/* FORJA 30.9 — estados claros, páginas mais leves e módulos personalizáveis. */
.shell.sidebar-collapsed .menu a{min-height:48px!important;padding:2px!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.shell.sidebar-collapsed .menu a .menu-icon{display:grid!important;place-items:center;width:42px!important;height:42px!important;border:1px solid transparent;border-radius:13px;background:transparent;color:#aab2c5;transition:.18s ease}
.shell.sidebar-collapsed .menu a.active .menu-icon{border-color:#8aa0ff;background:#1a2438;color:#f2f4f8;box-shadow:0 0 0 3px rgba(78,107,255,.22),0 8px 20px rgba(10,14,22,.42)}
.shell.sidebar-collapsed .menu a.active:after{display:none!important}
.exercise-card.is-saving:after,.exercise-card.is-saved:after,.exercise-card.is-save-error:after{position:absolute;right:12px;bottom:10px;padding:4px 8px;border-radius:999px;font-size:.65rem;font-weight:800}.exercise-card.is-saving:after{content:"Salvando…";background:#17223a;color:#aab5c9}.exercise-card.is-saved:after{content:"Progresso salvo";background:#143626;color:#80e9aa}.exercise-card.is-save-error:after{content:"Não foi possível salvar";background:#48202a;color:#ff9cac}.exercise-card{position:relative}
.exercise309-search{grid-template-columns:auto minmax(220px,1fr) minmax(150px,220px) auto!important}.exercise309-search select{max-width:220px}.exercise309-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:24px 0 8px}.exercise309-pagination span{color:var(--app-text-muted);font-size:.8rem}
.modules310-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid var(--app-border);border-radius:20px;background:#121a29}.modules310-head h2{margin:2px 0 4px;font-size:clamp(1.6rem,3vw,2.25rem)}.modules310-head p{margin:0;color:var(--app-text-muted)}.modules310-head>span{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#8aa0ff;font-weight:800}.modules309-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.modules309-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:10px 12px;border:1px solid var(--app-border);border-radius:16px;background:#121a29}.modules309-card>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;text-decoration:none;color:var(--app-text)}.modules309-card>a[aria-disabled="true"]{opacity:.55;pointer-events:none}.modules309-card .menu-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#1a2438;color:#8aa0ff;font-size:1.05rem}.modules309-card strong{display:block;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-display);font-size:1rem;line-height:1.2;text-transform:uppercase;white-space:nowrap}.modules309-card small{display:block;margin-top:2px;color:var(--app-text-muted);font-size:.7rem}.modules309-card form{margin:0}.module-visibility-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-width:102px;min-height:44px;padding:8px 11px;border:1px solid #2c3fcc;border-radius:12px;background:#0a0e16;color:#aab2c5;font-size:.7rem;font-weight:800}.module-visibility-toggle.is-visible{border-color:#8aa0ff;background:#1a2438;color:#f2f4f8}.module-visibility-toggle i{color:#8aa0ff}
.home308-greeting>div{max-width:850px}.home308-greeting p{max-width:720px}
.home309-achievements{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--app-border);border-radius:20px;background:linear-gradient(135deg,rgba(120,137,255,.14),var(--app-surface));color:var(--app-text);text-decoration:none}.home309-achievements>i{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(120,137,255,.18);color:var(--app-accent);font-size:1.4rem}.home309-achievements span{display:block;color:var(--app-accent);font-size:.66rem;font-weight:800;letter-spacing:.14em}.home309-achievements strong{display:block;margin:3px 0}.home309-achievements small{color:var(--app-text-muted)}.home309-achievements>b{color:var(--app-accent);font-size:.8rem}
.med309-new{padding:0!important;overflow:hidden}.med309-new>details>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px;cursor:pointer;list-style:none;background:linear-gradient(120deg,rgba(78,107,255,.16),transparent)}.med309-new>details>summary::-webkit-details-marker{display:none}.med309-new>details>summary span{font-family:var(--font-display);font-size:1.45rem;text-transform:uppercase}.med309-new>details>summary i{color:var(--app-accent)}.med309-new>details>summary small{color:var(--app-text-muted)}.med309-new form{padding:0 22px 22px}.med309-fixed-details>summary{font-weight:800;color:var(--app-accent)}.med-supp-history{max-height:none!important}.med309-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;border-top:1px solid var(--app-border)}.med309-pagination span{color:var(--app-text-muted);font-size:.75rem}
@media(max-width:680px){.exercise309-search{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important}.exercise309-search select,.exercise309-search button{grid-column:1/-1;max-width:none;width:100%}.exercise309-pagination{flex-wrap:wrap}.exercise309-pagination .btn-primary{width:100%;order:-1}.home309-achievements{grid-template-columns:auto minmax(0,1fr);padding:15px}.home309-achievements>b{grid-column:2}}
.exercise-swap-quiet{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:7px 9px;border-radius:9px;color:var(--app-text-muted);font-size:.7rem;font-weight:700;text-decoration:none;opacity:.72}.exercise-swap-quiet:hover{opacity:1;background:rgba(78,107,255,.1);color:var(--brand-accent-ink)}@media(max-width:620px){.exercise-swap-quiet span{display:none}}
.community309-composer{margin-top:14px}.community309-composer>summary{cursor:pointer;list-style:none;font-family:var(--font-display);font-size:1.35rem;text-transform:uppercase}.community309-composer>summary::-webkit-details-marker{display:none}.community309-composer>summary i{color:var(--app-accent);margin-right:8px}.community309-composer form{display:grid;gap:12px;margin-top:18px}.community309-composer textarea{min-height:110px}.community309-types{display:flex;flex-wrap:wrap;gap:8px}.community309-types input{position:absolute;opacity:0}.community309-types span{display:block;padding:9px 12px;border:1px solid var(--app-border);border-radius:999px;font-size:.75rem;font-weight:800}.community309-types input:checked+span{border-color:var(--app-accent);background:rgba(118,135,255,.18);color:var(--app-accent)}.community309-photo{display:flex;align-items:center;gap:8px;color:var(--app-text-muted)}.community309-photo input{max-width:260px}.community309-posts{display:grid;gap:14px;margin-top:14px}.community309-post header{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center}.community309-post header>img,.community309-post header>span{width:44px;height:44px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--app-accent);color:#fff;font-weight:800}.community309-post header div{display:flex;flex-direction:column}.community309-post header small{color:var(--app-text-muted)}.community309-post header>b{color:var(--app-accent);font-size:.65rem;letter-spacing:.12em}.community309-post>p{font-size:1rem;line-height:1.6}.community309-post-image{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:16px}.community309-like{border:0;background:transparent;color:var(--app-text-muted);padding:10px 0;font-weight:800}.community309-like.is-liked{color:#ff6f9c}.community309-events-title{margin-top:28px}

/* 30.9.1 — hierarquia e compartilhamento alinhados ao Manual da Marca. */
.achievements310-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid #2c3fcc;border-radius:22px;background:linear-gradient(110deg,#121a29,#1a2438)}.achievements310-hero h2{margin:2px 0 4px;font-size:clamp(2rem,4vw,3.4rem)}.achievements310-hero p{margin:0;color:#aab2c5}.achievements310-count{display:flex;align-items:center;gap:12px;min-width:170px;padding:14px 16px;border:1px solid #242f47;border-radius:16px;background:#0a0e16}.achievements310-count strong{color:#8aa0ff;font-family:var(--font-display);font-size:2.7rem}.achievements310-count span{color:#aab2c5;font-size:.75rem;font-weight:700}.achievements310-panel{margin-top:14px}
.referral310-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:24px;align-items:center;overflow:hidden}.referral310-art{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #2c3fcc;border-radius:20px;background:#0a0e16;text-align:center}.referral310-art>span{font-size:1.2rem;font-weight:800;letter-spacing:.12em}.referral310-art>span span{color:#8aa0ff}.referral310-art small{margin-top:30px;color:#8aa0ff;font-weight:800;letter-spacing:.14em}.referral310-art strong{color:#f2f4f8;font-family:var(--font-display);font-size:clamp(3rem,7vw,5rem);line-height:1}.referral310-art em{color:#aab2c5;font-style:normal;font-weight:800}.referral310-copy .flash{margin-top:14px}.referral310-copy p{max-width:650px;color:#aab2c5}
.med310-hero{margin:0 0 14px}.med310-register{margin-top:16px;border:1px solid #242f47;border-radius:16px;background:#0a0e16;overflow:hidden}.med310-register>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 16px;cursor:pointer;list-style:none}.med310-register>summary::-webkit-details-marker{display:none}.med310-register>summary span{font-family:var(--font-display);font-size:1.15rem;text-transform:uppercase}.med310-register>summary i{color:#8aa0ff}.med310-register>summary small{color:#aab2c5}.med310-register form{padding:4px 16px 16px}.med310-routine-fields{padding:12px;border:1px solid #242f47;border-radius:14px;background:#121a29}.med310-history-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 18px 12px;border-bottom:1px solid var(--app-border)}.med310-history-head h2{margin:2px 0 0}.med310-history-head h2 small{color:var(--app-text-muted);font-family:var(--font-ui);font-size:.8rem}.med-checklist-hoje{margin-top:0}
@media(max-width:820px){.modules309-grid{grid-template-columns:1fr}.referral310-card{grid-template-columns:1fr}.referral310-art{min-height:210px}.med310-history-head{align-items:flex-start;flex-direction:column}}
.referral310-art>img{width:min(190px,70%);height:auto;object-fit:contain}
@media(max-width:560px){.modules310-head,.achievements310-hero{align-items:flex-start;flex-direction:column}.modules309-card{grid-template-columns:minmax(0,1fr) auto}.modules309-card strong{white-space:normal}.module-visibility-toggle{min-width:44px}.module-visibility-toggle span{display:none}.achievements310-count{width:100%}.referral310-card{padding:14px!important}.med310-register>summary small{display:none}.med310-history-head .med-supp-tabs{width:100%;overflow-x:auto}}
