.synai-portal-login-page{min-height:calc(100vh - 90px);display:grid;align-items:center;padding:96px 0;background:linear-gradient(135deg,#eef5fb 0%,#fff 55%,#e7f8fc 100%)}
.synai-portal-login-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:clamp(48px,7vw,110px);align-items:center}
.synai-portal-login-intro h1{max-width:780px;margin:.35em 0;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.98;letter-spacing:-.055em;color:#061b32}
.synai-portal-login-intro>p{max-width:680px;font-size:1.12rem;color:#496174}
.synai-portal-benefits{display:grid;gap:18px;margin:42px 0 0;padding:0;list-style:none}
.synai-portal-benefits li{display:grid;grid-template-columns:120px 1fr;gap:18px;padding-top:18px;border-top:1px solid rgba(6,27,50,.12)}
.synai-portal-benefits strong{color:#061b32}.synai-portal-benefits span{color:#5d7283}
.synai-portal-login-card{padding:clamp(30px,4vw,48px);border:1px solid rgba(9,45,74,.1);border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 30px 90px rgba(5,30,60,.14);backdrop-filter:blur(18px)}
.synai-portal-login-card h2{margin:.25em 0;font-size:2.2rem;color:#061b32}.synai-portal-login-card>p{color:#607486}
.synai-portal-login-card form{display:grid;gap:16px;margin-top:28px}.synai-portal-login-card label{display:block;margin-bottom:7px;font-size:.88rem;font-weight:700;color:#19364c}
.synai-portal-login-card input[type=text],.synai-portal-login-card input[type=password]{width:100%;min-height:52px;padding:0 15px;border:1px solid #cbd8e2;border-radius:12px;background:#fff;font:inherit}
.synai-portal-login-card input:focus{outline:3px solid rgba(25,201,239,.18);border-color:#19aecd}
.synai-portal-login-card .login-remember label{display:flex;align-items:center;gap:9px;font-weight:500}.synai-portal-login-card .login-submit{margin:4px 0 0}
.synai-portal-login-card .button-primary{width:100%;min-height:52px;border:0;border-radius:12px;background:#0a57f5;color:#fff;font:700 1rem/1 inherit;cursor:pointer}
.synai-portal-help{display:inline-block;margin-top:18px;color:#0a57f5;font-weight:700}.synai-portal-alert{margin:18px 0;padding:12px 14px;border-radius:10px;background:#fff1f1;color:#9f2020}
.synai-portal-hero{padding:120px 0 72px;background:radial-gradient(circle at 80% 0,rgba(26,203,239,.25),transparent 34%),linear-gradient(135deg,#03172c,#072f5d);color:#fff}
.synai-portal-hero__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.synai-portal-hero h1{margin:.25em 0;font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.05em}.synai-portal-hero p{max-width:680px;color:#c6d8e8}
.synai-portal-dashboard{padding:72px 0 110px;background:#f4f8fb}.synai-portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.synai-portal-card{display:flex;min-height:370px;flex-direction:column;padding:32px;border:1px solid rgba(7,41,69,.09);border-radius:24px;background:#fff;box-shadow:0 16px 50px rgba(4,29,53,.07);color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.synai-portal-card--academy{background:linear-gradient(145deg,#fff 0%,#eafbff 100%)}.synai-portal-card--academy:hover{transform:translateY(-6px);box-shadow:0 26px 70px rgba(4,45,80,.14)}
.synai-portal-card__icon{display:grid;width:48px;height:48px;margin-bottom:42px;place-items:center;border-radius:14px;background:#071f39;color:#72e9ff;font-weight:800}.synai-portal-card h2{margin:.3em 0;font-size:1.8rem;color:#061b32}.synai-portal-card p{color:#607486}.synai-portal-card .text-link,.synai-portal-status{margin-top:auto;padding-top:28px}.synai-portal-status{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#788c9c}
@media(max-width:900px){.synai-portal-login-layout,.synai-portal-grid{grid-template-columns:1fr}.synai-portal-login-intro h1{font-size:clamp(2.4rem,10vw,4.2rem)}.synai-portal-hero__inner{align-items:flex-start;flex-direction:column}.synai-portal-card{min-height:300px}}
@media(max-width:560px){.synai-portal-login-page{padding:64px 0}.synai-portal-benefits li{grid-template-columns:1fr;gap:4px}.synai-portal-login-card{border-radius:20px}.synai-portal-dashboard{padding:45px 0 75px}}

/* RC14 — Portale SYNAI application shell */
.synai-hub-page{min-height:100vh;background:#eef3f7;color:#071f39}
.synai-hub-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}
.synai-hub-sidebar{position:sticky;top:0;height:100vh;background:#04182c;color:#fff;z-index:20}
.synai-hub-nav{display:flex;height:100%;flex-direction:column;padding:30px 20px}
.synai-hub-brand{display:flex;align-items:baseline;gap:8px;padding:0 14px 36px;color:#fff;text-decoration:none;font-size:1.4rem;font-weight:850;letter-spacing:.08em}
.synai-hub-brand small{color:#6ce7ff;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.synai-hub-nav ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.synai-hub-nav ul a,.synai-hub-logout{display:flex;align-items:center;gap:13px;min-height:48px;padding:0 14px;border-radius:12px;color:#bcd0df;text-decoration:none;font-weight:700;transition:background .2s ease,color .2s ease}
.synai-hub-nav ul a span{display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#72e9ff;font-size:.82rem}
.synai-hub-nav ul a:hover,.synai-hub-nav ul a.is-current{background:rgba(80,214,255,.12);color:#fff}
.synai-hub-logout{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);border-radius:0;padding-top:22px}
.synai-hub-main{min-width:0;padding:clamp(38px,5vw,72px)}
.synai-hub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:38px;margin:0 auto 42px;max-width:1360px}
.synai-hub-header h1{max-width:900px;margin:.18em 0;font-size:clamp(2.3rem,4vw,4.5rem);line-height:1;letter-spacing:-.052em;color:#061b32}
.synai-hub-header>div>p:last-child{max-width:790px;color:#617789;font-size:1.08rem}
.synai-hub-user{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:10px 14px;border:1px solid rgba(7,31,57,.08);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(4,29,53,.05)}
.synai-hub-user>span,.synai-profile-avatar{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#0a57f5,#1ccbed);color:#fff;font-weight:850}
.synai-hub-user div{display:grid}.synai-hub-user small{max-width:220px;overflow:hidden;color:#718697;text-overflow:ellipsis}
.synai-hub-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1360px;margin:0 auto 26px}
.synai-hub-stats article{display:flex;align-items:center;gap:18px;padding:23px;border:1px solid rgba(7,31,57,.07);border-radius:19px;background:#fff;box-shadow:0 12px 38px rgba(4,29,53,.045)}
.synai-hub-stats article>span{font-size:2rem;font-weight:850;color:#0a57f5;letter-spacing:-.04em}.synai-hub-stats article div{display:grid}.synai-hub-stats small{color:#7a8d9b}
.synai-hub-dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;max-width:1360px;margin:0 auto}
.synai-hub-feature{position:relative;display:flex;min-height:270px;flex-direction:column;padding:32px;border:1px solid rgba(7,31,57,.08);border-radius:24px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 15px 48px rgba(4,29,53,.055);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}
.synai-hub-feature:first-child{grid-row:span 2;min-height:562px;padding:clamp(34px,5vw,58px);background:radial-gradient(circle at 85% 12%,rgba(59,229,255,.25),transparent 32%),linear-gradient(145deg,#04182c,#0a3968);color:#fff}
.synai-hub-feature:first-child h2{max-width:700px;color:#fff;font-size:clamp(2.1rem,4vw,4.4rem)}.synai-hub-feature:first-child p{max-width:660px;color:#c7d9e8;font-size:1.06rem}.synai-hub-feature:first-child .eyebrow{color:#72e9ff}
.synai-hub-feature:hover{transform:translateY(-4px);box-shadow:0 25px 65px rgba(4,29,53,.11)}
.synai-hub-feature h2{margin:.3em 0;color:#071f39;font-size:1.85rem}.synai-hub-feature>p:not(.eyebrow){color:#657a8a}
.synai-hub-arrow{display:grid;width:46px;height:46px;margin-top:auto;place-items:center;border-radius:50%;background:#0a57f5;color:#fff;font-size:1.25rem}
.synai-hub-feature:first-child .synai-hub-arrow{background:#72e9ff;color:#04182c}
.synai-academy-score{display:grid;min-width:150px;padding:20px;border-radius:20px;background:#061f39;color:#fff;text-align:center}.synai-academy-score strong{font-size:2.5rem;color:#70e9ff}.synai-academy-score span{font-size:.83rem;color:#bdcfdd}
.synai-academy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1360px;margin:0 auto}
.synai-module-card{display:flex;min-height:420px;flex-direction:column;padding:30px;border:1px solid rgba(7,31,57,.08);border-radius:24px;background:#fff;box-shadow:0 15px 45px rgba(4,29,53,.05)}
.synai-module-card.is-complete{border-color:rgba(0,169,137,.28);background:linear-gradient(145deg,#fff,#f0fffa)}
.synai-module-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.synai-module-number{font-size:2.45rem;font-weight:850;letter-spacing:-.06em;color:#0a57f5}.synai-complete-badge{padding:7px 10px;border-radius:999px;background:#ddf8ed;color:#08795f;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.synai-module-card h2{margin:.25em 0;color:#071f39;font-size:1.8rem}.synai-module-card>p:not(.eyebrow){color:#667b8c}.synai-module-meta{margin-top:auto;padding:22px 0 12px;color:#7b8e9d;font-size:.88rem}
.synai-module-card details{margin:8px 0 20px;border-top:1px solid #e2eaf0;border-bottom:1px solid #e2eaf0}.synai-module-card summary{padding:14px 0;cursor:pointer;font-weight:750;color:#0a57f5}.synai-module-content{padding:0 0 16px;color:#536a7b}.synai-module-card form .button{width:100%}
.synai-resource-filters{display:flex;flex-wrap:wrap;gap:9px;max-width:1360px;margin:0 auto 28px}.synai-resource-filters button{padding:9px 15px;border:1px solid #cbd9e3;border-radius:999px;background:#fff;color:#4e6576;font:700 .86rem/1.2 inherit;cursor:pointer}.synai-resource-filters button.is-active{border-color:#0a57f5;background:#0a57f5;color:#fff}
.synai-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1360px;margin:0 auto}.synai-resource-card{display:flex;min-height:290px;flex-direction:column;padding:28px;border:1px solid rgba(7,31,57,.08);border-radius:22px;background:#fff;box-shadow:0 15px 45px rgba(4,29,53,.05)}.synai-resource-type{display:grid;width:55px;height:55px;place-items:center;border-radius:15px;background:#e9f4ff;color:#0a57f5;font-size:.78rem;font-weight:850}.synai-resource-card h2{margin:28px 0 8px;color:#071f39;font-size:1.55rem}.synai-resource-card>p{color:#687c8c}.synai-resource-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:25px;color:#7b8e9d;font-size:.85rem}.synai-hub-empty{grid-column:1/-1;padding:60px;border:1px dashed #b9cad6;border-radius:24px;background:rgba(255,255,255,.55);text-align:center}.synai-hub-empty strong{font-size:1.5rem;color:#071f39}
.synai-profile-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px;max-width:1100px}.synai-profile-card,.synai-profile-details{padding:34px;border:1px solid rgba(7,31,57,.08);border-radius:24px;background:#fff;box-shadow:0 15px 45px rgba(4,29,53,.05)}.synai-profile-card{text-align:center}.synai-profile-avatar{width:90px;height:90px;margin:0 auto 22px;font-size:2.2rem}.synai-profile-card h2{margin:0;color:#071f39}.synai-profile-card p{color:#738796}.synai-profile-details h2{margin-top:0;color:#071f39}.synai-profile-details dl{margin:0}.synai-profile-details dl div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #e4ebf0}.synai-profile-details dt{color:#718596;font-weight:700}.synai-profile-details dd{margin:0;color:#071f39;font-weight:700}.synai-profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.synai-hub-menu-toggle{display:none}
body.page-template-template-customer-portal .site-header,body.page-template-template-academy .site-header,body.page-template-template-download-center .site-header,body.page-template-template-profile .site-header{display:none}
body.page-template-template-customer-portal .site-footer,body.page-template-template-academy .site-footer,body.page-template-template-download-center .site-footer,body.page-template-template-profile .site-footer{display:none}
body.page-template-template-project-generator .site-header,body.page-template-template-project-generator .site-footer{display:none}
.synai-generator-shell{padding:28px;max-width:none}.synai-generator-shell .synai-hub-header{max-width:none;margin-bottom:24px}.synai-generator-shell .synai-project-frame{display:block;width:100%;height:calc(100vh - 175px);min-height:820px;border:0;border-radius:24px;background:#eef4f8;box-shadow:0 16px 48px rgba(4,29,53,.08)}
@media(max-width:760px){.synai-generator-shell{padding:76px 12px 20px}.synai-generator-shell .synai-project-frame{height:calc(100vh - 120px);min-height:720px;border-radius:15px}}
@media(max-width:1050px){.synai-hub-shell{grid-template-columns:220px minmax(0,1fr)}.synai-hub-main{padding:40px 28px}.synai-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.synai-hub-header{flex-direction:column}.synai-hub-user{align-self:flex-start}.synai-hub-dashboard-grid{grid-template-columns:1fr 1fr}.synai-hub-feature:first-child{grid-column:1/-1;grid-row:auto;min-height:420px}}
@media(max-width:760px){.synai-hub-menu-toggle{position:fixed;top:15px;right:15px;z-index:60;display:grid;width:48px;height:48px;padding:12px;border:0;border-radius:13px;background:#0a57f5;box-shadow:0 10px 30px rgba(0,41,110,.25);cursor:pointer}.synai-hub-menu-toggle>span:not(.screen-reader-text){display:block;height:2px;background:#fff}.synai-hub-shell{display:block}.synai-hub-sidebar{position:fixed;inset:0 auto 0 0;width:270px;height:100vh;transform:translateX(-105%);transition:transform .25s ease;box-shadow:20px 0 60px rgba(0,0,0,.2)}.synai-hub-shell.is-nav-open .synai-hub-sidebar{transform:translateX(0)}.synai-hub-main{padding:76px 18px 42px}.synai-hub-stats,.synai-hub-dashboard-grid,.synai-academy-grid,.synai-resource-grid,.synai-profile-layout{grid-template-columns:1fr}.synai-hub-feature:first-child{grid-column:auto;min-height:400px}.synai-hub-header h1{font-size:clamp(2.3rem,11vw,3.5rem)}.synai-academy-score{min-width:0}.synai-profile-details dl div{grid-template-columns:1fr;gap:4px}.synai-resource-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.synai-hub-feature,.synai-hub-sidebar{transition:none}}

/* RC16 — Risorse */
.synai-resource-card{padding:0;overflow:hidden;min-height:430px}.synai-resource-cover{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#071f39}.synai-resource-cover--placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#061a35,#0a57f5);color:#fff;font-size:1.4rem;font-weight:850}.synai-resource-card__body{display:flex;flex:1;flex-direction:column;padding:24px}.synai-resource-card__body h2{margin:18px 0 8px}.synai-resource-labels{display:flex;align-items:center;gap:9px}.synai-resource-type{width:auto;height:auto;padding:7px 10px;border-radius:999px}.synai-resource-category{padding:7px 10px;border-radius:999px;background:#f0f4f7;color:#536a7b;font-size:.76rem;font-weight:800}.synai-resource-version{margin-top:auto;padding-top:20px;color:#7b8e9d;font-size:.84rem}.synai-resource-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.synai-resource-actions .button{flex:1;min-width:120px;text-align:center}

/* RC20 — Hub dashboard consolidation */
.synai-hub-feature--resources{min-height:0}
.synai-dashboard-resources{display:grid;gap:10px;margin:8px 0 22px}
.synai-dashboard-resources a{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding:10px 12px;border:1px solid #e0e8ee;border-radius:14px;background:#f8fbfd;color:#071f39;text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.synai-dashboard-resources a:hover{border-color:#8edff0;transform:translateX(3px);box-shadow:0 10px 24px rgba(7,31,57,.07)}
.synai-dashboard-resource-thumb{display:grid;width:50px;height:58px;place-items:center;overflow:hidden;border:1px solid #dce7ef;border-radius:9px;background:linear-gradient(145deg,#f4f9fc,#e7f3fb);color:#0a57f5;box-shadow:0 5px 14px rgba(7,31,57,.08)}
.synai-dashboard-resource-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.synai-dashboard-resource-thumb svg{width:25px;height:25px;fill:currentColor;opacity:.88}
.synai-dashboard-resources strong{font-size:.96rem;line-height:1.25}
.synai-hub-text-link{margin-top:auto;color:#0a57f5;font-weight:800;text-decoration:none}
.synai-hub-stack{display:grid;gap:22px}
.synai-hub-feature--compact{min-height:250px}
.synai-hub-feature--support{background:linear-gradient(145deg,#fff,#eefcff)}
.synai-hub-feature--support .synai-hub-arrow{background:#0a839f}
@media(max-width:1050px){.synai-hub-stack{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.synai-hub-feature--resources{min-height:360px}}
@media(max-width:760px){.synai-hub-stack{grid-template-columns:1fr}.synai-hub-feature--compact{min-height:235px}}


/* RC22: refinement of the existing Portal structure. */
.synai-hub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:28px 0 20px}.synai-hub-search{display:block;flex:1;max-width:520px}.synai-hub-search input{width:100%;min-height:48px;padding:0 18px;border:1px solid rgba(19,38,74,.16);border-radius:12px;background:#fff;color:inherit;font:inherit;box-shadow:0 8px 24px rgba(17,34,68,.05);transition:border-color .2s ease,box-shadow .2s ease}.synai-hub-search input:focus{outline:none;border-color:#1677ff;box-shadow:0 0 0 4px rgba(22,119,255,.12)}.synai-hub-count{font-size:.875rem;color:rgba(19,38,74,.68);white-space:nowrap}.synai-hub-no-results{margin:30px 0;padding:22px;border:1px dashed rgba(19,38,74,.22);border-radius:14px;text-align:center;color:rgba(19,38,74,.72)}[data-hub-item][hidden]{display:none!important}.synai-resource-filters button{transition:transform .18s ease,background-color .18s ease,color .18s ease}.synai-resource-filters button:hover{transform:translateY(-1px)}@media(max-width:720px){.synai-hub-toolbar{align-items:stretch;flex-direction:column;gap:10px}.synai-hub-search{max-width:none}.synai-hub-count{white-space:normal}.synai-resource-filters{overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}}

/* RC23 - Academy covers */
.synai-module-card{
    padding:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
}
.synai-module-card__cover{
    display:block;
    position:relative;
    aspect-ratio: 210 / 297;
    overflow:hidden;
    background:#eef3f8;
    border-bottom:1px solid rgba(10,35,66,.10);
}
.synai-module-card__cover img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    transition:transform .35s ease;
}
.synai-module-card:hover .synai-module-card__cover img{
    transform:scale(1.018);
}
.synai-module-card__body{
    padding:24px;
    display:flex;
    flex-direction:column;
    flex:1;
}
.synai-module-card__body .button{
    margin-top:auto;
}
@media (max-width:720px){
    .synai-module-card__body{padding:20px;}
}

/* RC24: Academy cards and reader use standard WordPress content. */
.synai-academy-content{
    width:100%;
    margin:24px 0 32px;
}
.synai-academy-content > :first-child{margin-top:0}
.synai-academy-content iframe,
.synai-academy-content embed,
.synai-academy-content object{
    display:block;
    width:100%;
    min-height:78vh;
    border:0;
}
.synai-academy-content .wp-block-file{
    margin:18px 0;
}
.synai-module-card__cover{
    aspect-ratio:210/297;
    overflow:hidden;
    background:#eef3f8;
}
.synai-module-card__cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:top center;
}


/* RC26 — Academy reader: cover only in the module grid */
.synai-academy-modulebar{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  margin:0 0 24px;
  padding:16px 18px;
  border:1px solid rgba(11,34,64,.10);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 34px rgba(11,34,64,.06);
}
.synai-academy-modulebar__back{font-weight:700;text-decoration:none;white-space:nowrap}
.synai-academy-modulebar__title{min-width:0;display:flex;align-items:baseline;gap:10px}
.synai-academy-modulebar__title span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1764e8;white-space:nowrap}
.synai-academy-modulebar__title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0b2240}
.synai-academy-modulebar__actions{display:flex;align-items:center;gap:10px;white-space:nowrap}
.synai-academy-content--reader{margin-top:0}
.synai-academy-content--reader > :first-child{margin-top:0}
@media (max-width:900px){
  .synai-academy-modulebar{grid-template-columns:1fr;gap:12px}
  .synai-academy-modulebar__title{order:-1}
  .synai-academy-modulebar__actions{flex-wrap:wrap}
}
@media (max-width:560px){
  .synai-academy-modulebar__title{display:block}
  .synai-academy-modulebar__title span,.synai-academy-modulebar__title strong{display:block;white-space:normal}
  .synai-academy-modulebar__actions .button{flex:1;text-align:center}
}

/* RC29 — Dedicated progress components. No generic span selectors. */
.synai-dashboard-progress{
  position:relative;
  display:block;
  flex:0 0 8px;
  width:100%;
  height:8px;
  min-height:8px;
  max-height:8px;
  margin-top:auto;
  padding:0;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.18);
}
.synai-dashboard-progress__fill{
  display:block;
  width:0;
  height:100%;
  min-height:0;
  max-height:none;
  margin:0;
  padding:0;
  border-radius:inherit;
  background:linear-gradient(90deg,#15a9ff,#63edff);
}
.synai-hub-feature--academy{
  min-height:410px!important;
  padding:clamp(30px,4vw,44px)!important;
}
.synai-hub-feature--academy>.synai-dashboard-progress+strong{
  margin:14px 0 22px;
  color:#fff;
}
.synai-academy-progress{
  position:relative;
  display:block;
  box-sizing:border-box;
  width:100%;
  max-width:1360px;
  height:10px;
  min-height:10px;
  max-height:10px;
  margin:-20px auto 42px;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:999px;
  background:#d8e3eb;
}
.synai-academy-progress__fill{
  display:block;
  box-sizing:border-box;
  width:0;
  height:100%;
  min-height:0;
  max-height:none;
  margin:0;
  padding:0;
  border:0;
  border-radius:inherit;
  background:linear-gradient(90deg,#15a9ff,#63edff);
}
@media(max-width:1050px){.synai-hub-feature--academy{min-height:360px!important}}
@media(max-width:760px){.synai-hub-feature--academy{min-height:330px!important;padding:28px!important}}



/* RC31 — Resource cover and PDF preview */
.synai-resource-cover-link{position:relative;display:block;overflow:hidden;background:#eef3f7;text-decoration:none}
.synai-resource-cover-link .synai-resource-cover{transition:transform .28s ease,filter .28s ease}
.synai-resource-cover-link:hover .synai-resource-cover{transform:scale(1.025);filter:saturate(1.04)}
.synai-resource-cover--pdf-preview{object-position:top center;background:#f5f7f9}
.synai-resource-cover-badge{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:7px 10px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:rgba(7,31,57,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.72rem;font-weight:850;letter-spacing:.03em;box-shadow:0 8px 22px rgba(7,31,57,.18)}

/* 3.0.4 — restored portal support form */
.synai-hub-feature--support{overflow:visible}
.synai-portal-support-form{display:grid;gap:10px;margin-top:auto;padding-top:18px}
.synai-portal-support-form textarea{width:100%;min-height:86px;resize:vertical;padding:12px 14px;border:1px solid #cbd9e3;border-radius:12px;background:#fff;color:#071f39;font:inherit;line-height:1.45}
.synai-portal-support-form textarea:focus{outline:3px solid rgba(10,87,245,.12);border-color:#0a57f5}
.synai-portal-support-form .button{width:100%;border:0;cursor:pointer}
.synai-support-message{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:.86rem;font-weight:700}
.synai-support-message--success{background:#ddf8ed;color:#08795f}
.synai-support-message--error{background:#fff0f0;color:#9f2020}
