/*!
 * GWA LMS front-end styles. Built by GoHooper Web Agency, https://www.gohooper.com/
 * All selectors are scoped under .gwa-scope (or .gwa-modal) so themes and Divi are not affected.
 * Colours come from CSS custom properties printed by the plugin from Settings → Appearance.
 */
.gwa-scope,.gwa-modal{--gwa-bg:#350255;--gwa-surface:#420a66;--gwa-surface-2:#511576;--gwa-border:rgba(255,255,255,.1);--gwa-heading:#fff;--gwa-text:#fff;--gwa-muted:rgba(255,255,255,.72);--gwa-accent-1:#ff6a0d;--gwa-accent-2:#ff10c8;--gwa-btn-text:#fff;--gwa-link:#e73c7e;--gwa-tab-bg:rgba(255,255,255,.06);--gwa-tab-text:#fff;--gwa-badge-bg:rgba(53,2,85,.82);--gwa-badge-text:#fff;--gwa-track:rgba(255,255,255,.12);--gwa-success:#2ee59d;--gwa-locked:rgba(255,255,255,.55);--gwa-input-bg:rgba(255,255,255,.06);--gwa-shadow:rgba(0,0,0,.35);--gwa-font-heading:'Playfair Display',Georgia,serif;--gwa-font-body:'Montserrat',system-ui,sans-serif;--gwa-radius:16px;--gwa-radius-btn:999px;--gwa-ratio:16/9;--gwa-card-shadow:0 12px 32px var(--gwa-shadow);--gwa-gradient:linear-gradient(135deg,var(--gwa-accent-1),var(--gwa-accent-2));--gwa-swirl-text-speed:12s;--gwa-swirl-bg-speed:45s;--gwa-cols:3;--gwa-cols-t:2;--gwa-cols-m:1;--gwa-card-min:260px;--gwa-gap:24px}
.gwa-scope,.gwa-modal{font-size:16px}
.gwa-scope{font-family:var(--gwa-font-body);color:var(--gwa-text);line-height:1.6;letter-spacing:.2px;font-weight:400}
/* Theme guard, low specificity: neutralises bare theme element rules (Divi: p{padding-bottom:1em}, h1-h6{padding-bottom:10px},
   ul{list-style:disc;padding:0 0 23px 1em}) while every component rule below still wins. ID-scoped theme rules are handled
   in the "Theme guard (boosted)" section at the end of this file. */
.gwa-scope :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,form,fieldset,table,dl,dd),.gwa-modal :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,form,fieldset){padding-bottom:0}
.gwa-scope :where(li),.gwa-modal :where(li){color:inherit}
.gwa-scope :where(button),.gwa-modal :where(button){text-transform:none;letter-spacing:inherit}
.gwa-scope *,.gwa-scope *::before,.gwa-scope *::after,.gwa-modal *,.gwa-modal *::before,.gwa-modal *::after{box-sizing:border-box}
.gwa-scope a{color:var(--gwa-link)}
.gwa-scope img{max-width:100%;height:auto}
.gwa-scope [hidden],.gwa-modal[hidden]{display:none!important}
.gwa-scope h1,.gwa-scope h2,.gwa-scope h3,.gwa-scope h4,.gwa-modal h3{font-family:var(--gwa-font-heading);color:var(--gwa-heading);letter-spacing:1px;line-height:1.2;margin:0 0 .5em}
.gwa-scope svg{width:1em;height:1em;flex:none;vertical-align:-.125em}
.gwa-container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}
.gwa-section-title{font-size:22px;margin:0 0 16px}
.gwa-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}
.gwa-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.gwa-align--center{text-align:center}.gwa-align--right{text-align:right}

/* Buttons */
.gwa-btn,.gwa-scope .gwa-btn,.gwa-modal .gwa-btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px/1.2 var(--gwa-font-body);letter-spacing:.5px;padding:14px 26px;border:0;border-radius:var(--gwa-radius-btn);background:var(--gwa-gradient);color:var(--gwa-btn-text)!important;text-decoration:none!important;cursor:pointer;box-shadow:0 8px 22px rgba(255,16,200,.25);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;margin:0;white-space:nowrap}
.gwa-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,16,200,.35);filter:saturate(1.1)}
.gwa-btn:focus-visible,.gwa-scope button:focus-visible,.gwa-scope a:focus-visible,.gwa-modal button:focus-visible,.gwa-modal a:focus-visible,.gwa-modal input:focus-visible{outline:3px solid var(--gwa-accent-2);outline-offset:2px}
.gwa-btn--ghost,.gwa-scope .gwa-btn--ghost,.gwa-modal .gwa-btn--ghost{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 2px rgba(255,255,255,.28);color:var(--gwa-text)!important}
.gwa-btn--ghost:hover{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}
.gwa-btn--small,.gwa-scope .gwa-btn--small{font-size:13px;padding:10px 16px}
.gwa-btn--block,.gwa-scope .gwa-btn--block{display:flex;width:100%}
.gwa-btn svg{width:16px;height:16px}

/* Pills */
.gwa-pill{display:inline-flex;align-items:center;gap:6px;font:700 11px/1 var(--gwa-font-body);text-transform:uppercase;letter-spacing:.08em;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:var(--gwa-text)}
.gwa-pill--glass{background:rgba(255,255,255,.14);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.gwa-pill--number{background:var(--gwa-gradient)}
.gwa-pill--ok{background:rgba(46,229,157,.18);color:var(--gwa-success)}
.gwa-pill--off{background:rgba(255,255,255,.1);color:var(--gwa-muted)}

/* Swirl text (animated gradient heading) */
.gwa-text--swirl,.gwa-scope .gwa-text--swirl{background-image:linear-gradient(-125deg,#020242,#0F2D83,#e73c7e,#931877,#350255,#020242);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gwa-gradient var(--gwa-swirl-text-speed,12s) ease infinite}
.gwa-bg--swirl .gwa-text--swirl,.gwa-panel .gwa-text--swirl,.gwa-single .gwa-text--swirl,.gwa-hero .gwa-text--swirl,.gwa-course-hero .gwa-text--swirl{background-image:linear-gradient(-125deg,#ffffff,#ffd0f0,#ff9ad5,#ffffff,#ffc7a3,#ffffff)}
.gwa-text--gradient{background:var(--gwa-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}

/* Swirl background: exact replica of holistictherapy.co .backgroundcolorani section */
.gwa-bg--swirl{background:linear-gradient(-125deg,#020242,#0F2D83,#e73c7e,#931877,#350255);background-size:300% 300%;animation:gwa-gradient var(--gwa-swirl-bg-speed,45s) ease infinite;position:relative;overflow:hidden;color:#fff}
.gwa-bg--swirl::before{content:"";position:absolute;width:200%;height:200%;top:-50%;left:-50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,255,255,.05) 1deg,transparent 2deg,rgba(255,255,255,.05) 3deg,transparent 4deg,rgba(255,255,255,.05) 5deg,transparent 360deg);animation:gwa-swirl 120s linear infinite;z-index:1;pointer-events:none}
.gwa-bg--swirl>*{position:relative;z-index:2}
@keyframes gwa-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes gwa-swirl{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* Brand kit backgrounds */
.gwa-bg--orbs{position:relative;overflow:hidden;background-color:var(--gwa-bg)}
.gwa-bg--orbs::after{content:"";position:absolute;inset:-20%;background:radial-gradient(closest-side at 18% 28%,rgba(231,60,126,.55),transparent 70%),radial-gradient(closest-side at 82% 22%,rgba(15,45,131,.6),transparent 70%),radial-gradient(closest-side at 70% 85%,rgba(255,106,13,.35),transparent 70%),radial-gradient(closest-side at 25% 80%,rgba(147,24,119,.55),transparent 70%);filter:blur(30px);z-index:0;pointer-events:none;animation:gwa-orbs 30s ease-in-out infinite alternate}
.gwa-bg--orbs>*{position:relative;z-index:2}
@keyframes gwa-orbs{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(2%,-3%,0) scale(1.08)}}
.gwa-bg--glow{position:relative;overflow:hidden}
.gwa-bg--glow::after{content:"";position:absolute;left:50%;top:50%;width:70%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,16,200,.35),rgba(255,106,13,.12) 40%,transparent 70%);filter:blur(40px);pointer-events:none;z-index:0}
.gwa-bg--glow>*{position:relative;z-index:2}
.gwa-bg--triangles{position:relative;background-color:var(--gwa-bg);background-image:url("../brand-kit/pattern-triangles.svg");background-size:360px auto;background-position:center}
.gwa-bg--mesh{background:radial-gradient(at 0% 0%,#0F2D83 0,transparent 50%),radial-gradient(at 100% 0%,#931877 0,transparent 50%),radial-gradient(at 100% 100%,#e73c7e 0,transparent 50%),radial-gradient(at 0% 100%,#020242 0,transparent 50%),#350255}
.gwa-bg--grain{position:relative}
.gwa-bg--grain::after{content:"";position:absolute;inset:0;background-image:url("../brand-kit/noise.png");background-size:220px;opacity:.08;mix-blend-mode:overlay;pointer-events:none;z-index:3}
.gwa-glass,.gwa-scope .gwa-glass{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16);border-radius:var(--gwa-radius);box-shadow:0 20px 50px rgba(8,0,30,.35),inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}
.gwa-divider{position:absolute;left:0;right:0;bottom:-1px;line-height:0;z-index:3;pointer-events:none}
.gwa-divider--top{top:-1px;bottom:auto}
.gwa-divider svg{display:block;width:100%;height:80px}
.gwa-divider-wrap{position:relative;height:80px}
.gwa-section{position:relative;padding:80px 24px}
.gwa-section__inner{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.gwa-section__glass{padding:40px}
.gwa-hero{position:relative;padding:120px 24px 140px;text-align:center}
.gwa-hero--small{padding:70px 24px 100px}
.gwa-hero__inner{max-width:900px;margin:0 auto}
.gwa-hero__eyebrow{display:inline-block;font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:13px;opacity:.85;margin-bottom:14px}
.gwa-hero__title{font-size:47px;margin:0 0 16px}
.gwa-hero__subtitle{font-size:18px;font-weight:300;letter-spacing:1px;opacity:.9;margin:0 auto 28px;max-width:680px}
.gwa-hero__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.gwa-heading{font-size:clamp(28px,4vw,47px)}

/* ---------- Course listing (pattern from the Weston listings shortcode) ---------- */
.gwa-courses{margin:0}
.gwa-courses__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 22px}
.gwa-courses__title{font-size:clamp(28px,3.4vw,40px);margin:0}
.gwa-courses__subtitle{margin:6px 0 0;color:var(--gwa-muted);font-weight:300}
.gwa-courses__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}
.gwa-courses__spacer{flex:1}
.gwa-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}
.gwa-tabs__tab,.gwa-tab{appearance:none;-webkit-appearance:none;font:600 14px/1 var(--gwa-font-body);letter-spacing:.02em;padding:11px 18px;border-radius:999px;border:2px solid rgba(255,255,255,.28);background:var(--gwa-tab-bg);color:var(--gwa-tab-text)!important;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex;align-items:center;gap:8px;margin:0;text-decoration:none!important}
.gwa-tabs__tab:hover,.gwa-tab:hover{background:rgba(255,255,255,.12)}
.gwa-tabs__tab[aria-selected="true"],.gwa-tab.is-active{background:var(--gwa-gradient);border-color:transparent;color:#fff!important;box-shadow:0 6px 18px rgba(255,16,200,.28)}
.gwa-tabs__count{font-size:12px;font-weight:700;min-width:22px;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.16);text-align:center}
.gwa-tabs__tab[aria-selected="true"] .gwa-tabs__count{background:rgba(255,255,255,.25)}
.gwa-views{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--gwa-border)}
.gwa-views__btn{appearance:none;-webkit-appearance:none;width:40px;height:36px;border-radius:999px;border:0;background:transparent;color:var(--gwa-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0;transition:background-color .2s,color .2s}
.gwa-views__btn svg{width:18px;height:18px;display:block}
.gwa-views__btn[aria-pressed="true"]{background:var(--gwa-gradient);color:#fff}
.gwa-courses__panel{transition:opacity .18s ease}
.gwa-courses.is-fading .gwa-courses__panel{opacity:0}
.gwa-courses__items{list-style:none;margin:0;padding:0}
.gwa-courses__items>li{margin:0;padding:0;list-style:none}
.gwa-courses__items>li[hidden],.gwa-courses__empty[hidden]{display:none!important}
.gwa-courses__empty{margin:0;padding:40px 20px;text-align:center;background:rgba(255,255,255,.06);border-radius:var(--gwa-radius);color:var(--gwa-muted)}
.gwa-card{position:relative;display:flex;height:100%;background:linear-gradient(160deg,var(--gwa-surface-2),var(--gwa-surface));border:1px solid var(--gwa-border);border-radius:var(--gwa-radius);color:var(--gwa-text);transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}
.gwa-card:hover{transform:translateY(-3px);box-shadow:var(--gwa-card-shadow)}
.gwa-card__media{position:relative;display:block;overflow:hidden;background:#24023a;flex:none}
.gwa-card__image{display:block;width:100%;height:100%;object-fit:cover;margin:0;max-width:none;transition:transform .5s ease}
.gwa-card:hover .gwa-card__image{transform:scale(1.04)}
.gwa-card__image--placeholder{background:linear-gradient(-125deg,#020242,#0F2D83,#e73c7e,#931877,#350255)}
.gwa-card__body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.gwa-card__series{font:700 11px/1.2 var(--gwa-font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--gwa-link)}
.gwa-card__title{font-family:var(--gwa-font-heading);font-weight:700;font-size:19px;line-height:1.28;letter-spacing:.5px;margin:0;padding:0}
.gwa-card__title a{color:var(--gwa-heading)!important;text-decoration:none!important}
.gwa-card__title a::after{content:"";position:absolute;inset:0;z-index:1}
.gwa-card__excerpt{margin:0;font-size:14px;font-weight:300;color:var(--gwa-muted);line-height:1.55}
.gwa-card__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--gwa-muted)}
.gwa-card__meta-item{display:inline-flex;align-items:center;gap:6px}
.gwa-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:auto;padding-top:12px;min-width:0}
.gwa-card__price{flex:1 1 auto;min-width:0;font-weight:600;font-size:14px;line-height:1.3}
.gwa-card__price--buy{flex:0 1 auto;font:700 19px/1.2 var(--gwa-font-heading);letter-spacing:.3px}
.gwa-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 14px;margin-left:auto;max-width:100%;min-width:0}
.gwa-card__actions .gwa-checkout-form{display:inline-flex;margin:0;position:relative;z-index:2}
.gwa-card__button{position:relative;z-index:2;max-width:100%}
.gwa-card__title{overflow-wrap:break-word}
@container (max-width:290px){.gwa-card__footer{flex-direction:column;align-items:stretch}.gwa-card__actions{margin-left:0;justify-content:space-between}.gwa-card__actions .gwa-card__button{flex:1 1 auto}.gwa-card__price--buy{font-size:18px}}
.gwa-card__pill{display:inline-block;font:700 11px/1 var(--gwa-font-body);text-transform:uppercase;letter-spacing:.08em;padding:7px 11px;border-radius:999px;background:var(--gwa-badge-bg);color:var(--gwa-badge-text);white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.gwa-card__pill--completed{background:var(--gwa-success);color:#0b2a1d}
.gwa-card__pill--in-progress,.gwa-card__pill--enrolled,.gwa-card__pill--free{background:var(--gwa-gradient);color:#fff}
.gwa-card__pill--expired{background:#5c1a1a;color:#ffd5d5}
.gwa-card__number{position:absolute;right:12px;bottom:10px;font:700 34px/1 var(--gwa-font-heading);color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45);opacity:.92}
.gwa-card__lock{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);color:#fff;font-size:15px}
.gwa-card__progress{margin-top:6px}
/* list view */
.gwa-view-list .gwa-courses__items{display:flex;flex-direction:column;gap:12px}
.gwa-view-list .gwa-card{align-items:center;gap:18px;padding:12px 20px 12px 12px}
.gwa-view-list .gwa-card__media{width:112px;aspect-ratio:16/9;border-radius:10px}
.gwa-view-list .gwa-card__media .gwa-card__pill,.gwa-view-list .gwa-card__number,.gwa-view-list .gwa-card__lock{display:none}
.gwa-view-list .gwa-card__excerpt,.gwa-view-list .gwa-card__progress{display:none}
.gwa-view-list .gwa-card__body{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:16px;row-gap:2px}
.gwa-view-list .gwa-card__series{flex-basis:100%}
.gwa-view-list .gwa-card__title{font-size:17px;flex:1 1 220px}
.gwa-view-list .gwa-card__footer{margin:0;padding:0}
.gwa-view-list .gwa-card__pill--row{margin-left:auto;flex:none}
.gwa-view-list .gwa-card:hover{transform:translateY(-2px)}
/* grid view */
/* Grid: --gwa-cols-now is the most columns allowed at this breakpoint; auto-fill drops columns whenever the container
   (not just the viewport) is too narrow for --gwa-card-min, so cards never get squeezed or overflow (Divi rows/columns). */
.gwa-courses{--gwa-cols-now:var(--gwa-cols,3);--gwa-card-min-now:var(--gwa-card-min,260px)}
.gwa-view-grid .gwa-courses__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(var(--gwa-card-min-now),(100% - (var(--gwa-cols-now) - 1) * var(--gwa-gap,24px)) / var(--gwa-cols-now))),1fr));gap:var(--gwa-gap,24px)}
.gwa-courses__items>li{container-type:inline-size;min-width:0}
.gwa-view-grid .gwa-card{flex-direction:column}
.gwa-view-grid .gwa-card__media{width:100%;aspect-ratio:var(--gwa-ratio,16/9)}
.gwa-view-grid .gwa-card__media .gwa-card__pill{position:absolute;top:12px;left:12px;box-shadow:0 2px 6px rgba(0,0,0,.18);z-index:2}
.gwa-view-grid .gwa-card__pill--row{display:none}
.gwa-view-grid .gwa-card__body{padding:16px 18px 20px}
@media (max-width:980px){.gwa-courses{--gwa-cols-now:var(--gwa-cols-t,2);--gwa-gap:18px}}
@media (max-width:767px){.gwa-courses__toolbar{flex-direction:column;align-items:stretch;gap:12px}.gwa-views{align-self:flex-end;order:-1}.gwa-tabs__tab{padding:9px 13px;font-size:13px}.gwa-courses{--gwa-gap:14px}.gwa-view-grid .gwa-card__body{padding:12px 14px 16px}.gwa-view-grid .gwa-card__title{font-size:16px}.gwa-view-list .gwa-card{gap:12px;padding:10px 12px 10px 10px}.gwa-view-list .gwa-card__media{width:84px}.gwa-view-list .gwa-card__title{font-size:15px}.gwa-view-list .gwa-card__footer{display:none}.gwa-view-list .gwa-card__pill--row{font-size:9px;padding:6px 8px}}
@media (max-width:479px){.gwa-courses{--gwa-cols-now:var(--gwa-cols-m,1);--gwa-card-min-now:140px}.gwa-view-grid .gwa-card__title{font-size:18px}.gwa-view-list .gwa-card__media{width:72px}}
/* carousel */
.gwa-carousel{position:relative}
.gwa-carousel__track,.gwa-layout-carousel .gwa-courses__items{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--gwa-cols,4) - 1)*24px)/var(--gwa-cols,4));grid-template-columns:none!important;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 10px}
.gwa-carousel__track::-webkit-scrollbar{display:none}
.gwa-carousel__track>li{scroll-snap-align:start}
.gwa-carousel__nav{position:absolute;top:40%;z-index:4;width:44px;height:44px;border-radius:50%;border:0;background:rgba(20,0,40,.75);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.gwa-carousel__nav--prev{left:-14px}.gwa-carousel__nav--next{right:-14px}
.gwa-carousel__nav[disabled]{opacity:.35;cursor:default}
@media (max-width:980px){.gwa-carousel__track,.gwa-layout-carousel .gwa-courses__items{grid-auto-columns:calc((100% - (var(--gwa-cols-t,2) - 1)*18px)/var(--gwa-cols-t,2));gap:18px}}
@media (max-width:479px){.gwa-carousel__track,.gwa-layout-carousel .gwa-courses__items{grid-auto-columns:85%}.gwa-carousel__nav{display:none}}
.gwa-credit{font-size:12px;opacity:.7;text-align:center;margin:18px 0 0}

/* ---------- Progress ---------- */
.gwa-progress{position:relative;height:8px;border-radius:999px;background:var(--gwa-track);overflow:hidden}
.gwa-progress__bar{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--gwa-gradient);transition:width .6s ease}
.gwa-course-progress__label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px;color:var(--gwa-muted)}
.gwa-course-progress__value{color:var(--gwa-text)}
.gwa-course-progress{margin:16px 0}

/* ---------- Single course / lesson ---------- */
.gwa-single{background:var(--gwa-bg);color:var(--gwa-text);padding-bottom:60px}
.gwa-course-hero,.gwa-lesson-hero{padding:56px 0 64px}
.gwa-lesson-hero{padding:36px 0 40px}
.gwa-course-hero__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}
.gwa-course-hero__back{display:inline-flex;align-items:center;gap:6px;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:600;opacity:.85;margin-right:6px}
.gwa-course-hero__back:hover{opacity:1}
.gwa-course-title,.gwa-lesson-title{font-size:47px;letter-spacing:1px;margin:0 0 14px;max-width:900px;color:#fff}
.gwa-course-hero__tagline{font-family:var(--gwa-font-heading);font-style:italic;font-size:22px;margin:0 0 18px;opacity:.95;max-width:820px}
.gwa-course-hero .gwa-meta__items{gap:10px}
.gwa-course-hero .gwa-meta__item{background:rgba(255,255,255,.12);padding:8px 14px;border-radius:999px;backdrop-filter:blur(6px)}
.gwa-single__body{padding-top:40px}
.gwa-single__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:36px;align-items:start}
.gwa-single__main>*+*{margin-top:32px}
.gwa-single__aside{position:sticky;top:30px;display:flex;flex-direction:column;gap:20px}
.admin-bar .gwa-single__aside{top:62px}
.gwa-course-card{padding:16px;display:flex;flex-direction:column;gap:4px}
.gwa-course-card .gwa-course-featured-image{margin:0 0 10px;border-radius:12px;overflow:hidden;position:relative}
.gwa-course-featured-image{margin:0;position:relative}
.gwa-course-featured-image img{display:block;width:100%;height:100%;object-fit:cover}
.gwa-course-featured-image .gwa-card__pill{position:absolute;top:12px;left:12px}
.gwa-course-price{display:flex;flex-direction:column;gap:2px;margin:6px 0}
.gwa-course-price__amount{font:700 26px/1.2 var(--gwa-font-heading)}
.gwa-course-price__note{font-size:13px;color:var(--gwa-muted)}
.gwa-course-price__owned{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--gwa-success)}
.gwa-buy__buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.gwa-buy--full .gwa-buy__buttons{flex-direction:column;align-items:stretch}
.gwa-buy--full .gwa-btn,.gwa-buy--full .gwa-checkout-form{width:100%}
.gwa-buy--center .gwa-buy__buttons{justify-content:center}
.gwa-checkout-form{margin:0;display:inline-flex}
.gwa-buy__note,.gwa-buy__login{font-size:13px;color:var(--gwa-muted);margin:4px 0 0;width:100%}
.gwa-buy__login a{font-weight:600}
.gwa-meta__items{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px}
.gwa-meta__item{display:inline-flex;align-items:center;gap:8px;font-size:14px}
.gwa-meta__icon{color:var(--gwa-link);display:inline-flex}
.gwa-meta__label{color:var(--gwa-muted)}
.gwa-meta__label::after{content:":"}
.gwa-course-hero .gwa-meta__label{display:none}
.gwa-meta--list .gwa-meta__items{flex-direction:column;gap:0;margin-top:14px;border-top:1px solid var(--gwa-border)}
.gwa-meta--list .gwa-meta__item{padding:10px 0;border-bottom:1px solid var(--gwa-border)}
.gwa-meta--list .gwa-meta__label::after{content:""}
.gwa-meta--list .gwa-meta__value{margin-left:auto;font-weight:600;text-align:right}
.gwa-content{font-size:16px;font-weight:300;letter-spacing:.5px}
.gwa-content p{margin:0 0 1em}
.gwa-content .gwa-tagline{font-family:var(--gwa-font-heading);font-size:22px;font-weight:400;letter-spacing:.5px}
.gwa-content .gwa-tagline strong{font-weight:700}
.gwa-course-facts{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gwa-course-facts li{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--gwa-border)}
.gwa-course-description--locked .gwa-content--teaser{opacity:.92}

/* Video */
.gwa-video{position:relative;border-radius:var(--gwa-radius);overflow:hidden;background:#0b0118;box-shadow:var(--gwa-card-shadow)}
.gwa-video__frame{position:relative;aspect-ratio:16/9;width:100%}
.gwa-video__frame iframe,.gwa-video__frame video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000}
.gwa-video__poster{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;margin:0;cursor:pointer;background:#120222 center/cover no-repeat;display:flex;align-items:center;justify-content:center}
.gwa-video__poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,0,25,.1),rgba(10,0,25,.55))}
.gwa-video__play{position:relative;z-index:2;width:84px;height:84px;border-radius:50%;background:var(--gwa-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 10px 30px rgba(255,16,200,.45);transition:transform .2s ease}
.gwa-video__play svg{margin-left:4px}
.gwa-video__poster:hover .gwa-video__play{transform:scale(1.07)}
.gwa-video__poster--locked{cursor:default;filter:blur(3px) brightness(.55);transform:scale(1.05)}
.gwa-video__locked{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}
.gwa-video__lock{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);font-size:24px;backdrop-filter:blur(6px)}
.gwa-video__locked-text{margin:0;max-width:440px;font-weight:500}
.gwa-video__locked .gwa-buy__buttons{justify-content:center}
.gwa-video--locked{background:#120222}

/* Curriculum */
.gwa-curriculum__list{list-style:none;margin:0;padding:0;border:1px solid var(--gwa-border);border-radius:var(--gwa-radius);overflow:hidden;background:rgba(255,255,255,.03)}
.gwa-curriculum__module{padding:12px 18px;background:rgba(255,255,255,.07);font:700 12px/1.2 var(--gwa-font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--gwa-muted)}
.gwa-curriculum__lesson{display:flex;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid var(--gwa-border)}
.gwa-curriculum__icon{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);font-size:13px;flex:none}
.gwa-curriculum__lesson--complete .gwa-curriculum__icon{background:var(--gwa-success);color:#06301f}
.gwa-curriculum__lesson--open .gwa-curriculum__icon{background:var(--gwa-gradient);color:#fff}
.gwa-curriculum__lesson--locked{color:var(--gwa-locked)}
.gwa-curriculum__lesson--current{background:rgba(255,255,255,.08);box-shadow:inset 3px 0 0 var(--gwa-accent-2)}
.gwa-curriculum__num{font-weight:700;font-size:13px;color:var(--gwa-muted);min-width:22px}
.gwa-curriculum__title{flex:1;min-width:0;color:inherit!important;text-decoration:none!important;font-weight:500}
a.gwa-curriculum__title:hover{color:var(--gwa-link)!important}
.gwa-curriculum__meta{font-size:12px;color:var(--gwa-muted);white-space:nowrap}

/* Downloads + links */
.gwa-downloads__items,.gwa-links__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.gwa-downloads__item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid var(--gwa-border)}
.gwa-downloads__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--gwa-gradient);color:#fff;flex:none}
.gwa-downloads__item--locked .gwa-downloads__icon{background:rgba(255,255,255,.1);color:var(--gwa-locked)}
.gwa-downloads__info{display:flex;flex-direction:column;min-width:0;flex:1}
.gwa-downloads__label{font-weight:600}
.gwa-downloads__meta{font-size:12px;color:var(--gwa-muted)}
.gwa-links__link{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid var(--gwa-border);text-decoration:none!important;color:var(--gwa-text)!important;font-weight:500;transition:background .2s}
.gwa-links__link:hover{background:rgba(255,255,255,.1)}
.gwa-links__link svg{color:var(--gwa-link)}

/* Gallery + lightbox */
.gwa-gallery__items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--gwa-cols,3),minmax(0,1fr));gap:12px}
.gwa-gallery--carousel .gwa-gallery__items{grid-template-columns:none}
.gwa-gallery__item{margin:0;border-radius:12px;overflow:hidden;aspect-ratio:var(--gwa-ratio,4/3);background:#1a0330}
.gwa-gallery__link,.gwa-gallery__img{display:block;width:100%;height:100%}
.gwa-gallery__img{object-fit:cover;transition:transform .4s ease}
.gwa-gallery__link:hover .gwa-gallery__img{transform:scale(1.05)}
@media (max-width:980px){.gwa-gallery--grid .gwa-gallery__items{grid-template-columns:repeat(var(--gwa-cols-t,2),minmax(0,1fr))}}
@media (max-width:479px){.gwa-gallery--grid .gwa-gallery__items{grid-template-columns:repeat(var(--gwa-cols-m,1),minmax(0,1fr))}}
.gwa-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(8,0,20,.92);display:flex;align-items:center;justify-content:center;padding:40px}
.gwa-lightbox img{max-width:100%;max-height:85vh;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.gwa-lightbox__caption{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#fff;font-size:14px}
.gwa-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:46px;height:46px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px}
.gwa-lightbox__close{top:18px;right:18px}.gwa-lightbox__prev{left:18px;top:50%}.gwa-lightbox__next{right:18px;top:50%}
.gwa-lightbox svg{width:20px;height:20px}

/* Certificate CTA, instructor, complete, nav */
.gwa-certificate-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:18px;border-radius:var(--gwa-radius);background:linear-gradient(135deg,rgba(255,106,13,.18),rgba(255,16,200,.18));border:1px solid rgba(255,255,255,.18)}
.gwa-certificate-cta__icon{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gwa-gradient);font-size:20px;color:#fff}
.gwa-certificate-cta__body{display:flex;flex-direction:column;flex:1;min-width:150px;font-size:14px}
.gwa-certificate-cta__body span{color:var(--gwa-muted);font-size:13px}
.gwa-certificate-cta__actions{display:flex;gap:8px}
.gwa-instructor{display:flex;gap:16px;align-items:center;padding:18px;border-radius:var(--gwa-radius);background:rgba(255,255,255,.05)}
.gwa-instructor__avatar img{border-radius:50%;display:block}
.gwa-instructor__eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--gwa-muted)}
.gwa-instructor__name{display:block;font-family:var(--gwa-font-heading);font-size:20px}
.gwa-instructor__bio{margin:6px 0 0;font-size:14px;color:var(--gwa-muted)}
.gwa-complete{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.gwa-complete__form{margin:0}
.gwa-complete__done{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--gwa-success);padding:12px 18px;border-radius:999px;background:rgba(46,229,157,.12)}
.gwa-complete__hint{margin:0;font-size:13px;color:var(--gwa-muted)}
.gwa-lesson-nav{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--gwa-border);padding-top:24px}
.gwa-lesson-nav__link{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:var(--gwa-text)!important;padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.05);max-width:48%}
.gwa-lesson-nav__link:hover{background:rgba(255,255,255,.1)}
.gwa-lesson-nav__link small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--gwa-muted)}
.gwa-lesson-nav__link--next{margin-left:auto;text-align:right}
.gwa-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;margin-bottom:12px;opacity:.9}
.gwa-breadcrumb a{color:#fff!important;text-decoration:none!important;font-weight:600}
.gwa-lesson-sidebar{padding:18px}
.gwa-lesson-sidebar__course{display:block;font-family:var(--gwa-font-heading);font-size:18px;color:var(--gwa-heading)!important;text-decoration:none!important;margin-bottom:4px}
.gwa-lesson-sidebar .gwa-curriculum__list{border-radius:12px}
.gwa-lesson-sidebar .gwa-curriculum__lesson{padding:11px 12px}

/* Locked + notices */
.gwa-locked{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:36px 24px;border-radius:var(--gwa-radius);background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px dashed rgba(255,255,255,.25)}
.gwa-locked__icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gwa-gradient);font-size:22px;color:#fff}
.gwa-locked__text{margin:0;max-width:520px}
.gwa-locked__excerpt{font-size:17px;font-weight:300;margin:0 0 20px}
.gwa-notice{padding:14px 18px;border-radius:12px;margin:0 0 20px;font-weight:500;border:1px solid transparent}
.gwa-notice--success{background:rgba(46,229,157,.14);border-color:rgba(46,229,157,.4)}
.gwa-notice--error{background:rgba(255,80,80,.14);border-color:rgba(255,80,80,.45)}
.gwa-notice--info{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}
.gwa-empty{padding:30px;border-radius:var(--gwa-radius);background:rgba(255,255,255,.05);text-align:center}
@media (max-width:980px){.gwa-single__grid{grid-template-columns:1fr}.gwa-single__aside{position:static;order:-1}.gwa-single--lesson .gwa-single__aside{order:2}.gwa-course-title,.gwa-lesson-title{font-size:37px}.gwa-hero__title{font-size:37px}}
@media (max-width:767px){.gwa-course-title,.gwa-lesson-title,.gwa-hero__title{font-size:27px}.gwa-course-hero{padding-bottom:44px}.gwa-course-hero__tagline{font-size:18px}.gwa-container{padding:0 16px}.gwa-lesson-nav{flex-direction:column}.gwa-lesson-nav__link{max-width:none}.gwa-video__play{width:64px;height:64px;font-size:24px}}

/* ---------- Pricing ---------- */
.gwa-pricing{text-align:center;margin:0}
.gwa-pricing__headline{font-size:clamp(28px,4vw,47px);margin:0 auto 26px;max-width:900px;text-align:center}
.gwa-pricing__toggle,.gwa-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--gwa-border);margin:0 auto 28px}
.gwa-toggle__btn{appearance:none;border:0;background:transparent;color:inherit;font:600 14px/1 var(--gwa-font-body);padding:11px 22px;border-radius:999px;cursor:pointer}
.gwa-toggle__btn[aria-pressed="true"]{background:var(--gwa-gradient);color:#fff}
.gwa-toggle__btn{display:inline-flex;align-items:center;gap:8px}
.gwa-toggle__save{font:700 10.5px/1 var(--gwa-font-body);text-transform:uppercase;letter-spacing:.08em;padding:5px 8px;border-radius:999px;background:rgba(46,229,157,.16);color:var(--gwa-success);white-space:nowrap}
.gwa-toggle__btn[aria-pressed="true"] .gwa-toggle__save{background:rgba(255,255,255,.22);color:#fff}
.gwa-plan__annual{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--gwa-muted)}
.gwa-plan__annual[hidden]{display:none}
.gwa-plan__save{font:700 11px/1 var(--gwa-font-body);text-transform:uppercase;letter-spacing:.08em;padding:6px 10px;border-radius:999px;background:rgba(46,229,157,.16);color:var(--gwa-success);border:1px solid rgba(46,229,157,.35)}
.gwa-modal .gwa-plan__annual{margin:0 0 8px}
.gwa-pricing__grid{display:grid;grid-template-columns:repeat(var(--gwa-cols,2),minmax(0,380px));justify-content:center;gap:28px;text-align:left}
.gwa-plan{position:relative;display:flex;flex-direction:column;gap:10px;padding:32px 28px 26px;border-radius:24px;background:linear-gradient(165deg,var(--gwa-surface-2),var(--gwa-surface));border:1px solid var(--gwa-border);box-shadow:var(--gwa-card-shadow);color:var(--gwa-text)}
.gwa-plan--highlight{background:linear-gradient(var(--gwa-surface),var(--gwa-surface)) padding-box,var(--gwa-gradient) border-box;border:2px solid transparent;transform:translateY(-6px)}
.gwa-plan__label{align-self:flex-start;font:700 11px/1 var(--gwa-font-body);text-transform:uppercase;letter-spacing:.12em;padding:8px 12px;border-radius:999px;background:var(--gwa-gradient);color:#fff}
.gwa-plan__title{font-size:26px;margin:6px 0 0}
.gwa-plan__tagline{margin:0;color:var(--gwa-muted);font-weight:500;font-size:15px;line-height:1.45}
.gwa-plan__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:8px 0 0}
.gwa-plan__then{display:block;flex:0 0 100%;margin-top:6px;font-size:14px;font-weight:500;color:var(--gwa-muted)}
.gwa-plan__then:empty{display:none}
.gwa-plan__amount{font:700 48px/1 var(--gwa-font-heading);letter-spacing:0}
.gwa-plan__per{color:var(--gwa-muted);font-weight:500}
.gwa-plan__note,.gwa-plan__trial{margin:0;font-size:13px;color:var(--gwa-muted)}
.gwa-plan__trial{color:var(--gwa-success);font-weight:600}
.gwa-plan .gwa-btn{margin-top:10px}
.gwa-plan__signin{margin:0;font-size:13px;text-align:center;color:var(--gwa-muted)}
.gwa-plan__details{margin-top:6px;border-top:1px solid var(--gwa-border);padding-top:12px}
.gwa-plan__summary{cursor:pointer;font-weight:600;font-size:15px;list-style:none;display:flex;align-items:center;justify-content:space-between;color:var(--gwa-text)}
.gwa-plan__summary::-webkit-details-marker{display:none}
.gwa-plan__summary::after{content:"+";font-size:20px;line-height:1;transition:transform .2s}
details[open]>.gwa-plan__summary::after{transform:rotate(45deg)}
.gwa-plan__details-title{font-weight:700;margin:12px 0 6px}
.gwa-plan__features{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.gwa-plan__features li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}
.gwa-plan__features svg{flex:none;margin-top:3px;width:16px;height:16px;color:var(--gwa-success)}
.gwa-plan__guarantee{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 0;padding:10px 14px;border-radius:999px;background:rgba(46,229,157,.1);color:var(--gwa-success);font-weight:600;font-size:13px}
@media (max-width:767px){.gwa-pricing__grid{grid-template-columns:minmax(0,1fr)}.gwa-plan--highlight{transform:none}.gwa-plan__amount{font-size:40px}.gwa-toggle__btn{padding:10px 16px}}

/* ---------- Modal ---------- */
.gwa-modal{position:fixed;inset:0;z-index:999990;display:flex;align-items:center;justify-content:center;padding:20px;font-family:var(--gwa-font-body);color:var(--gwa-text);text-align:left}
.gwa-modal__backdrop{position:absolute;inset:0;background:rgba(8,0,22,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:gwa-fade .2s ease}
.gwa-modal__dialog{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow:auto;padding:30px 28px 24px;border-radius:24px;background:linear-gradient(165deg,var(--gwa-surface-2),var(--gwa-bg));border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 80px rgba(0,0,0,.55);animation:gwa-pop .22s ease}
.gwa-modal__close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.gwa-modal__close svg{width:16px;height:16px}
.gwa-modal__title{font-size:26px;margin:10px 0 4px}
.gwa-modal__price{margin:0 0 6px}
.gwa-modal__price .gwa-plan__amount{font-size:34px}
.gwa-modal .gwa-plan__details{margin:6px 0 14px}
.gwa-join__fieldset{border:0;margin:0;padding:0}
.gwa-join__legend{font:700 13px/1 var(--gwa-font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--gwa-muted);margin:6px 0 12px;padding:0}
.gwa-join__signed{margin:0 0 12px;font-weight:500}
.gwa-join__address summary{cursor:pointer;font-size:14px;color:var(--gwa-link);margin:0 0 10px}
.gwa-join__secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--gwa-muted);margin:12px 0 0}
body.gwa-modal-open{overflow:hidden}
@keyframes gwa-fade{from{opacity:0}to{opacity:1}}
@keyframes gwa-pop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}

/* ---------- Forms ---------- */
.gwa-field{margin:0 0 14px;display:flex;flex-direction:column;gap:6px}
.gwa-field__label{font-size:13px;font-weight:600;letter-spacing:.3px}
.gwa-field__req{color:var(--gwa-accent-2)}
.gwa-field__opt{font-weight:400;color:var(--gwa-muted)}
.gwa-field__input,.gwa-scope input.gwa-field__input,.gwa-scope select.gwa-field__input,.gwa-scope textarea.gwa-field__input,.gwa-modal input.gwa-field__input{width:100%;padding:13px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:var(--gwa-input-bg);color:var(--gwa-text);font:400 15px/1.3 var(--gwa-font-body);transition:border-color .2s,box-shadow .2s}
.gwa-field__input::placeholder{color:rgba(255,255,255,.45)}
.gwa-field__input:focus{outline:none;border-color:var(--gwa-accent-2);box-shadow:0 0 0 3px rgba(255,16,200,.25)}
.gwa-field__static{padding:12px 0;font-weight:500}
.gwa-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 14px}
.gwa-form-grid>*{min-width:0}
@media (max-width:560px){.gwa-form-grid{grid-template-columns:minmax(0,1fr)}}
.gwa-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:0 0 14px;cursor:pointer}
.gwa-check input{margin-top:3px;accent-color:var(--gwa-accent-2);width:16px;height:16px}
.gwa-auth,.gwa-verify{max-width:460px;margin:0 auto 40px;padding:32px 28px}
.gwa-auth__title{font-size:30px;margin:0 0 20px;text-align:center}
.gwa-auth__links{text-align:center;font-size:14px;margin:16px 0 0;color:var(--gwa-muted)}
.gwa-verify__row{display:flex;gap:10px}
.gwa-verify__result{display:flex;gap:14px;align-items:flex-start;margin-top:20px;padding:18px;border-radius:14px}
.gwa-verify__result p{margin:4px 0 0}
.gwa-verify__result--valid{background:rgba(46,229,157,.12);border:1px solid rgba(46,229,157,.4)}
.gwa-verify__result--invalid{background:rgba(255,80,80,.12);border:1px solid rgba(255,80,80,.4)}
.gwa-verify__result>svg{width:24px;height:24px;flex:none}
/* 1.1.5: label/input spacing, help text, View certificate / Download PDF buttons */
.gwa-verify:not(#gwa-guard) .gwa-verify__form>.gwa-field__label{margin:0 0 9px}
.gwa-verify:not(#gwa-guard) .gwa-verify__help{display:block;margin:8px 0 0;padding:0;font-size:12.5px;line-height:1.45;color:var(--gwa-muted)}
.gwa-verify__result>div{min-width:0;flex:1 1 auto}
.gwa-verify__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.gwa-verify:not(#gwa-guard) .gwa-verify__actions .gwa-btn{text-decoration:none}
@media (max-width:480px){.gwa-verify__actions .gwa-btn{flex:1 1 100%;justify-content:center}}
/* 1.1.5: on small screens the Verify button goes under a full-width ID field, so a whole PHTP-2026-XXXXXX ID fits */
@media (max-width:480px){.gwa-verify:not(#gwa-guard) .gwa-verify__form{display:flex;flex-direction:column;align-items:stretch}.gwa-verify:not(#gwa-guard) .gwa-verify__row{display:contents}.gwa-verify:not(#gwa-guard) .gwa-verify__row .gwa-field__input{width:100%;flex:none;order:1}.gwa-verify:not(#gwa-guard) .gwa-verify__help{order:2}.gwa-verify:not(#gwa-guard) .gwa-verify__row .gwa-btn{width:100%;justify-content:center;order:3;margin-top:14px}.gwa-verify:not(#gwa-guard) .gwa-verify__form>:not(.gwa-field__label):not(.gwa-verify__row):not(.gwa-verify__help){order:4}}

/* ---------- Dashboard ---------- */
.gwa-dashboard{background:var(--gwa-bg);border-radius:24px;padding:30px;margin:0 0 40px}
.gwa-dashboard__header{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.gwa-dashboard__avatar img{border-radius:50%;display:block;border:2px solid rgba(255,255,255,.3)}
.gwa-dashboard__eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--gwa-muted)}
.gwa-dashboard__name{font-size:30px;margin:2px 0 0}
.gwa-dashboard__logout{margin-left:auto}
.gwa-dashboard__tabs{margin-bottom:26px}
.gwa-dashboard__panel>.gwa-courses{margin:0}
.gwa-cert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.gwa-cert-list__item{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid var(--gwa-border)}
.gwa-cert-list__icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gwa-gradient);color:#fff;font-size:18px}
.gwa-cert-list__body{display:flex;flex-direction:column;flex:1;min-width:180px}
.gwa-cert-list__body span{font-size:13px;color:var(--gwa-muted)}
.gwa-cert-list__actions{display:flex;gap:8px}
.gwa-billing{display:flex;flex-direction:column;gap:16px}
.gwa-billing__card{padding:20px}
.gwa-billing__head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.gwa-billing__plan{font-family:var(--gwa-font-heading);font-size:22px}
.gwa-billing__note{margin:8px 0 12px;color:var(--gwa-muted)}
.gwa-billing__hint{font-size:13px;color:var(--gwa-muted);margin:8px 0 0}
.gwa-billing__portal{margin:0}
.gwa-table-wrap{overflow-x:auto}
.gwa-table{width:100%;border-collapse:collapse;font-size:14px}
.gwa-table th,.gwa-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--gwa-border)}
.gwa-table th{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--gwa-muted)}
.gwa-profile{padding:24px;max-width:640px}
@media (max-width:767px){.gwa-dashboard{padding:18px;border-radius:16px}.gwa-dashboard__name{font-size:22px}.gwa-dashboard__tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.gwa-dashboard__tabs .gwa-tab{flex:none}.gwa-table thead{display:none}.gwa-table tr{display:block;border-bottom:1px solid var(--gwa-border);padding:8px 0}.gwa-table td{display:flex;justify-content:space-between;border:0;padding:6px 4px}.gwa-table td::before{content:attr(data-label);color:var(--gwa-muted);font-size:12px}}

/* Quiz */
.gwa-quiz{padding:24px}
.gwa-quiz__q{border:0;margin:0 0 18px;padding:0}
.gwa-quiz__q legend{font-weight:600;margin-bottom:10px}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
.gwa-text--swirl,.gwa-bg--swirl,.gwa-bg--swirl::before,.gwa-bg--orbs::after{animation:none!important}
.gwa-courses__panel,.gwa-card,.gwa-card__image,.gwa-btn,.gwa-progress__bar,.gwa-gallery__img{transition:none!important}
.gwa-card:hover,.gwa-btn:hover,.gwa-card:hover .gwa-card__image{transform:none!important}
.gwa-modal__dialog,.gwa-modal__backdrop{animation:none!important}
}
/* Section surface + width breakout inside block-theme constrained layouts */
.gwa-panel{position:relative;background:var(--gwa-panel-bg,radial-gradient(120% 80% at 100% 0,rgba(231,60,126,.18),transparent 60%),radial-gradient(90% 70% at 0 100%,rgba(15,45,131,.35),transparent 60%),var(--gwa-bg));padding:clamp(16px,3.2vw,var(--gwa-panel-pad,44px));border-radius:var(--gwa-panel-radius,24px);box-shadow:0 24px 60px rgba(20,4,40,.25)}
.gwa-panel.gwa-panel--none{background:none;padding:0;box-shadow:none;border:0;border-radius:0}
.gwa-panel.gwa-panel--glass{background:var(--gwa-panel-bg,rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.gwa-panel.gwa-panel--solid{box-shadow:none}
.gwa-panel.gwa-bg--swirl{background:linear-gradient(-125deg,var(--gwa-swirl));background-size:300% 300%;overflow:hidden}
.gwa-panel.gwa-bg--swirl>*{position:relative;z-index:2}
.gwa-panel.gwa-surface--none{background:none;padding:0;box-shadow:none}
.gwa-auth.gwa-panel,.gwa-verify.gwa-panel{max-width:560px;margin-left:auto!important;margin-right:auto!important}
.is-layout-constrained>.gwa-courses,.is-layout-constrained>.gwa-pricing,.is-layout-constrained>.gwa-dashboard,.is-layout-constrained>.gwa-featured,.is-layout-constrained>.gwa-cert-list{max-width:var(--wp--style--global--wide-size,1200px)}
.gwa-scope .gwa-curriculum__title{font-size:15px;line-height:1.35;font-family:var(--gwa-font-body)}
.gwa-single__aside .gwa-curriculum__title{font-size:14px}
.gwa-scope .gwa-lesson-nav__link{font-size:15px;line-height:1.3;font-family:var(--gwa-font-body)}
.gwa-view-grid .gwa-card__media .gwa-card__pill{left:auto;right:12px}
.gwa-card__pill svg{width:12px;height:12px;flex:none}
.gwa-panel .gwa-panel,.gwa-panel .gwa-panel.gwa-bg--swirl,.gwa-panel .gwa-panel.gwa-panel--glass{background:none;padding:0;box-shadow:none;border-radius:0;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}
.gwa-panel .gwa-panel.gwa-bg--swirl::before{display:none}
.gwa-view-list .gwa-card__pill--row{align-self:center}
.gwa-section .gwa-text--swirl,[class*="gwa-bg--"] .gwa-text--swirl{background-image:linear-gradient(-125deg,#ffffff,#ffd0f0,#ff9ad5,#ffffff,#ffc7a3,#ffffff)}
.gwa-scope .gwa-card{text-align:left}

/* ---------- Access: expiring purchases + lapsed membership banner ---------- */
.gwa-card__pill--expiring{background:rgba(255,184,77,.95);color:#2a1600}
.gwa-buy__note--expiry{display:flex;align-items:center;justify-content:center;gap:6px;color:#ffcf85;font-weight:600}
.gwa-buy__note--expiry svg{width:15px;height:15px;flex:none}
.gwa-banner{display:flex;align-items:center;gap:16px;padding:16px 20px;text-align:left}
.gwa-banner__icon{flex:none;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,80,80,.25);color:#fff}
.gwa-banner__icon svg{width:20px;height:20px}
.gwa-banner__body{flex:1;min-width:0}
.gwa-banner__title{display:block;font-size:16px;margin:0 0 2px}
.gwa-banner__text{margin:0;font-size:14px;font-weight:400;opacity:.9}
.gwa-banner__actions{display:flex;gap:8px;flex-wrap:wrap;flex:none}
.gwa-banner__actions form{margin:0}
@media (max-width:767px){.gwa-banner{flex-direction:column;align-items:flex-start}.gwa-banner__actions{width:100%}}

/* ---------- Cards: artwork uncovered; status pill lives in the card body ---------- */
.gwa-card__media{aspect-ratio:16/9}
.gwa-card__image{object-fit:cover;object-position:center}
.gwa-card__status{display:flex;margin:0 0 4px}
.gwa-card__status .gwa-card__pill{display:inline-flex;align-items:center;gap:5px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:10.5px;padding:6px 10px}
.gwa-card__status .gwa-card__pill--members,.gwa-card__status .gwa-card__pill--paid{background:rgba(255,255,255,.1);color:var(--gwa-text);border:1px solid var(--gwa-border)}
.gwa-view-list .gwa-card__status{display:none}
.gwa-card:hover .gwa-card__image,.gwa-card:focus-within .gwa-card__image{transform:none}

/* ---------- 1.0.2: edge-to-edge listings + pricing (panel "none" is the default for them) ---------- */
.gwa-scope.gwa-panel--none.gwa-courses,.gwa-scope.gwa-panel--none.gwa-pricing{width:100%;max-width:none;margin-left:0;margin-right:0;padding:0}
/* Without a panel the controls sit on whatever background the page/Divi section has: give them their own surface. */
.gwa-panel--none .gwa-tabs__tab:not([aria-selected="true"]),.gwa-panel--none .gwa-views,.gwa-panel--none .gwa-toggle,.gwa-panel--none .gwa-courses__empty{background:var(--gwa-surface);border-color:var(--gwa-surface-2)}
.gwa-panel--none .gwa-toggle{color:var(--gwa-text)}

/* Single-course line under the membership plans */
.gwa-pricing__single{margin:28px 0 0;text-align:center}
.gwa-pricing__single-link{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:11px 20px;border-radius:999px;background:var(--gwa-surface);border:1px solid var(--gwa-border);color:var(--gwa-text)!important;text-decoration:none!important;font:500 14px/1.4 var(--gwa-font-body);text-align:left;transition:background-color .2s}
.gwa-pricing__single-link:hover{background:var(--gwa-surface-2)}
.gwa-pricing__single-link svg{color:var(--gwa-accent-2);width:15px;height:15px}

/* Card "Buy course" link */
.gwa-card__buy,.gwa-scope .gwa-card__buy{appearance:none;-webkit-appearance:none;background:none;border:0;box-shadow:none;margin:0;padding:4px 0;cursor:pointer;font:600 13px/1.2 var(--gwa-font-body);letter-spacing:.3px;color:var(--gwa-text);text-decoration:underline;text-decoration-color:var(--gwa-accent-2);text-underline-offset:4px;text-decoration-thickness:2px;white-space:nowrap;border-radius:4px}
.gwa-card__buy:hover{color:#fff;text-decoration-color:var(--gwa-accent-1)}
.gwa-card__buy[disabled]{opacity:.6;cursor:wait}

/* ---------- Theme guard (boosted). :not(#gwa-guard) adds ID-level specificity so these beat theme rules such as Divi's
   #left-area ul, #main-content a, .entry-content tr td, .et_pb_post a img and Customizer link colours. ---------- */
.gwa-scope:not(#gwa-guard) :is(ul,ol)[class*="gwa-"]:not(.gwa-panel),.gwa-modal:not(#gwa-guard) :is(ul,ol)[class*="gwa-"]:not(.gwa-panel){list-style:none;padding:0;line-height:inherit}
.gwa-scope:not(#gwa-guard) :is(ul,ol)[class*="gwa-"]>li{list-style:none}
.gwa-scope:not(#gwa-guard) a:not([class]),.gwa-modal:not(#gwa-guard) a:not([class]){color:var(--gwa-link)}
.gwa-scope:not(#gwa-guard) :is(.gwa-meta__item,.gwa-meta__value,.gwa-course-facts li,.gwa-card__price,.gwa-pill:not(.gwa-pill--ok):not(.gwa-pill--off),.gwa-plan__features li){color:var(--gwa-text)}
.gwa-scope:not(#gwa-guard) .gwa-meta__label{color:var(--gwa-muted)}
.gwa-scope:not(#gwa-guard) .gwa-meta__icon{color:var(--gwa-link)}
.gwa-scope:not(#gwa-guard) .gwa-course-hero .gwa-meta__icon,.gwa-scope:not(#gwa-guard) .gwa-course-hero .gwa-meta__item,.gwa-scope:not(#gwa-guard) .gwa-course-hero .gwa-meta__value{color:#fff}
.gwa-scope:not(#gwa-guard) .gwa-course-hero .gwa-meta__item{background:rgba(20,0,40,.28);border:1px solid rgba(255,255,255,.18);font-weight:500}
.gwa-scope:not(#gwa-guard) .gwa-course-facts li{background:rgba(255,255,255,.08);border:1px solid var(--gwa-border);line-height:1.3}
.gwa-scope:not(#gwa-guard) .gwa-card__media{position:relative;display:block;aspect-ratio:var(--gwa-ratio,16/9);overflow:hidden;padding:0;margin:0;line-height:0;background:#24023a}
.gwa-scope:not(#gwa-guard) .gwa-card__media .gwa-card__image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;margin:0;padding:0;border:0;opacity:1;visibility:visible;vertical-align:top}
.gwa-card__media noscript{display:none}
.gwa-scope:not(#gwa-guard) .gwa-course-featured-image img{opacity:1;visibility:visible;max-width:100%}
.gwa-scope:not(#gwa-guard) .gwa-table{border:0;margin:0;width:100%;text-align:left}
.gwa-scope:not(#gwa-guard) .gwa-table :is(th,td){padding:12px 14px;border:0;border-bottom:1px solid var(--gwa-border);text-align:left;color:inherit;background:none}
.gwa-scope:not(#gwa-guard) .gwa-table th{color:var(--gwa-muted)}
@media (max-width:767px){.gwa-scope:not(#gwa-guard) .gwa-table td{padding:6px 4px;border:0}}

/* Form fields: one consistent glass style for every plugin input (register, login, profile, join modal, verify),
   double ID-level boost so Divi / Customizer / child-theme input[type=email|password|text] rules can't restyle them. */
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2) :is(input,select,textarea).gwa-field__input,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2) .gwa-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]){
-webkit-appearance:none;appearance:none;display:block;width:100%;max-width:100%;height:auto;min-height:56px;margin:0;padding:14px 20px;
border:1px solid rgba(255,255,255,.2);border-radius:14px;background:var(--gwa-input-bg);background-image:none;box-shadow:none;
color:var(--gwa-text);-webkit-text-fill-color:var(--gwa-text);font:400 16px/1.5 var(--gwa-font-body);letter-spacing:.2px;text-transform:none;
outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2) textarea.gwa-field__input{min-height:120px;resize:vertical}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2) :is(input,select,textarea).gwa-field__input:focus{border-color:var(--gwa-accent-2);background:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(255,16,200,.25)}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2) .gwa-field__input::placeholder{color:rgba(255,255,255,.45);-webkit-text-fill-color:rgba(255,255,255,.45);opacity:1}
/* Chrome / Safari autofill (1.1.1): the UA forces a pale !important background on autofilled fields, which made the
   white text invisible. Paint over it with a large inset shadow in the solid equivalent of the glass input colour,
   keep the text/caret colour, and delay any background change. Triple-ID boost: must beat the base field rule above
   (its .gwa-field input:not()… selector outranks a plain :-webkit-autofill rule). :autofill is kept in separate rules
   so browsers that don't know one of the two pseudo-classes still apply the other. */
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) :is(input,select,textarea).gwa-field__input:-webkit-autofill,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) .gwa-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):-webkit-autofill,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) :is(input,select,textarea).gwa-field__input:-webkit-autofill:hover,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) .gwa-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):-webkit-autofill:hover,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) :is(input,select,textarea).gwa-field__input:-webkit-autofill:active,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) .gwa-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):-webkit-autofill:active{--gwa-af-bg:#451662;--gwa-af-bg:color-mix(in srgb,var(--gwa-bg) 92%,#fff 8%);}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) :is(input,select,textarea).gwa-field__input:-webkit-autofill:focus,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) .gwa-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):-webkit-autofill:focus{--gwa-af-bg:#4d2069;--gwa-af-bg:color-mix(in srgb,var(--gwa-bg) 88%,#fff 12%);}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) :is(input,select,textarea).gwa-field__input:-webkit-autofill,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) .gwa-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):-webkit-autofill,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) :is(input,select,textarea).gwa-field__input:-webkit-autofill:hover,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) .gwa-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):-webkit-autofill:hover,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) :is(input,select,textarea).gwa-field__input:-webkit-autofill:focus,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) .gwa-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):-webkit-autofill:focus,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) :is(input,select,textarea).gwa-field__input:-webkit-autofill:active,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) .gwa-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--gwa-af-bg) inset;box-shadow:0 0 0 1000px var(--gwa-af-bg) inset;-webkit-text-fill-color:var(--gwa-text);color:var(--gwa-text);caret-color:var(--gwa-text);background-image:none;transition:background-color 9999s ease-in-out 0s,border-color .2s,box-shadow .2s}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) :is(input,select,textarea).gwa-field__input:-webkit-autofill:focus,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) .gwa-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):-webkit-autofill:focus{border-color:var(--gwa-accent-2);-webkit-box-shadow:0 0 0 1000px var(--gwa-af-bg) inset,0 0 0 3px rgba(255,16,200,.25);box-shadow:0 0 0 1000px var(--gwa-af-bg) inset,0 0 0 3px rgba(255,16,200,.25)}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) :is(input,select,textarea).gwa-field__input:autofill,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) .gwa-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):autofill,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) :is(input,select,textarea).gwa-field__input:autofill:hover,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) .gwa-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):autofill:hover,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) :is(input,select,textarea).gwa-field__input:autofill:active,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) .gwa-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):autofill:active{--gwa-af-bg:#451662;--gwa-af-bg:color-mix(in srgb,var(--gwa-bg) 92%,#fff 8%);}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) :is(input,select,textarea).gwa-field__input:autofill:focus,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) .gwa-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):autofill:focus{--gwa-af-bg:#4d2069;--gwa-af-bg:color-mix(in srgb,var(--gwa-bg) 88%,#fff 12%);}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) :is(input,select,textarea).gwa-field__input:autofill,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) .gwa-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):autofill,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) :is(input,select,textarea).gwa-field__input:autofill:hover,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) .gwa-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):autofill:hover,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) :is(input,select,textarea).gwa-field__input:autofill:focus,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) .gwa-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):autofill:focus,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) :is(input,select,textarea).gwa-field__input:autofill:active,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) .gwa-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):autofill:active{-webkit-box-shadow:0 0 0 1000px var(--gwa-af-bg) inset;box-shadow:0 0 0 1000px var(--gwa-af-bg) inset;-webkit-text-fill-color:var(--gwa-text);color:var(--gwa-text);caret-color:var(--gwa-text);background-image:none;transition:background-color 9999s ease-in-out 0s,border-color .2s,box-shadow .2s}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) :is(input,select,textarea).gwa-field__input:autofill:focus,
:is(.gwa-scope,.gwa-modal):not(#gwa-guard):not(#gwa-guard-2):not(#gwa-guard-3) .gwa-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):autofill:focus{border-color:var(--gwa-accent-2);-webkit-box-shadow:0 0 0 1000px var(--gwa-af-bg) inset,0 0 0 3px rgba(255,16,200,.25);box-shadow:0 0 0 1000px var(--gwa-af-bg) inset,0 0 0 3px rgba(255,16,200,.25)}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-check input[type=checkbox]{-webkit-appearance:checkbox;appearance:auto;width:16px;height:16px;min-height:0;padding:0;margin:3px 0 0;flex:none}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-field__label{display:block;padding:0;color:var(--gwa-text)}
.gwa-verify__row .gwa-field__input{flex:1 1 auto;min-width:0}
.gwa-verify__row .gwa-btn{flex:none;min-height:56px}
/* Buttons + headings: re-assert type against ID-scoped theme rules (e.g. #main-content button{text-transform:uppercase},
   #main-content h3{font-weight:500;line-height:1em}). */
:is(.gwa-scope,.gwa-modal):not(#gwa-guard) button{text-transform:none}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-btn{font-size:15px;text-transform:none;line-height:1.2}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-btn--small{font-size:13px}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard) :is(.gwa-tabs__tab,.gwa-tab,.gwa-toggle__btn){font-size:14px;text-transform:none}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-card__buy{font-size:13px;text-transform:none}
@media (max-width:767px){:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-tabs__tab{font-size:13px}}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard) :is(h1,h2,h3,h4,h5,h6)[class*="gwa-"]{font-weight:700;line-height:1.25;padding-bottom:0;color:var(--gwa-heading)}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard) :is(.gwa-course-title,.gwa-lesson-title){color:#fff}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-course-hero__tagline{font-weight:400}
/* Locked-course buy box: membership first, single course below */
.gwa-buy__note--join{margin:-2px 0 6px;text-align:center}
.gwa-buy--full .gwa-buy__single{margin-top:4px}
/* Card info button + glass pricing bubble (bubble is moved to <body> and positioned by JS) */
.gwa-info{position:relative;z-index:2;display:inline-flex;flex:none}
.gwa-info__btn,.gwa-scope .gwa-info__btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;min-height:34px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.3);color:var(--gwa-text);cursor:pointer;line-height:1;transition:background .15s,box-shadow .15s,color .15s,transform .15s}
.gwa-info__btn svg{width:19px;height:19px;display:block;pointer-events:none}
.gwa-info__btn:hover,.gwa-info__btn[aria-expanded="true"]{background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1.5px var(--gwa-accent-2);color:#fff}
.gwa-info__btn:focus{outline:none}
.gwa-info__btn:focus-visible{outline:2px solid var(--gwa-accent-2);outline-offset:3px}
.gwa-info__pop{position:fixed;z-index:999990;top:0;left:0;display:block;width:320px;max-width:calc(100vw - 20px);margin:0;padding:16px 18px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(160deg,rgba(91,28,130,.86),rgba(48,4,78,.9));-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);box-shadow:0 18px 50px rgba(8,0,20,.5),inset 0 1px 0 rgba(255,255,255,.12);color:var(--gwa-text);font:400 14px/1.45 var(--gwa-font-body);text-align:left;animation:gwa-info-in .14s ease-out}
.gwa-info__pop[hidden]{display:none!important}
.gwa-info__pop::after{content:"";position:absolute;left:var(--gwa-arrow-x,50%);bottom:-7px;width:13px;height:13px;margin-left:-6.5px;transform:rotate(45deg);background:rgba(50,5,80,.96);border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.gwa-info__pop.is-below::after{bottom:auto;top:-7px;border:0;border-left:1px solid rgba(255,255,255,.18);border-top:1px solid rgba(255,255,255,.18);background:rgba(88,26,126,.96)}
@keyframes gwa-info-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.gwa-info__pop{animation:none}}
.gwa-info__text{margin:0 0 4px;padding:0;color:#fff;font-weight:600;font-size:14px;line-height:1.4}
.gwa-info__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}
.gwa-info__line{flex:1 1 150px;min-width:0;margin:0;padding:0;color:var(--gwa-text);font-size:13px;line-height:1.45}
.gwa-info__line strong{color:#fff;font-weight:700}
.gwa-info__row .gwa-checkout-form{display:inline-flex;margin:0;flex:none}
.gwa-info__action,.gwa-scope .gwa-info__action{flex:none;padding:8px 14px;font-size:12.5px;white-space:nowrap;min-height:0}
/* Divi/theme-proof (ID-scoped theme rules can't reach the bubble once it's in <body>, but the button stays in the card). */
:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-info__btn{width:34px;height:34px;padding:0;border:0;border-radius:50%;font-size:0;text-transform:none;letter-spacing:0;background:rgba(255,255,255,.08);color:var(--gwa-text)}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-info__btn:is(:hover,[aria-expanded="true"]){background:rgba(255,255,255,.18);color:#fff}
.gwa-info__pop:not(#gwa-guard) :is(p,strong){padding:0;letter-spacing:.1px}
.gwa-info__pop:not(#gwa-guard) .gwa-info__text{margin:0 0 4px;font-size:14px}
.gwa-info__pop:not(#gwa-guard) .gwa-info__line{margin:0;font-size:13px}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-info__action{font-size:12.5px;padding:8px 14px}
@container (max-width:290px){.gwa-card__actions .gwa-info{order:-1}}
/* Pricing card fine print: fee breakdown */
.gwa-plan__fee{display:block;margin-top:4px;font-size:12.5px;line-height:1.4;color:var(--gwa-muted)}
.gwa-plan__fee[hidden]{display:none}
/* Access pills (visitors without access): one per ticked access point, subtle brand-palette tints */
.gwa-card__status{flex-wrap:wrap;gap:6px}
.gwa-card__pill--access,.gwa-card__status .gwa-card__pill--access{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;box-shadow:none}
.gwa-card__pill--access svg{width:11px;height:11px;flex:none}
.gwa-card__pill--access.gwa-card__pill--members,.gwa-card__status .gwa-card__pill--access.gwa-card__pill--members{background:rgba(231,60,126,.16);border-color:rgba(231,60,126,.5);color:#ffd3e4}
.gwa-card__pill--access.gwa-card__pill--vip,.gwa-card__status .gwa-card__pill--access.gwa-card__pill--vip{background:linear-gradient(135deg,rgba(255,196,70,.22),rgba(255,16,200,.14));border-color:rgba(255,205,96,.6);color:#ffeab5}
.gwa-card__pill--access.gwa-card__pill--on-demand,.gwa-card__status .gwa-card__pill--access.gwa-card__pill--on-demand{background:rgba(48,86,196,.3);border-color:rgba(122,152,255,.5);color:#dbe3ff}
.gwa-card__pill--access.gwa-card__pill--free,.gwa-card__status .gwa-card__pill--access.gwa-card__pill--free{background:rgba(52,211,153,.14);border-color:rgba(52,211,153,.5);color:#c8f6e3}
.gwa-scope:not(#gwa-guard) .gwa-card__pill--access.gwa-card__pill--members{color:#ffd3e4}
.gwa-scope:not(#gwa-guard) .gwa-card__pill--access.gwa-card__pill--vip{color:#ffeab5}
.gwa-scope:not(#gwa-guard) .gwa-card__pill--access.gwa-card__pill--on-demand{color:#dbe3ff}
.gwa-scope:not(#gwa-guard) .gwa-card__pill--access.gwa-card__pill--free{color:#c8f6e3}
.gwa-course-featured-image__pills{position:absolute;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:6px}
.gwa-course-featured-image__pills .gwa-card__pill{position:static}
/* Card button label: "View course" in grid, short label in list */
.gwa-card__label-list{display:none}
.gwa-view-list .gwa-card__label-grid{display:none}
.gwa-view-list .gwa-card__label-list{display:inline}
/* ---------- List view (1.0.3): thumbnail | title, series, excerpt | info + button ----------
   The card body is display:contents so its parts sit on the card grid; the actions column is
   auto-sized so the button is never clipped. Below 600px (container width) the row stacks:
   thumb + title, then a full-width button. */
.gwa-courses.gwa-view-list .gwa-courses__items{gap:14px}
.gwa-courses.gwa-view-list .gwa-card{display:grid;grid-template-columns:clamp(150px,24%,240px) minmax(0,1fr) auto;grid-template-areas:"media status actions" "media series actions" "media title actions" "media excerpt actions" "media meta actions" "media progress actions";grid-template-rows:auto auto auto auto auto 1fr;align-items:center;column-gap:22px;row-gap:0;padding:14px 22px 14px 14px;height:auto}
.gwa-courses.gwa-view-list .gwa-card__body{display:contents}
.gwa-courses.gwa-view-list .gwa-card__media{grid-area:media;align-self:center;width:100%;height:auto;aspect-ratio:16/9;border-radius:10px}
.gwa-courses.gwa-view-list .gwa-card__status{grid-area:status;display:flex;margin:0 0 6px;align-self:end}
.gwa-courses.gwa-view-list .gwa-card__series{grid-area:series;margin:0 0 4px;flex-basis:auto}
.gwa-courses.gwa-view-list .gwa-card__title{grid-area:title;font-size:18px;margin:0;flex:none}
.gwa-courses.gwa-view-list .gwa-card__excerpt{grid-area:excerpt;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin:6px 0 0;font-size:14px}
.gwa-courses.gwa-view-list .gwa-card__meta{grid-area:meta;margin:6px 0 0}
.gwa-courses.gwa-view-list .gwa-card__progress{grid-area:progress;display:block;margin:8px 0 0;align-self:start}
.gwa-courses.gwa-view-list .gwa-card__footer{grid-area:actions;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:10px;margin:0;padding:0;align-self:center;min-width:0}
.gwa-courses.gwa-view-list .gwa-card__price{flex:none;white-space:nowrap}
.gwa-courses.gwa-view-list .gwa-card__actions{flex-wrap:nowrap;margin:0;gap:10px}
.gwa-courses.gwa-view-list .gwa-card__button{white-space:nowrap;flex:none}
.gwa-courses.gwa-view-list .gwa-card__pill--row{display:none}
@container (max-width:760px){
.gwa-courses.gwa-view-list .gwa-card{grid-template-columns:150px minmax(0,1fr) auto;column-gap:16px}
.gwa-courses.gwa-view-list .gwa-card__excerpt{-webkit-line-clamp:1;line-clamp:1}
}
@container (max-width:600px){
.gwa-courses.gwa-view-list .gwa-card{grid-template-columns:112px minmax(0,1fr);grid-template-areas:"media status" "media series" "media title" "media meta" "progress progress" "actions actions";grid-template-rows:auto auto auto 1fr auto auto;column-gap:14px;padding:12px}
.gwa-courses.gwa-view-list .gwa-card__media{align-self:start}
.gwa-courses.gwa-view-list .gwa-card__excerpt{display:none}
.gwa-courses.gwa-view-list .gwa-card__title{font-size:16px}
.gwa-courses.gwa-view-list .gwa-card__meta{font-size:12px;gap:8px}
.gwa-courses.gwa-view-list .gwa-card__footer{display:flex;justify-content:stretch;margin-top:12px;width:100%}
.gwa-courses.gwa-view-list .gwa-card__actions{flex:1 1 auto;width:100%;justify-content:stretch}
.gwa-courses.gwa-view-list .gwa-card__button{flex:1 1 auto;justify-content:center}
}
@container (max-width:360px){
.gwa-courses.gwa-view-list .gwa-card{grid-template-columns:88px minmax(0,1fr)}
.gwa-courses.gwa-view-list .gwa-card__status .gwa-card__pill{font-size:9.5px;padding:5px 8px}
}
.gwa-scope:not(#gwa-guard) .gwa-courses.gwa-view-list .gwa-card__media{width:100%;aspect-ratio:16/9}
/* ---------- 1.0.4 ---------- */
/* Smaller card info button (grid + list) */
.gwa-info__btn,.gwa-scope .gwa-info__btn,:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-info__btn{width:28px;height:28px;min-width:28px;min-height:28px}
.gwa-info__btn svg{width:16px;height:16px}
/* Mobile toolbar: layout toggle on its own right-aligned row above the series tabs; tabs wrap onto
   as many lines as needed (1.0.5: no sideways scrolling, every tab visible). */
@media (max-width:767px){
.gwa-courses__toolbar .gwa-views{order:-1;align-self:flex-end}
.gwa-courses__toolbar .gwa-tabs{flex-wrap:wrap;gap:8px;overflow:visible;max-width:100%;padding:0;margin:0;-webkit-mask-image:none;mask-image:none}
.gwa-courses__toolbar .gwa-tabs__tab{flex:0 1 auto;max-width:100%;white-space:normal;text-align:left;line-height:1.2}
}
@media (max-width:480px){
.gwa-courses__toolbar .gwa-tabs{gap:6px}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-courses__toolbar .gwa-tabs__tab{padding:7px 11px;font-size:12.5px;gap:6px;border-width:1.5px}
.gwa-courses__toolbar .gwa-tabs__count{font-size:11px;min-width:20px;padding:3px 6px}
}
/* Course / lesson hero clears fixed or absolutely positioned theme headers (Divi, sticky Theme Builder headers).
   --gwa-header-offset is measured by JS (overlap with the header); --gwa-hero-top-m is the mobile spacing setting. */
.gwa-single{--gwa-header-offset:0px}
/* 1.1.5: Divi's #main-content (needed for its fixed-header shrink) wraps the single layout; keep the page background. */
#main-content.gwa-main-content{background-color:transparent}
.gwa-single:not(#gwa-guard)>:is(.gwa-course-hero,.gwa-lesson-hero).gwa-bg--swirl{color:#fff}
.gwa-course-hero,.gwa-lesson-hero{padding-top:calc(56px + var(--gwa-header-offset,0px))}
@media (max-width:980px){.gwa-course-hero,.gwa-lesson-hero{padding-top:calc(var(--gwa-hero-top-m,56px) + var(--gwa-header-offset,0px))}}
@media (max-width:767px){.gwa-course-hero{padding-bottom:40px}}
#gwa-start,.gwa-single [id]{scroll-margin-top:calc(var(--gwa-header-fixed,0px) + 16px)}
/* Locked video overlay: compact so both buttons + text fit inside the 16:9 box at any width */
.gwa-video--locked .gwa-video__frame{container-type:inline-size}
.gwa-video__locked{gap:12px;padding:20px;overflow:hidden}
.gwa-video__locked .gwa-video__locked-text{font-size:17px;line-height:1.4;max-width:520px;color:#fff;text-wrap:balance}
.gwa-video__locked .gwa-buy__buttons{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;max-width:560px;width:auto}
.gwa-video__locked .gwa-checkout-form{display:inline-flex;margin:0}
.gwa-video__locked .gwa-btn,:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-video__locked .gwa-btn{width:auto;min-height:0;padding:12px 22px;font-size:15px;margin:0;white-space:nowrap}
.gwa-video__locked .gwa-buy__note{flex:0 0 100%;order:5;margin:0;font-size:12.5px;line-height:1.35;color:rgba(255,255,255,.78)}
.gwa-video__locked .gwa-buy__note--join{order:4}
@container (max-width:700px){
.gwa-video__locked{gap:9px;padding:14px}
.gwa-video__lock{width:42px;height:42px}
.gwa-video__lock svg{width:20px;height:20px}
.gwa-video__locked .gwa-video__locked-text{font-size:15px}
.gwa-video__locked .gwa-btn,:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-video__locked .gwa-btn{padding:10px 16px;font-size:13.5px}
.gwa-video__locked .gwa-buy__note{font-size:11.5px}
}
@container (max-width:480px){
.gwa-video__locked{gap:8px;padding:10px 12px}
.gwa-video__lock{display:none}
.gwa-video__locked .gwa-video__locked-text{font-size:13px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.gwa-video__locked .gwa-buy__buttons{gap:6px 8px}
.gwa-video__locked .gwa-btn,:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-video__locked .gwa-btn{padding:8px 13px;font-size:12.5px;letter-spacing:.2px}
.gwa-video__locked .gwa-buy__note{display:none}
}
@container (max-width:300px){
.gwa-video__locked .gwa-video__locked-text{-webkit-line-clamp:2;line-clamp:2;font-size:12px}
.gwa-video__locked .gwa-btn,:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-video__locked .gwa-btn{padding:7px 11px;font-size:11.5px}
}
/* 1.0.5: tablet/mobile, the buy card starts below the hero with breathing room (the .gwa-container padding shorthand
   used to reset .gwa-single__body padding-top to 0 at <=767px, so the card sat flush against the hero pills). */
@media (max-width:980px){.gwa-single:not(#gwa-guard) .gwa-course-hero,.gwa-single:not(#gwa-guard) .gwa-lesson-hero{padding-bottom:32px}.gwa-single:not(#gwa-guard) .gwa-single__body{padding-top:var(--gwa-body-gap-m,24px);margin-top:0}.gwa-single:not(#gwa-guard) .gwa-single__aside,.gwa-single:not(#gwa-guard) .gwa-single__aside>.gwa-course-card{margin-top:0;transform:none;top:auto}}
/* ---------- 1.0.6 ---------- */
/* Tablet + mobile (<=980px): layout toggle on its own right-aligned row above the series tabs (same as phones). */
@media (max-width:980px){
.gwa-courses__toolbar{flex-direction:column;align-items:stretch;gap:12px}
.gwa-courses__toolbar .gwa-views{order:-1;align-self:flex-end}
.gwa-courses__toolbar .gwa-tabs{flex-wrap:wrap;gap:8px;overflow:visible;max-width:100%;padding:0;margin:0;-webkit-mask-image:none;mask-image:none}
.gwa-courses__toolbar .gwa-tabs__tab{flex:0 1 auto;max-width:100%}
}
/* Mobile list view (<=767px): compact row.
   [thumb      ] [TOPIC (gradient caps)   ]
   [           ] [Title                   ]
   [pills below] [                        ]
   [clock 1 Hour .............. (i) View ->]
   The thumbnail column has a fixed width (--gwa-lt) so the pills can sit in the same grid cell
   directly under the 16:9 image (margin-top = image height). */
@media (max-width:767px){
.gwa-courses.gwa-view-list:not(#gwa-guard){--gwa-lt:150px}
.gwa-courses.gwa-view-list:not(#gwa-guard) .gwa-courses__items{gap:12px}
.gwa-courses.gwa-view-list:not(#gwa-guard) .gwa-card{display:grid;grid-template-columns:var(--gwa-lt) minmax(0,1fr) auto;grid-template-areas:"lead series series" "lead title title" "lead progress progress" "meta meta actions";grid-template-rows:auto auto auto auto;align-content:start;align-items:start;column-gap:12px;row-gap:0;padding:10px 10px 8px;height:auto}
.gwa-courses.gwa-view-list:not(#gwa-guard) .gwa-card__media{grid-area:lead;align-self:start;width:100%;aspect-ratio:16/9;border-radius:8px}
.gwa-courses.gwa-view-list:not(#gwa-guard) .gwa-card__status{grid-area:lead;align-self:start;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:3px;margin:calc(var(--gwa-lt) * 9 / 16 + 5px) 0 0;min-width:0}
.gwa-courses.gwa-view-list:not(#gwa-guard) .gwa-card__status .gwa-card__pill{font-size:7.5px;line-height:1;letter-spacing:.02em;padding:3px 4px;gap:2px;border-width:1px}
.gwa-courses.gwa-view-list:not(#gwa-guard) .gwa-card__status .gwa-card__pill svg{width:7px;height:7px}
.gwa-courses.gwa-view-list:not(#gwa-guard) .gwa-card__series{grid-area:series;display:block;margin:0 0 3px;font:700 10px/1.2 var(--gwa-font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--gwa-link);background:var(--gwa-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.gwa-courses.gwa-view-list:not(#gwa-guard) .gwa-card__title{grid-area:title;font-size:15px;line-height:1.25;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.gwa-courses.gwa-view-list:not(#gwa-guard) .gwa-card__excerpt{display:none}
.gwa-courses.gwa-view-list:not(#gwa-guard) .gwa-card__progress{grid-area:progress;margin:6px 0 0}
/* Bottom row: duration on the left (lesson count dropped to keep one line), info + View on the right. */
.gwa-courses.gwa-view-list:not(#gwa-guard) .gwa-card__meta{grid-area:meta;align-self:center;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;margin:8px 0 0;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden}
.gwa-courses.gwa-view-list:not(#gwa-guard) .gwa-card__meta-item{flex:none;gap:4px}
.gwa-courses.gwa-view-list:not(#gwa-guard) .gwa-card__meta-item svg{width:13px;height:13px}
.gwa-courses.gwa-view-list:not(#gwa-guard) .gwa-card__meta-item--duration~.gwa-card__meta-item--lessons{display:none}
.gwa-courses.gwa-view-list:not(#gwa-guard) .gwa-card__footer{grid-area:actions;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px;width:auto;margin:8px 0 0;padding:0;align-self:center;min-width:0}
.gwa-courses.gwa-view-list:not(#gwa-guard) .gwa-card__price{display:none}
.gwa-courses.gwa-view-list:not(#gwa-guard) .gwa-card__actions{flex:none;flex-wrap:nowrap;width:auto;margin:0;gap:2px;justify-content:flex-end}
.gwa-courses.gwa-view-list:not(#gwa-guard) .gwa-info__btn{width:32px;height:32px;min-width:32px;min-height:32px;background:transparent;box-shadow:none}
.gwa-courses.gwa-view-list:not(#gwa-guard) .gwa-info__btn::before{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.3);pointer-events:none}
.gwa-courses.gwa-view-list:not(#gwa-guard) .gwa-info__btn:is(:hover,[aria-expanded="true"])::before{background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1.5px var(--gwa-accent-2)}
.gwa-courses.gwa-view-list:not(#gwa-guard) .gwa-info__btn svg{position:relative;width:14px;height:14px}
.gwa-courses.gwa-view-list:not(#gwa-guard) .gwa-card__button{flex:none;width:auto;min-height:30px;height:30px;padding:0 11px;font-size:12px;line-height:1;gap:5px;justify-content:center;white-space:nowrap}
.gwa-courses.gwa-view-list:not(#gwa-guard) .gwa-card__button svg{width:12px;height:12px}
}
@media (max-width:479px){.gwa-courses.gwa-view-list:not(#gwa-guard){--gwa-lt:128px}}
/* Single course page: access pills (same as the cards) replace "$9.99 or with membership". */
.gwa-access-pills{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}
.gwa-scope:not(#gwa-guard) .gwa-course-hero .gwa-meta__item--access{background:none;border:0;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.gwa-scope:not(#gwa-guard) .gwa-access-pills .gwa-card__pill{font-size:11px;padding:7px 12px;line-height:1}
.gwa-scope:not(#gwa-guard) .gwa-access-pills--hero .gwa-card__pill{padding:10px 14px;box-shadow:inset 0 0 0 100px rgba(20,0,40,.32);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.gwa-scope:not(#gwa-guard) .gwa-access-pills--hero .gwa-card__pill:is(.gwa-card__pill--completed,.gwa-card__pill--in-progress,.gwa-card__pill--enrolled,.gwa-card__pill--expiring){box-shadow:none}
.gwa-scope:not(#gwa-guard) .gwa-course-price--pills{gap:6px;margin:4px 0 8px}
.gwa-scope:not(#gwa-guard) .gwa-meta--list .gwa-meta__item--access .gwa-meta__value{display:flex;justify-content:flex-end}
@media (max-width:767px){.gwa-scope:not(#gwa-guard) .gwa-access-pills--hero .gwa-card__pill{font-size:10.5px;padding:12px 13px}}
/* ---------- 1.0.7: styled lost / reset password ([gwa_lost_password]) ---------- */
.gwa-auth__intro{margin:0 0 18px;font-size:15px;line-height:1.5;color:var(--gwa-muted);text-align:center}
.gwa-auth__notice{margin:0 0 18px;font-size:15px;line-height:1.5}
.gwa-auth__done .gwa-btn{margin-top:4px}
.gwa-strength{margin:-6px 0 16px;font-size:13px;line-height:1.4;color:var(--gwa-muted)}
.gwa-strength__bar{display:block;height:6px;margin:0 0 6px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.gwa-strength__fill{display:block;height:100%;width:0;border-radius:inherit;background:#ff5a5a;transition:width .2s ease,background-color .2s ease}
.gwa-strength[data-score="1"] .gwa-strength__fill{width:20%;background:#ff5a5a}
.gwa-strength[data-score="2"] .gwa-strength__fill{width:40%;background:#ff9a3d}
.gwa-strength[data-score="3"] .gwa-strength__fill{width:60%;background:#ffd23d}
.gwa-strength[data-score="4"] .gwa-strength__fill{width:80%;background:#7be08f}
.gwa-strength[data-score="5"] .gwa-strength__fill{width:100%;background:var(--gwa-success)}
.gwa-strength__match{margin:-6px 0 16px;font-size:13px;color:#ffb3b3}
.gwa-strength__match[hidden]{display:none}
.gwa-scope:not(#gwa-guard) .gwa-auth--password :is(.gwa-auth__intro,.gwa-strength,.gwa-strength__match){letter-spacing:.2px;padding:0}

/* ---------- Revenue tab (1.1.0) — purple glass, scoped + guarded against Divi / WP Rocket ---------- */
.gwa-scope:not(#gwa-guard) .gwa-revenue{display:flex;flex-direction:column;gap:20px;font-family:var(--gwa-font-body);color:var(--gwa-text)}
.gwa-scope:not(#gwa-guard) .gwa-revenue>.gwa-pill--test{align-self:flex-start;background:rgba(255,184,0,.18);color:#ffd36b}
.gwa-scope:not(#gwa-guard) .gwa-rev-back{margin:0;font-size:14px;color:var(--gwa-muted)}
.gwa-scope:not(#gwa-guard) .gwa-rev-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gwa-scope:not(#gwa-guard) .gwa-rev-stats--compact{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}
.gwa-scope:not(#gwa-guard) .gwa-rev-stat{display:flex;flex-direction:column;gap:4px;min-width:0;padding:18px 20px;border-radius:var(--gwa-radius);background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.gwa-scope:not(#gwa-guard) .gwa-rev-stat__label{font:600 11px/1.3 var(--gwa-font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--gwa-muted)}
.gwa-scope:not(#gwa-guard) .gwa-rev-stat__value{font:700 clamp(22px,2.4vw,30px)/1.15 var(--gwa-font-heading);color:#fff;overflow-wrap:anywhere}
.gwa-scope:not(#gwa-guard) .gwa-rev-stat__hint{font-size:12px;line-height:1.35;color:var(--gwa-muted)}
.gwa-scope:not(#gwa-guard) .gwa-rev-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start}
.gwa-scope:not(#gwa-guard) .gwa-rev-card{min-width:0;padding:22px 24px;border-radius:calc(var(--gwa-radius) + 4px);background:linear-gradient(165deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 36px rgba(0,0,0,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.gwa-scope:not(#gwa-guard) .gwa-rev-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin:0 0 14px}
.gwa-scope:not(#gwa-guard) .gwa-rev-card__title{margin:0;padding:0;font:600 20px/1.25 var(--gwa-font-heading);color:#fff}
.gwa-scope:not(#gwa-guard) .gwa-rev-muted{margin:0 0 12px;padding:0;font-size:14px;line-height:1.55;color:var(--gwa-muted)}
.gwa-scope:not(#gwa-guard) .gwa-rev-empty{margin:0;padding:18px;border-radius:12px;border:1px dashed rgba(255,255,255,.18);text-align:center;font-size:14px;color:var(--gwa-muted)}
.gwa-scope:not(#gwa-guard) .gwa-rev-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.gwa-scope:not(#gwa-guard) .gwa-rev-actions form{margin:0}
.gwa-scope:not(#gwa-guard) .gwa-rev-actions .gwa-btn svg,.gwa-scope:not(#gwa-guard) .gwa-rev-card .gwa-btn svg{width:16px;height:16px;margin-right:6px;vertical-align:-3px}
.gwa-scope:not(#gwa-guard) .gwa-rev-chart{margin:0;padding:0}
.gwa-scope:not(#gwa-guard) .gwa-rev-chart__caption{display:flex;justify-content:space-between;gap:10px;margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--gwa-muted)}
.gwa-scope:not(#gwa-guard) .gwa-rev-chart__svg{display:block;width:100%;height:220px;max-width:100%;overflow:visible}
.gwa-scope:not(#gwa-guard) .gwa-rev-chart__grid{stroke:rgba(255,255,255,.1);stroke-width:1;vector-effect:non-scaling-stroke}
.gwa-scope:not(#gwa-guard) .gwa-rev-chart__bar{filter:drop-shadow(0 4px 10px rgba(124,58,237,.45))}
.gwa-scope:not(#gwa-guard) .gwa-rev-chart__label{fill:rgba(255,255,255,.65);font:500 11px var(--gwa-font-body)}
.gwa-scope:not(#gwa-guard) .gwa-rev-connect__status{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:16px;color:#fff}
.gwa-scope:not(#gwa-guard) .gwa-rev-connect__dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.4);box-shadow:0 0 0 4px rgba(255,255,255,.08)}
.gwa-scope:not(#gwa-guard) .gwa-rev-connect--pending .gwa-rev-connect__dot{background:#ffc94d;box-shadow:0 0 0 4px rgba(255,201,77,.18)}
.gwa-scope:not(#gwa-guard) .gwa-rev-connect--active .gwa-rev-connect__dot{background:var(--gwa-success);box-shadow:0 0 0 4px rgba(46,229,157,.18)}
.gwa-scope:not(#gwa-guard) .gwa-rev-stripe-btn{background:linear-gradient(135deg,#635bff,#a259ff);color:#fff;border:0}
.gwa-scope:not(#gwa-guard) .gwa-pill--pending{background:rgba(255,201,77,.16);color:#ffd36b}
.gwa-scope:not(#gwa-guard) .gwa-pill--available,.gwa-scope:not(#gwa-guard) .gwa-pill--active,.gwa-scope:not(#gwa-guard) .gwa-pill--paid{background:rgba(46,229,157,.16);color:var(--gwa-success)}
.gwa-scope:not(#gwa-guard) .gwa-pill--refunded,.gwa-scope:not(#gwa-guard) .gwa-pill--failed{background:rgba(255,90,90,.16);color:#ff9b9b}
.gwa-scope:not(#gwa-guard) .gwa-pill--none,.gwa-scope:not(#gwa-guard) .gwa-pill--processing{background:rgba(255,255,255,.1);color:var(--gwa-muted)}
.gwa-scope:not(#gwa-guard) .gwa-rev-table td strong{color:#fff;font-weight:700}
.gwa-scope:not(#gwa-guard) .gwa-rev-table td a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px}
.gwa-scope:not(#gwa-guard) .gwa-rev-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;margin:0}
.gwa-scope:not(#gwa-guard) .gwa-rev-form__wide{grid-column:span 2}
.gwa-scope:not(#gwa-guard) .gwa-rev-inline{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:12px 0 0}
.gwa-scope:not(#gwa-guard) .gwa-rev-inline .gwa-rev-muted{margin:0;flex:1 1 220px}
.gwa-scope:not(#gwa-guard) :is(.gwa-rev-form,.gwa-rev-inline) label{display:flex;flex-direction:column;gap:6px;margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gwa-muted)}
.gwa-scope:not(#gwa-guard) :is(.gwa-rev-form,.gwa-rev-inline) label.gwa-rev-check{flex-direction:row;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-weight:500;font-size:14px;min-height:46px}
.gwa-scope:not(#gwa-guard):not(#gwa-guard-2) :is(.gwa-rev-form,.gwa-rev-inline) :is(input:not([type=checkbox]):not([type=hidden]),select){-webkit-appearance:none;appearance:none;display:block;width:100%;min-height:46px;margin:0;padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:var(--gwa-input-bg);color:var(--gwa-text);-webkit-text-fill-color:var(--gwa-text);font:400 15px/1.4 var(--gwa-font-body);text-transform:none;letter-spacing:.2px;box-shadow:none;color-scheme:dark}
.gwa-scope:not(#gwa-guard):not(#gwa-guard-2) :is(.gwa-rev-form,.gwa-rev-inline) select{background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.7) 50%),linear-gradient(135deg,rgba(255,255,255,.7) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
.gwa-scope:not(#gwa-guard):not(#gwa-guard-2) :is(.gwa-rev-form,.gwa-rev-inline) select option{background:#350255;color:#fff}
.gwa-scope:not(#gwa-guard):not(#gwa-guard-2) :is(.gwa-rev-form,.gwa-rev-inline) :is(input,select):focus{outline:none;border-color:var(--gwa-accent-2);box-shadow:0 0 0 3px rgba(255,16,200,.25)}
.gwa-scope:not(#gwa-guard) .gwa-rev-form .gwa-btn,.gwa-scope:not(#gwa-guard) .gwa-rev-inline .gwa-btn{min-height:46px}
.gwa-scope:not(#gwa-guard) .gwa-rev-card .gwa-notice{margin:12px 0 0}
@media (max-width:1024px){.gwa-scope:not(#gwa-guard) .gwa-rev-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gwa-scope:not(#gwa-guard) .gwa-rev-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px){.gwa-scope:not(#gwa-guard) .gwa-rev-form{grid-template-columns:minmax(0,1fr)}.gwa-scope:not(#gwa-guard) .gwa-rev-form__wide{grid-column:auto}.gwa-scope:not(#gwa-guard) .gwa-rev-card{padding:18px 16px}.gwa-scope:not(#gwa-guard) .gwa-rev-chart__svg{height:170px}.gwa-scope:not(#gwa-guard) .gwa-rev-actions .gwa-btn,.gwa-scope:not(#gwa-guard) .gwa-rev-inline .gwa-btn{width:100%;justify-content:center}.gwa-scope:not(#gwa-guard) .gwa-rev-actions form{width:100%}}
@media (max-width:420px){.gwa-scope:not(#gwa-guard) .gwa-rev-stats{gap:10px}.gwa-scope:not(#gwa-guard) .gwa-rev-stat{padding:14px}.gwa-scope:not(#gwa-guard) .gwa-rev-stat__value{font-size:20px}.gwa-scope:not(#gwa-guard) .gwa-rev-chart__label{font-size:13px}}
.gwa-scope:not(#gwa-guard) .gwa-rev-stats--compact .gwa-rev-stat__value{font-size:22px}
@media (max-width:420px){.gwa-scope:not(#gwa-guard) .gwa-rev-stats--compact{grid-template-columns:minmax(0,1fr)}}
.gwa-scope:not(#gwa-guard) .gwa-rev-card .gwa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;white-space:normal;text-align:center;line-height:1.25}
.gwa-scope:not(#gwa-guard) .gwa-rev-card .gwa-btn svg{flex:none;margin:0}
@media (max-width:767px){.gwa-scope:not(#gwa-guard) .gwa-rev-table td{gap:14px;align-items:baseline}.gwa-scope:not(#gwa-guard) .gwa-rev-table td::before{flex:none}.gwa-scope:not(#gwa-guard) .gwa-rev-table td{text-align:right}}
.gwa-scope:not(#gwa-guard) .gwa-billing__card--comp{border:1px solid rgba(196,181,253,.35)}
.gwa-scope:not(#gwa-guard) .gwa-pill--comp{background:linear-gradient(135deg,#7c3aed,#ff10c8);color:#fff}
/* 1.1.1: guarantee pill — Divi's p:last-of-type{padding-bottom:0} (and theme p margins/line-heights) left the text sitting low. */
.gwa-scope:not(#gwa-guard) p.gwa-plan__guarantee,.gwa-modal p.gwa-plan__guarantee{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:38px;margin:12px 0 0;padding:9px 16px!important;line-height:1.3;text-align:center}
.gwa-scope:not(#gwa-guard) p.gwa-plan__guarantee>span,.gwa-modal p.gwa-plan__guarantee>span{display:block;margin:0;padding:0;line-height:inherit}
.gwa-scope:not(#gwa-guard) p.gwa-plan__guarantee>svg,.gwa-modal p.gwa-plan__guarantee>svg{flex:none;display:block;margin:0}
/* 1.1.1: instructor "Submit course" tab */
.gwa-scope:not(#gwa-guard) .gwa-submit{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.gwa-scope:not(#gwa-guard) .gwa-submit__form,.gwa-scope:not(#gwa-guard) .gwa-submit__list{padding:26px;border-radius:22px;background:linear-gradient(145deg,rgba(124,58,237,.22),rgba(66,10,102,.35));border:1px solid rgba(196,181,253,.28)}
.gwa-scope:not(#gwa-guard) .gwa-submit__h{margin:0 0 6px;font-size:21px;color:var(--gwa-text)}
.gwa-scope:not(#gwa-guard) .gwa-submit__intro{margin:0 0 16px;color:var(--gwa-muted);font-size:14px}
.gwa-scope:not(#gwa-guard) .gwa-submit__set{margin:0 0 18px;padding:18px 18px 4px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(20,0,40,.18);min-width:0}
.gwa-scope:not(#gwa-guard) .gwa-submit__set legend{padding:0 8px;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#e9d5ff}
.gwa-scope:not(#gwa-guard) .gwa-submit .gwa-field--wide{grid-column:1/-1}
.gwa-scope:not(#gwa-guard) .gwa-submit .gwa-field__help{display:block;margin:6px 0 0;font-size:12.5px;color:var(--gwa-muted)}
.gwa-scope:not(#gwa-guard) .gwa-submit .gwa-field__file{padding:10px 12px;font-size:14px}
.gwa-scope:not(#gwa-guard) .gwa-submit__thumb{display:block;max-width:220px;height:auto;margin:0 0 8px;border-radius:12px}
.gwa-scope:not(#gwa-guard) .gwa-submit__radios{display:flex;flex-wrap:wrap;gap:6px 18px;margin:4px 0 10px}
.gwa-scope:not(#gwa-guard) .gwa-submit__radios .gwa-check{margin:0;align-items:center}
.gwa-scope:not(#gwa-guard) .gwa-submit__lessons{list-style:none;margin:0 0 12px;padding:0;counter-reset:l;display:grid;gap:10px}
.gwa-scope:not(#gwa-guard) .gwa-submit__lesson{counter-increment:l;display:grid;grid-template-columns:28px minmax(0,1.2fr) minmax(0,1.4fr) 110px 36px;gap:8px;align-items:center;margin:0;padding:0}
.gwa-scope:not(#gwa-guard) .gwa-submit__lesson::before{content:counter(l);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.12);font-size:13px;font-weight:700}
.gwa-scope:not(#gwa-guard) .gwa-submit__remove{width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:transparent;color:var(--gwa-text);font-size:20px;line-height:1;cursor:pointer}
.gwa-scope:not(#gwa-guard) .gwa-submit__foot{display:flex;flex-wrap:wrap;gap:10px}
.gwa-scope:not(#gwa-guard) .gwa-submit__list ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
.gwa-scope:not(#gwa-guard) .gwa-submit__item{margin:0;padding:14px 16px;border-radius:14px;background:rgba(20,0,40,.22);border:1px solid rgba(255,255,255,.12)}
.gwa-scope:not(#gwa-guard) .gwa-submit__item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.gwa-scope:not(#gwa-guard) .gwa-submit__meta{display:block;margin-top:4px;font-size:13px;color:var(--gwa-muted)}
.gwa-scope:not(#gwa-guard) .gwa-submit__note{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:rgba(255,90,90,.12);color:#ffd0d0;font-size:14px}
.gwa-scope:not(#gwa-guard) .gwa-submit__note--warn{background:rgba(255,201,77,.12);color:#ffe3a3}
.gwa-scope:not(#gwa-guard) .gwa-submit__actions{display:flex;gap:8px;margin-top:10px}
.gwa-scope:not(#gwa-guard) .gwa-submit__actions:empty{display:none}
@media (max-width:767px){
.gwa-scope:not(#gwa-guard) .gwa-submit__form,.gwa-scope:not(#gwa-guard) .gwa-submit__list{padding:18px 14px}
.gwa-scope:not(#gwa-guard) .gwa-submit__set{padding:14px 12px 2px}
.gwa-scope:not(#gwa-guard) .gwa-submit__lesson{grid-template-columns:28px minmax(0,1fr) 36px;padding:10px;border-radius:12px;background:rgba(255,255,255,.05)}
.gwa-scope:not(#gwa-guard) .gwa-submit__lesson>input:not([type=hidden]){grid-column:1/-1}
.gwa-scope:not(#gwa-guard) .gwa-submit__lesson>input[name$="[title]"]{grid-column:2/3;grid-row:1}
.gwa-scope:not(#gwa-guard) .gwa-submit__remove{grid-column:3;grid-row:1}
.gwa-scope:not(#gwa-guard) .gwa-submit__foot .gwa-btn{flex:1 1 100%}
}
/* 1.1.1: profile photo */
.gwa-scope:not(#gwa-guard) .gwa-avatar-card{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;margin:0 0 20px;padding:22px;border-radius:22px}
.gwa-scope:not(#gwa-guard) .gwa-avatar-card__preview img{display:block;width:112px;height:112px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.35);box-shadow:0 8px 24px rgba(10,0,30,.35)}
.gwa-scope:not(#gwa-guard) .gwa-avatar-card__body{flex:1 1 240px;min-width:0}
.gwa-scope:not(#gwa-guard) .gwa-avatar-card__title{margin:0 0 4px;font-size:18px;color:var(--gwa-text)}
.gwa-scope:not(#gwa-guard) .gwa-avatar-card__help{margin:0 0 12px;font-size:13px;color:var(--gwa-muted)}
.gwa-scope:not(#gwa-guard) .gwa-avatar-card__form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}
.gwa-scope:not(#gwa-guard) .gwa-avatar-card__pick{cursor:pointer}
.gwa-scope:not(#gwa-guard) .gwa-avatar-card__err{flex-basis:100%;margin:6px 0 0;color:#ff9b9b;font-size:13px}
.gwa-scope:not(#gwa-guard) .gwa-avatar-crop{flex-basis:100%;display:grid;gap:10px;justify-items:start;margin:0 0 8px}
.gwa-scope:not(#gwa-guard) .gwa-avatar-crop[hidden],.gwa-scope:not(#gwa-guard) [data-gwa-avatar-save][hidden]{display:none}
.gwa-scope:not(#gwa-guard) .gwa-avatar-crop__frame{position:relative;width:220px;max-width:100%;aspect-ratio:1;overflow:hidden;border-radius:50%;background:rgba(0,0,0,.3);touch-action:none;cursor:grab;outline:2px solid rgba(255,255,255,.5);outline-offset:-2px}
.gwa-scope:not(#gwa-guard) .gwa-avatar-crop__frame img{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;user-select:none;-webkit-user-drag:none;pointer-events:none}
.gwa-scope:not(#gwa-guard) .gwa-avatar-crop__zoom{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--gwa-muted)}
.gwa-scope:not(#gwa-guard) .gwa-avatar-crop__zoom input{width:180px}
/* 1.1.1: thin progress bars everywhere, never crowding the meta line */
:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-progress{display:block;position:relative;height:4px!important;min-height:0;margin:0;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden;box-shadow:none}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-progress__bar{position:absolute;inset:0 auto 0 0;height:100%;min-width:0;border-radius:inherit;background:var(--gwa-gradient)}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-card__meta+.gwa-card__progress,:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-card__progress{margin:14px 0 4px}
.gwa-courses.gwa-view-list:not(#gwa-guard) .gwa-card__progress{margin:10px 0 0!important}
.gwa-scope:not(#gwa-guard) .gwa-course-progress .gwa-progress{margin-top:8px}
.gwa-scope:not(#gwa-guard) .gwa-submit__item-head strong,.gwa-scope:not(#gwa-guard) .gwa-submit__note strong{color:var(--gwa-text);font-weight:700}
.gwa-scope:not(#gwa-guard) .gwa-submit__item-head strong{font-size:16px}
.gwa-scope:not(#gwa-guard) .gwa-submit__lesson::before{color:var(--gwa-text)}
/* 1.1.1: course titles in the Submit list stay white at every breakpoint (beat Divi link/strong colours) */
.gwa-scope:not(#gwa-guard) .gwa-submit__item-head strong,.gwa-scope:not(#gwa-guard) .gwa-submit__item-head a{color:var(--gwa-heading,#fff)!important;-webkit-text-fill-color:currentColor}
/* 1.1.1: range slider (avatar zoom): thin translucent track + gradient thumb */
.gwa-scope:not(#gwa-guard) input[type=range]{-webkit-appearance:none;appearance:none;width:180px;max-width:100%;height:20px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer;accent-color:auto}
.gwa-scope:not(#gwa-guard) input[type=range]:focus{outline:none}
.gwa-scope:not(#gwa-guard) input[type=range]::-webkit-slider-runnable-track{height:4px;border:0;border-radius:999px;background:rgba(255,255,255,.18)}
.gwa-scope:not(#gwa-guard) input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-7px;border:2px solid rgba(255,255,255,.85);border-radius:50%;background:var(--gwa-gradient);box-shadow:0 2px 8px rgba(0,0,0,.35)}
.gwa-scope:not(#gwa-guard) input[type=range]::-moz-range-track{height:4px;border:0;border-radius:999px;background:rgba(255,255,255,.18)}
.gwa-scope:not(#gwa-guard) input[type=range]::-moz-range-progress{height:4px;border-radius:999px;background:var(--gwa-gradient)}
.gwa-scope:not(#gwa-guard) input[type=range]::-moz-range-thumb{width:14px;height:14px;border:2px solid rgba(255,255,255,.85);border-radius:50%;background:var(--gwa-gradient);box-shadow:0 2px 8px rgba(0,0,0,.35)}
.gwa-scope:not(#gwa-guard) input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(255,16,200,.35)}
.gwa-scope:not(#gwa-guard) input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px rgba(255,16,200,.35)}
/* 1.1.1: file pickers = glass button + file name (native input visually hidden, still focusable) */
.gwa-scope:not(#gwa-guard) .gwa-file{position:relative;display:flex;align-items:center;gap:12px;min-width:0;max-width:100%;margin:0;cursor:pointer}
.gwa-scope:not(#gwa-guard) .gwa-file[hidden]{display:none}
.gwa-scope:not(#gwa-guard) .gwa-file__input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0}
.gwa-scope:not(#gwa-guard) .gwa-file__btn{flex:0 0 auto;pointer-events:none}
.gwa-scope:not(#gwa-guard) .gwa-file__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--gwa-muted)}
.gwa-scope:not(#gwa-guard) .gwa-file__input:focus-visible+.gwa-file__btn{outline:2px solid #ff10c8;outline-offset:2px}
.gwa-scope:not(#gwa-guard) .gwa-file:hover .gwa-file__btn{background:rgba(255,255,255,.14)}
.gwa-scope:not(#gwa-guard) .gwa-avatar-card__pick .gwa-file__name{max-width:200px}
/* 1.1.1: reCAPTCHA */
:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-recaptcha{margin:4px 0 14px}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-recaptcha .g-recaptcha{transform-origin:0 0}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-recaptcha--v2{container-type:inline-size;width:100%}
@container (max-width:303px){.gwa-recaptcha .g-recaptcha{transform:scale(.86);margin-bottom:-11px}}
@container (max-width:261px){.gwa-recaptcha .g-recaptcha{transform:scale(.75);margin-bottom:-20px}}
@container (max-width:227px){.gwa-recaptcha .g-recaptcha{transform:scale(.68);margin-bottom:-25px}}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-recaptcha__terms{margin:10px 0 12px;font-size:11.5px;line-height:1.5;color:var(--gwa-muted)}
:is(.gwa-scope,.gwa-modal):not(#gwa-guard) .gwa-recaptcha__terms a{color:inherit;text-decoration:underline}
/* 1.1.1: join popup — space between the plan pill and the title (≈ pricing cards), never under the close X */
.gwa-modal:not(#gwa-guard) .gwa-modal__summary .gwa-plan__label{display:inline-block;max-width:calc(100% - 52px);line-height:1.25;white-space:normal;vertical-align:top}
.gwa-modal:not(#gwa-guard) .gwa-modal__summary .gwa-modal__title{margin:12px 0 4px!important;padding:0!important}
@media (max-width:480px){.gwa-modal:not(#gwa-guard) .gwa-modal__summary .gwa-plan__label{max-width:calc(100% - 46px);letter-spacing:.05em;font-size:10px;padding:7px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media (max-width:340px){.gwa-modal:not(#gwa-guard) .gwa-modal__summary .gwa-plan__label{white-space:normal;line-height:1.3}}
/* ---------- 1.1.3 ---------- */
/* "Watch course" on desktop (video beside the info box), "Review course" on tablet/mobile. */
.gwa-watch-btn__d{display:none;align-items:center;gap:8px}
.gwa-watch-btn__d svg{width:14px;height:14px}
@media (min-width:981px){.gwa-scope:not(#gwa-guard) .gwa-watch-btn__m{display:none}.gwa-scope:not(#gwa-guard) .gwa-watch-btn__d{display:inline-flex}}
#gwa-start{scroll-margin-top:calc(var(--gwa-header-fixed,0px) + var(--gwa-scroll-offset,22px))}
.gwa-video{position:relative}
.gwa-video__hint{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:3;padding:9px 16px;border-radius:999px;background:rgba(20,0,40,.88);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:14px;font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.gwa-video--hint .gwa-video__frame{outline:3px solid var(--gwa-accent-2,#ff10c8);outline-offset:3px;border-radius:inherit}
/* Reset course progress (inline confirm). */
.gwa-scope:not(#gwa-guard) .gwa-reset{position:relative;margin:10px 0 0;font-size:13px}
.gwa-scope:not(#gwa-guard) .gwa-reset__link{display:inline-block;list-style:none;cursor:pointer;color:var(--gwa-muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.35)}
.gwa-scope:not(#gwa-guard) .gwa-reset__link::-webkit-details-marker{display:none}
.gwa-scope:not(#gwa-guard) .gwa-reset__link::marker{content:''}
.gwa-scope:not(#gwa-guard) .gwa-reset__link:hover,.gwa-scope:not(#gwa-guard) .gwa-reset[open] .gwa-reset__link{color:var(--gwa-text)}
.gwa-scope:not(#gwa-guard) .gwa-reset__link:focus-visible{outline:2px solid var(--gwa-accent-2);outline-offset:3px;border-radius:4px}
.gwa-scope:not(#gwa-guard) .gwa-reset__confirm{margin-top:10px;padding:14px 16px;border-radius:14px;background:linear-gradient(145deg,rgba(124,58,237,.30),rgba(66,10,102,.55));border:1px solid rgba(196,181,253,.32);box-shadow:0 14px 40px rgba(8,0,30,.35)}
.gwa-scope:not(#gwa-guard) .gwa-reset__title{display:block;font-size:15px;color:var(--gwa-text);margin-bottom:4px}
.gwa-scope:not(#gwa-guard) .gwa-reset__text{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--gwa-muted);padding:0}
.gwa-scope:not(#gwa-guard) .gwa-reset__form{display:flex;flex-wrap:wrap;gap:8px;margin:0}
/* Instructor box (below the certificate area). */
.gwa-scope:not(#gwa-guard) .gwa-instructor-box{display:flex;align-items:flex-start;gap:14px;margin:16px 0 0;padding:18px;border-radius:var(--gwa-radius)}
.gwa-scope:not(#gwa-guard) .gwa-instructor-box__photo{flex:none;width:46px;height:46px;max-width:none;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 0 2px rgba(255,255,255,.18)}
.gwa-scope:not(#gwa-guard) .gwa-instructor-box__body{flex:1;min-width:0}
.gwa-scope:not(#gwa-guard) .gwa-instructor-box__eyebrow{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gwa-muted);margin-bottom:2px}
.gwa-scope:not(#gwa-guard) .gwa-instructor-box__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gwa-scope:not(#gwa-guard) .gwa-instructor-box__name{font-family:var(--gwa-font-heading);font-size:18px;line-height:1.25;color:var(--gwa-heading,#fff)}
.gwa-scope:not(#gwa-guard) .gwa-instructor-box__linkedin{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:rgba(255,255,255,.12);color:#fff;text-decoration:none;transition:background .2s}
.gwa-scope:not(#gwa-guard) .gwa-instructor-box__linkedin:hover,.gwa-scope:not(#gwa-guard) .gwa-instructor-box__linkedin:focus-visible{background:#0a66c2;color:#fff}
.gwa-scope:not(#gwa-guard) .gwa-instructor-box__cred{display:block;margin-top:2px;font-size:12.5px;font-weight:600;letter-spacing:.03em;color:#e9d5ff}
.gwa-scope:not(#gwa-guard) .gwa-instructor-box__bio{margin:10px 0 0;font-size:14px;line-height:1.6;color:var(--gwa-muted);overflow-wrap:anywhere}
.gwa-scope:not(#gwa-guard) .gwa-instructor-box__bio.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;max-height:4.8em}
.gwa-scope:not(#gwa-guard) .gwa-instructor-box__more{margin:6px 0 0;padding:0;border:0;background:none;color:var(--gwa-link,#e73c7e);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.gwa-scope:not(#gwa-guard) .gwa-instructor-box__more:hover{text-decoration:underline}
.gwa-scope:not(#gwa-guard) .gwa-instructor-box__more[hidden]{display:none}
@media (max-width:980px){.gwa-scope:not(#gwa-guard) .gwa-instructor-box{padding:16px}}
/* Dashboard profile: instructor fields. */
.gwa-scope:not(#gwa-guard) .gwa-profile__instructor{margin:8px 0 18px;padding:16px 16px 4px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(20,0,40,.18);min-width:0}
.gwa-scope:not(#gwa-guard) .gwa-profile__instructor legend{padding:0 8px;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#e9d5ff}
.gwa-scope:not(#gwa-guard) .gwa-profile__instructor-help{display:block;margin:0 0 10px;font-size:13px;color:var(--gwa-muted)}
.gwa-scope:not(#gwa-guard) .gwa-profile__instructor textarea{min-height:120px;resize:vertical}
.gwa-scope:not(#gwa-guard) .gwa-count{display:block;margin-top:6px;font-size:12.5px;color:var(--gwa-muted);text-align:right}
.gwa-scope:not(#gwa-guard) .gwa-count.is-over{color:#ffc94d}
/* Submit course: space under "+ Add lesson" to match the box padding. */
.gwa-scope:not(#gwa-guard) .gwa-submit__add{margin-bottom:14px}
/* 1.1.3: Submit course thumbnail guidance + soft size/ratio warning */
.gwa-scope:not(#gwa-guard) .gwa-submit .gwa-submit__thumb-help{max-width:62ch;line-height:1.5;overflow-wrap:break-word}
.gwa-scope:not(#gwa-guard) .gwa-submit .gwa-submit__thumb-warn{display:block;margin-top:6px;padding:7px 10px;border-radius:8px;line-height:1.45;color:#ffe2a8;background:rgba(255,184,77,.12);border:1px solid rgba(255,184,77,.35)}
.gwa-scope:not(#gwa-guard) .gwa-submit .gwa-submit__thumb-warn[hidden]{display:none}
/* 1.1.3: upload progress bar (Submit course thumbnail / MP4, profile photo) */
.gwa-scope:not(#gwa-guard) .gwa-upload{display:flex;align-items:center;gap:12px;margin:14px 0 0;font:500 12.5px/1.4 var(--gwa-font-body);color:var(--gwa-muted)}
.gwa-scope:not(#gwa-guard) .gwa-upload[hidden]{display:none}
.gwa-scope:not(#gwa-guard) .gwa-upload__track{flex:1 1 auto;min-width:80px;height:4px;border-radius:999px;background:var(--gwa-track);overflow:hidden}
.gwa-scope:not(#gwa-guard) .gwa-upload__bar{display:block;width:0;height:100%;border-radius:inherit;background:var(--gwa-gradient);transition:width .25s ease}
.gwa-scope:not(#gwa-guard) .gwa-upload__txt{flex:none;min-width:9.5em;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.gwa-scope:not(#gwa-guard) .gwa-upload.is-processing .gwa-upload__bar{background-size:200% 100%;background-image:linear-gradient(90deg,var(--gwa-accent-1),var(--gwa-accent-2),var(--gwa-accent-1));animation:gwa-upload-shimmer 1.2s linear infinite}
.gwa-scope:not(#gwa-guard) .gwa-upload.is-error{color:#ffb4b4}
.gwa-scope:not(#gwa-guard) .gwa-upload.is-error .gwa-upload__txt{white-space:normal;text-align:left;min-width:0}
.gwa-scope:not(#gwa-guard) .gwa-upload.is-error .gwa-upload__track{display:none}
@keyframes gwa-upload-shimmer{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.gwa-scope:not(#gwa-guard) .gwa-upload__bar{transition:none;animation:none!important}}
.gwa-scope:not(#gwa-guard) .gwa-submit__thumb-remove{display:flex;margin:8px 0 10px;font-size:13px}
.gwa-scope:not(#gwa-guard) .gwa-submit .gwa-upload{margin:0 0 14px}

/* ---------- 1.1.6: public course preview video (course panel block, card bubble button, shared modal) ---------- */
.gwa-course-card .gwa-course-preview{margin:0 0 12px}
.gwa-course-preview__thumb,.gwa-scope .gwa-course-preview__thumb{appearance:none;-webkit-appearance:none;position:relative;display:block;width:100%;margin:0;padding:0;border:0;border-radius:12px;overflow:hidden;background:#1d0130;cursor:pointer;line-height:0;box-shadow:none;text-align:left}
.gwa-course-preview__thumb--empty{background:linear-gradient(135deg,#511576,#2a0145)}
.gwa-course-preview__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.gwa-course-preview__thumb::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(20,0,35,.05) 0,rgba(20,0,35,.38) 100%);pointer-events:none;transition:background .3s}
.gwa-course-preview__play{position:absolute;left:50%;top:50%;z-index:1;display:flex;align-items:center;justify-content:center;width:66px;height:66px;margin:-33px 0 0 -33px;border-radius:50%;background:var(--gwa-gradient);color:#fff;box-shadow:0 10px 30px rgba(255,16,200,.45),0 0 0 7px rgba(255,255,255,.2);transition:transform .2s ease,box-shadow .2s ease}
.gwa-course-preview__play svg{width:28px;height:28px;margin-left:4px}
.gwa-course-preview__thumb:hover .gwa-course-preview__play,.gwa-course-preview__thumb:focus-visible .gwa-course-preview__play{transform:scale(1.08);box-shadow:0 12px 34px rgba(255,16,200,.55),0 0 0 9px rgba(255,255,255,.24)}
.gwa-course-preview__thumb:hover .gwa-course-preview__img{transform:scale(1.035)}
.gwa-course-preview__thumb:focus-visible{outline:3px solid var(--gwa-accent-2);outline-offset:3px}
.gwa-course-preview__title{display:flex;align-items:center;gap:8px;margin:12px 2px 0;padding:0;font:600 15px/1.3 var(--gwa-font-body);letter-spacing:.3px;color:var(--gwa-heading)}
.gwa-course-preview__title svg{flex:none;width:13px;height:13px;color:var(--gwa-accent-2)}
.gwa-scope:not(#gwa-guard) .gwa-course-preview__title{margin:12px 2px 0;padding:0;font-size:15px}
.gwa-scope:not(#gwa-guard) .gwa-course-preview__img{opacity:1;visibility:visible;max-width:100%}
/* Info bubble: [Preview] [Get All Access] on one row. */
.gwa-info__actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:6px;margin-left:auto}
.gwa-info__preview,.gwa-scope .gwa-info__preview{gap:5px}
.gwa-info__preview svg,.gwa-info__pop .gwa-info__preview svg{flex:none;width:11px;height:11px}
@media (max-width:400px){.gwa-info__actions{flex:1 1 100%;justify-content:flex-end}.gwa-info__pop:not(#gwa-guard) .gwa-info__actions .gwa-info__action{padding:8px 12px}}
/* Shared frameless preview modal. */
.gwa-modal.gwa-pv{padding:16px}
.gwa-pv__backdrop{position:absolute;inset:0;background:rgba(4,0,12,.9);animation:gwa-fade .2s ease}
.gwa-pv__box{position:relative;width:min(1100px,100%,calc((100vh - 40px) * 16 / 9));aspect-ratio:16/9;border-radius:12px;background:#000;box-shadow:0 30px 90px rgba(0,0,0,.65);animation:gwa-pop .22s ease}
.gwa-pv__frame{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
.gwa-pv__frame iframe,.gwa-pv__frame video{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;border:0;background:#000}
.gwa-modal:not(#gwa-guard) .gwa-pv__close{position:absolute;top:10px;right:10px;z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.55);box-shadow:0 0 0 1px rgba(255,255,255,.28);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s,transform .15s}
.gwa-modal:not(#gwa-guard) .gwa-pv__close:hover{background:rgba(0,0,0,.82);transform:scale(1.06)}
.gwa-pv__close svg{width:18px;height:18px;pointer-events:none}
@media (max-width:600px){.gwa-modal.gwa-pv{padding:10px}.gwa-pv__box{border-radius:8px}.gwa-modal:not(#gwa-guard) .gwa-pv__close{top:6px;right:6px;width:34px;height:34px}}
@media (prefers-reduced-motion:reduce){.gwa-pv__box,.gwa-pv__backdrop{animation:none}.gwa-course-preview__img,.gwa-course-preview__play{transition:none}}
/* 1.1.6: button rows wrap with a real gap (no touching buttons when they stack on phones) and sit 16px under their text. */
.gwa-scope:not(#gwa-guard) .gwa-btn-row,.gwa-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 0;padding:0}
.gwa-scope:not(#gwa-guard) .gwa-btn-row .gwa-btn{margin:0}
@media (max-width:480px){.gwa-scope:not(#gwa-guard) .gwa-btn-row .gwa-btn{flex:1 1 100%;justify-content:center}}
.gwa-certificate-cta__actions,.gwa-cert-list__actions{flex-wrap:wrap;gap:12px}
.gwa-verify__actions,.gwa-banner__actions,.gwa-hero__actions{gap:12px}

/* ---------- 1.1.7: public instructor page + "Your public course page" link ---------- */
.gwa-instructor-hero .gwa-course-hero__inner{max-width:900px}
.gwa-scope:not(#gwa-guard) .gwa-instructor-page__head{gap:22px;margin:18px 0 0;padding:26px;align-items:center}
.gwa-scope:not(#gwa-guard) .gwa-instructor-page__photo{width:96px;height:96px}
.gwa-scope:not(#gwa-guard) .gwa-instructor-page__name{margin:0;padding:0;font-size:32px;line-height:1.15}
.gwa-scope:not(#gwa-guard) .gwa-instructor-courses .gwa-instructor-page__name{font-size:24px}
.gwa-scope:not(#gwa-guard) .gwa-instructor-page__bio{font-size:15px;max-width:68ch}
.gwa-scope:not(#gwa-guard) .gwa-instructor-page__courses-title{margin:8px 0 18px;padding:0;font-size:26px}
.gwa-instructor-page__body{padding-top:32px;padding-bottom:56px}
.gwa-scope:not(#gwa-guard) .gwa-instructor-page__empty{padding:28px;text-align:center}
.gwa-scope:not(#gwa-guard) .gwa-instructor-page__empty .gwa-btn-row{justify-content:center}
@media (max-width:600px){.gwa-scope:not(#gwa-guard) .gwa-instructor-page__head{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.gwa-scope:not(#gwa-guard) .gwa-instructor-page__photo{width:76px;height:76px}.gwa-scope:not(#gwa-guard) .gwa-instructor-page__name{font-size:26px}}
.gwa-scope:not(#gwa-guard) .gwa-instructor-box__name-link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);transition:border-color .15s,color .15s}
.gwa-scope:not(#gwa-guard) .gwa-instructor-box__name-link:hover,.gwa-scope:not(#gwa-guard) .gwa-instructor-box__name-link:focus-visible{color:var(--gwa-accent-2);border-color:currentColor}
.gwa-scope:not(#gwa-guard) .gwa-public-link{margin:0 0 18px;padding:18px 20px;border-radius:var(--gwa-radius)}
.gwa-public-link__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 6px}
.gwa-scope:not(#gwa-guard) .gwa-public-link__url{flex:1 1 260px;min-width:0;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
.gwa-scope:not(#gwa-guard) .gwa-public-link .gwa-btn{margin:0}
.gwa-scope:not(#gwa-guard) .gwa-handle__preview{display:block;margin:6px 0 0;font-size:13px;color:var(--gwa-muted);overflow-wrap:anywhere}
.gwa-scope:not(#gwa-guard) .gwa-handle__url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--gwa-heading,#fff);font-weight:600}
.gwa-scope:not(#gwa-guard) .gwa-handle .gwa-field__help,.gwa-scope:not(#gwa-guard) .gwa-public-link .gwa-field__help{display:block;margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--gwa-muted)}

/* ---------- 1.1.8: "Have a code?" ---------- */
.gwa-scope:not(#gwa-guard) .gwa-coupon{margin:10px 0 4px;text-align:left}
.gwa-scope:not(#gwa-guard) .gwa-coupon__toggle{appearance:none;-webkit-appearance:none;display:inline-block;margin:0;padding:2px 0;border:0;background:none;box-shadow:none;color:var(--gwa-muted);font:500 13px/1.4 var(--gwa-font-body);text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px;cursor:pointer}
.gwa-scope:not(#gwa-guard) .gwa-coupon__toggle:hover,.gwa-scope:not(#gwa-guard) .gwa-coupon__toggle[aria-expanded="true"]{color:var(--gwa-heading,#fff)}
.gwa-scope:not(#gwa-guard) .gwa-coupon__panel{margin:8px 0 0}
.gwa-scope:not(#gwa-guard) .gwa-coupon__row{display:flex;gap:8px;align-items:stretch}
.gwa-scope:not(#gwa-guard) .gwa-coupon__input{flex:1 1 auto;min-width:0;margin:0;text-transform:uppercase;letter-spacing:.06em;font-size:14px;min-height:44px;padding:8px 14px}
.gwa-scope:not(#gwa-guard) .gwa-coupon .gwa-coupon__apply{flex:none;width:auto;margin:0;min-height:44px}
.gwa-scope:not(#gwa-guard) .gwa-coupon.is-error .gwa-coupon__input{border-color:rgba(255,99,99,.85)}
.gwa-scope:not(#gwa-guard) .gwa-coupon.is-valid .gwa-coupon__input{border-color:rgba(46,229,157,.8)}
.gwa-scope:not(#gwa-guard) .gwa-coupon__msg{margin:8px 0 0;font-size:13px;line-height:1.45}
.gwa-scope:not(#gwa-guard) .gwa-coupon.is-error .gwa-coupon__msg{color:#ffb3b3}
.gwa-scope:not(#gwa-guard) .gwa-coupon__summary{padding:12px 14px;border-radius:12px;background:rgba(46,229,157,.08);border:1px solid rgba(46,229,157,.35)}
.gwa-scope:not(#gwa-guard) .gwa-coupon__ok{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-weight:700;color:#7ff0c4}
.gwa-scope:not(#gwa-guard) .gwa-coupon__ok svg{width:14px;height:14px;flex:none}
.gwa-scope:not(#gwa-guard) .gwa-coupon__lines{margin:0;padding:0}
.gwa-scope:not(#gwa-guard) .gwa-coupon__lines>div{display:flex;justify-content:space-between;gap:12px;margin:0 0 4px}
.gwa-scope:not(#gwa-guard) .gwa-coupon__lines dt,.gwa-scope:not(#gwa-guard) .gwa-coupon__lines dd{margin:0;padding:0;font-size:13px;color:var(--gwa-muted)}
.gwa-scope:not(#gwa-guard) .gwa-coupon__lines .gwa-coupon__disc dd{color:#7ff0c4}
.gwa-scope:not(#gwa-guard) .gwa-coupon__lines .gwa-coupon__total{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.12)}
.gwa-scope:not(#gwa-guard) .gwa-coupon__lines .gwa-coupon__total dt,.gwa-scope:not(#gwa-guard) .gwa-coupon__lines .gwa-coupon__total dd{font-size:15px;font-weight:700;color:var(--gwa-heading,#fff)}
.gwa-scope:not(#gwa-guard) .gwa-coupon__note{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--gwa-muted)}
.gwa-checkout-form:has(.gwa-coupon){flex-wrap:wrap;justify-content:center}
.gwa-checkout-form .gwa-coupon{flex:0 0 100%;width:100%;min-width:0}
.gwa-scope:not(#gwa-guard) .gwa-buy__buttons .gwa-checkout-form .gwa-coupon{margin:8px 0 0;text-align:center}
.gwa-scope:not(#gwa-guard) .gwa-buy__buttons .gwa-coupon__panel{text-align:left}

/* ---------- 1.1.9: [gwa_instructors] cards (course-card style) ---------- */
.gwa-scope:not(#gwa-guard) .gwa-instructor-card__media{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:radial-gradient(120% 120% at 0% 0%,rgba(255,106,13,.35),transparent 55%),radial-gradient(120% 120% at 100% 100%,rgba(255,16,200,.35),transparent 55%),var(--gwa-surface-2);text-decoration:none}
.gwa-scope:not(#gwa-guard) .gwa-instructor-card__photo{width:112px;height:112px;max-width:42%;aspect-ratio:1;height:auto;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.85);box-shadow:0 10px 28px rgba(0,0,0,.35)}
.gwa-scope:not(#gwa-guard) .gwa-instructor-card .gwa-card__body{display:flex;flex-direction:column;flex:1 1 auto}
.gwa-scope:not(#gwa-guard) .gwa-instructor-card__cred{margin:2px 0 8px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--gwa-muted)}
.gwa-scope:not(#gwa-guard) .gwa-instructor-card .gwa-card__footer{margin-top:auto}
.gwa-scope:not(#gwa-guard) .gwa-instructor-card .gwa-card__actions{margin-left:auto}

/* ---------- 1.1.9: Series filter (menu button next to the grid/list icons; bottom sheet on phones) ---------- */
.gwa-courses__tools{display:inline-flex;align-items:center;gap:8px;margin-left:auto}
@media (max-width:980px){.gwa-courses__toolbar .gwa-courses__tools{order:-1;align-self:flex-end}}
.gwa-sfilter{position:relative;display:inline-flex}
.gwa-scope:not(#gwa-guard) .gwa-sfilter__btn{width:46px;height:46px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--gwa-border);position:relative}
.gwa-scope:not(#gwa-guard) .gwa-sfilter__btn[aria-expanded="true"],.gwa-scope:not(#gwa-guard) .gwa-sfilter__btn.is-active{background:var(--gwa-gradient);border-color:transparent;color:#fff}
.gwa-sfilter__btn.is-active::after{content:"";position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px rgba(255,16,200,.9)}
.gwa-sfilter__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:300px;max-height:min(70vh,520px);overflow:auto;padding:10px;border-radius:18px;background:linear-gradient(180deg,#2a0645,#1d0333);border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 50px rgba(0,0,0,.5),0 0 0 1px rgba(255,16,200,.12);color:#fff}
.gwa-sfilter__panel::before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:18px 18px 0 0;background:var(--gwa-gradient)}
.gwa-sfilter__panel[hidden],.gwa-sfilter__backdrop[hidden],.gwa-sfilter__chips[hidden]{display:none!important}
.gwa-sfilter__head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 8px}
.gwa-sfilter__title{font-family:var(--gwa-font-heading);font-size:17px;font-weight:700}
.gwa-scope:not(#gwa-guard) .gwa-sfilter__close{appearance:none;width:34px;height:34px;padding:0;margin:0;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.gwa-sfilter__close svg{width:16px;height:16px}
.gwa-sfilter__group{margin:10px 8px 4px!important;padding:0!important;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.gwa-sfilter__group--instructors{padding-top:10px!important;border-top:1px solid rgba(255,255,255,.1)}
.gwa-scope:not(#gwa-guard) .gwa-sfilter__item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 12px;border-radius:12px;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:500;outline:none}
.gwa-scope:not(#gwa-guard) .gwa-sfilter__item:hover,.gwa-scope:not(#gwa-guard) .gwa-sfilter__item:focus-visible{background:rgba(255,255,255,.08)}
.gwa-scope:not(#gwa-guard) .gwa-sfilter__item:focus-visible{box-shadow:0 0 0 2px rgba(255,16,200,.8)}
.gwa-scope:not(#gwa-guard) .gwa-sfilter__item.is-on{background:linear-gradient(135deg,rgba(255,106,13,.28),rgba(255,16,200,.28));font-weight:700}
.gwa-sfilter__count{min-width:26px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;font-weight:700;text-align:center}
.gwa-sfilter__item.is-on .gwa-sfilter__count{background:var(--gwa-gradient)}
.gwa-sfilter__chips{display:flex;flex-wrap:wrap;gap:8px;margin:-10px 0 18px}
.gwa-scope:not(#gwa-guard) .gwa-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px 7px 14px;border-radius:999px;background:var(--gwa-gradient);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700;box-shadow:0 6px 18px rgba(255,16,200,.28)}
.gwa-chip__x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.25);font-size:15px;line-height:1}
@media (max-width:767px){
.gwa-sfilter__backdrop{position:fixed;inset:0;z-index:99998;background:rgba(10,0,20,.6);backdrop-filter:blur(2px)}
.gwa-sfilter__panel{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:99999;width:auto;max-height:78vh;padding:12px 12px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:gwa-sheet-up .22s ease-out}
.gwa-sfilter__panel::before{border-radius:22px 22px 0 0}
.gwa-sfilter__head::before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:rgba(255,255,255,.3)}
.gwa-sfilter__head{padding-top:14px}
.gwa-sfilter__chips{margin:0 0 14px}
}
html.gwa-sheet-open,html.gwa-sheet-open body{overflow:hidden}
@keyframes gwa-sheet-up{from{transform:translateY(100%)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.gwa-sfilter__panel{animation:none}}
.gwa-courses__toolbar .gwa-courses__tools .gwa-views{order:0;align-self:auto}

/* ---------- 1.2.0: QR share card + share popup (themed like the info bubble; bottom sheet on phones like the 1.1.9 series filter) ---------- */
.gwa-instructor-hero .gwa-course-hero__inner:has(.gwa-instructor-head){max-width:1100px}
.gwa-instructor-head{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:20px;align-items:stretch;margin-top:18px}
.gwa-scope:not(#gwa-guard) .gwa-instructor-head .gwa-instructor-page__head{margin:0}
@media (max-width:860px){.gwa-instructor-head{grid-template-columns:1fr}}
.gwa-scope:not(#gwa-guard) .gwa-qr-card{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(160deg,rgba(91,28,130,.86),rgba(48,4,78,.9));box-shadow:0 18px 50px rgba(8,0,20,.5),inset 0 1px 0 rgba(255,255,255,.12);color:#fff;text-align:center;position:relative;overflow:hidden}
.gwa-scope:not(#gwa-guard) .gwa-qr-card::before,.gwa-share__panel::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--gwa-gradient)}
.gwa-qr-tile{background:#fff;border-radius:16px;padding:10px;line-height:0;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.gwa-qr-tile svg{display:block;width:100%;height:auto}
.gwa-qr-card__qr{width:168px}
@media (max-width:860px){.gwa-qr-card__qr{width:184px}}
.gwa-qr-card__body{display:flex;flex-direction:column;align-items:center;gap:10px}
.gwa-scope:not(#gwa-guard) .gwa-qr-card__caption{margin:0;padding:0;font-size:14px;font-weight:600;color:rgba(255,255,255,.88)}
.gwa-qr-card__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.gwa-scope:not(#gwa-guard) .gwa-qr-card__share svg,.gwa-scope:not(#gwa-guard) .gwa-share-btn svg{width:16px;height:16px;margin-right:6px}
.gwa-scope:not(#gwa-guard) .gwa-qr-card__dl{display:flex;align-items:center;gap:6px;margin:0;padding:0;font-size:12px;color:rgba(255,255,255,.7)}
.gwa-qr-card__dl svg{width:14px;height:14px}
.gwa-scope:not(#gwa-guard) .gwa-qr-card__dl a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.gwa-scope:not(#gwa-guard) .gwa-qr-card--dash{flex-direction:row;align-items:center;gap:20px;margin:0 0 20px;text-align:left}
.gwa-scope:not(#gwa-guard) .gwa-qr-card--dash .gwa-qr-card__title{position:absolute;top:14px;left:20px;margin:0;font-size:15px}
.gwa-qr-card--dash{padding-top:44px!important}
.gwa-qr-card--dash .gwa-qr-card__qr{width:132px;flex:0 0 132px}
.gwa-qr-card--dash .gwa-qr-card__body,.gwa-qr-card--dash .gwa-qr-card__actions{align-items:flex-start;justify-content:flex-start}
@media (max-width:520px){.gwa-scope:not(#gwa-guard) .gwa-qr-card--dash{flex-direction:column;align-items:center;text-align:center}.gwa-qr-card--dash .gwa-qr-card__body,.gwa-qr-card--dash .gwa-qr-card__actions{align-items:center;justify-content:center}}
/* Course header Share button: glass pill, right end of the eyebrow row. */
.gwa-course-hero__eyebrow:has(.gwa-course-hero__share){display:flex;flex-wrap:wrap;align-items:center}
.gwa-scope:not(#gwa-guard) .gwa-share-btn{appearance:none;display:inline-flex;align-items:center;gap:0;margin:0 0 0 auto;padding:8px 16px;min-height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font:600 14px/1 var(--gwa-font-body);cursor:pointer;transition:background .2s,box-shadow .2s}
.gwa-scope:not(#gwa-guard) .gwa-share-btn:hover,.gwa-scope:not(#gwa-guard) .gwa-share-btn:focus-visible{background:var(--gwa-gradient);border-color:transparent;box-shadow:0 6px 18px rgba(255,16,200,.3)}
/* Popup */
.gwa-share[hidden]{display:none!important}
.gwa-share{position:fixed;inset:0;z-index:999995;display:flex;align-items:center;justify-content:center;padding:20px}
.gwa-share__backdrop{position:absolute;inset:0;background:rgba(10,0,20,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.gwa-share__panel{position:relative;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:26px 26px 22px;border-radius:22px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(160deg,#4d1673,#2a0645 60%,#1d0333);box-shadow:0 30px 80px rgba(8,0,20,.6),inset 0 1px 0 rgba(255,255,255,.12);color:#fff;animation:gwa-info-in .16s ease-out}
.gwa-scope:not(#gwa-guard) .gwa-share__x{position:absolute;top:14px;right:14px;width:38px;height:38px;padding:0;margin:0;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.gwa-share__x svg{width:18px;height:18px}
.gwa-scope:not(#gwa-guard) .gwa-share__title{margin:0 44px 4px 0;padding:0;font-family:var(--gwa-font-heading);font-size:24px;line-height:1.2;color:#fff}
.gwa-scope:not(#gwa-guard) .gwa-share__sub{margin:0 0 20px;padding:0;font-size:14px;color:rgba(255,255,255,.72)}
.gwa-share__cols{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start}
.gwa-share__qrcol{display:flex;flex-direction:column;align-items:center;gap:10px}
.gwa-share__qr{width:200px}
.gwa-scope:not(#gwa-guard) .gwa-share__scan{margin:0;padding:0;font-size:13px;color:rgba(255,255,255,.7)}
.gwa-scope:not(#gwa-guard) .gwa-share__copy{width:100%;justify-content:center;gap:8px}
.gwa-share__copy svg{width:18px;height:18px}
.gwa-share__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gwa-scope:not(#gwa-guard) .gwa-share__net{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:68px;margin:0;padding:10px 6px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff!important;text-decoration:none!important;font:600 12.5px/1.2 var(--gwa-font-body);cursor:pointer;transition:background .2s,border-color .2s,transform .15s}
.gwa-share__net[hidden]{display:none!important}
.gwa-scope:not(#gwa-guard) .gwa-share__net:hover,.gwa-scope:not(#gwa-guard) .gwa-share__net:focus-visible{background:linear-gradient(135deg,rgba(255,106,13,.3),rgba(255,16,200,.3));border-color:rgba(255,16,200,.5);transform:translateY(-1px);outline:none}
.gwa-share__net svg{width:20px;height:20px}
.gwa-scope:not(#gwa-guard) .gwa-share__hint{margin:14px 0 0;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.1);font-size:13px;color:#fff}
@media (max-width:767px){
.gwa-share{align-items:flex-end;padding:0}
.gwa-share__panel{width:100%;max-height:88vh;padding:26px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:gwa-sheet-up .22s ease-out}
.gwa-share__panel::after{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:rgba(255,255,255,.3)}
.gwa-share__cols{grid-template-columns:1fr;gap:16px}
.gwa-share__qrcol{display:grid;grid-template-columns:120px 1fr;grid-template-areas:"qr scan" "qr copy";gap:8px 14px;align-items:center}
.gwa-share__qr{width:120px;grid-area:qr}
.gwa-share__scan{grid-area:scan;align-self:end}
.gwa-share__copy{grid-area:copy;align-self:start}
.gwa-scope:not(#gwa-guard) .gwa-share__title{font-size:20px}
}
@media (prefers-reduced-motion:reduce){.gwa-share__panel{animation:none}}
