/* Histórico legado V12.1.1 — Global Branding Theme Hotfix */
:root{
  --bg:#08090b;--panel:#111216;--panel2:#17191f;--panel3:#202229;--text:#f6f3ec;--muted:#9b9ca3;
  --gold:#d7a33d;--gold2:#f3c76a;--line:#2d2f36;--danger:#e96868;--ok:#68c58d;--warn:#e8b75f;
  --shadow:0 18px 50px rgba(0,0,0,.35);--radius:22px;--safe-bottom:env(safe-area-inset-bottom,0px)
}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100%;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}.svg-sprite{position:absolute;overflow:hidden}.app-shell{min-height:100vh}.sidebar{display:none}.main{min-height:100vh;padding-bottom:calc(88px + var(--safe-bottom))}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:20px 18px 14px;background:linear-gradient(180deg,rgba(8,9,11,.97),rgba(8,9,11,.90),rgba(8,9,11,0));backdrop-filter:blur(16px)}.eyebrow{margin:0 0 4px;color:var(--gold2);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.topbar h1{margin:0;font-size:28px;line-height:1.05}.top-actions{display:flex;gap:10px}.icon-btn,.avatar-btn{border:1px solid var(--line);background:var(--panel2);color:var(--text);width:44px;height:44px;border-radius:14px;display:grid;place-items:center}.icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.avatar-btn{font-weight:900;color:#17120a;background:linear-gradient(145deg,var(--gold2),var(--gold));border:none;box-shadow:0 8px 30px rgba(var(--brand-primary-rgb),.22)}.view{padding:2px 16px 26px;max-width:1500px;margin:auto}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 10%,rgba(var(--brand-primary-rgb),.22),transparent 30%),linear-gradient(145deg,#18191d,#0e0f12 68%);border:1px solid #302819;border-radius:28px;padding:22px;box-shadow:var(--shadow);min-height:190px}.hero:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(var(--brand-primary-rgb),.18);border-radius:50%;right:-85px;bottom:-120px}.hero-grid{display:grid;grid-template-columns:1fr 105px;gap:14px;align-items:center}.hero h2{font-size:26px;margin:8px 0 8px;max-width:540px}.hero p{color:#c2c0bb;margin:0;max-width:600px;line-height:1.45}.hero-logo{width:105px;height:105px;object-fit:cover;border-radius:24px;border:1px solid rgba(var(--brand-accent-rgb),.35);box-shadow:0 12px 38px rgba(0,0,0,.4)}.badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #4a3a1c;background:rgba(var(--brand-primary-rgb),.08);color:var(--gold2);border-radius:99px;padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.metric{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel2),#111216);border-radius:20px;padding:16px;min-height:120px}.metric .metric-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(var(--brand-primary-rgb),.1);color:var(--gold2);margin-bottom:14px}.metric .metric-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.metric .value{font-size:23px;font-weight:900;letter-spacing:-.03em}.metric .label{font-size:12px;color:var(--muted);margin-top:4px}.metric.good .value{color:#9be0b4}.metric.warn .value{color:#f1c87b}.metric.danger .value{color:#f09696}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 2px 12px}.section-head h3{margin:0;font-size:18px}.section-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.btn{border:0;border-radius:14px;padding:12px 15px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn-primary{background:linear-gradient(145deg,var(--gold2),var(--gold));color:#17120a;box-shadow:0 8px 26px rgba(var(--brand-primary-rgb),.18)}.btn-secondary{background:var(--panel2);color:var(--text);border:1px solid var(--line)}.btn-danger{background:rgba(233,104,104,.08);color:#ff9e9e;border:1px solid rgba(233,104,104,.25)}.btn-small{padding:9px 11px;border-radius:11px;font-size:12px}.cards{display:grid;gap:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:0 8px 25px rgba(0,0,0,.12)}.card.highlight{border-color:#493b22;background:linear-gradient(145deg,#17191e,#101114)}.student-card{display:grid;grid-template-columns:1fr auto;gap:12px}.student-name{font-weight:900;font-size:17px}.student-meta{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--muted);font-size:12px;margin-top:7px}.student-meta strong{color:#d8d7d2;font-weight:700}.student-actions{display:flex;align-items:flex-start;gap:7px}.mini-icon{border:1px solid var(--line);background:#191b20;color:#d5d5d8;width:38px;height:38px;border-radius:12px;display:grid;place-items:center}.mini-icon.danger{color:#f48d8d}.mini-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.status.ok{background:rgba(104,197,141,.11);color:#8dd9aa}.status.warn{background:rgba(232,183,95,.11);color:#efc878}.status.danger{background:rgba(233,104,104,.11);color:#f09292}.status.neutral{background:#22252b;color:#b7b8bd}.search-wrap{position:relative;margin-bottom:12px}.search-wrap svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:#777981;stroke-width:2}.search-wrap input{width:100%;padding:14px 14px 14px 42px;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--text);outline:none}.search-wrap input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.08)}.empty{border:1px dashed #35373d;border-radius:22px;padding:28px 18px;text-align:center;color:var(--muted);background:#0d0e11}.empty strong{display:block;color:var(--text);font-size:17px;margin-bottom:5px}.list-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #25272d}.list-row:last-child{border-bottom:0}.list-main{min-width:0}.list-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-main span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.money-positive{color:#83d6a3}.money-negative{color:#ef9393}.finance-grid{display:grid;gap:12px}.form-grid{display:grid;gap:12px}.field label{display:block;font-size:12px;color:#b7b7bb;font-weight:800;margin:0 0 7px}.field input,.field select,.field textarea{width:100%;background:#0d0f12;border:1px solid #34363d;color:var(--text);padding:13px 13px;border-radius:13px;outline:none}.field textarea{min-height:120px;resize:vertical}.field small{display:block;color:#7f8188;margin-top:6px;line-height:1.35}.modal-backdrop{position:fixed;z-index:80;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;padding:12px}.modal{width:min(680px,100%);max-height:90vh;overflow:auto;background:#121318;border:1px solid #383a42;border-radius:26px 26px 18px 18px;box-shadow:0 30px 80px rgba(0,0,0,.6)}.modal-head{position:sticky;top:0;background:rgba(18,19,24,.96);backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #2a2c32;z-index:2}.modal-head h3{margin:0}.modal-body{padding:18px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.modal-actions .btn{flex:1}.consent-box{white-space:pre-wrap;line-height:1.55;background:#0b0c0f;border:1px solid #33353d;border-radius:18px;padding:16px;color:#d8d7d2;font-size:13px}.notice{border-left:3px solid var(--gold);padding:11px 13px;background:rgba(var(--brand-primary-rgb),.07);border-radius:8px 14px 14px 8px;color:#d7d2c6;font-size:12px;line-height:1.45}.tabs{display:flex;gap:8px;overflow:auto;padding-bottom:4px;margin-bottom:12px}.tab{white-space:nowrap;border:1px solid var(--line);background:#111318;color:#a8a9ae;padding:10px 12px;border-radius:12px;font-weight:800;font-size:12px}.tab.active{background:rgba(var(--brand-primary-rgb),.12);color:var(--gold2);border-color:#5a4522}.mobile-nav{position:fixed;z-index:40;bottom:0;left:0;right:0;height:calc(72px + var(--safe-bottom));padding:8px 8px var(--safe-bottom);display:grid;grid-template-columns:repeat(6,1fr);background:rgba(13,14,17,.95);border-top:1px solid #25272d;backdrop-filter:blur(18px)}.nav-btn{border:0;background:none;color:#7f8188;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;font-size:9px;font-weight:800}.nav-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-btn.active{color:var(--gold2)}.toast-root{position:fixed;z-index:110;left:12px;right:12px;bottom:calc(84px + var(--safe-bottom));display:grid;gap:8px;pointer-events:none}.toast{max-width:500px;margin:auto;background:#1b1d22;border:1px solid #3b3d44;border-radius:14px;padding:12px 14px;box-shadow:0 12px 40px rgba(0,0,0,.4);font-size:13px}.logo-feature{overflow:hidden;border-radius:24px;border:1px solid #322a1d;background:#0a0a0b}.logo-feature img{width:100%;display:block;aspect-ratio:16/8.5;object-fit:cover}.settings-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid #25272d}.settings-row:last-child{border-bottom:0}.settings-row strong{display:block}.settings-row span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.pill{display:inline-flex;border-radius:999px;padding:7px 10px;background:#1e2026;color:#bfc0c5;font-size:11px;font-weight:800}.hidden{display:none!important}
@media(min-width:700px){.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{align-items:center}.modal{border-radius:26px}.view{padding-left:24px;padding-right:24px}.hero-grid{grid-template-columns:1fr 160px}.hero-logo{width:150px;height:150px}}
@media(min-width:1050px){.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 16px;background:#0c0d10;border-right:1px solid #23252a}.brand-mini{display:flex;align-items:center;gap:11px;padding:4px 6px 20px}.brand-mini img{width:46px;height:46px;border-radius:14px}.brand-mini strong,.brand-mini span{display:block}.brand-mini span{font-size:11px;color:var(--muted);margin-top:2px}.desktop-nav{display:grid;gap:6px}.desktop-nav .nav-btn{height:48px;flex-direction:row;justify-content:flex-start;padding:0 13px;border-radius:13px;font-size:13px;gap:12px}.desktop-nav .nav-btn.active{background:rgba(var(--brand-primary-rgb),.1);color:var(--gold2)}.privacy-note{margin-top:auto;padding:14px;color:#696b72;font-size:11px;line-height:1.4}.install-side{margin-top:16px;border:1px solid #564220;background:rgba(var(--brand-primary-rgb),.09);color:var(--gold2);padding:12px;border-radius:13px;font-weight:800}.main{padding-bottom:0}.mobile-nav{display:none}.topbar{padding:24px 30px 18px}.view{padding:0 30px 36px}.hero{padding:28px}.metrics{gap:14px}.cards.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.toast-root{bottom:20px;left:280px}}

/* V7.3 — acabamento profissional: lembretes, filtros e relatórios */
.reminder-intro{display:flex;align-items:flex-start;gap:12px}.reminder-intro svg{width:22px;height:22px;flex:0 0 22px;margin-top:2px}.reminder-intro div{display:grid;gap:3px}.reminder-intro span{opacity:.82}
.reminder-card{overflow:hidden}.reminder-template-head,.reminder-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.reminder-template-head>span,.reminder-filter-head>div>span{display:block;font-size:.86rem;opacity:.7;margin-top:3px}.reminder-templates,.reminder-toolbar{display:flex;flex-wrap:wrap;gap:9px}.reminder-templates .btn,.reminder-toolbar .btn{display:inline-flex;align-items:center;gap:7px}.reminder-templates svg,.reminder-toolbar svg{width:17px;height:17px}.reminder-filter{position:relative}.reminder-filter.active{border-color:rgba(232,181,70,.7);background:rgba(232,181,70,.12);color:#f2c75c;box-shadow:inset 0 0 0 1px rgba(232,181,70,.08)}.filter-count{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);font-size:.78rem;font-weight:800}.reminder-filter.active .filter-count{background:rgba(232,181,70,.2)}
.reminder-students{display:grid;gap:10px;margin-top:16px}.reminder-student{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 15px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.018);transition:.18s ease}.reminder-student:has(input:checked),.reminder-student.selected{border-color:rgba(232,181,70,.55);background:rgba(232,181,70,.065);box-shadow:0 0 0 1px rgba(232,181,70,.04)}.reminder-student input{width:22px;height:22px;accent-color:#e8b546}.reminder-student-info{min-width:0;display:grid;gap:3px}.reminder-student-info>strong{font-size:1rem}.reminder-student-info>small{opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reminder-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.reminder-tags .status{font-size:.7rem;padding:4px 7px}.reminder-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.reminder-selection-summary{font-size:.88rem;opacity:.75}.reminder-ready{border-color:rgba(232,181,70,.16)}.monthly-report-card .list-main small{display:block;margin-top:3px;opacity:.65}.monthly-report-card .list-main span strong{font-weight:750}
@media(max-width:680px){.reminder-template-head,.reminder-filter-head,.reminder-footer{align-items:flex-start;flex-direction:column}.reminder-footer .btn{width:100%;justify-content:center}.reminder-templates .btn,.reminder-toolbar .btn{flex:1 1 auto;justify-content:center}.reminder-filter-head>.status{align-self:flex-start}.reminder-student{padding:13px 12px}.reminder-ready .list-row{align-items:flex-start;gap:12px;flex-direction:column}.reminder-ready .btn{width:100%;justify-content:center}}

/* V8 — gestão avançada */
.student-toolbar{display:grid;gap:10px;margin-bottom:12px}.student-filter-tabs{margin:0}.birthday-month-strip{margin:10px 0 14px;padding:13px 15px;border:1px solid rgba(var(--brand-primary-rgb),.24);background:rgba(var(--brand-primary-rgb),.06);border-radius:16px;display:grid;gap:5px}.birthday-month-strip span{font-size:12px;color:var(--muted);line-height:1.5}.history-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.history-list{display:grid;gap:8px}.history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #25272d;padding:11px 2px}.history-row:last-child{border-bottom:0}.history-row strong,.history-row span{display:block}.history-row div span{font-size:11px;color:var(--muted);margin-top:3px}.occupancy-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}.occupancy-panel .card{text-align:center;padding:15px}.occupancy-panel .card>span{font-size:11px;color:var(--muted)}.occupancy-number{font-size:23px;font-weight:900;color:var(--gold2);margin-bottom:3px}.full-warning{margin-bottom:14px}.occupancy-ranking{margin-bottom:14px}.schedule-days.compact .schedule-slot{min-height:58px;padding:8px 10px}.schedule-days.compact .schedule-names{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-days.compact .attendance-mini{display:none}.schedule-days.compact .schedule-day-title{padding-top:8px;padding-bottom:8px}@media(min-width:700px){.occupancy-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.student-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center}.student-filter-tabs{justify-content:flex-end}}


/* V8.1 LUXURY — acabamento visual premium */
:root{
  --bg:#070708;--panel:#101114;--panel2:#15161a;--panel3:#1c1e23;
  --gold:#b98932;--gold2:#e9c66e;--line:rgba(255,255,255,.085);
  --shadow:0 24px 70px rgba(0,0,0,.42);--radius:24px
}
html{scroll-behavior:smooth}body{background:
radial-gradient(circle at 90% -10%,rgba(var(--brand-primary-rgb),.10),transparent 28%),
linear-gradient(180deg,#09090a 0%,#070708 45%,#09090b 100%);letter-spacing:-.005em}
.topbar{padding-top:18px;background:linear-gradient(180deg,rgba(7,7,8,.98),rgba(7,7,8,.88),rgba(7,7,8,0));border-bottom:1px solid transparent}
.topbar h1{font-size:25px;letter-spacing:-.045em}.eyebrow{letter-spacing:.22em;color:var(--gold2)}
.view{animation:luxFade .28s ease both}.card,.metric,.today-card,.schedule-slot,.reminder-student{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.card:active,.metric:active,.today-card:active{transform:scale(.992)}
.luxury-hero{min-height:238px;padding:26px 23px;background:linear-gradient(135deg,rgba(30,27,20,.98),rgba(14,15,18,.98) 48%,rgba(9,10,12,.98));border-color:rgba(var(--brand-accent-rgb),.22);box-shadow:0 28px 80px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.04)}
.luxury-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.025) 48%,transparent 62%);pointer-events:none}
.luxury-glow{position:absolute;width:260px;height:260px;right:-70px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(var(--brand-accent-rgb),.19),rgba(var(--brand-primary-rgb),.03) 52%,transparent 70%);filter:blur(2px)}
.hero-copy{position:relative;z-index:2}.luxury-kicker{margin:18px 0 3px!important;color:#d8d0bd!important;font-size:13px;font-weight:650;letter-spacing:.02em}
.luxury-hero h2{font-size:34px;line-height:1.02;letter-spacing:-.055em;margin:5px 0 10px}.luxury-hero h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:var(--gold2)}
.luxury-hero .hero-copy>p:last-of-type{font-size:13px;color:#aaa79f;max-width:360px}.hero-actions{display:flex;gap:9px;margin-top:18px}.btn-ghost{background:rgba(255,255,255,.035);color:#ddd9cf;border:1px solid rgba(255,255,255,.09)}
.luxury-logo-wrap{position:relative;z-index:2;text-align:center}.luxury-logo-wrap .hero-logo{border-radius:50%;border:1px solid rgba(var(--brand-accent-rgb),.42);padding:4px;background:#0b0b0c;box-shadow:0 16px 50px rgba(0,0,0,.5),0 0 0 7px rgba(var(--brand-accent-rgb),.035)}
.luxury-logo-wrap>span{display:block;margin-top:9px;color:var(--gold2);font-size:8px;font-weight:900;letter-spacing:.34em}
.luxury-section-head{margin-top:29px}.section-overline{display:block;color:var(--gold2);font-size:9px;font-weight:900;letter-spacing:.24em;margin-bottom:5px}.luxury-section-head h3{font-size:20px;letter-spacing:-.025em}
.live-dot{font-size:10px;color:#a9d7b8;background:rgba(104,197,141,.08);border:1px solid rgba(104,197,141,.14);padding:7px 9px;border-radius:999px}.live-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#78c897;margin-right:6px;box-shadow:0 0 0 4px rgba(104,197,141,.07)}
.today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.today-card{display:flex;gap:12px;align-items:center;min-height:112px;padding:15px;background:linear-gradient(145deg,rgba(24,25,29,.92),rgba(13,14,16,.96));border:1px solid var(--line);border-radius:21px;box-shadow:0 12px 34px rgba(0,0,0,.16)}
.today-card.attention{border-color:rgba(232,183,95,.22)}.today-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:13px;color:var(--gold2);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.13),rgba(var(--brand-primary-rgb),.045));border:1px solid rgba(var(--brand-accent-rgb),.10)}
.today-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.today-card strong{display:block;font-size:24px;line-height:1;font-weight:850;letter-spacing:-.04em}.today-card span{display:block;font-size:12px;font-weight:750;margin-top:5px}.today-card small{display:block;color:#74767d;font-size:9px;margin-top:3px;line-height:1.25}
.luxury-metrics{margin-top:11px}.luxury-metrics .metric{min-height:116px;background:linear-gradient(150deg,rgba(23,24,28,.94),rgba(13,14,16,.96));border-color:rgba(255,255,255,.075);box-shadow:0 14px 38px rgba(0,0,0,.14)}.luxury-metrics .metric-icon{background:transparent;border:1px solid rgba(var(--brand-accent-rgb),.13);margin-bottom:12px}.luxury-metrics .value{font-size:24px}.luxury-metrics .label{text-transform:uppercase;letter-spacing:.07em;font-size:9px}
.luxury-panels .card,.luxury-finance .card{background:linear-gradient(150deg,rgba(20,21,24,.98),rgba(12,13,15,.98));box-shadow:0 16px 42px rgba(0,0,0,.16)}
.premium-card-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;margin-bottom:1px;border-bottom:1px solid rgba(255,255,255,.06);font-size:10px;color:var(--gold2);font-weight:900;letter-spacing:.17em;text-transform:uppercase}.premium-card-title svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.gold-mark{font-family:Georgia,serif;font-size:12px;color:var(--gold2);letter-spacing:.05em}.balance-row strong:last-child{font-size:18px}
.btn{transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--gold2),var(--gold));box-shadow:0 10px 28px rgba(var(--brand-primary-rgb),.16)}.btn-primary:hover{filter:brightness(1.04)}
.mini-icon,.icon-btn{background:linear-gradient(145deg,#18191d,#101114);border-color:rgba(255,255,255,.09)}.avatar-btn{background:linear-gradient(145deg,var(--gold2),var(--gold));box-shadow:0 10px 30px rgba(var(--brand-primary-rgb),.18)}
.mobile-nav{height:calc(76px + var(--safe-bottom));padding:7px 9px var(--safe-bottom);background:rgba(10,10,11,.92);border-top-color:rgba(255,255,255,.075);box-shadow:0 -14px 45px rgba(0,0,0,.28)}.mobile-nav .nav-btn{border-radius:16px;position:relative}.mobile-nav .nav-btn.active{background:linear-gradient(180deg,rgba(var(--brand-accent-rgb),.10),rgba(var(--brand-primary-rgb),.035));color:var(--gold2)}.mobile-nav .nav-btn.active:before{content:"";position:absolute;top:2px;width:18px;height:2px;border-radius:99px;background:var(--gold2);box-shadow:0 0 10px rgba(var(--brand-accent-rgb),.45)}
.student-photo{box-shadow:0 8px 24px rgba(0,0,0,.25)}.student-card{background:linear-gradient(145deg,#121317,#0e0f11)}.status{border:1px solid rgba(255,255,255,.035)}
.modal-backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(13px)}.modal{background:linear-gradient(160deg,#15161a,#0f1013);border-color:rgba(255,255,255,.11);box-shadow:0 35px 100px rgba(0,0,0,.72)}
.schedule-slot{background:linear-gradient(145deg,rgba(20,21,24,.96),rgba(13,14,16,.98));border-color:rgba(255,255,255,.07)}.schedule-slot.full{border-color:rgba(var(--brand-accent-rgb),.28)}
@keyframes luxFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:700px){.today-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.luxury-hero{padding:32px}.luxury-hero h2{font-size:43px}.today-card{min-height:120px}}
@media(min-width:1050px){.sidebar{background:linear-gradient(180deg,#0c0c0e,#09090a);border-right-color:rgba(255,255,255,.07)}.desktop-nav .nav-btn.active{background:linear-gradient(90deg,rgba(var(--brand-accent-rgb),.12),rgba(var(--brand-primary-rgb),.025));box-shadow:inset 2px 0 0 var(--gold2)}.hero{min-height:260px}.luxury-hero h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){.view{animation:none}.card,.metric,.today-card,.btn{transition:none}}


/* V8.2 LUXURY — navegação refinada, atenção inteligente e privacidade persistente */
.today-card.actionable{cursor:pointer}.today-card.actionable:after{content:"›";margin-left:auto;color:rgba(var(--brand-accent-rgb),.35);font-size:22px;font-weight:300}
.attention-hub{margin:13px 0 2px;padding:14px;border:1px solid rgba(var(--brand-accent-rgb),.18);border-radius:21px;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.065),rgba(16,17,20,.96));box-shadow:0 14px 38px rgba(0,0,0,.14)}
.attention-hub-head{display:flex;align-items:center;gap:10px;margin-bottom:11px}.attention-hub-head>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:var(--gold2);background:rgba(var(--brand-accent-rgb),.08);border:1px solid rgba(var(--brand-accent-rgb),.12)}.attention-hub-head svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.attention-hub-head strong,.attention-hub-head small{display:block}.attention-hub-head small{color:var(--muted);font-size:10px;margin-top:2px}.attention-hub-items{display:grid;gap:7px}.attention-hub-items button{width:100%;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);color:var(--text);border-radius:13px;padding:10px 12px;display:flex;align-items:center;gap:9px;text-align:left}.attention-hub-items button strong{color:var(--gold2);font-size:17px}.attention-hub-items button span{font-size:11px;color:#bbb9b2}
.more-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.more-menu-item{border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#18191d,#101114);color:var(--text);border-radius:18px;padding:15px;text-align:left;display:flex;gap:11px;align-items:center}.more-menu-icon{width:39px;height:39px;flex:0 0 39px;border-radius:12px;display:grid;place-items:center;color:var(--gold2);background:rgba(var(--brand-accent-rgb),.07);border:1px solid rgba(var(--brand-accent-rgb),.10)}.more-menu-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.more-menu-item strong,.more-menu-item small{display:block}.more-menu-item small{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.25}
@media(max-width:420px){.more-menu-grid{grid-template-columns:1fr}.luxury-hero{min-height:220px;padding:21px 18px}.luxury-hero h2{font-size:31px}.hero-grid{grid-template-columns:1fr 92px}.hero-logo{width:92px;height:92px}.today-card{min-height:104px;padding:13px}.today-card strong{font-size:22px}}


/* V8.2.0 — acabamento final de produção */
:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
button{touch-action:manipulation}
.mobile-nav .nav-btn{min-width:0}
.mobile-nav .nav-btn span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:360px){.mobile-nav{padding-left:4px;padding-right:4px}.nav-btn{font-size:8px}.nav-btn svg{width:19px;height:19px}.view{padding-left:12px;padding-right:12px}}

/* V8.2.2 — Agenda 3D profissional, seletor de turma refinado e Lembretes avançados */
.schedule-pro-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:8px 2px 16px}.schedule-pro-head h3{margin:0;font-size:24px;letter-spacing:-.035em}.schedule-pro-head p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.schedule-pro-badge{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 12px;border-radius:14px;border:1px solid rgba(var(--brand-accent-rgb),.18);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.08),rgba(255,255,255,.02));color:var(--gold2);font-size:11px;font-weight:800}.schedule-pro-badge svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.schedule-week-nav{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin-bottom:12px;padding:7px 9px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(145deg,#15161a,#0d0e11);box-shadow:0 8px 24px rgba(0,0,0,.16)}.schedule-week-nav .mini-icon{width:36px;height:36px;border-radius:11px;font-size:22px;color:var(--gold2)}.schedule-week-nav .week-label{display:flex;align-items:center;justify-content:center;gap:9px;text-align:center;min-width:0;white-space:nowrap}.schedule-week-nav .week-label strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis}.schedule-week-nav .link-btn{margin:0;border:1px solid rgba(var(--brand-primary-rgb),.28);background:rgba(var(--brand-primary-rgb),.09);color:var(--gold2);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;white-space:nowrap}@media(max-width:380px){.schedule-week-nav{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;padding:6px 7px}.schedule-week-nav .mini-icon{width:34px;height:34px}.schedule-week-nav .week-label{gap:6px}.schedule-week-nav .week-label strong{font-size:11px}.schedule-week-nav .link-btn{padding:4px 7px;font-size:9px}}
.schedule-day-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:12px}.schedule-day-tab{border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#181a20,#101115);color:#b8bac1;border-radius:17px;padding:10px 3px 9px;min-width:0;box-shadow:0 9px 24px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.025)}.schedule-day-tab small,.schedule-day-tab strong{display:block}.schedule-day-tab small{font-size:9px;letter-spacing:.08em}.schedule-day-tab strong{font-size:18px;margin-top:2px}.schedule-day-tab.active{color:#17120a;border-color:rgba(var(--brand-accent-rgb),.75);background:linear-gradient(145deg,var(--gold2),var(--gold));box-shadow:0 12px 34px rgba(var(--brand-primary-rgb),.24),inset 0 1px 0 rgba(255,255,255,.35);transform:translateY(-2px)}
.schedule-day-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;margin-bottom:12px;border:1px solid rgba(var(--brand-accent-rgb),.14);border-radius:20px;background:radial-gradient(circle at 0 50%,rgba(var(--brand-accent-rgb),.08),transparent 34%),linear-gradient(145deg,#15171c,#0d0e11);box-shadow:0 15px 38px rgba(0,0,0,.18)}.schedule-day-summary h3{font-size:18px;margin:0}.schedule-day-summary p{font-size:11px;color:var(--muted);margin:4px 0 0}.schedule-day-mini{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.schedule-day-mini span{padding:6px 8px;border-radius:999px;background:#1a1c22;border:1px solid rgba(255,255,255,.07);font-size:10px;font-weight:800;color:#c5c6ca}
.schedule-pro-list{display:grid;gap:10px}.schedule-slot-pro{position:relative;width:100%;display:grid!important;grid-template-columns:92px minmax(0,1fr) 18px;align-items:stretch;text-align:left;padding:0!important;min-height:112px;border-radius:22px!important;overflow:hidden;border:1px solid rgba(255,255,255,.09)!important;background:linear-gradient(145deg,#17191e,#0d0f12)!important;box-shadow:0 16px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025)}.schedule-slot-pro:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.018) 50%,transparent 65%);pointer-events:none}.schedule-slot-pro:active{transform:translateY(1px) scale(.995)}
.schedule-time-rail{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 8px;color:#fff;background:linear-gradient(145deg,rgba(var(--brand-primary-rgb),.85),rgba(89,64,24,.7));border-right:1px solid rgba(var(--brand-accent-rgb),.22);box-shadow:inset -14px 0 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.18)}.schedule-slot-pro.empty .schedule-time-rail{background:linear-gradient(145deg,#333740,#1c1f26);border-right-color:rgba(255,255,255,.07)}.schedule-time-rail strong{font-size:23px;letter-spacing:-.035em}.schedule-time-rail small{font-size:8px;letter-spacing:.15em;color:#f6e4af;font-weight:900}.schedule-slot-pro.empty .schedule-time-rail small{color:#a5a8b0}
.schedule-slot-body{display:block;padding:13px 12px;min-width:0}.schedule-slot-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.schedule-slot-top>strong{font-size:14px}.schedule-pills{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.schedule-capacity,.schedule-vacancy{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.schedule-capacity{color:#98e0b4;border:1px solid rgba(104,197,141,.28);background:rgba(104,197,141,.08)}.schedule-slot-pro.full .schedule-capacity{color:#f0c779;border-color:rgba(232,183,95,.28);background:rgba(232,183,95,.08)}.schedule-slot-pro.has-makeup .schedule-capacity{color:#7eddf0;border-color:rgba(87,190,220,.3);background:rgba(87,190,220,.08)}.schedule-vacancy{color:#c7d5ef;background:rgba(88,120,174,.16);border:1px solid rgba(103,140,204,.2)}
.schedule-people{display:grid;gap:6px}.schedule-person{display:flex;align-items:center;gap:8px;min-width:0;color:#e3e3e4;font-size:12px;line-height:1.25}.schedule-person>span:last-child{white-space:normal;overflow-wrap:anywhere}.schedule-initial{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:900;background:linear-gradient(145deg,#566178,#2d3442);border:1px solid rgba(255,255,255,.1);color:#fff;box-shadow:0 5px 12px rgba(0,0,0,.22)}.schedule-empty-line{display:flex;align-items:center;gap:8px;color:#8d9098;font-size:12px}.schedule-empty-line svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.schedule-makeup-line{margin-top:8px;display:flex;align-items:center;gap:7px;min-width:0;padding:7px 9px;border-radius:12px;border:1px solid rgba(var(--brand-accent-rgb),.16);background:rgba(var(--brand-accent-rgb),.06);color:var(--gold2);font-size:11px}.schedule-makeup-line strong{min-width:0;overflow-wrap:anywhere}.schedule-makeup-line em{margin-left:auto;font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold2)}.schedule-chevron{display:flex;align-items:center;justify-content:center;color:#8e929b;font-size:24px;padding-right:5px}.schedule-slot-pro .attendance-mini{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px;color:#858991;font-size:9px}.schedule-slot-pro .attendance-mini span{display:inline-flex}
.schedule-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.schedule-kpi{font-size:27px;font-weight:900;color:var(--gold2);margin-top:12px}.schedule-insights small{display:block;color:var(--muted);font-size:10px;margin-top:3px;line-height:1.35}
.reminder-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;margin-bottom:16px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#0d0f12}.reminder-mode{border:0;border-radius:12px;padding:11px 10px;background:transparent;color:#989aa1;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:7px}.reminder-mode svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.reminder-mode.active{background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.16),rgba(var(--brand-primary-rgb),.07));color:var(--gold2);box-shadow:inset 0 0 0 1px rgba(var(--brand-accent-rgb),.18),0 7px 20px rgba(0,0,0,.18)}
.reminder-filter-groups{display:grid;gap:12px}.reminder-group-label{display:block;margin:0 0 7px;color:#85878e;font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:900}.reminder-ready .list-main small{display:block;margin-top:7px;color:#8d9098;white-space:normal;line-height:1.35;max-width:620px}.reminder-templates .btn-primary{box-shadow:none}
@media(max-width:680px){.schedule-pro-head{align-items:flex-start}.schedule-pro-badge{display:none}.schedule-slot-pro{grid-template-columns:78px minmax(0,1fr) 16px;min-height:108px}.schedule-time-rail strong{font-size:20px}.schedule-slot-body{padding:12px 10px}.schedule-slot-top{align-items:flex-start}.schedule-slot-top>strong{font-size:13px}.schedule-pills{gap:4px}.schedule-day-summary{align-items:flex-start}.schedule-day-mini{max-width:90px}.schedule-insights{grid-template-columns:1fr 1fr}.reminder-filter-groups .reminder-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.reminder-filter-groups .reminder-toolbar .btn{width:100%;min-width:0}.reminder-ready .student-profile{width:100%}}
@media(max-width:380px){.schedule-day-tabs{gap:5px}.schedule-day-tab{border-radius:14px;padding-left:2px;padding-right:2px}.schedule-day-tab strong{font-size:16px}.schedule-slot-pro{grid-template-columns:70px minmax(0,1fr) 14px}.schedule-time-rail strong{font-size:18px}.schedule-time-rail small{font-size:7px}.schedule-capacity,.schedule-vacancy{font-size:8px;padding:4px 6px}.schedule-person{font-size:11px}.schedule-initial{width:22px;height:22px;flex-basis:22px}.schedule-insights{grid-template-columns:1fr}}

/* V8.2.2 — seletor profissional de alunos da turma */
.class-picker-form{display:grid;gap:12px}.class-picker-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border:1px solid rgba(var(--brand-accent-rgb),.14);border-radius:17px;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.07),rgba(255,255,255,.018))}.class-picker-head strong,.class-picker-head span{display:block}.class-picker-head strong{font-size:14px}.class-picker-head div>span{margin-top:4px;color:var(--muted);font-size:11px}.class-picker-capacity{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:var(--gold2);border:1px solid rgba(var(--brand-accent-rgb),.2);background:rgba(var(--brand-accent-rgb),.07);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.class-picker-search{margin:0}.class-picker-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.class-picker-tab{border:1px solid rgba(255,255,255,.08);background:#111318;color:#9da0a7;border-radius:13px;padding:10px 11px;font-size:11px;font-weight:850}.class-picker-tab span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.06);font-size:9px}.class-picker-tab.active{color:var(--gold2);border-color:rgba(var(--brand-accent-rgb),.28);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.12),rgba(var(--brand-primary-rgb),.04))}.class-picker-list{display:grid;gap:8px;max-height:min(52vh,520px);overflow:auto;padding:2px 2px 84px;scrollbar-width:thin}.class-picker-student{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:10px 12px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(145deg,#15171c,#101115);transition:border-color .16s ease,background .16s ease,opacity .16s ease,transform .16s ease;cursor:pointer}.class-picker-student:active{transform:scale(.995)}.class-picker-student.selected{border-color:rgba(var(--brand-accent-rgb),.34);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.10),rgba(17,18,21,.98));box-shadow:inset 3px 0 0 rgba(var(--brand-accent-rgb),.75)}.class-picker-student.disabled{opacity:.42}.class-picker-avatar{width:38px!important;height:38px!important;flex:0 0 38px!important}.class-picker-name{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:750;color:#ecebe7}.class-picker-checkbox{position:absolute;opacity:0;pointer-events:none}.class-picker-check{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);background:#181a20;color:transparent}.class-picker-check svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.3}.class-picker-student.selected .class-picker-check{color:#16120b;border-color:rgba(var(--brand-accent-rgb),.72);background:linear-gradient(145deg,var(--gold2),var(--gold));box-shadow:0 6px 18px rgba(var(--brand-primary-rgb),.18)}.class-picker-actions{position:sticky;bottom:-18px;z-index:4;display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin:0 -18px -18px;padding:12px 18px calc(18px + var(--safe-bottom));background:linear-gradient(180deg,rgba(18,19,24,0),rgba(18,19,24,.94) 18%,#121318 46%);backdrop-filter:blur(12px)}.class-picker-actions .btn{width:100%}.empty.compact{padding:18px 14px;border-radius:16px;font-size:11px}
@media(max-width:420px){.class-picker-head{padding:12px}.class-picker-name{font-size:12px}.class-picker-list{max-height:54vh}.class-picker-actions{grid-template-columns:1fr 1.25fr}.class-picker-actions .btn{padding-left:10px;padding-right:10px;font-size:11px}}

/* V9.0 — múltiplas reposições, ficha premium, agenda dia/semana/mês e tendência financeira */
.schedule-makeup-group{display:grid;gap:6px}.schedule-makeup-group .schedule-makeup-line{margin-top:0}.schedule-makeup-group .schedule-makeup-line:first-child{margin-top:8px}
.makeup-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.makeup-title span{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:rgba(var(--brand-accent-rgb),.08);border:1px solid rgba(var(--brand-accent-rgb),.18);color:var(--gold2);font-size:10px;font-weight:900}
.class-picker-name small{display:block;margin-top:4px;color:#8f929a;font-size:9px;font-weight:650}.class-picker-student.selected .class-picker-name small{color:var(--gold2)}
.student-premium-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin-bottom:14px;padding:16px;border-radius:20px;border:1px solid rgba(var(--brand-accent-rgb),.17);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.075),rgba(255,255,255,.018))}.premium-profile-photo{width:68px!important;height:68px!important;flex:0 0 68px!important}.student-premium-summary h4{margin:0;color:#f2efe7;font-size:20px;letter-spacing:-.03em}.student-premium-summary p{margin:5px 0 0;color:var(--muted);font-size:11px}.profile-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.profile-pills span{padding:5px 8px;border-radius:999px;background:#17191d;border:1px solid rgba(255,255,255,.08);font-size:9px;font-weight:850}.profile-pills .profile-paid{color:#9fe0b5;border-color:rgba(104,197,141,.22);background:rgba(104,197,141,.07)}.profile-pills .profile-pending{color:#efc276;border-color:rgba(232,183,95,.22);background:rgba(232,183,95,.07)}.profile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 16px}.profile-detail-grid>div{padding:11px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:#111216}.profile-detail-grid span,.profile-detail-grid strong{display:block}.profile-detail-grid span{color:#777b84;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.profile-detail-grid strong{margin-top:4px;color:#e8e7e3;font-size:12px;overflow-wrap:anywhere}.compact-head{margin-top:16px!important}
.schedule-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0 10px}.schedule-view-tabs .tab{width:100%}.schedule-week-overview{display:grid;gap:10px}.week-overview-day{padding:14px 15px}.week-overview-day p{margin:10px 0 12px;color:var(--muted);font-size:10px}.week-overview-times{display:flex;flex-wrap:wrap;gap:7px}.week-slot-chip{border:1px solid rgba(255,255,255,.08);background:#13151a;color:#dedede;border-radius:11px;padding:8px 9px;font-size:10px;font-weight:850}.week-slot-chip span{margin-left:5px;color:#9fd7ae}.muted-inline{color:#747881;font-size:10px}
.month-overview{padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:linear-gradient(145deg,#121318,#0d0e11)}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.month-weekdays{margin-bottom:6px}.month-weekdays span{text-align:center;color:#6f7279;font-size:8px;font-weight:900;letter-spacing:.06em}.month-day{min-height:72px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:#15171b;color:#ddd;padding:7px 5px;text-align:left;display:flex;flex-direction:column;gap:3px}.month-day strong{font-size:12px}.month-day span{font-size:8px;color:#9da1aa}.month-day em{font-style:normal;font-size:8px;color:#80d4e7;font-weight:900}.month-day small{font-size:8px;color:#95d6aa}.month-day.today{border-color:rgba(var(--brand-accent-rgb),.42);box-shadow:inset 0 0 0 1px rgba(var(--brand-accent-rgb),.08)}.month-day.weekend{opacity:.38}.month-day.blank{visibility:hidden}
.finance-trend-card{margin-top:12px}.finance-bars{height:190px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end;padding:17px 4px 0}.finance-bar-col{min-width:0;text-align:center}.finance-bars-stack{height:125px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.finance-bar{width:12px;min-height:3px;border-radius:6px 6px 2px 2px}.finance-bar.received{background:linear-gradient(180deg,#8ed2a6,#3b7b54)}.finance-bar.expense{background:linear-gradient(180deg,#df9f91,#7a3e36)}.finance-bar-col>strong{display:block;margin-top:7px;color:#9ea0a6;font-size:9px;text-transform:uppercase}.finance-bar-col>small{display:block;margin-top:3px;color:#d7d2c6;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);color:#777b83;font-size:9px}
@media(max-width:520px){.profile-detail-grid{grid-template-columns:1fr}.history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.month-overview{padding:7px}.month-weekdays,.month-grid{gap:3px}.month-day{min-height:60px;border-radius:9px;padding:5px 3px}.month-day span{font-size:7px}.finance-bars{gap:4px}.finance-bar{width:9px}.finance-bar-col>small{font-size:7px}}

/* V9.1 — estados visuais de frequência reforçados */
.schedule-initial.is-present{background:#2e9b63!important;border-color:#49bd7d!important;color:#fff!important;box-shadow:0 0 0 1px rgba(73,189,125,.18),0 4px 14px rgba(46,155,99,.22)!important}
.schedule-initial.is-absent{background:#c94b55!important;border-color:#e46a73!important;color:#fff!important;box-shadow:0 0 0 1px rgba(228,106,115,.16),0 4px 14px rgba(201,75,85,.20)!important}


/* V9.2 — comunicação, ficha premium, backup, PIN financeiro e painel de gestão */
.management-cockpit{grid-template-columns:repeat(3,minmax(0,1fr))}
.finance-lock-panel{display:grid;justify-items:center;text-align:center;gap:7px;padding:20px 12px 8px}.finance-lock-panel strong{font-size:19px}.finance-lock-panel span{color:var(--muted);font-size:11px}.finance-lock-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;color:var(--gold2);border:1px solid rgba(var(--brand-accent-rgb),.22);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.12),rgba(var(--brand-primary-rgb),.04));box-shadow:0 16px 34px rgba(0,0,0,.24)}.finance-lock-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}
.student-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 16px}.student-trend{height:170px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;align-items:end;padding:10px 5px 4px;border:1px solid rgba(255,255,255,.06);border-radius:17px;background:linear-gradient(145deg,#111216,#0d0e11)}.student-trend-col{text-align:center;min-width:0}.student-trend-bar{height:105px;display:flex;align-items:flex-end;justify-content:center}.student-trend-bar span{display:block;width:min(24px,70%);min-height:5px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#efd17e,var(--gold));box-shadow:0 6px 18px rgba(var(--brand-primary-rgb),.14)}.student-trend-col strong{display:block;margin-top:5px;color:#eee9dc;font-size:10px}.student-trend-col small{display:block;margin-top:2px;color:#7f8289;font-size:8px;text-transform:uppercase}.payment-history-list{max-height:260px;overflow:auto}
.backup-premium{overflow:hidden}.backup-health{display:flex;align-items:center;gap:12px;padding:14px 15px;margin:-1px -1px 8px;border-bottom:1px solid rgba(var(--brand-accent-rgb),.10);background:linear-gradient(135deg,rgba(var(--brand-accent-rgb),.08),rgba(255,255,255,.012))}.backup-health-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:var(--gold2);border:1px solid rgba(var(--brand-accent-rgb),.18);background:rgba(var(--brand-accent-rgb),.06)}.backup-health-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.backup-health strong,.backup-health span{display:block}.backup-health span{margin-top:4px;color:var(--muted);font-size:10px}
@media(max-width:720px){.management-cockpit{grid-template-columns:repeat(2,minmax(0,1fr))}.student-trend{gap:4px}.student-trend-bar span{width:16px}}

/* V9.3 — Intelligence Luxury: pausas, feriados, ausências, aniversários e relatório anual */
.executive-actions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;margin:12px 0 18px}.executive-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:88px;padding:16px;border:1px solid rgba(var(--brand-accent-rgb),.22);border-radius:22px;background:radial-gradient(circle at 15% 0%,rgba(var(--brand-accent-rgb),.15),transparent 36%),linear-gradient(145deg,#17191e,#0d0f12 72%);color:#f2efe6;text-align:left;box-shadow:0 18px 40px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.035)}.executive-card:before{content:"";position:absolute;inset:-55% auto auto 46%;width:48%;height:190%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent);pointer-events:none}.executive-card:active{transform:translateY(1px)}.executive-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold2),var(--gold));color:#17110a;font-size:19px;box-shadow:0 10px 26px rgba(var(--brand-primary-rgb),.23),inset 0 1px 0 rgba(255,255,255,.45)}.executive-card strong,.executive-card small{display:block}.executive-card strong{font-size:14px}.executive-card small{margin-top:4px;color:#8f9299;font-size:10px;line-height:1.35}.executive-arrow{color:var(--gold2);font-size:24px}.birthday-luxury-list{display:grid;gap:7px}.birthday-luxury-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(145deg,#14161a,#101115);color:#eee;text-align:left;box-shadow:0 10px 24px rgba(0,0,0,.14)}.birthday-luxury-item>span{font-size:19px}.birthday-luxury-item strong,.birthday-luxury-item small{display:block}.birthday-luxury-item strong{font-size:11px}.birthday-luxury-item small{margin-top:3px;color:#858991;font-size:9px}.birthday-luxury-item em{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:#9fe0b5;background:rgba(71,169,106,.08);border:1px solid rgba(105,196,137,.16)}.birthday-luxury-item svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.attention-hub-v93{background:radial-gradient(circle at 0 0,rgba(var(--brand-accent-rgb),.09),transparent 38%),linear-gradient(145deg,#15171b,#101115);box-shadow:0 15px 34px rgba(0,0,0,.18)}.attention-hub-items .hub-closure{border-color:rgba(229,91,91,.26);background:linear-gradient(145deg,rgba(196,72,72,.13),rgba(255,255,255,.015))}.attention-hub-items .hub-closure strong{color:#ef9b9b}
.status.pause{color:#b8d7ff;border-color:rgba(108,162,224,.22);background:rgba(84,134,191,.08)}.student-pause-banner,.planned-absence-strip,.private-notes-card{display:grid;gap:5px;margin:10px 0 13px;padding:12px 13px;border-radius:15px;border:1px solid rgba(255,255,255,.075);background:#111318}.student-pause-banner{border-color:rgba(104,157,216,.22);background:linear-gradient(145deg,rgba(78,128,183,.09),rgba(255,255,255,.015))}.planned-absence-strip{border-color:rgba(232,183,95,.20);background:linear-gradient(145deg,rgba(232,183,95,.08),rgba(255,255,255,.012))}.private-notes-card{border-color:rgba(var(--brand-accent-rgb),.16);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.06),#111216)}.student-pause-banner strong,.planned-absence-strip strong,.private-notes-card strong{font-size:11px;color:#eae7de}.student-pause-banner span,.planned-absence-strip span,.private-notes-card p{margin:0;color:#8e929a;font-size:10px;line-height:1.45;overflow-wrap:anywhere}
.schedule-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.closed-day-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:8px 0 14px;padding:20px;border-radius:22px;border:1px solid rgba(224,91,91,.24);background:radial-gradient(circle at 0 0,rgba(210,75,75,.14),transparent 38%),linear-gradient(145deg,#171719,#101114);box-shadow:0 18px 40px rgba(0,0,0,.22)}.closed-day-card>span{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#db6b6b,#823838);color:#fff;font-size:19px;box-shadow:0 10px 28px rgba(161,64,64,.25)}.closed-day-card strong{display:block;color:#f2e5e5;font-size:14px}.closed-day-card p{margin:5px 0 0;color:#a69191;font-size:10px;line-height:1.45}.month-day.is-closed{border-color:rgba(214,85,85,.25);background:linear-gradient(145deg,rgba(180,61,61,.13),#141416)}.month-day .month-closed{color:#e68c8c;font-weight:900;text-transform:uppercase}.month-day .month-absence{color:#efc276}.schedule-person.is-planned-absence,.schedule-person.is-paused-student{opacity:.58}.schedule-person.is-planned-absence .schedule-initial,.schedule-person.is-paused-student .schedule-initial{filter:saturate(.5)}.schedule-person small{display:block;margin-top:2px;color:#dfa95d;font-size:7px;font-weight:800;text-transform:uppercase}.schedule-availability-note{display:inline-flex;width:max-content;max-width:100%;margin-top:7px;padding:5px 8px;border-radius:999px;border:1px solid rgba(232,183,95,.16);background:rgba(232,183,95,.06);color:#d8ad68;font-size:8px;font-weight:850}.daily-attendance-card.planned-absence-card,.daily-attendance-card.paused-card{border-color:rgba(232,183,95,.18);background:linear-gradient(145deg,rgba(232,183,95,.06),#111216)}.daily-attendance-card.planned-absence-card .daily-student small,.daily-attendance-card.paused-card .daily-student small{color:#e2b973}
.birthday-actions{display:flex;align-items:center;gap:7px}.birthday-card{background:radial-gradient(circle at 0 0,rgba(var(--brand-accent-rgb),.08),transparent 36%),#111216}
.annual-report-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;padding:16px 17px;margin-bottom:12px;border-radius:20px;border:1px solid rgba(var(--brand-accent-rgb),.2);background:radial-gradient(circle at 10% 0,rgba(var(--brand-accent-rgb),.16),transparent 38%),linear-gradient(145deg,#17191e,#0f1013)}.annual-report-hero h3{margin:2px 0 0;font-size:30px;letter-spacing:-.04em}.annual-report-hero p{margin:4px 0 0;color:#92959c;font-size:10px}.annual-crown{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold2),var(--gold));color:#16110a;font-size:20px;box-shadow:0 12px 28px rgba(var(--brand-primary-rgb),.22)}.annual-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.annual-bars{height:220px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:5px;padding:14px 6px 6px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:linear-gradient(145deg,#111216,#0c0d0f)}.annual-bar-col{min-width:0;text-align:center}.annual-bar-track{height:142px;display:flex;align-items:flex-end;justify-content:center}.annual-bar-track span{display:block;width:min(18px,72%);min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--gold2),var(--gold));box-shadow:0 5px 14px rgba(var(--brand-primary-rgb),.16)}.annual-bar-col strong{display:block;margin-top:5px;color:#a6a8ad;font-size:8px;text-transform:uppercase}.annual-bar-col small{display:block;margin-top:2px;color:#6f737a;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.annual-table{margin-top:14px}
.student-filter-tabs{overflow-x:auto;scrollbar-width:none;scroll-padding-inline:18px;-webkit-overflow-scrolling:touch}.student-filter-tabs::-webkit-scrollbar{display:none}.student-filter-tabs .tab{flex:0 0 auto}.field textarea{resize:vertical;min-height:92px}
@media(max-width:720px){.executive-actions{grid-template-columns:1fr}.annual-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-bars{gap:3px;padding-left:3px;padding-right:3px}.annual-bar-track{height:110px}.annual-bar-col small{display:none}.schedule-head-actions{justify-content:flex-start}.schedule-pro-head{gap:10px}.schedule-pro-head .schedule-head-actions .schedule-pro-badge{display:none}}
@media(max-width:430px){.executive-card{min-height:78px;padding:13px;border-radius:18px}.executive-icon{width:40px;height:40px;border-radius:14px}.annual-bars{height:175px}.annual-bar-track{height:92px}.annual-bar-track span{width:8px}.student-quick-actions{display:grid;grid-template-columns:1fr 1fr}.student-quick-actions .btn{width:100%;min-width:0;padding-left:8px;padding-right:8px}.closed-day-card{padding:16px}.schedule-head-actions .btn{width:100%}}
.attendance-hold-note{padding:9px 11px;border-radius:11px;border:1px solid rgba(232,183,95,.18);background:rgba(232,183,95,.06);color:#ddb36f;font-size:9px;font-weight:850;text-align:center}


/* V9.4 — Executive Luxury: profundidade 3D, microinterações e gestão comercial */
.v94-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:14px 0 22px}.v94-command-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:15px;border:1px solid rgba(var(--brand-accent-rgb),.16);border-radius:22px;background:radial-gradient(circle at 10% 0,rgba(var(--brand-accent-rgb),.13),transparent 37%),linear-gradient(145deg,#17191e,#0c0e11 74%);color:#f5f0e5;text-align:left;box-shadow:0 18px 38px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.045),inset 0 -12px 28px rgba(0,0,0,.14);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.v94-command-card:before{content:"";position:absolute;inset:-70% auto auto -10%;width:52%;height:220%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent);transition:transform .45s ease}.v94-command-card:hover:before{transform:translateX(220%) rotate(22deg)}.v94-command-card:active{transform:translateY(2px) scale(.992);box-shadow:0 9px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.03)}.command-3d{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#f1d47e,var(--gold));color:#191108;font-size:19px;font-weight:950;box-shadow:0 10px 24px rgba(var(--brand-primary-rgb),.25),inset 0 2px 1px rgba(255,255,255,.48),inset 0 -8px 14px rgba(100,61,8,.18);text-shadow:0 1px 0 rgba(255,255,255,.28)}.v94-command-card strong,.v94-command-card small{display:block}.v94-command-card strong{font-size:12px}.v94-command-card small{margin-top:4px;color:#8e929a;font-size:9px;line-height:1.35}.luxury-modal-hero{display:flex;align-items:center;gap:12px;padding:15px 16px;margin-bottom:14px;border:1px solid rgba(var(--brand-accent-rgb),.17);border-radius:19px;background:radial-gradient(circle at 0 0,rgba(var(--brand-accent-rgb),.13),transparent 42%),linear-gradient(145deg,#17191d,#0f1013);box-shadow:0 14px 30px rgba(0,0,0,.22)}.luxury-orb{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold2),var(--gold));color:#17100a;font-size:19px;box-shadow:0 10px 24px rgba(var(--brand-primary-rgb),.22),inset 0 1px 1px rgba(255,255,255,.48)}.luxury-modal-hero strong,.luxury-modal-hero small{display:block}.luxury-modal-hero strong{font-size:15px}.luxury-modal-hero small{margin-top:3px;color:#8e9299;font-size:9px}.occupancy-map{display:grid;gap:10px}.occupancy-day{display:grid;grid-template-columns:74px minmax(0,1fr);gap:9px;align-items:start}.occupancy-day>strong{padding-top:9px;color:#d2b86d;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.occupancy-slots{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}.occupancy-slots::-webkit-scrollbar{display:none}.occupancy-chip{flex:0 0 70px;display:grid;place-items:center;gap:2px;padding:9px 6px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:linear-gradient(145deg,#14161a,#0e1013);color:#dcdde0;box-shadow:0 8px 18px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.025)}.occupancy-chip strong{font-size:11px}.occupancy-chip span,.occupancy-chip small{font-size:8px;color:#8e929a}.occupancy-chip.full{border-color:rgba(218,93,93,.28);background:linear-gradient(145deg,rgba(178,62,62,.16),#111216)}.occupancy-chip.high{border-color:rgba(232,182,86,.25)}.occupancy-chip.mid{border-color:rgba(103,181,128,.20)}.occupancy-chip.empty{opacity:.62}.prospect-list{display:grid;gap:8px;max-height:390px;overflow:auto}.prospect-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:linear-gradient(145deg,#14161a,#0e1013);box-shadow:0 10px 23px rgba(0,0,0,.14)}.prospect-card strong,.prospect-card small{display:block}.prospect-card strong{margin-top:5px;font-size:11px}.prospect-card small{margin-top:3px;color:#8e929a;font-size:9px}.prospect-status{display:inline-flex;padding:4px 7px;border-radius:999px;border:1px solid rgba(var(--brand-accent-rgb),.15);background:rgba(var(--brand-accent-rgb),.06);color:var(--gold2);font-size:7px;font-weight:900;text-transform:uppercase}.prospect-status.matriculado{color:#8ed5a5;border-color:rgba(76,171,107,.2);background:rgba(76,171,107,.07)}.prospect-status.perdido{color:#d48c8c;border-color:rgba(200,90,90,.18);background:rgba(200,90,90,.06)}.prospect-actions,.inline-actions{display:flex;align-items:center;gap:5px}.trial-lines{display:grid;gap:5px;margin-top:7px}.trial-line,.trial-modal-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border-radius:12px;border:1px solid rgba(122,177,227,.20);background:linear-gradient(145deg,rgba(75,125,176,.09),rgba(255,255,255,.01));color:#d8e7f5}.trial-cube{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,#7ab6e8,#3e6895);color:#fff;font-size:9px;font-weight:950;box-shadow:0 6px 14px rgba(54,104,151,.22),inset 0 1px 0 rgba(255,255,255,.3)}.trial-line strong{font-size:9px}.trial-line em{font-style:normal;font-size:7px;text-transform:uppercase;letter-spacing:.06em;color:#88bde8}.waitlist-badge{display:inline-flex;width:max-content;max-width:100%;margin-top:6px;padding:5px 8px;border-radius:999px;border:1px solid rgba(var(--brand-primary-rgb),.19);background:rgba(var(--brand-primary-rgb),.06);color:var(--gold2);font-size:8px;font-weight:850}.trial-modal-list{display:grid;gap:7px;margin:10px 0}.trial-modal-row{grid-template-columns:auto 1fr}.trial-modal-row strong,.trial-modal-row small{display:block}.trial-modal-row strong{font-size:10px}.trial-modal-row small{margin-top:2px;color:#8aaed0;font-size:8px}.modal-actions-wrap{flex-wrap:wrap}.compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.compare-grid>div{padding:12px;border-radius:15px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(145deg,#131519,#0e1013);text-align:center}.compare-grid span,.compare-grid strong,.compare-grid small{display:block}.compare-grid span{color:#858990;font-size:8px;text-transform:uppercase}.compare-grid strong{margin-top:5px;color:var(--gold2);font-size:15px}.compare-grid small{margin-top:3px;color:#6f737a;font-size:7px}.close-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.system-maintenance-card{overflow:hidden}.holiday-3d-btn{box-shadow:0 8px 20px rgba(var(--brand-primary-rgb),.22),inset 0 1px 0 rgba(255,255,255,.35)}
/* Microinterações V9.4 */
.schedule-initial.is-present{animation:attendancePop .34s cubic-bezier(.2,.85,.25,1.2)}.schedule-initial.is-absent{animation:attendancePulse .34s ease}.metric,.today-card,.card,.schedule-slot,.student-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.today-card:active,.schedule-slot:active,.student-card:active{transform:translateY(2px) scale(.995)}.toast{animation:toastLuxury .28s cubic-bezier(.2,.8,.2,1)}.btn:active,.mini-icon:active{transform:translateY(1px) scale(.98)}
@keyframes attendancePop{0%{transform:scale(.72) rotate(-4deg);filter:brightness(1.35)}60%{transform:scale(1.12) rotate(2deg)}100%{transform:scale(1)}}@keyframes attendancePulse{0%{transform:scale(.78);filter:brightness(1.35)}55%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes toastLuxury{0%{opacity:0;transform:translateY(10px) scale(.96)}100%{opacity:1;transform:none}}
@media(max-width:900px){.v94-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.v94-command-grid{grid-template-columns:1fr 1fr;gap:8px}.v94-command-card{min-height:82px;padding:12px;gap:9px;border-radius:18px}.command-3d{width:39px;height:39px;border-radius:13px;font-size:15px}.v94-command-card strong{font-size:10px}.v94-command-card small{font-size:8px}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.close-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.occupancy-day{grid-template-columns:58px minmax(0,1fr)}.occupancy-chip{flex-basis:62px}.modal-actions-wrap .btn{flex:1 1 45%;min-width:0}}

/* V9.6 — Gold Refinement: clareza, privacidade e acabamento responsivo */
.finance-privacy-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:4px 0 16px;padding:14px 15px;border:1px solid rgba(var(--brand-accent-rgb),.30);border-radius:20px;background:radial-gradient(circle at 0 0,rgba(var(--brand-accent-rgb),.16),transparent 46%),linear-gradient(145deg,#18191d,#101115);box-shadow:0 16px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04)}
.finance-privacy-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;color:var(--gold2);background:rgba(222,177,78,.10);border:1px solid rgba(var(--brand-accent-rgb),.16)}.finance-privacy-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.finance-privacy-copy strong,.finance-privacy-copy span{display:block}.finance-privacy-copy strong{font-size:14px}.finance-privacy-copy span{margin-top:3px;color:var(--muted);font-size:10px}
.finance-privacy-switch{width:58px;height:34px;padding:3px;border:0;border-radius:999px;background:#292b31;box-shadow:inset 0 1px 5px rgba(0,0,0,.42);transition:.2s}.finance-privacy-switch span{display:block;width:28px;height:28px;border-radius:50%;background:#e8e8e7;box-shadow:0 3px 10px rgba(0,0,0,.35);transition:.2s}.finance-privacy-switch.on{background:linear-gradient(145deg,var(--gold2),var(--gold))}.finance-privacy-switch.on span{transform:translateX(24px);background:#fff}
.finance-history-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;margin:13px 0}.finance-history-tools .search-wrap{margin:0}.finance-history-tools select{height:48px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);padding:0 12px}.finance-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.btn-success{background:linear-gradient(145deg,#80d5a0,#3b945e);color:#07170d;border:1px solid rgba(128,213,160,.3);box-shadow:0 8px 24px rgba(73,169,109,.15)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.55)}.status.good,.status.ok{background:rgba(104,197,141,.11);color:#8dd9aa}.toggle-row{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:#101216;color:#d6d6d8;font-weight:750}.toggle-row input{accent-color:#d6a33d}
.week-overview-day.is-closed{border-color:rgba(226,93,93,.25);background:linear-gradient(145deg,rgba(151,50,50,.14),#101115)}.week-closure{display:grid;gap:5px;margin-top:11px;padding:12px;border-radius:14px;background:rgba(185,63,63,.08);border:1px solid rgba(226,93,93,.16)}.week-closure strong{color:#f09b9b;font-size:12px}.week-closure span{color:#a8a8ad;font-size:10px;line-height:1.45}.schedule-day-mini.closed-mini span{color:#f1b0b0;border-color:rgba(226,93,93,.18);background:rgba(226,93,93,.07)}
.reminder-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0}.reminder-steps span{display:flex;align-items:center;gap:6px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:#111318;color:#777b82;font-size:9px;font-weight:900}.reminder-steps span.active{color:var(--gold2);border-color:rgba(var(--brand-accent-rgb),.25);background:rgba(var(--brand-primary-rgb),.07)}.reminder-steps b{font-weight:850}.reminder-stage-title{display:flex;gap:10px;align-items:center;margin:22px 0 11px}.stage-number{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold2),var(--gold));color:#171009;font-weight:950}.reminder-stage-title strong,.reminder-stage-title small{display:block}.reminder-stage-title small{margin-top:2px;color:var(--muted);font-size:9px}.auto-message{min-height:102px!important;max-height:180px}.recipient-filters{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:8px 0}.recipient-filter{border:1px solid var(--line);background:#121419;color:#c4c6cb;padding:9px 11px;border-radius:12px;font-weight:850;font-size:10px}.recipient-filter b{margin-left:4px;color:#8d9097}.recipient-filter.active{border-color:var(--gold);color:var(--gold2);background:rgba(var(--brand-primary-rgb),.10)}.recipient-filters select{min-height:38px;border:1px solid var(--line);border-radius:12px;background:#121419;color:#c4c6cb;padding:0 10px;font-size:10px;font-weight:800}.recipient-result-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 2px;color:#868990;font-size:9px}.recipient-result-bar>div{display:flex;gap:9px}.recipient-card{position:relative;cursor:pointer}.recipient-check{margin-left:auto;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;border:1px solid #3a3d44;color:transparent;background:#15171b}.recipient-card.selected .recipient-check{color:#171009;background:linear-gradient(145deg,var(--gold2),var(--gold));border-color:transparent}.recipient-check svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2}.collapsed-list{max-height:420px;overflow:auto}.sticky-reminder-footer{position:sticky;bottom:calc(75px + var(--safe-bottom));z-index:6;margin:14px -2px -2px;padding:12px;border:1px solid rgba(var(--brand-accent-rgb),.14);border-radius:17px;background:rgba(16,17,21,.96);backdrop-filter:blur(12px);box-shadow:0 -10px 28px rgba(0,0,0,.25)}.reminder-selection-summary strong{display:block;color:var(--gold2)}.reminder-review .reminder-ready small{display:block;margin-top:7px;white-space:normal;line-height:1.35;color:#94979f}
.consent-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.consent-summary>div{padding:13px 8px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#15171b,#101115);text-align:center}.consent-summary strong,.consent-summary span{display:block}.consent-summary strong{font-size:20px;color:var(--gold2)}.consent-summary span{margin-top:3px;color:#858890;font-size:8px;text-transform:uppercase;font-weight:800}.consent-version{margin:0 0 10px;color:#8e9198;font-size:10px}.consent-how{margin-top:12px;padding:13px;border:1px solid rgba(var(--brand-accent-rgb),.14);border-radius:15px;background:rgba(var(--brand-primary-rgb),.06)}.consent-how strong,.consent-how span{display:block}.consent-how strong{color:var(--gold2)}.consent-how span{margin-top:4px;color:#aaa7a0;font-size:10px;line-height:1.45}.consent-tabs{margin:0}
.modal{max-width:calc(100vw - 24px)}.modal-body,.modal-head{min-width:0}.modal .form-grid,.modal .field,.modal input,.modal select,.modal textarea{min-width:0;max-width:100%}.modal .form-grid.two{width:100%}
@media(max-width:620px){.finance-history-tools{grid-template-columns:1fr}.finance-history-tools select{width:100%}.consent-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reminder-steps b{display:inline}.recipient-result-bar{align-items:flex-start;flex-direction:column}.sticky-reminder-footer{bottom:calc(72px + var(--safe-bottom));}.modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;margin:0 auto;overflow-x:hidden}.modal-head{padding:16px}.modal-body{padding:16px;overflow-x:hidden}.modal-actions{flex-wrap:wrap}.modal-actions .btn{min-width:0}.form-grid.two{grid-template-columns:1fr!important}.finance-privacy-copy span{display:none}}


/* V9.6.1 — Stable Refinement: correções de responsividade e acabamento */
html,body{max-width:100%;overflow-x:hidden}.app-shell,.main,.view{min-width:0;max-width:100%}.view>*{min-width:0}
.student-toolbar,.student-filter-tabs,.cards,.student-card,.student-card>*{min-width:0}.student-filter-tabs{max-width:100%;overscroll-behavior-x:contain}.student-card{width:100%;max-width:100%;overflow:hidden}.student-info{min-width:0;overflow:hidden}.student-meta{min-width:0}.student-meta span{max-width:100%;overflow-wrap:anywhere}.student-actions{flex:0 0 auto;max-width:100%}
.reminder-steps span{justify-content:center;min-width:0;text-align:center}.reminder-steps b{display:inline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipient-result-bar .link-btn,.reminder-selection-summary .link-btn{appearance:none;border:1px solid rgba(var(--brand-accent-rgb),.20);background:linear-gradient(145deg,#1a1b20,#121317);color:var(--gold2);border-radius:11px;padding:8px 11px;font-weight:850;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.recipient-result-bar .link-btn:active,.reminder-selection-summary .link-btn:active{transform:translateY(1px);background:rgba(var(--brand-primary-rgb),.12)}
.photo-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.luxury-photo-picker{align-items:center}.photo-picker-controls{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.photo-file-button{cursor:pointer;margin:0}.photo-file-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.photo-picker-controls small{margin:0}.photo-picker-controls #removePhoto{margin:0!important}
.audit-row{position:relative;justify-content:flex-start!important;padding-left:18px!important}.audit-dot{position:absolute;left:2px;top:50%;width:8px;height:8px;border-radius:50%;transform:translateY(-50%);background:#777b82;box-shadow:0 0 0 4px rgba(119,123,130,.08)}.audit-ok .audit-dot{background:#68c58d;box-shadow:0 0 0 4px rgba(104,197,141,.09)}.audit-danger .audit-dot{background:#e96868;box-shadow:0 0 0 4px rgba(233,104,104,.09)}.audit-money .audit-dot{background:var(--gold2);box-shadow:0 0 0 4px rgba(var(--brand-accent-rgb),.09)}
@media(max-width:620px){.reminder-steps{gap:5px}.reminder-steps span{gap:4px;padding:8px 5px;font-size:8px}.reminder-steps b{display:inline;font-size:8px}.student-toolbar{width:100%;overflow:hidden}.student-filter-tabs{width:100%;padding-bottom:5px}.student-card{grid-template-columns:minmax(0,1fr) auto}.student-actions{gap:5px}.student-actions .mini-icon{width:36px;height:36px}.luxury-photo-picker{grid-template-columns:64px minmax(0,1fr)!important}.photo-picker-controls{width:100%}.photo-file-button{width:100%;justify-content:center}}
@media(max-width:390px){.student-card{grid-template-columns:1fr}.student-actions{justify-content:flex-start;flex-wrap:wrap}.reminder-steps span{font-size:7px}.reminder-steps b{font-size:7px}.topbar h1{overflow-wrap:anywhere}}


/* V9.6.2 — Agenda Luxury Flow: roster premium, busca rápida e reposições modernas */
.lesson-luxury-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;margin-bottom:10px;border:1px solid rgba(var(--brand-accent-rgb),.22);border-radius:22px;background:radial-gradient(circle at 0 0,rgba(var(--brand-accent-rgb),.15),transparent 42%),linear-gradient(145deg,#181a20,#0e1013);box-shadow:0 16px 36px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.045)}
.lesson-luxury-time span,.lesson-luxury-time small{display:block}.lesson-luxury-time span{font-size:30px;font-weight:950;letter-spacing:-.045em;color:#f8f1df}.lesson-luxury-time small{margin-top:3px;color:#9699a1;font-size:10px;font-weight:750}.lesson-luxury-stats{display:grid;grid-template-columns:repeat(3,58px);gap:6px}.lesson-luxury-stats>div{padding:9px 5px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(10,11,14,.42);text-align:center}.lesson-luxury-stats strong,.lesson-luxury-stats span{display:block}.lesson-luxury-stats strong{font-size:17px;color:var(--gold2)}.lesson-luxury-stats span{margin-top:2px;color:#868a92;font-size:7px;text-transform:uppercase;font-weight:900;letter-spacing:.04em}
.lesson-status-strip{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px;padding:0 2px;color:#81858d;font-size:9px;font-weight:800}.lesson-status-strip span{padding:6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:#111318}.lesson-status-strip .is-present{color:#8ed5a7;border-color:rgba(104,197,141,.16);background:rgba(104,197,141,.06)}.lesson-status-strip .is-absent{color:#e79298;border-color:rgba(220,91,101,.16);background:rgba(220,91,101,.06)}
.lesson-roster-section{margin:14px 0}.lesson-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:8px}.lesson-section-head h4{margin:2px 0 0;font-size:14px}.lesson-section-count{display:grid;place-items:center;min-width:32px;height:28px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:#14161a;color:#b7bac1;font-size:9px;font-weight:900}.lesson-section-count.makeup-count{color:var(--gold2);border-color:rgba(var(--brand-accent-rgb),.2);background:rgba(var(--brand-accent-rgb),.07)}.lesson-section-count.trial-count{color:#9ec6e8;border-color:rgba(122,177,227,.18);background:rgba(122,177,227,.06)}
.luxury-attendance-list{display:grid;gap:8px}.luxury-attendance-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(145deg,#15171c,#0f1013);box-shadow:0 10px 25px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.025)}.luxury-attendance-card.makeup-card{border-color:rgba(var(--brand-accent-rgb),.18);background:radial-gradient(circle at 100% 0,rgba(var(--brand-accent-rgb),.07),transparent 38%),linear-gradient(145deg,#16171b,#0f1013)}
.attendance-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.attendance-student-main{display:flex;align-items:center;gap:10px;min-width:0}.attendance-avatar{width:40px!important;height:40px!important;flex:0 0 40px!important}.attendance-student-copy{min-width:0}.attendance-student-copy strong,.attendance-student-copy span{display:block}.attendance-student-copy strong{font-size:12px;overflow-wrap:anywhere}.attendance-status-text{margin-top:3px;color:#7f838b;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.attendance-kind-badge{flex:0 0 auto;padding:6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:#17191e;color:#8f939b;font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.attendance-kind-badge.makeup{color:var(--gold2);border-color:rgba(var(--brand-accent-rgb),.22);background:rgba(var(--brand-accent-rgb),.07)}
.luxury-attendance-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.luxury-attendance-actions .attendance-btn{min-height:42px;border-radius:13px;border:1px solid rgba(255,255,255,.08);background:#121419;color:#9da1a8;font-size:10px;font-weight:900;transition:.18s}.luxury-attendance-actions .attendance-btn span{font-size:12px}.luxury-attendance-actions .attendance-btn.present.active{color:#dff7e8;border-color:rgba(91,199,133,.45);background:linear-gradient(145deg,#2d8f5c,#226f49);box-shadow:0 8px 18px rgba(45,143,92,.18)}.luxury-attendance-actions .attendance-btn.absent.active{color:#fff0f1;border-color:rgba(228,106,115,.42);background:linear-gradient(145deg,#b84750,#82323a);box-shadow:0 8px 18px rgba(184,71,80,.17)}
.luxury-remove-makeup{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:34px;border:1px solid rgba(226,104,104,.12);border-radius:11px;background:rgba(180,62,62,.045);color:#ba8588;font-size:8px;font-weight:850}.luxury-remove-makeup svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}
.lesson-empty-state{display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed rgba(var(--brand-accent-rgb),.17);border-radius:16px;background:rgba(var(--brand-accent-rgb),.035)}.lesson-empty-state strong,.lesson-empty-state small{display:block}.lesson-empty-state strong{font-size:10px;color:#d7c28a}.lesson-empty-state small{margin-top:3px;color:#777b83;font-size:8px;line-height:1.35}
.luxury-lesson-tools{display:grid;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.lesson-tool-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px 12px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:linear-gradient(145deg,#15171c,#0f1013);color:#ecebe7;text-align:left}.lesson-tool-card:active{transform:translateY(1px);background:#181a1f}.lesson-tool-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);background:#1a1c22;color:#bbbfc7;font-weight:950}.lesson-tool-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9}.lesson-tool-card.makeup-tool{border-color:rgba(var(--brand-accent-rgb),.17)}.lesson-tool-card.makeup-tool .lesson-tool-icon{color:#16110a;border-color:rgba(var(--brand-accent-rgb),.4);background:linear-gradient(145deg,var(--gold2),var(--gold));box-shadow:0 7px 18px rgba(var(--brand-primary-rgb),.15)}.lesson-tool-card strong,.lesson-tool-card small{display:block}.lesson-tool-card strong{font-size:11px}.lesson-tool-card small{margin-top:3px;color:#858991;font-size:8px}.lesson-tool-card em{font-style:normal;color:#737780;font-size:22px}
.booking-flow-strip{display:grid;grid-template-columns:1fr 1fr;gap:7px}.booking-flow-strip span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#111318;color:#6f737b;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.025em}.booking-flow-strip span.active{color:#e8c66e;border-color:rgba(var(--brand-accent-rgb),.24);background:rgba(var(--brand-accent-rgb),.07)}.booking-flow-strip b{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#1b1d23;color:inherit;font-size:9px}.booking-flow-strip span.active b{background:linear-gradient(145deg,var(--gold2),var(--gold));color:#17110a}
.luxury-picker-head{margin-top:1px}.picker-guidance{display:grid;gap:2px;padding:0 2px;color:#737780;font-size:8px}.picker-guidance strong{color:#a6a9b0;font-size:9px}.modern-picker-list{max-height:min(45vh,440px);padding-bottom:88px}.class-picker-student{box-shadow:0 8px 18px rgba(0,0,0,.10)}.class-picker-student.selected{box-shadow:inset 3px 0 0 rgba(var(--brand-accent-rgb),.78),0 10px 22px rgba(0,0,0,.14)}
.makeup-picker-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;padding:13px 14px;border:1px solid rgba(var(--brand-accent-rgb),.18);border-radius:17px;background:radial-gradient(circle at 0 0,rgba(var(--brand-accent-rgb),.10),transparent 44%),linear-gradient(145deg,#17191d,#101115)}.makeup-picker-icon{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold2),var(--gold));color:#17110a;font-weight:950;box-shadow:0 9px 20px rgba(var(--brand-primary-rgb),.18)}.makeup-picker-hero strong,.makeup-picker-hero span,.makeup-picker-hero small{display:block}.makeup-picker-hero strong{font-size:12px}.makeup-picker-hero span{margin-top:2px;color:var(--gold2);font-size:9px;font-weight:800}.makeup-picker-hero small{margin-top:4px;color:#848890;font-size:8px;line-height:1.35}.credit-pill{display:inline-grid!important;place-items:center;min-width:20px;height:18px;margin-right:4px;padding:0 5px;border-radius:999px;font-size:8px!important;font-weight:950!important}.credit-pill.has-credit{color:#a4e0b8;background:rgba(104,197,141,.1);border:1px solid rgba(104,197,141,.16)}.credit-pill.no-credit{color:#8a8d94;background:#1a1c21;border:1px solid rgba(255,255,255,.06)}
.makeup-selection-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px;align-items:center;padding:11px 12px;border:1px solid rgba(var(--brand-accent-rgb),.14);border-radius:15px;background:rgba(var(--brand-accent-rgb),.045)}.makeup-selection-summary span,.makeup-selection-summary strong{display:block}.makeup-selection-summary span{color:#8a8e95;font-size:8px;text-transform:uppercase;font-weight:900}.makeup-selection-summary strong{margin-top:2px;color:var(--gold2);font-size:12px}.makeup-selection-summary small{color:#8b8e95;font-size:8px;line-height:1.35}
@media(max-width:520px){.lesson-luxury-hero{grid-template-columns:1fr;padding:14px}.lesson-luxury-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.lesson-luxury-time span{font-size:27px}.attendance-card-top{align-items:flex-start}.attendance-kind-badge{margin-top:2px}.makeup-selection-summary{grid-template-columns:1fr}.modern-picker-list{max-height:43vh}.class-picker-actions{grid-template-columns:.9fr 1.35fr}.booking-flow-strip span{font-size:7px;padding:0 4px}}
@media(max-width:360px){.lesson-luxury-stats{gap:4px}.lesson-luxury-stats>div{padding:8px 3px}.attendance-kind-badge{font-size:6px;padding:5px 6px}.luxury-attendance-actions{gap:6px}.luxury-attendance-actions .attendance-btn{font-size:9px}.lesson-tool-card{padding:9px 10px}.booking-flow-strip{gap:5px}.booking-flow-strip span{gap:4px}}

/* V9.6.3 — Agenda Luxury Flow Refinement */
/* Cards de presença mais compactos e resistentes a nomes longos */
.luxury-attendance-card{gap:8px;padding:10px 11px}
.attendance-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}
.attendance-student-main{min-width:0}
.attendance-avatar{width:36px!important;height:36px!important;flex:0 0 36px!important}
.attendance-student-copy{min-width:0;padding-top:1px}
.attendance-student-copy strong{font-size:11px;line-height:1.22;overflow-wrap:anywhere;word-break:normal}
.attendance-kind-badge{align-self:start;white-space:nowrap;margin-top:0}
.luxury-attendance-actions .attendance-btn{min-height:38px}
.luxury-remove-makeup{min-height:30px}

/* Seletores: estado inicial limpo, com busca e navegação opcional */
.picker-guidance-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
.picker-guidance-actions>div{min-width:0}
.picker-browse-btn{flex:0 0 auto;min-height:32px;padding:7px 10px;border:1px solid rgba(var(--brand-accent-rgb),.18);border-radius:11px;background:rgba(var(--brand-accent-rgb),.055);color:var(--gold2);font-size:8px;font-weight:900;white-space:nowrap}
.picker-browse-btn:active{transform:translateY(1px);background:rgba(var(--brand-accent-rgb),.10)}
.class-picker-student.no-credit-option{opacity:.56;filter:saturate(.78)}
.class-picker-student.no-credit-option:hover,.class-picker-student.no-credit-option:focus-within{opacity:.76}
.class-picker-student.existing-booking{border-color:rgba(var(--brand-accent-rgb),.30);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.095),rgba(17,18,21,.98))}
.existing-booking-pill{display:inline-grid!important;place-items:center;height:18px;margin-right:4px;padding:0 6px;border-radius:999px;border:1px solid rgba(var(--brand-accent-rgb),.24);background:rgba(var(--brand-accent-rgb),.08);color:var(--gold2)!important;font-size:7px!important;font-weight:950!important;letter-spacing:.025em;vertical-align:middle}
.class-picker-actions .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}

/* Resumo seguro de alterações de reposição */
.makeup-selection-summary.makeup-selection-deltas{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.makeup-selection-deltas>div{padding:7px 8px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(10,11,14,.28)}
.makeup-selection-deltas>div strong{font-size:15px}
.makeup-selection-deltas>small{grid-column:1/-1;padding-top:2px}

@media(max-width:520px){
  .picker-guidance-actions{grid-template-columns:1fr auto}
  .picker-browse-btn{padding:7px 9px}
  .makeup-selection-summary.makeup-selection-deltas{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:390px){
  .attendance-card-top{grid-template-columns:minmax(0,1fr) auto;gap:7px}
  .attendance-kind-badge{font-size:6px;padding:5px 6px}
  .picker-guidance-actions{grid-template-columns:1fr}
  .picker-browse-btn{width:max-content}
}


/* V9.6.4 — Hotfix: ações de reposição sempre acessíveis */
.picker-guidance-actions>div>span,.picker-guidance-actions>div>strong{display:block}
.picker-guidance-actions>div>strong{margin-top:2px}
.luxury-booking-flow{padding-bottom:96px}
.makeup-picker-actions{position:fixed;left:50%;right:auto;bottom:max(10px,var(--safe-bottom));transform:translateX(-50%);width:min(680px,calc(100vw - 20px));margin:0;padding:10px 12px;z-index:95;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(20,21,25,.96),rgba(14,15,18,.985));box-shadow:0 18px 48px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(16px)}
.makeup-picker-actions .btn{min-height:46px}
.class-picker-name small{display:flex;flex-wrap:wrap;align-items:center;gap:4px 3px;line-height:1.35}
.existing-booking-pill{margin-right:2px}
@media(max-width:620px){.luxury-booking-flow{padding-bottom:104px}.makeup-picker-actions{width:calc(100vw - 20px);bottom:max(8px,var(--safe-bottom));grid-template-columns:.9fr 1.35fr;padding:9px 10px;border-radius:16px}.makeup-picker-actions .btn{min-height:48px;font-size:11px}}
@media(max-width:360px){.makeup-picker-actions{grid-template-columns:1fr 1.35fr;gap:7px}.makeup-picker-actions .btn{padding-left:8px;padding-right:8px;font-size:10px}}

/* V9.6.5 — Final polish: reminders, lesson cards and consent */
.reminder-student{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:11px 12px;min-height:74px}
.recipient-native-control{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:0!important}
.reminder-student-info>strong{font-size:.96rem;line-height:1.22}
.recipient-check{width:32px;height:32px;border-radius:10px;flex:0 0 32px}
.recipient-card.selected .recipient-check{box-shadow:0 6px 16px rgba(var(--brand-primary-rgb),.18)}
.reminder-selection-summary{display:grid;gap:2px;min-width:0}
.reminder-selection-summary strong{font-size:.92rem}
.selection-safety-note{display:block;color:#8e9198;font-size:8px;line-height:1.25}
.token-help{color:#8b8e95;font-weight:700}
.reminder-card{padding-bottom:18px}

/* Compact, breathable lesson roster */
.lesson-roster-section{margin:12px 0}
.luxury-attendance-list{gap:7px}
.luxury-attendance-card{padding:9px 10px;border-radius:16px;gap:7px}
.attendance-student-copy strong{line-height:1.18}
.luxury-attendance-actions{gap:7px}
.luxury-attendance-actions .attendance-btn{min-height:36px}
.luxury-remove-makeup{min-height:28px}
.attendance-kind-badge{max-width:96px;overflow:hidden;text-overflow:ellipsis}

/* Consent modal hierarchy */
.consent-meta-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:10px 12px;border:1px solid rgba(var(--brand-accent-rgb),.12);border-radius:13px;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.07),rgba(255,255,255,.015))}
.consent-meta-strip span{color:#8f9299;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.consent-meta-strip strong{color:var(--gold2);font-size:10px}
.consent-box{font-size:12.5px;line-height:1.62;padding:18px;border-radius:17px}
.consent-how{margin-top:10px}

@media(max-width:620px){
  .reminder-card{padding-bottom:118px}
  .sticky-reminder-footer{position:fixed;left:10px;right:10px;bottom:calc(78px + var(--safe-bottom));width:auto;max-width:none;margin:0;z-index:38;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1.25fr);align-items:center;gap:10px;padding:10px 11px;border-radius:17px;background:rgba(15,16,20,.975);box-shadow:0 -12px 34px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.035)}
  .sticky-reminder-footer .btn{width:100%;min-height:46px;justify-content:center}
  .reminder-selection-summary{align-self:center}
  .reminder-student{min-height:68px;padding:10px 11px}
  .reminder-tags{margin-top:3px}
  .reminder-tags .status{padding:3px 6px;font-size:.64rem}
  .consent-box{font-size:12px;line-height:1.58;padding:15px}
}
@media(max-width:390px){
  .sticky-reminder-footer{grid-template-columns:1fr 1.35fr;gap:7px}
  .sticky-reminder-footer .btn{padding-left:9px;padding-right:9px;font-size:10px}
  .selection-safety-note{display:none}
}
.review-mode-hidden{display:none!important}
.reminder-review-head{align-items:flex-start}
@media(max-width:620px){.reminder-review-head{display:grid;grid-template-columns:1fr}.reminder-review-head .btn{width:100%}}

/* V9.6.6 — Reminder State Hotfix */
.sticky-reminder-footer:not(.review-mode-hidden){visibility:visible;opacity:1;pointer-events:auto}
.sticky-reminder-footer.review-mode-hidden{visibility:hidden;opacity:0;pointer-events:none}


/* V9.6.7 — Reminder Review Hotfix */
/* V9.6.9 — Reminder Review Reliability Hotfix */
.sticky-reminder-footer{z-index:64;pointer-events:auto;touch-action:manipulation}
.sticky-reminder-footer #prepareReminder{position:relative;z-index:2;pointer-events:auto;touch-action:manipulation}
.reminder-review-modal{display:grid;gap:12px}
.reminder-review-card{display:grid;gap:12px;border-color:rgba(232,181,70,.18)}
.reminder-review-card .list-main{display:grid;gap:5px;min-width:0}
.reminder-review-card .list-main small{white-space:normal;line-height:1.45;color:#a5a8ae}
.reminder-review-card>.btn{width:100%;justify-content:center}
.reminder-review-notice{display:grid;gap:4px;margin-bottom:14px}
.reminder-review-notice strong,.reminder-review-notice span{display:block}
.reminder-review-actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(16,17,21,0),rgba(16,17,21,.98) 28%);padding-top:18px}
@media(max-width:620px){.reminder-review-modal{gap:10px}.reminder-review-card{padding:16px}.reminder-review-actions .btn{width:100%}}

/* V9.6.9 — Android/mobile tap reliability for reminder review action */
.sticky-reminder-footer{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0f1014!important;transform:translateZ(0);-webkit-transform:translateZ(0)}
.sticky-reminder-footer #prepareReminder{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.sticky-reminder-footer #prepareReminder:disabled{opacity:.72}
@media(min-width:700px){
  .makeup-picker-modal .luxury-booking-flow{padding-bottom:0}
  .makeup-picker-modal .makeup-picker-actions{position:sticky;left:auto;right:auto;bottom:-14px;transform:none;width:auto;margin:2px -18px -14px;padding:12px 18px 14px;border-left:0;border-right:0;border-bottom:0;border-radius:0 0 18px 18px;background:linear-gradient(180deg,rgba(18,19,24,.30),rgba(18,19,24,.97) 28%,#121318 100%)}
}

/* V9.7.1 — Excellence corrective: privacy, agenda, makeups and communication */
.profile-detail-grid .profile-detail-wide{grid-column:1/-1}
.student-pause-banner .btn{margin-top:6px;justify-self:start}
.financial-private-placeholder{min-height:150px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;padding:24px;border:1px dashed rgba(var(--brand-accent-rgb),.16);border-radius:18px;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.035),rgba(255,255,255,.012));color:#8e9198}
.financial-private-placeholder svg{width:24px;height:24px;fill:none;stroke:#d9b862;stroke-width:1.8}
.financial-private-placeholder strong{color:#dfd9ca;font-size:12px}.financial-private-placeholder span{font-size:9px;line-height:1.45;max-width:310px}
.current-period-label{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:4px 8px;border-radius:999px;border:1px solid rgba(104,197,141,.15);background:rgba(104,197,141,.06);color:#8ed5a7;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.month-navigation .week-label strong{text-transform:capitalize}
.reminder-auto-grow{min-height:110px;max-height:230px;overflow-y:auto;resize:none;transition:height .16s ease}
.reminder-review-warning{margin-top:5px;padding:8px 10px;border-radius:10px;border:1px solid rgba(233,104,104,.20);background:rgba(233,104,104,.07);color:#ef9b9b;font-size:9px;font-weight:800;line-height:1.35}
.reminder-review-card.review-blocked{border-color:rgba(233,104,104,.18)}
.btn.whatsapp-opened{background:rgba(104,197,141,.10)!important;color:#9fe0b5!important;border:1px solid rgba(104,197,141,.22)!important;box-shadow:none!important}
.modal{scrollbar-width:thin;scrollbar-color:rgba(var(--brand-accent-rgb),.30) transparent}
.modal::-webkit-scrollbar{width:5px}.modal::-webkit-scrollbar-track{background:transparent}.modal::-webkit-scrollbar-thumb{background:rgba(var(--brand-accent-rgb),.24);border-radius:999px}.modal::-webkit-scrollbar-thumb:hover{background:rgba(var(--brand-accent-rgb),.38)}
.makeup-selection-deltas.hidden{display:none!important}
.booking-flow-strip span.active{border-color:rgba(var(--brand-accent-rgb),.28);background:rgba(var(--brand-accent-rgb),.08);color:var(--gold2)}
.confirm-warning{background:linear-gradient(145deg,var(--gold2),var(--gold))!important;box-shadow:0 8px 26px rgba(var(--brand-primary-rgb),.18)!important}
.makeup-availability-status{display:grid;gap:3px;margin:10px 0;padding:10px 12px;border:1px solid rgba(var(--brand-accent-rgb),.12);border-radius:13px;background:rgba(var(--brand-accent-rgb),.04)}
.makeup-availability-status strong{color:var(--gold2);font-size:11px}.makeup-availability-status span{color:#888c94;font-size:9px}
.makeup-confirmation-card{display:grid;gap:12px}.makeup-confirmation-card .list-main small{white-space:pre-wrap;line-height:1.45;color:#a5a8ae}.makeup-confirmation-actions{display:flex;gap:8px;flex-wrap:wrap}.makeup-confirmation-actions .btn{flex:1;min-width:150px}
.schedule-head-actions{flex-wrap:wrap}.schedule-head-actions #shareMakeupSlots{border-color:rgba(104,197,141,.16);background:linear-gradient(145deg,rgba(104,197,141,.07),rgba(255,255,255,.02))}
.photo-placeholder svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
@media(max-width:620px){.schedule-head-actions #shareMakeupSlots{width:100%}.makeup-confirmation-actions{display:grid;grid-template-columns:1fr}.makeup-confirmation-actions .btn{width:100%;min-width:0}.profile-detail-grid .profile-detail-wide{grid-column:auto}}
.date-month-nav{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:6px;padding:6px 8px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.018)}
.date-month-nav>span{color:#858992;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.date-month-nav input[type=month]{min-height:34px!important;padding:6px 8px!important;border-radius:8px!important;font-size:10px!important;background:#101216!important}

/* Histórico legado V9.7.3 — Stabilization & Corrective Baseline */

/* Histórico legado V9.7.5 — Consolidation & Commercial Hardening */


/* Histórico legado V9.7.5 — commercial-grade corrective polish */
.metric.actionable{cursor:pointer;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.metric.actionable::after{content:'›';position:absolute;right:14px;top:12px;color:rgba(var(--brand-accent-rgb),.55);font-size:22px;font-weight:700}
.metric.actionable:active{transform:scale(.985)}
@media(hover:hover){.metric.actionable:hover{border-color:rgba(var(--brand-accent-rgb),.22);box-shadow:0 18px 42px rgba(0,0,0,.26),0 0 0 1px rgba(var(--brand-accent-rgb),.045) inset}}
.recipient-card.recipient-disabled{opacity:.58;cursor:not-allowed;border-color:rgba(213,91,99,.14)}
.recipient-card.recipient-disabled .recipient-check{color:#df747b;border-color:rgba(213,91,99,.22);background:rgba(213,91,99,.08)}
.pause-edit-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border:1px solid rgba(105,164,231,.16);border-radius:15px;background:linear-gradient(145deg,rgba(75,125,194,.09),rgba(255,255,255,.018))}
.pause-edit-action>div{display:grid;gap:3px}.pause-edit-action strong{font-size:12px;color:#c7d9ef}.pause-edit-action span{font-size:10px;color:#858b94}
.backup-restore-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}
.backup-restore-summary>div{display:grid;gap:3px;padding:11px 12px;border-radius:13px;border:1px solid rgba(var(--brand-accent-rgb),.09);background:rgba(255,255,255,.018)}
.backup-restore-summary span{font-size:9px;color:#858991;text-transform:uppercase;letter-spacing:.055em;font-weight:800}.backup-restore-summary strong{font-size:12px;color:#e6e8ec}
.backup-health small{display:block;margin-top:4px;color:#797e87;font-size:9px}
.toggle-row small{display:block;margin-top:3px;color:#7f848d;font-weight:500}
@media(max-width:560px){.backup-restore-summary{grid-template-columns:1fr}.pause-edit-action{align-items:stretch;flex-direction:column}.pause-edit-action .btn{width:100%}}
.audit-row.audit-backup .audit-dot{background:#d9b862;box-shadow:0 0 0 5px rgba(var(--brand-accent-rgb),.08)}
.audit-row.audit-money .audit-dot{background:#79c997;box-shadow:0 0 0 5px rgba(121,201,151,.07)}


/* Histórico legado V9.7.6 — Audit Closure & Final Corrective */
.makeup-confirmation-notice{display:grid;gap:4px}
.makeup-confirmation-notice>strong,.makeup-confirmation-notice>span{display:block}
.manual-booking-note{color:var(--gold2);font-weight:800}
.makeup-no-credit-hint{grid-column:1/-1;margin-top:3px;padding-top:7px;border-top:1px solid rgba(var(--brand-accent-rgb),.08);color:var(--gold2)!important;font-weight:800}
.reminder-review-info{margin-top:5px;padding:8px 10px;border-radius:10px;border:1px solid rgba(var(--brand-accent-rgb),.18);background:rgba(var(--brand-accent-rgb),.06);color:var(--gold2);font-size:9px;font-weight:800;line-height:1.35}
.photo-preview .photo-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#8e9198}
.photo-preview .photo-placeholder svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}


/* Histórico legado V9.7.7 — Weekend Agenda & Capacity Guard Hotfix */
.schedule-day-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.schedule-day-tab{padding-left:2px;padding-right:2px}
.schedule-day-tab.weekend-tab:not(.active){border-color:rgba(105,164,231,.11);background:linear-gradient(160deg,rgba(75,125,194,.055),#101115)}
.schedule-day-tab.weekend-tab:not(.active) small{color:#8e9aac}
.weekend-summary{border-color:rgba(var(--brand-accent-rgb),.12);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.035),rgba(255,255,255,.012))}
.schedule-day-mini.weekend-mini{border-color:rgba(var(--brand-accent-rgb),.15);background:rgba(var(--brand-accent-rgb),.055);color:var(--gold2)}
.weekend-rest-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin:8px 0 14px;padding:22px;border-radius:22px;border:1px solid rgba(var(--brand-accent-rgb),.17);background:radial-gradient(circle at 0 0,rgba(var(--brand-accent-rgb),.09),transparent 38%),linear-gradient(145deg,#171719,#101114);box-shadow:0 18px 40px rgba(0,0,0,.22)}
.weekend-rest-card>span{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#ead079,var(--gold));color:#17120a;font-size:21px;box-shadow:0 10px 28px rgba(var(--brand-primary-rgb),.20)}
.weekend-rest-card small{display:block;margin-bottom:4px;color:var(--gold2);font-size:8px;font-weight:900;letter-spacing:.10em}
.weekend-rest-card strong{display:block;color:#eee5cf;font-size:15px;line-height:1.3}
.weekend-rest-card p{margin:6px 0 0;color:#9c9992;font-size:10px;line-height:1.55}
.weekend-overview-day{border-color:rgba(var(--brand-accent-rgb),.10);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.025),#111216)}
.weekend-overview-copy{display:grid;gap:4px}.weekend-overview-copy strong{color:var(--gold2);font-size:11px}.weekend-overview-copy span{color:#8d9198;font-size:9px;line-height:1.4}
.month-day.weekend{cursor:pointer}.month-day.weekend span{color:#7f8793;font-size:7px}
@media(max-width:430px){.schedule-day-tabs{gap:4px}.schedule-day-tab{border-radius:13px;padding-top:8px;padding-bottom:8px}.schedule-day-tab small{font-size:7px;letter-spacing:.04em}.schedule-day-tab strong{font-size:15px}.weekend-rest-card{padding:17px;gap:12px}.weekend-rest-card>span{width:46px;height:46px;border-radius:15px}}

/* V9.7.9 — aviso preventivo de sobrelotação no fluxo manual de reposição */
.makeup-capacity-alert{display:grid;gap:4px;margin:10px 0 2px;padding:12px 14px;border:1px solid rgba(232,183,95,.34);border-left:3px solid var(--warn);border-radius:12px;background:rgba(232,183,95,.08);color:#ead7aa;line-height:1.35}
.makeup-capacity-alert strong{color:#f4d792;font-size:13px}.makeup-capacity-alert span{font-size:12px;color:#c9bea5}.makeup-capacity-alert b{color:#f4d792}


/* Histórico legado V9.8.1 — Avaliação Física + Evolução */
.assessment-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px;border:1px solid rgba(var(--brand-accent-rgb),.18);border-radius:26px;background:radial-gradient(circle at 90% 10%,rgba(var(--brand-primary-rgb),.16),transparent 34%),linear-gradient(145deg,#18191d,#0e0f12 72%);box-shadow:var(--shadow)}
.assessment-hero h2{margin:5px 0 7px;font-size:27px;letter-spacing:-.03em}.assessment-hero p{margin:0;color:#a7a9b0;font-size:12px;line-height:1.55;max-width:620px}.assessment-hero-icon,.assessment-emblem{flex:0 0 auto;display:grid;place-items:center;color:#e6c66f;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.13),rgba(var(--brand-accent-rgb),.035));border:1px solid rgba(var(--brand-accent-rgb),.22);box-shadow:inset 0 1px rgba(255,255,255,.03),0 12px 28px rgba(0,0,0,.22)}
.assessment-hero-icon{width:72px;height:72px;border-radius:22px}.assessment-hero-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6}.assessment-top-metrics{margin-bottom:14px}.assessment-guidance{display:grid;gap:4px;margin:14px 0;padding:13px 14px;border-radius:16px;border:1px solid rgba(104,197,141,.13);background:rgba(104,197,141,.035)}.assessment-guidance strong{font-size:12px;color:#cfd6d1}.assessment-guidance span{font-size:11px;color:#858b88;line-height:1.5}.assessment-tabs{margin-top:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:0}.assessment-tabs .tab{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 9px;text-align:center;white-space:normal;line-height:1.15}.assessment-student-list{gap:10px}.assessment-student-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.assessment-student-main{display:flex;align-items:center;gap:12px;min-width:0}.assessment-student-main>div:last-child{min-width:0}.assessment-student-main strong{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assessment-student-main>div>span{display:block;color:#888b92;font-size:11px;margin-top:4px}.assessment-student-actions{display:flex;gap:7px;flex:0 0 auto}.assessment-inline-status{display:flex!important;flex-wrap:wrap;gap:6px 10px;margin-top:8px!important}.assessment-inline-status>span{display:inline-flex!important;align-items:center;gap:5px;margin:0!important;font-size:10px!important;color:#a4a7ad!important}.assessment-inline-status b{color:#e0e1e3}.assessment-inline-status .status{font-size:8px;padding:3px 6px}
.profile-assessment-card{margin:14px 0;padding:15px;border:1px solid rgba(var(--brand-accent-rgb),.16);border-radius:19px;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.055),rgba(255,255,255,.018));box-shadow:inset 0 1px rgba(255,255,255,.025)}.profile-assessment-card.empty-assessment{border-style:dashed;background:rgba(255,255,255,.018)}.profile-assessment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.profile-assessment-head strong{display:block;font-size:14px;margin-top:3px}.profile-assessment-head p{margin:4px 0 0;color:#858891;font-size:11px;line-height:1.45}.assessment-emblem{width:40px;height:40px;border-radius:13px}.assessment-emblem svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.assessment-profile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assessment-result{min-width:0;padding:11px 12px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:#101216}.assessment-result>span{display:block;color:#777b84;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.assessment-result>strong{display:block;margin-top:4px;font-size:18px;letter-spacing:-.02em}.assessment-result>small{display:block;margin-top:3px;color:#989ba2;font-size:9px;line-height:1.35}.assessment-result.ok>strong{color:#8ed7aa}.assessment-result.warn>strong{color:#efc878}.assessment-result.danger>strong{color:#ef9a9a}.profile-assessment-actions{display:flex;gap:8px;margin-top:11px}.profile-assessment-actions .btn{flex:1}
.assessment-form{display:grid;gap:13px}.assessment-form-section{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.assessment-form-section.is-active-step{border-color:rgba(var(--brand-accent-rgb),.34);background:radial-gradient(circle at 8% 0,rgba(var(--brand-accent-rgb),.065),transparent 34%),linear-gradient(145deg,#17181c,#101115);box-shadow:inset 0 1px rgba(255,255,255,.025),0 0 0 1px rgba(var(--brand-accent-rgb),.025),0 10px 28px rgba(0,0,0,.12)}.assessment-form-section.is-active-step>.assessment-form-section-head>span{background:rgba(var(--brand-accent-rgb),.13);color:var(--gold2);box-shadow:inset 0 0 0 1px rgba(var(--brand-accent-rgb),.08)}.assessment-form-intro{display:flex;align-items:center;gap:11px;padding:4px 2px}.assessment-form-intro strong,.assessment-form-intro span{display:block}.assessment-form-intro span{font-size:11px;color:#868991;margin-top:3px}.assessment-form-section{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:19px;background:linear-gradient(145deg,#15171b,#101115)}.assessment-form-section-head{display:flex;align-items:center;gap:10px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.055)}.assessment-form-section-head>span{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:rgba(var(--brand-accent-rgb),.09);color:var(--gold2);font-size:10px;font-weight:900}.assessment-form-section-head strong,.assessment-form-section-head small{display:block}.assessment-form-section-head strong{font-size:13px}.assessment-form-section-head small{font-size:9px;color:#73767d;margin-top:2px}.assessment-input-wrap{position:relative}.assessment-input-wrap input{padding-right:44px!important}.assessment-input-wrap>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#686c74;font-size:10px;font-weight:900;text-transform:uppercase;pointer-events:none}.assessment-live-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assessment-pair{display:grid;gap:9px;padding:11px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:rgba(0,0,0,.12)}.assessment-pair+.assessment-pair{margin-top:2px}.assessment-pair-title{display:flex;justify-content:space-between;gap:8px}.assessment-pair-title strong{font-size:11px}.assessment-pair-title span{font-size:9px;color:#73767d}.assessment-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.assessment-save-actions{position:sticky;bottom:-18px;z-index:3;margin:4px -18px -18px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(18,19,24,0),rgba(18,19,24,.96) 25%,#121318);backdrop-filter:blur(12px)}
.assessment-history-head,.assessment-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.assessment-history-head strong,.assessment-detail-head strong{display:block;font-size:16px;margin-top:4px}.assessment-history-head p,.assessment-detail-head p{margin:4px 0 0;color:#80838a;font-size:10px;line-height:1.4}.assessment-history-list{display:grid;gap:10px}.assessment-history-card{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(145deg,#15171b,#101115)}.assessment-history-card.is-latest{border-color:rgba(var(--brand-accent-rgb),.22);box-shadow:0 10px 28px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.02)}.assessment-history-date{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.assessment-history-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.assessment-history-date strong,.assessment-history-date span{display:block}.assessment-history-date strong{font-size:14px}.assessment-history-date div>span{font-size:10px;color:#81848b;margin-top:3px}.assessment-history-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.assessment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assessment-detail-grid>div{padding:11px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:#101216}.assessment-detail-grid span,.assessment-detail-grid strong{display:block}.assessment-detail-grid span{font-size:9px;color:#73767d;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.assessment-detail-grid strong{font-size:13px;margin-top:4px}.assessment-bilateral-table{margin-top:10px;border:1px solid rgba(255,255,255,.06);border-radius:15px;overflow:hidden}.assessment-bilateral-table>div{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(70px,.7fr));gap:8px;align-items:center;padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.05)}.assessment-bilateral-table>div:last-child{border-bottom:0}.assessment-bilateral-table strong,.assessment-bilateral-table span{font-size:10px}.assessment-bilateral-table span{text-align:right;color:#a7a9af}.assessment-bilateral-head{background:rgba(var(--brand-accent-rgb),.045)}.assessment-bilateral-head span{font-size:8px!important;text-transform:uppercase;font-weight:900;color:#7d7f86!important}.assessment-scale-note,.assessment-notes{display:grid;gap:4px;margin-top:12px;padding:12px 13px;border:1px solid rgba(var(--brand-accent-rgb),.11);border-radius:14px;background:rgba(var(--brand-accent-rgb),.035)}.assessment-scale-note strong{font-size:11px}.assessment-scale-note span,.assessment-notes p{font-size:10px;color:#8d9097;line-height:1.5;margin:0}.detail-results{margin-top:5px}.assessment-detail-actions{display:flex;justify-content:flex-end;margin-top:13px}
@media(max-width:620px){.assessment-hero{padding:18px}.assessment-hero h2{font-size:23px}.assessment-hero-icon{width:58px;height:58px;border-radius:18px}.assessment-student-card{align-items:flex-start;display:grid}.assessment-student-actions{width:100%}.assessment-student-actions .btn{flex:1}.assessment-history-head,.assessment-detail-head{align-items:stretch;display:grid}.assessment-history-head .btn,.assessment-detail-head .btn{width:100%}.assessment-bilateral-table>div{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(58px,.7fr))}.profile-assessment-actions{display:grid}.assessment-pair-title{align-items:flex-end}}
@media(min-width:720px){.assessment-profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-detail-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Histórico legado V9.8.1 — Avaliação Física + Evolução */
.assessment-context-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 11px}.assessment-context-chips span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 9px;border:1px solid rgba(var(--brand-accent-rgb),.13);border-radius:999px;background:rgba(var(--brand-accent-rgb),.045);color:#b9b2a0;font-size:9px;line-height:1.2}.assessment-context-chips b{color:var(--gold2);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.assessment-student-main .assessment-context-chips{margin:8px 0 0}.assessment-student-main .assessment-context-chips span{font-size:8px;padding:5px 7px}.assessment-student-main .assessment-context-chips b{font-size:7px}.assessment-history-top-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.assessment-history-card .assessment-context-chips{margin:0 0 10px}
.assessment-evolution-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.assessment-evolution-head strong{display:block;margin-top:4px;font-size:16px}.assessment-evolution-head p{margin:4px 0 0;color:#81848c;font-size:10px;line-height:1.45}.assessment-evolution-note{display:grid;gap:4px;margin:12px 0;padding:12px 13px;border:1px solid rgba(var(--brand-accent-rgb),.14);border-radius:14px;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.055),rgba(255,255,255,.012))}.assessment-evolution-note strong{font-size:11px;color:var(--gold2)}.assessment-evolution-note span{color:#96928a;font-size:9px;line-height:1.5}
.assessment-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 16px}.assessment-trend-card{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:linear-gradient(145deg,#15171b,#0e1013);box-shadow:inset 0 1px rgba(255,255,255,.02)}.assessment-trend-card>span,.assessment-trend-card>strong,.assessment-trend-card>small{display:block}.assessment-trend-card>span{color:#777b83;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.assessment-trend-card>strong{margin-top:5px;font-size:18px;letter-spacing:-.02em}.assessment-trend-card>small{margin-top:5px;color:#ada99f;font-size:9px;line-height:1.3}.assessment-trend-card>small.up,.assessment-trend-card>small.down{color:var(--gold2)}.assessment-trend-card>small.flat{color:#8d9198}.assessment-trend-card>small i{color:#6f7279;font-style:normal}
.assessment-evolution-panel{margin:14px 0 18px;padding:14px;border:1px solid rgba(var(--brand-accent-rgb),.17);border-radius:20px;background:radial-gradient(circle at 95% 0,rgba(var(--brand-primary-rgb),.09),transparent 34%),linear-gradient(145deg,#15171b,#0e1013);box-shadow:0 14px 34px rgba(0,0,0,.18)}.assessment-evolution-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:8px}.assessment-evolution-panel-head h3{margin:3px 0 0;font-size:15px}.assessment-metric-picker{width:min(250px,48%)}.assessment-metric-picker label{font-size:9px}.assessment-metric-picker select{padding:10px 11px;border-radius:11px;font-size:11px}.assessment-chart-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.assessment-chart-scroll::-webkit-scrollbar{display:none}.assessment-chart-scroll.is-compact{overflow:hidden}.assessment-line-chart{display:block;width:100%;min-width:540px;height:auto}.assessment-line-chart.compact-series{min-width:0}.assessment-chart-grid{stroke:rgba(255,255,255,.07);stroke-width:1}.assessment-chart-line{fill:none;stroke:#e0be64;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 10px rgba(var(--brand-primary-rgb),.17))}.assessment-chart-dot{fill:var(--gold2);stroke:#111319;stroke-width:2.2}.assessment-chart-point-label{fill:var(--gold2);font-size:10px;font-weight:800;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.assessment-chart-ylabel,.assessment-chart-xlabel{fill:#747880;font-size:10px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.assessment-chart-legend{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;color:#8f928f;font-size:9px;font-weight:700}.assessment-chart-legend i{width:28px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--brand-accent-rgb),.45),#e0be64)}.assessment-chart-empty{display:grid;place-items:center;gap:5px;min-height:160px;padding:24px;border:1px dashed rgba(255,255,255,.1);border-radius:16px;background:rgba(0,0,0,.09);text-align:center}.assessment-chart-empty.compact{min-height:90px}.assessment-chart-empty strong{font-size:13px}.assessment-chart-empty span{max-width:440px;color:#7f838b;font-size:10px;line-height:1.45}
.assessment-evolution-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:7px;margin-top:10px}.assessment-evolution-table>div{min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#0e1013}.assessment-evolution-table>div.is-first{border-color:rgba(255,255,255,.08)}.assessment-evolution-table>div.is-current{border-color:rgba(var(--brand-accent-rgb),.18);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.05),#0e1013)}.assessment-evolution-table span,.assessment-evolution-table strong,.assessment-evolution-table small{display:block}.assessment-evolution-table span{color:#70747c;font-size:8px}.assessment-evolution-table strong{margin-top:3px;font-size:11px}.assessment-evolution-table small{margin-top:3px;color:#8c9097;font-size:8px;line-height:1.35}.assessment-evolution-table small.up,.assessment-evolution-table small.down{color:var(--gold2)}.assessment-latest-pill{background:rgba(var(--brand-accent-rgb),.12);color:var(--gold2);border:1px solid rgba(var(--brand-accent-rgb),.16)}
.assessment-bilateral-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assessment-bilateral-card{padding:11px 12px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:linear-gradient(145deg,#14161a,#0e1013)}.assessment-bilateral-card span,.assessment-bilateral-card strong,.assessment-bilateral-card small{display:block}.assessment-bilateral-card span{color:#777b83;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.assessment-bilateral-card strong{margin-top:5px;font-size:13px}.assessment-bilateral-card strong i{color:#595d65;font-style:normal}.assessment-bilateral-card small{margin-top:4px;color:#858991;font-size:8px}.assessment-evolution-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.assessment-detail-actions{gap:8px;flex-wrap:wrap}
@media(min-width:720px){.assessment-trend-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-first-last{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.assessment-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-tabs .tab{font-size:11px;min-height:48px}.assessment-context-chips{display:grid;grid-template-columns:1fr 1fr}.assessment-context-chips span{border-radius:11px;display:grid;gap:2px}.assessment-evolution-head,.assessment-evolution-panel-head{display:grid;align-items:stretch}.assessment-evolution-head .btn,.assessment-metric-picker{width:100%}.assessment-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-bilateral-cards{grid-template-columns:1fr}.assessment-evolution-panel{padding:12px}.assessment-line-chart{min-width:500px}.assessment-line-chart.compact-series{min-width:0}.assessment-evolution-footer{display:grid}.assessment-evolution-footer .btn{width:100%}.assessment-history-top-actions{display:grid}.assessment-history-top-actions .btn{width:100%}.assessment-student-actions{flex-wrap:wrap}.assessment-student-actions .btn{flex:1 1 42%}}

/* V9.8.3 — confirmação premium preservando formulário */
.modal-confirm-layer{position:fixed;z-index:140;inset:0;display:grid;place-items:center;padding:22px;background:rgba(0,0,0,.66);backdrop-filter:blur(10px)}
.modal-confirm-card{width:min(430px,100%);padding:19px;border-radius:22px;border:1px solid rgba(var(--brand-accent-rgb),.22);background:radial-gradient(circle at 100% 0,rgba(var(--brand-primary-rgb),.13),transparent 34%),linear-gradient(145deg,#18191d,#101115);box-shadow:0 30px 80px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.03)}
.modal-confirm-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:13px;border-radius:16px;color:#e6c66f;background:rgba(var(--brand-accent-rgb),.08);border:1px solid rgba(var(--brand-accent-rgb),.16)}
.modal-confirm-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.modal-confirm-copy strong{display:block;margin-top:4px;font-size:19px;letter-spacing:-.02em}.modal-confirm-copy p{margin:7px 0 0;color:#a6a8af;font-size:12px;line-height:1.55}
.modal-confirm-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:9px;margin-top:18px}.modal-confirm-actions .btn{min-height:46px}
@media(max-width:430px){.modal-confirm-layer{padding:14px}.modal-confirm-card{padding:17px}.modal-confirm-actions{grid-template-columns:1fr}}

/* Histórico legado V9.9.4 — Etapa 3A • Persistência & Proteções */
.assessment-guide-entry{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 0 16px;padding:13px 14px;border:1px solid rgba(var(--brand-accent-rgb),.18);border-radius:17px;background:radial-gradient(circle at 8% 10%,rgba(var(--brand-primary-rgb),.12),transparent 31%),linear-gradient(145deg,#17191d,#101115);color:#f1f1f2;text-align:left;box-shadow:0 12px 28px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.025);cursor:pointer;transition:.18s ease}
.assessment-guide-entry:hover,.assessment-guide-entry:focus-visible{border-color:rgba(var(--brand-accent-rgb),.34);transform:translateY(-1px)}
.assessment-guide-entry>span:nth-child(2){min-width:0}.assessment-guide-entry b,.assessment-guide-entry small{display:block}.assessment-guide-entry b{font-size:12px;letter-spacing:.01em}.assessment-guide-entry small{margin-top:3px;color:#888c93;font-size:10px;line-height:1.4}.assessment-guide-entry-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--gold2);background:rgba(var(--brand-accent-rgb),.08);border:1px solid rgba(var(--brand-accent-rgb),.15)}.assessment-guide-entry-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.assessment-guide-entry>i{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:#8f8a7e;background:rgba(255,255,255,.025)}.assessment-guide-entry>i svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}
.assessment-form-intro{position:relative}.assessment-guide-main{margin-left:auto;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 10px;border:1px solid rgba(var(--brand-accent-rgb),.2);border-radius:12px;background:rgba(var(--brand-accent-rgb),.06);color:var(--gold2);font:inherit;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.assessment-guide-main svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.assessment-guide-main:hover,.assessment-guide-main:focus-visible{background:rgba(var(--brand-accent-rgb),.1);border-color:rgba(var(--brand-accent-rgb),.32)}
.assessment-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.assessment-field-label label{margin:0!important}.assessment-guide-mini{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(var(--brand-accent-rgb),.14);border-radius:9px;background:rgba(var(--brand-accent-rgb),.035);color:var(--gold2);cursor:pointer}.assessment-guide-mini svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.assessment-guide-mini:hover,.assessment-guide-mini:focus-visible{color:#e1c36f;border-color:rgba(var(--brand-accent-rgb),.3);background:rgba(var(--brand-accent-rgb),.08)}
.assessment-pair-title{align-items:center}.assessment-pair-title>div{display:grid;gap:2px}.assessment-pair-title>div>span{font-size:9px;color:#73767d}.assessment-guide-pair{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:6px 8px;border:1px solid rgba(var(--brand-accent-rgb),.13);border-radius:9px;background:rgba(var(--brand-accent-rgb),.035);color:var(--gold2);font:inherit;font-size:8px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.assessment-guide-pair svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.assessment-guide-pair:hover,.assessment-guide-pair:focus-visible{color:#e1c36f;border-color:rgba(var(--brand-accent-rgb),.28);background:rgba(var(--brand-accent-rgb),.075)}
body.anatomical-guide-open{overflow:hidden}.anatomical-guide-layer{position:fixed;z-index:180;inset:0;display:grid;place-items:center;padding:18px;background:rgba(4,5,7,.82);backdrop-filter:blur(14px);animation:anatomicalFade .16s ease-out}.anatomical-guide-shell{width:min(900px,100%);max-height:min(92vh,900px);overflow:auto;overscroll-behavior:contain;border:1px solid rgba(var(--brand-accent-rgb),.22);border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(var(--brand-primary-rgb),.12),transparent 28%),linear-gradient(145deg,#17191d,#0d0f12 76%);box-shadow:0 34px 90px rgba(0,0,0,.64),inset 0 1px rgba(255,255,255,.035);animation:anatomicalRise .19s ease-out}.anatomical-guide-header{position:sticky;z-index:5;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 20px 15px;border-bottom:1px solid rgba(255,255,255,.055);background:linear-gradient(180deg,rgba(22,24,28,.98),rgba(18,20,24,.96));backdrop-filter:blur(15px)}.anatomical-guide-header h3{margin:4px 0 0;font-size:21px;letter-spacing:-.025em}.anatomical-guide-header p{margin:5px 0 0;color:#8a8e95;font-size:10px;line-height:1.45}.anatomical-guide-close{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#15171b;color:#c9cbd0;cursor:pointer}.anatomical-guide-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.anatomical-guide-close:hover,.anatomical-guide-close:focus-visible{border-color:rgba(var(--brand-accent-rgb),.28);color:#e5ca7a}
.anatomical-guide-group-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:14px 18px 0}.anatomical-guide-group-tabs button,.anatomical-guide-view-tabs button,.anatomical-guide-picker button,.anatomical-guide-side-toggle button{border:1px solid rgba(255,255,255,.07);background:#111318;color:#8a8e95;font:inherit;cursor:pointer;transition:.15s ease}.anatomical-guide-group-tabs button{min-height:42px;padding:9px 10px;border-radius:12px;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.anatomical-guide-group-tabs button.active,.anatomical-guide-view-tabs button.active,.anatomical-guide-picker button.active,.anatomical-guide-side-toggle button.active{border-color:rgba(var(--brand-accent-rgb),.3);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.11),rgba(var(--brand-accent-rgb),.04));color:var(--gold2);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.anatomical-guide-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:16px;padding:16px 18px 20px}.anatomical-guide-visual{position:relative;min-width:0;padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:21px;background:radial-gradient(circle at 50% 25%,rgba(var(--brand-accent-rgb),.065),transparent 34%),linear-gradient(180deg,#111318,#0b0d10);box-shadow:inset 0 1px rgba(255,255,255,.02)}.anatomical-guide-view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:7px}.anatomical-guide-view-tabs button{min-height:34px;border-radius:10px;font-size:9px;font-weight:850}.anatomical-guide-visual>#anatomicalGuideFigure{display:grid;place-items:center;min-height:420px}.anatomy-figure{display:block;width:min(100%,310px);height:auto;overflow:visible}.anatomy-head,.anatomy-neck,.anatomy-torso{fill:url(#anatomyBody);stroke:rgba(255,255,255,.12);stroke-width:1}.anatomy-limb{fill:none;stroke:#565960;stroke-width:22;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 6px 9px rgba(0,0,0,.12))}.anatomy-leg{stroke-width:28}.anatomy-inner,.anatomy-front-lines,.anatomy-back-lines{fill:none;stroke:rgba(15,16,19,.42);stroke-width:1.2;stroke-linecap:round}.anatomy-focus rect{fill:rgba(var(--brand-accent-rgb),.16);stroke:var(--gold2);stroke-width:2;filter:url(#anatomyGlow)}.anatomy-focus line{stroke:var(--gold2);stroke-width:2.4;stroke-linecap:round;filter:url(#anatomyGlow)}.anatomy-side-labels text{fill:#81775e;font-size:9px;font-weight:900;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.anatomy-view-caption{fill:#656970;font-size:8px;font-weight:850;letter-spacing:.14em;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.anatomical-guide-side-toggle{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:6px;margin-top:6px}.anatomical-guide-side-toggle>span{padding:0 3px;color:#72767d;font-size:8px;font-weight:900;text-transform:uppercase}.anatomical-guide-side-toggle button{min-height:34px;border-radius:10px;font-size:9px;font-weight:850}.anatomical-guide-side-note{margin-top:6px;padding:9px 10px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.015);color:#70747b;font-size:8px;text-align:center}
.anatomical-guide-content{display:grid;align-content:start;gap:11px;min-width:0}.anatomical-guide-picker{padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:linear-gradient(145deg,#14161a,#0f1114)}.anatomical-guide-picker>span{display:block;margin-bottom:9px;color:#777b82;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.anatomical-guide-picker>div{display:flex;flex-wrap:wrap;gap:6px}.anatomical-guide-picker button{padding:8px 9px;border-radius:10px;font-size:9px;font-weight:750}.anatomical-guide-info{overflow:hidden;border:1px solid rgba(var(--brand-accent-rgb),.16);border-radius:20px;background:radial-gradient(circle at 95% 4%,rgba(var(--brand-primary-rgb),.09),transparent 28%),linear-gradient(145deg,#17191d,#101216)}.anatomical-guide-info-head{display:flex;align-items:center;gap:11px;padding:14px;border-bottom:1px solid rgba(255,255,255,.055)}.anatomical-guide-index{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(var(--brand-accent-rgb),.2);border-radius:12px;background:rgba(var(--brand-accent-rgb),.07);color:var(--gold2);font-size:10px;font-weight:900}.anatomical-guide-info-head>div>span,.anatomical-guide-info-head>div>strong{display:block}.anatomical-guide-info-head>div>span{color:#747880;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.anatomical-guide-info-head>div>strong{margin-top:3px;font-size:16px}.anatomical-guide-rule{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.045)}.anatomical-guide-rule:last-child{border-bottom:0}.anatomical-guide-rule>span{color:var(--gold2);font-size:8px;font-weight:900;letter-spacing:.08em}.anatomical-guide-rule p{margin:0;color:#a2a5ab;font-size:10px;line-height:1.52}.anatomical-guide-protocol{display:grid;gap:4px;padding:12px 13px;border:1px solid rgba(104,197,141,.13);border-radius:15px;background:rgba(104,197,141,.032)}.anatomical-guide-protocol strong{color:#b9cabf;font-size:10px}.anatomical-guide-protocol span{color:#7e8581;font-size:9px;line-height:1.48}
@keyframes anatomicalFade{from{opacity:0}to{opacity:1}}@keyframes anatomicalRise{from{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:none}}
@media(max-width:720px){.anatomical-guide-layer{align-items:end;padding:0}.anatomical-guide-shell{width:100%;max-height:94dvh;border-radius:25px 25px 0 0;border-bottom:0}.anatomical-guide-layout{grid-template-columns:1fr;gap:12px;padding:13px 14px calc(18px + env(safe-area-inset-bottom))}.anatomical-guide-header{padding:17px 15px 13px}.anatomical-guide-header h3{font-size:18px}.anatomical-guide-group-tabs{padding:12px 14px 0;gap:5px}.anatomical-guide-group-tabs button{min-height:40px;padding:7px 5px;font-size:8px}.anatomical-guide-visual{padding:11px}.anatomical-guide-visual>#anatomicalGuideFigure{min-height:360px}.anatomy-figure{width:min(100%,265px)}.anatomical-guide-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.anatomical-guide-picker button{text-align:left}.assessment-guide-main span{display:none}.assessment-guide-main{width:39px;padding:8px;justify-content:center}.assessment-form-intro{align-items:center}.assessment-pair-title{align-items:center!important}.anatomical-guide-rule{grid-template-columns:62px 1fr}}
@media(max-width:430px){.assessment-field-label{gap:5px}.assessment-guide-mini{width:25px;height:25px}.assessment-pair{padding:10px}.assessment-guide-pair{padding:6px}.anatomical-guide-header p{max-width:245px}.anatomical-guide-visual>#anatomicalGuideFigure{min-height:330px}.anatomy-figure{width:min(100%,245px)}.anatomical-guide-rule{grid-template-columns:1fr;gap:4px}.anatomical-guide-rule p{font-size:9px}}


/* V9.9.1 — polimento do Guia Anatômico Premium */
.anatomical-guide-shell{scrollbar-width:none;-ms-overflow-style:none}.anatomical-guide-shell::-webkit-scrollbar{width:0;height:0;display:none}
.anatomical-guide-visual>#anatomicalGuideFigure{min-height:380px}.anatomy-figure{width:min(100%,280px)}
.anatomy-head,.anatomy-neck,.anatomy-torso,.anatomy-hand,.anatomy-hip,.anatomy-foot{fill:url(#anatomyBody);stroke:rgba(255,255,255,.115);stroke-width:1}
.anatomy-limb{fill:none;stroke:#585b62;stroke-width:20;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 6px 9px rgba(0,0,0,.12))}.anatomy-leg{stroke-width:25}
.anatomy-shoulder,.anatomy-trapezius,.anatomy-front-lines,.anatomy-back-lines,.anatomy-glute-line{fill:none;stroke:rgba(20,21,24,.50);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.anatomy-detail{fill:rgba(28,29,33,.55)}
.anatomy-body.is-front .anatomy-torso{filter:drop-shadow(0 9px 14px rgba(0,0,0,.12))}.anatomy-body.is-back .anatomy-torso{filter:drop-shadow(0 9px 14px rgba(0,0,0,.16))}.anatomy-body.is-back .anatomy-back-lines{stroke:rgba(14,15,18,.57)}
.anatomy-side-labels rect{fill:rgba(var(--brand-accent-rgb),.075);stroke:rgba(var(--brand-accent-rgb),.22);stroke-width:1}.anatomy-side-labels text{fill:var(--gold2);font-size:9px;font-weight:950;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.anatomy-view-caption{fill:#777a81;font-size:8px;font-weight:900;letter-spacing:.17em}
.anatomical-guide-side-toggle{grid-template-columns:88px 1fr 1fr}.anatomical-guide-side-toggle>span{font-size:7.5px;line-height:1.2}.anatomical-guide-side-toggle>small{grid-column:1/-1;color:#777b82;font-size:7.5px;line-height:1.4;text-align:center;margin-top:1px}.anatomical-guide-side-note{display:grid;gap:2px}.anatomical-guide-side-note strong{color:#8e9299;font-size:8px}.anatomical-guide-side-note span{color:#696d74;font-size:7.5px}
.anatomical-guide-info-head{padding:12px 14px}.anatomical-guide-rule{padding:10px 14px}.anatomical-guide-rule p{line-height:1.44}.anatomical-guide-protocol{padding:11px 13px}.anatomical-guide-protocol span{color:#9aa19d;line-height:1.5}
@media(max-width:720px){.anatomical-guide-visual>#anatomicalGuideFigure{min-height:300px}.anatomy-figure{width:min(100%,225px)}.anatomical-guide-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.anatomical-guide-picker button:last-child:nth-child(odd){grid-column:1/-1;text-align:center}.anatomical-guide-side-toggle{grid-template-columns:82px 1fr 1fr}}
@media(max-width:430px){.anatomical-guide-visual>#anatomicalGuideFigure{min-height:285px}.anatomy-figure{width:min(100%,215px)}.anatomical-guide-info-head{padding:11px 12px}.anatomical-guide-rule{padding:9px 12px}.anatomical-guide-protocol{padding:10px 12px}}


/* V9.9.2 — modelo feminino realista + calibração anatômica final */
.anatomical-guide-visual>#anatomicalGuideFigure{min-height:0;display:block}
.anatomy-real-stage{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;padding:2px 0 0}
.anatomy-real-wrap{position:relative;width:min(62%,250px);aspect-ratio:793/1983;margin:4px auto 0;isolation:isolate;filter:drop-shadow(0 18px 28px rgba(0,0,0,.20))}
.anatomy-real-wrap::before{content:"";position:absolute;z-index:-1;inset:-4% -25%;border-radius:28%;background:radial-gradient(ellipse at 50% 21%,rgba(var(--brand-primary-rgb),.13),rgba(var(--brand-primary-rgb),.035) 36%,transparent 68%);filter:blur(7px)}
.anatomy-real-model,.anatomy-real-overlay{position:absolute;inset:0;display:block;width:100%;height:100%}
.anatomy-real-model{object-fit:contain;object-position:center;user-select:none;-webkit-user-drag:none}
.anatomy-real-overlay{overflow:visible;pointer-events:none}
.anatomy-band-glow{fill:rgba(245,211,112,.12);stroke:#f1d06a;stroke-width:4;filter:url(#anatomyRealGlow);opacity:.82;vector-effect:non-scaling-stroke}
.anatomy-band-ring{fill:rgba(240,202,93,.075);stroke:#f1d06a;stroke-width:2.2;vector-effect:non-scaling-stroke}
.anatomy-band-node{fill:#f7db82;stroke:rgba(255,244,193,.92);stroke-width:1.5;vector-effect:non-scaling-stroke;filter:url(#anatomyRealGlow)}
.anatomy-side-label{position:absolute;z-index:3;top:17%;display:grid;place-items:center;gap:5px;min-width:64px;text-align:center;color:#d8d9dc;pointer-events:none}
.anatomy-side-left{left:3%}.anatomy-side-right{right:3%}
.anatomy-side-label b{width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(var(--brand-accent-rgb),.58);border-radius:50%;background:radial-gradient(circle at 38% 30%,rgba(var(--brand-accent-rgb),.17),rgba(17,18,21,.96) 72%);box-shadow:0 0 16px rgba(var(--brand-accent-rgb),.13),inset 0 1px rgba(255,255,255,.035);color:var(--gold2);font-size:16px;font-weight:950}
.anatomy-side-label span{font-size:8px;font-weight:850;white-space:nowrap;color:#d2d3d7}
.anatomy-active-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-top:10px;padding:8px 13px;border:1px solid rgba(var(--brand-accent-rgb),.23);border-radius:999px;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.06),rgba(12,13,16,.93));box-shadow:inset 0 1px rgba(255,255,255,.025);color:#e1e2e5;font-size:9px;font-weight:800;text-align:center}
.anatomy-view-caption-html{margin-top:7px;color:#777b82;font-size:8px;font-weight:900;letter-spacing:.22em;text-align:center}
.anatomical-guide-side-toggle{grid-template-columns:54px 1fr 1fr;margin-top:8px}
.anatomical-guide-side-toggle>span{font-size:7.5px;text-align:center}
.anatomical-guide-side-note{display:flex;align-items:center;justify-content:center;min-height:38px;margin-top:9px;padding:9px 12px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:#0e1014}
.anatomical-guide-side-note span{color:#6f737b;font-size:8px;line-height:1.3}
.anatomical-guide-picker button{min-height:36px}
@media(max-width:720px){
  .anatomical-guide-visual{padding:11px 11px 10px}
  .anatomy-real-wrap{width:min(52vw,180px);max-width:180px;margin-top:4px}
  .anatomy-side-label{top:17.5%;min-width:56px;gap:4px}
  .anatomy-side-left{left:2%}.anatomy-side-right{right:2%}
  .anatomy-side-label b{width:35px;height:35px;font-size:15px}
  .anatomy-side-label span{font-size:7.4px}
  .anatomy-active-pill{min-height:32px;margin-top:9px;padding:7px 12px;font-size:8.5px}
  .anatomy-view-caption-html{margin-top:6px;font-size:7.7px}
  .anatomical-guide-side-toggle{grid-template-columns:48px 1fr 1fr}
  .anatomical-guide-side-toggle button{min-height:36px}
  .anatomical-guide-side-note{min-height:36px}
}
@media(max-width:430px){
  .anatomy-real-wrap{width:min(50vw,176px);max-width:176px}
  .anatomy-side-label{top:17.7%}
  .anatomy-side-left{left:1%}.anatomy-side-right{right:1%}
  .anatomy-side-label b{width:34px;height:34px;font-size:14px}
  .anatomy-side-label span{font-size:7px}
}

/* ================================================================
   V10.0.0 • ETAPA 4A/4B — COMPOSIÇÃO CORPORAL PREMIUM
   ================================================================ */
.body-comp-section{
  position:relative;overflow:hidden;
  border-color:rgba(255,255,255,.07);
  background:linear-gradient(145deg,#15171b,#101115);
}
.body-comp-section::before{
  content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(241,211,129,.38),transparent);pointer-events:none;opacity:0;transition:opacity .18s ease
}
.body-comp-section.is-active-step::before{opacity:1}
.body-comp-method-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(190px,.7fr);gap:12px;align-items:stretch}
.body-comp-method-badge{
  min-height:82px;padding:13px 14px;border:1px solid rgba(var(--brand-accent-rgb),.18);border-radius:16px;
  background:radial-gradient(circle at 88% 8%,rgba(var(--brand-accent-rgb),.10),transparent 42%),linear-gradient(145deg,#121319,#0b0c0f);
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.16);display:flex;flex-direction:column;justify-content:center;gap:4px
}
.body-comp-method-badge>span{font-size:8px;font-weight:950;letter-spacing:.18em;color:var(--gold2)}
.body-comp-method-badge>strong{font-size:12px;line-height:1.25;color:#f4f4f6}
.body-comp-method-badge>small{font-size:9px;line-height:1.35;color:#81858d}
.body-comp-protocol{
  margin-top:11px;padding:12px 13px;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:#0c0e12;
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px
}
.body-comp-protocol>div{min-width:0}.body-comp-protocol span{display:block;margin-bottom:4px;color:var(--gold2);font-size:8px;font-weight:950;letter-spacing:.15em}
.body-comp-protocol strong{display:block;color:#e8e9ec;font-size:11px;line-height:1.35}.body-comp-protocol p{margin:5px 0 0;color:#858990;font-size:9.5px;line-height:1.45}
.body-comp-protocol>i{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(var(--brand-accent-rgb),.22);border-radius:999px;background:rgba(var(--brand-accent-rgb),.055);color:var(--gold2);font-size:7.5px;font-style:normal;font-weight:950;letter-spacing:.12em}
.body-comp-skinfold-block{margin-top:12px;padding:13px;border:1px solid rgba(var(--brand-accent-rgb),.14);border-radius:17px;background:linear-gradient(160deg,rgba(20,21,26,.95),rgba(9,10,13,.98))}
.body-comp-skinfold-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.body-comp-skinfold-head>div{display:flex;flex-direction:column;gap:2px}.body-comp-skinfold-head strong{font-size:11px;color:#efeff1}.body-comp-skinfold-head span{font-size:9px;color:#7e8289}
.body-comp-unit{display:grid!important;place-items:center;min-width:36px;height:27px;border:1px solid rgba(var(--brand-accent-rgb),.23);border-radius:9px;background:rgba(var(--brand-accent-rgb),.05);color:var(--gold2)!important;font-size:8px!important;font-weight:950!important;letter-spacing:.12em}
.body-comp-skinfold-grid{margin:0}.body-comp-sf-field.hidden{display:none!important}
.body-comp-tech-note{margin-top:9px;padding:10px 11px;border-left:2px solid rgba(var(--brand-accent-rgb),.45);border-radius:0 11px 11px 0;background:rgba(var(--brand-accent-rgb),.035);display:flex;flex-direction:column;gap:3px}
.body-comp-tech-note strong{font-size:9px;color:var(--gold2)}.body-comp-tech-note span{font-size:9px;line-height:1.42;color:#858990}
.body-comp-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.body-comp-results .assessment-result{min-height:88px;padding:11px 10px}
.body-comp-results .assessment-result>span{font-size:8.5px}.body-comp-results .assessment-result>strong{font-size:18px}.body-comp-results .assessment-result>small{font-size:8px;line-height:1.25}
.body-comp-result-note{margin-top:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:#0d0f13;display:flex;flex-direction:column;gap:3px}
.body-comp-result-note strong{font-size:9px}.body-comp-result-note span{font-size:9px;line-height:1.4;color:#858990}
.body-comp-result-note.is-ready{border-color:rgba(93,198,145,.18);background:linear-gradient(145deg,rgba(93,198,145,.045),#0d0f13)}
.body-comp-result-note.is-ready strong{color:#75cda5}.body-comp-result-note.is-pending{border-color:rgba(224,181,84,.16)}.body-comp-result-note.is-pending strong{color:#d3b463}
.body-comp-empty{margin-top:11px;padding:13px;border:1px dashed rgba(255,255,255,.08);border-radius:14px;background:#0c0e11;display:flex;flex-direction:column;gap:4px}
.body-comp-empty strong{font-size:10px;color:#d7d8db}.body-comp-empty span{font-size:9px;line-height:1.4;color:#777b82}
.body-comp-detail{margin-bottom:16px;padding:13px;border:1px solid rgba(var(--brand-accent-rgb),.16);border-radius:18px;background:linear-gradient(150deg,rgba(var(--brand-accent-rgb),.025),rgba(11,12,15,.98));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.body-comp-method-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.05)}
.body-comp-method-line span{font-size:10px;font-weight:900;color:var(--gold2)}.body-comp-method-line small{font-size:7.5px;letter-spacing:.08em;color:#6e7279}
.body-comp-sum{margin-top:9px;padding:9px 11px;border:1px solid rgba(255,255,255,.055);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#0b0d10}
.body-comp-sum span{font-size:9px;color:#81858b}.body-comp-sum strong{font-size:11px;color:#e5e6e9}
.body-comp-skinfold-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}
.body-comp-skinfold-summary>div{padding:9px 10px;border:1px solid rgba(255,255,255,.05);border-radius:11px;background:#0c0e11;display:flex;align-items:center;justify-content:space-between;gap:8px}
.body-comp-skinfold-summary span{font-size:8.5px;color:#7f838a}.body-comp-skinfold-summary strong{font-size:9.5px;color:#e1e2e5}
.body-comp-disclaimer{margin:10px 1px 0;color:#70747b;font-size:8.5px;line-height:1.45}
.body-comp-history-method{margin-top:8px;padding:7px 9px;border:1px solid rgba(var(--brand-accent-rgb),.09);border-radius:10px;background:rgba(var(--brand-accent-rgb),.025);display:flex;align-items:center;justify-content:space-between;gap:8px}
.body-comp-history-method span{min-width:0;color:var(--gold2);font-size:8.5px;font-weight:850}.body-comp-history-method small{flex:0 0 auto;color:#777b82;font-size:7.8px}
.body-comp-evolution-guard{margin-top:10px;padding:10px 12px;border:1px solid rgba(var(--brand-accent-rgb),.13);border-radius:13px;background:rgba(var(--brand-accent-rgb),.03);display:flex;flex-direction:column;gap:3px}
.body-comp-evolution-guard strong{font-size:9px;color:var(--gold2)}.body-comp-evolution-guard span{font-size:8.8px;line-height:1.4;color:#7d8188}
.assessment-chart-method-note{display:block;min-height:12px;margin-top:3px;color:var(--gold2);font-size:8px;font-weight:800;letter-spacing:.02em}
.body-comp-trend-grid{margin-top:8px}

@media(max-width:620px){
  .body-comp-method-grid{grid-template-columns:1fr}
  .body-comp-method-badge{min-height:70px}
  .body-comp-results{grid-template-columns:1fr 1fr}
  .body-comp-results .assessment-result:first-child{grid-column:1/-1}
  .body-comp-skinfold-summary{grid-template-columns:1fr 1fr}
}
@media(max-width:390px){
  .body-comp-protocol{flex-direction:column}.body-comp-protocol>i{align-self:flex-start}
  .body-comp-results{grid-template-columns:1fr}.body-comp-results .assessment-result:first-child{grid-column:auto}
  .body-comp-skinfold-summary{grid-template-columns:1fr}
}


/* ================================================================
   V10.0.1 • POLIMENTO — DESCOBERTA E NAVEGAÇÃO DA COMPOSIÇÃO
   ================================================================ */
.assessment-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}
.assessment-feature-grid .assessment-guide-entry{margin:0;min-height:76px}
.assessment-composition-entry{border-color:rgba(var(--brand-accent-rgb),.26);background:radial-gradient(circle at 10% 12%,rgba(var(--brand-primary-rgb),.15),transparent 34%),linear-gradient(145deg,#191a1d,#101115)}
.assessment-composition-entry .assessment-guide-entry-icon{background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.13),rgba(var(--brand-accent-rgb),.055));box-shadow:inset 0 1px rgba(255,255,255,.03)}
.assessment-composition-entry>i{color:var(--gold2);background:rgba(var(--brand-accent-rgb),.045)}
.assessment-composition-inline{gap:5px!important;max-width:100%}
.assessment-composition-inline i{display:inline-flex;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;border:1px solid rgba(var(--brand-accent-rgb),.14);border-radius:999px;background:rgba(var(--brand-accent-rgb),.04);color:var(--gold2);font-size:7.5px;font-style:normal;font-weight:850;line-height:1}
.assessment-composition-jump{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(var(--brand-accent-rgb),.18);border-radius:15px;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.055),rgba(14,15,18,.98));color:#eeeef0;text-align:left;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.025);transition:.18s ease}
.assessment-composition-jump:hover,.assessment-composition-jump:focus-visible{border-color:rgba(var(--brand-accent-rgb),.34);transform:translateY(-1px)}
.assessment-composition-jump-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;border:1px solid rgba(var(--brand-accent-rgb),.17);background:rgba(var(--brand-accent-rgb),.07);color:var(--gold2)}
.assessment-composition-jump-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.assessment-composition-jump b,.assessment-composition-jump small{display:block}.assessment-composition-jump b{font-size:10.5px}.assessment-composition-jump small{margin-top:2px;color:#7f838a;font-size:8.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.assessment-composition-jump>i{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:rgba(var(--brand-accent-rgb),.075);color:var(--gold2);font-size:9px;font-style:normal;font-weight:950;letter-spacing:.04em}
.assessment-composition-jump.has-method{border-color:rgba(var(--brand-accent-rgb),.3);background:radial-gradient(circle at 90% 20%,rgba(var(--brand-accent-rgb),.085),transparent 34%),linear-gradient(145deg,rgba(var(--brand-accent-rgb),.065),rgba(13,14,17,.98))}
.body-comp-empty-compact{margin-top:9px;padding:11px 12px;background:rgba(9,10,13,.66)}
.body-comp-empty-compact strong{color:#d9dadd}.body-comp-empty-compact span{max-width:620px}
#assessmentBodyCompositionSection{scroll-margin-top:78px}
#assessmentStudentsSection{scroll-margin-top:88px}
@media(max-width:620px){.assessment-feature-grid{grid-template-columns:1fr;gap:9px}.assessment-feature-grid .assessment-guide-entry{min-height:70px}.assessment-composition-inline i{max-width:145px}}

/* =========================================================
   V10.0.2 — Etapa 4A/4B • Consolidação & Fluxo Premium
   Limpeza da janela, navegação contextual e composição compacta
   ========================================================= */
.assessment-entry-arrow{font-size:20px!important;font-weight:500!important;line-height:1!important;color:var(--gold2)!important}
.assessment-composition-mode-banner{margin:12px 0 16px;padding:14px 15px;border:1px solid rgba(var(--brand-accent-rgb),.23);border-radius:17px;background:radial-gradient(circle at 5% 0,rgba(var(--brand-accent-rgb),.11),transparent 42%),linear-gradient(145deg,#17181c,#0f1013);display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.assessment-composition-mode-banner>div{min-width:0}.assessment-composition-mode-banner span,.assessment-composition-mode-banner strong,.assessment-composition-mode-banner small{display:block}.assessment-composition-mode-banner span{font-size:8px;font-weight:950;letter-spacing:.18em;color:var(--gold2)}.assessment-composition-mode-banner strong{margin-top:4px;font-size:14px;color:#f3f3f4}.assessment-composition-mode-banner small{margin-top:4px;max-width:560px;font-size:9px;line-height:1.45;color:#82868d}.assessment-composition-mode-banner button{flex:0 0 auto;min-height:36px;padding:8px 11px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#101216;color:#d8d9dc;font:inherit;font-size:9px;font-weight:800;cursor:pointer}
.assessment-student-card.is-composition-mode{border-color:rgba(var(--brand-accent-rgb),.16);background:radial-gradient(circle at 0 0,rgba(var(--brand-accent-rgb),.045),transparent 42%),var(--card,#111217)}
.assessment-mini-notice{display:flex;align-items:center;gap:9px;padding:9px 11px;border-left:2px solid rgba(var(--brand-accent-rgb),.45);border-radius:0 11px 11px 0;background:rgba(var(--brand-accent-rgb),.035)}.assessment-mini-notice strong{flex:0 0 auto;color:#d2b86d;font-size:9px}.assessment-mini-notice span{min-width:0;color:#858990;font-size:9px;line-height:1.4}
.assessment-step-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;position:sticky;top:-1px;z-index:4;padding:6px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(13,14,17,.9);backdrop-filter:blur(14px);box-shadow:0 7px 22px rgba(0,0,0,.12)}.assessment-step-nav button{min-width:0;min-height:43px;padding:6px 4px;border:1px solid transparent;border-radius:10px;background:transparent;color:#777b82;font:inherit;cursor:pointer}.assessment-step-nav b,.assessment-step-nav span{display:block}.assessment-step-nav b{font-size:8px;letter-spacing:.09em;color:var(--gold2)}.assessment-step-nav span{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800}.assessment-step-nav button:hover,.assessment-step-nav button:focus-visible{background:rgba(255,255,255,.035);color:#ececef}.assessment-step-nav button.is-active{border-color:rgba(var(--brand-accent-rgb),.32);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.15),rgba(var(--brand-accent-rgb),.055));color:#ecd27f;box-shadow:inset 0 1px rgba(255,255,255,.035),0 5px 14px rgba(0,0,0,.12)}.assessment-step-nav button.is-active b{color:var(--gold2)}
.assessment-collapsible>.assessment-form-section-head{cursor:default}.assessment-section-collapse{margin-left:auto;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:rgba(255,255,255,.02);color:#858991;font:inherit;font-size:15px;cursor:pointer;transition:.18s ease}.assessment-collapsible.is-collapsed>.assessment-form-section-head{padding-bottom:0;border-bottom-color:transparent}.assessment-collapsible.is-collapsed>:not(.assessment-form-section-head){display:none!important}.assessment-collapsible.is-collapsed .assessment-section-collapse{transform:rotate(-90deg)}
.assessment-notes-section{padding:11px 14px}.assessment-notes-section textarea{min-height:76px;resize:vertical}
.field.is-body-comp-used{position:relative}.field.is-body-comp-used::after{content:'USADA NO PROTOCOLO';position:absolute;right:7px;top:-2px;padding:2px 5px;border:1px solid rgba(var(--brand-accent-rgb),.14);border-radius:999px;background:#15150f;color:var(--gold2);font-size:6px;font-weight:950;letter-spacing:.07em;pointer-events:none}.field.is-body-comp-used .assessment-input-wrap{filter:drop-shadow(0 0 8px rgba(var(--brand-accent-rgb),.045))}
.body-comp-native-select{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!important;pointer-events:none!important}
.body-comp-method-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid rgba(var(--brand-accent-rgb),.23);border-radius:15px;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.04),#0e1013);color:#eeeef0;text-align:left;font:inherit;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.025)}.body-comp-method-trigger>span{min-width:0}.body-comp-method-trigger b,.body-comp-method-trigger strong,.body-comp-method-trigger small{display:block}.body-comp-method-trigger b{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2)}.body-comp-method-trigger strong{margin-top:3px;font-size:13px;line-height:1.25;color:#f0f0f2}.body-comp-method-trigger small{margin-top:3px;font-size:8.5px;color:#777b82}.body-comp-method-trigger>i{font-size:24px;font-style:normal;color:var(--gold2)}
.body-comp-picker-layer{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(3,4,6,.78);backdrop-filter:blur(12px);opacity:0;transition:.16s ease}.body-comp-picker-layer.is-open{opacity:1}.body-comp-picker-shell{width:min(620px,100%);max-height:min(86dvh,820px);overflow:hidden;border:1px solid rgba(var(--brand-accent-rgb),.23);border-radius:24px;background:linear-gradient(155deg,#191a1f,#0b0d10 72%);box-shadow:0 28px 80px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.035);transform:translateY(8px) scale(.99);transition:.16s ease}.body-comp-picker-layer.is-open .body-comp-picker-shell{transform:none}.body-comp-picker-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.body-comp-picker-head span,.body-comp-picker-head strong,.body-comp-picker-head small{display:block}.body-comp-picker-head span{font-size:8px;letter-spacing:.18em;font-weight:950;color:#b99d57}.body-comp-picker-head strong{margin-top:4px;font-size:18px;color:#f4f4f5}.body-comp-picker-head small{margin-top:3px;font-size:9px;color:#7c8087}.body-comp-picker-head button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:#101216;color:#b9bbc0;cursor:pointer}.body-comp-picker-head button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.body-comp-picker-content{max-height:calc(86dvh - 82px);overflow:auto;padding:14px 16px 18px}.body-comp-picker-group+.body-comp-picker-group{margin-top:15px}.body-comp-picker-group>span{display:block;margin:0 3px 7px;font-size:8px;font-weight:950;letter-spacing:.16em;color:var(--gold2)}.body-comp-picker-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:#101216;color:#e5e6e8;text-align:left;font:inherit;cursor:pointer}.body-comp-picker-option+.body-comp-picker-option{margin-top:6px}.body-comp-picker-option>span{min-width:0}.body-comp-picker-option b,.body-comp-picker-option small{display:block}.body-comp-picker-option b{font-size:10.5px}.body-comp-picker-option small{margin-top:3px;font-size:8.3px;line-height:1.35;color:#777b82}.body-comp-picker-option i{flex:0 0 auto;width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.025);color:#8f9298;font-style:normal}.body-comp-picker-option.is-selected{border-color:rgba(var(--brand-accent-rgb),.28);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.075),#111216)}.body-comp-picker-option.is-selected i{color:var(--gold2);background:rgba(var(--brand-accent-rgb),.07)}
.body-comp-sex-context{padding:11px 12px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#0d0f12}.body-comp-sex-context>div:first-child strong,.body-comp-sex-context>div:first-child span{display:block}.body-comp-sex-context>div:first-child strong{font-size:10px}.body-comp-sex-context>div:first-child span{margin-top:3px;color:#777b82;font-size:8.5px}.body-comp-sex-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.body-comp-sex-options button{min-height:38px;padding:7px 5px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#111318;color:#8b8e95;font:inherit;font-size:8.5px;font-weight:850;cursor:pointer}.body-comp-sex-options button.active{border-color:rgba(var(--brand-accent-rgb),.3);background:rgba(var(--brand-accent-rgb),.08);color:var(--gold2)}
.body-comp-active-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid rgba(var(--brand-accent-rgb),.13);border-radius:14px;background:rgba(var(--brand-accent-rgb),.025)}.body-comp-active-card>div{min-width:0}.body-comp-active-card span,.body-comp-active-card strong,.body-comp-active-card p,.body-comp-active-card small{display:block}.body-comp-active-card span{font-size:7px;font-weight:950;letter-spacing:.14em;color:var(--gold2)}.body-comp-active-card strong{margin-top:3px;font-size:11px;color:#e9eaec}.body-comp-active-card p{margin:4px 0 0;color:#83878e;font-size:8.7px;line-height:1.42}.body-comp-active-card small{margin-top:5px;color:var(--gold2);font-size:8px}.body-comp-active-card>i{flex:0 0 auto;padding:4px 7px;border:1px solid rgba(var(--brand-accent-rgb),.16);border-radius:999px;color:#b99d57;font-size:7px;font-style:normal;font-weight:950}
.body-comp-requirements{padding:10px 11px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:#0c0e11}.body-comp-requirements-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.body-comp-requirements-head strong{font-size:9px}.body-comp-requirements-head span{font-size:8px;color:#8a8e94}.body-comp-requirement-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.body-comp-requirement-chips span{padding:4px 7px;border-radius:999px;font-size:7.5px;font-weight:850}.body-comp-requirement-chips .is-ready{border:1px solid rgba(91,194,142,.15);background:rgba(91,194,142,.06);color:#78cba6}.body-comp-requirement-chips .is-missing{border:1px solid rgba(224,181,84,.15);background:rgba(224,181,84,.05);color:#d1af59}
.body-comp-result-panel{display:grid;grid-template-columns:minmax(150px,.82fr) minmax(0,1.18fr);gap:10px;margin-top:10px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:linear-gradient(145deg,#121419,#0c0e11)}.body-comp-result-panel.has-result{border-color:rgba(var(--brand-accent-rgb),.18);background:radial-gradient(circle at 5% 0,rgba(var(--brand-accent-rgb),.075),transparent 38%),linear-gradient(145deg,#15161a,#0c0e11)}.body-comp-result-primary{padding:3px 4px}.body-comp-result-primary span,.body-comp-result-primary strong,.body-comp-result-primary small{display:block}.body-comp-result-primary span{font-size:7.5px;font-weight:950;letter-spacing:.12em;color:#858991}.body-comp-result-primary strong{margin-top:6px;font-size:28px;line-height:1;color:var(--gold2)}.body-comp-result-primary small{margin-top:6px;color:#858990;font-size:8px;line-height:1.3}.body-comp-result-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.body-comp-result-secondary>div{padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:#0d0f13}.body-comp-result-secondary span,.body-comp-result-secondary strong{display:block}.body-comp-result-secondary span{font-size:8px;color:#7d8188}.body-comp-result-secondary strong{margin-top:5px;font-size:15px;color:#e8e9eb}.body-comp-result-tech{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.05)}.body-comp-result-tech span{font-size:7.8px;color:#777b82}.body-comp-result-tech b{color:var(--gold2)}
.body-comp-fold-point{padding:2px 5px;border:1px solid rgba(var(--brand-accent-rgb),.12);border-radius:999px;color:var(--gold2);font-size:6.5px;font-weight:950;letter-spacing:.08em}.body-comp-tech-note{display:block!important;margin-top:9px!important;padding:9px 11px!important;border:1px solid rgba(var(--brand-accent-rgb),.09)!important;border-left:2px solid rgba(var(--brand-accent-rgb),.35)!important;border-radius:0 11px 11px 0!important;background:rgba(var(--brand-accent-rgb),.025)!important}.body-comp-tech-note summary{cursor:pointer;color:var(--gold2);font-size:8.7px;font-weight:850;list-style:none}.body-comp-tech-note summary::-webkit-details-marker{display:none}.body-comp-tech-note>span{display:block;margin-top:6px;font-size:8.5px!important;line-height:1.42;color:#7f838a!important}
.body-comp-section{gap:10px}.body-comp-section.is-collapsed{padding-bottom:14px}.body-comp-skinfold-block{margin-top:0}.body-comp-result-note{margin-top:7px}

@media(max-width:720px){.assessment-composition-mode-banner{align-items:flex-start;flex-direction:column}.assessment-composition-mode-banner button{width:100%}.assessment-step-nav{gap:3px;padding:5px}.assessment-step-nav button{min-height:39px;padding:5px 2px}.assessment-step-nav span{font-size:7px}.assessment-step-nav b{font-size:7px}.body-comp-picker-layer{align-items:flex-end;padding:0}.body-comp-picker-shell{width:100%;max-height:92dvh;border-radius:24px 24px 0 0;border-bottom:0}.body-comp-picker-content{max-height:calc(92dvh - 82px);padding-bottom:calc(18px + env(safe-area-inset-bottom))}.body-comp-result-panel{grid-template-columns:1fr}.body-comp-result-primary{text-align:center;padding:6px 4px}.body-comp-result-primary strong{font-size:31px}.body-comp-result-secondary{grid-template-columns:1fr 1fr}.body-comp-sex-options{grid-template-columns:1fr 1fr}.body-comp-sex-options button:last-child{grid-column:1/-1}.assessment-mini-notice{align-items:flex-start;flex-direction:column;gap:3px}.field.is-body-comp-used::after{top:-4px}}


/* =========================================================
   V10.0.4 — Etapa 4A/4B • Polimento Final de Validação
   Separação do selo de protocolo + feedback para medidas inválidas
   ========================================================= */
.field.is-body-comp-used.has-assessment-guide::after{right:42px;top:-2px}
.body-comp-requirements-head span.is-ready{color:#76cba4;font-weight:850}
.body-comp-requirements-head span.is-review{color:var(--gold2);font-weight:900}
.body-comp-requirements-head span.is-restricted{color:var(--gold2);font-weight:850}
.body-comp-result-note.is-review{border-color:rgba(224,181,84,.24);background:linear-gradient(145deg,rgba(224,181,84,.055),#0d0f13)}
.body-comp-result-note.is-review strong{color:var(--gold2)}
@media(max-width:720px){.field.is-body-comp-used.has-assessment-guide::after{right:39px;top:-4px}}

/* =========================================================
   V10.1.2 — Etapa 5B • Hotfix de Persistência da Aba do Guia
   Manequim masculino + pontos automatizados por protocolo
   ========================================================= */
.anatomical-guide-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:13px 18px 0}
.anatomical-guide-mode-tabs button{min-height:39px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#101217;color:#858991;font:inherit;font-size:8.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:.16s ease}
.anatomical-guide-mode-tabs button.active{border-color:rgba(var(--brand-accent-rgb),.31);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.12),rgba(var(--brand-accent-rgb),.045));color:var(--gold2);box-shadow:inset 0 1px rgba(255,255,255,.03),0 7px 24px rgba(var(--brand-primary-rgb),.045)}
.skinfold-guide-shell{background:radial-gradient(circle at 50% 7%,rgba(var(--brand-primary-rgb),.09),transparent 25%),linear-gradient(145deg,#17191d,#0c0e11 78%)}
.skinfold-guide-context{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'eyebrow strong' 'eyebrow small';column-gap:10px;row-gap:1px;margin:12px 18px 0;padding:10px 12px;border:1px solid rgba(var(--brand-accent-rgb),.13);border-radius:14px;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.035),rgba(12,14,17,.82))}
.skinfold-guide-context>span{grid-area:eyebrow;align-self:center;padding:4px 7px;border:1px solid rgba(var(--brand-accent-rgb),.14);border-radius:999px;color:var(--gold2);font-size:6.8px;font-weight:950;letter-spacing:.1em;white-space:nowrap}
.skinfold-guide-context>strong{grid-area:strong;color:#e8e9eb;font-size:9px;line-height:1.25}.skinfold-guide-context>small{grid-area:small;color:#777b82;font-size:7.8px;line-height:1.3}
.skinfold-guide-visual{overflow:hidden}.skinfold-guide-visual>#skinfoldGuideFigure{display:block;min-height:0}
.skinfold-real-stage{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;padding:2px 0 0}
.skinfold-real-wrap{position:relative;width:min(66%,270px);aspect-ratio:793/1983;margin:4px auto 0;isolation:isolate;filter:drop-shadow(0 18px 28px rgba(0,0,0,.24))}
.skinfold-real-wrap::before{content:"";position:absolute;z-index:-1;inset:-4% -22%;border-radius:30%;background:radial-gradient(ellipse at 50% 27%,rgba(var(--brand-primary-rgb),.13),rgba(var(--brand-primary-rgb),.025) 38%,transparent 70%);filter:blur(9px)}
.skinfold-real-model,.skinfold-real-overlay{position:absolute;inset:0;display:block;width:100%;height:100%}.skinfold-real-model{object-fit:contain;object-position:center;user-select:none;-webkit-user-drag:none}.skinfold-real-overlay{overflow:visible;pointer-events:none}
.skinfold-marker-halo{fill:rgba(243,198,78,.13);filter:drop-shadow(0 0 13px rgba(247,199,72,.9))}.skinfold-marker-line-glow{stroke:rgba(255,193,45,.45);stroke-width:15;stroke-linecap:round;filter:blur(7px)}.skinfold-marker-line{stroke:#f5c850;stroke-width:7;stroke-linecap:round;filter:drop-shadow(0 0 7px rgba(250,199,68,.8))}.skinfold-marker-ring{fill:rgba(12,13,15,.62);stroke:#f4c84f;stroke-width:6;filter:drop-shadow(0 0 8px rgba(250,201,72,.72))}.skinfold-marker-core{fill:#fff1a0;stroke:#f3c346;stroke-width:2}
.skinfold-active-pill{max-width:92%;margin:8px auto 0;padding:7px 12px;border:1px solid rgba(var(--brand-accent-rgb),.18);border-radius:999px;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.06),rgba(12,14,17,.88));color:#c9ccd0;font-size:7.8px;font-weight:800;text-align:center;line-height:1.3}.skinfold-real-stage .anatomy-view-caption-html{margin-top:5px}
.skinfold-guide-side-toggle{grid-template-columns:54px 1fr 1fr}.skinfold-guide-side-toggle small{grid-column:1/-1;margin-top:1px;color:#777b82;font-size:7.2px;line-height:1.35;text-align:center}
.skinfold-guide-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.skinfold-guide-picker button{min-height:36px;text-align:left}.skinfold-guide-picker button.active{box-shadow:0 0 0 1px rgba(var(--brand-accent-rgb),.04),0 8px 20px rgba(193,139,34,.06)}
.body-comp-skinfold-head-actions{display:flex;align-items:center;gap:6px}.body-comp-skinfold-guide-main{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:7px 9px;border:1px solid rgba(var(--brand-accent-rgb),.18);border-radius:10px;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.07),rgba(14,15,18,.92));color:var(--gold2);font:inherit;font-size:7.5px;font-weight:900;cursor:pointer}.body-comp-skinfold-guide-main svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.body-comp-skinfold-guide-main:hover,.body-comp-skinfold-guide-main:focus-visible{border-color:rgba(var(--brand-accent-rgb),.35);color:#efd580}
.skinfold-guide-mini{color:var(--gold2)}.body-comp-sf-field.has-assessment-guide .assessment-field-label{padding-right:0}
@media(max-width:720px){.anatomical-guide-mode-tabs{padding:11px 14px 0;gap:5px}.anatomical-guide-mode-tabs button{min-height:38px;font-size:8px}.skinfold-guide-context{margin:10px 14px 0}.skinfold-real-wrap{width:min(54vw,205px);max-width:205px}.skinfold-guide-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.body-comp-skinfold-head{align-items:flex-start}.body-comp-skinfold-head-actions{flex-direction:column;align-items:flex-end}.body-comp-skinfold-guide-main{min-height:31px;padding:6px 8px}.skinfold-active-pill{font-size:7.4px}}
@media(max-width:430px){.skinfold-guide-context{grid-template-columns:1fr;grid-template-areas:'eyebrow' 'strong' 'small';gap:3px}.skinfold-guide-context>span{justify-self:start}.skinfold-real-wrap{width:min(52vw,190px);max-width:190px}.skinfold-guide-picker button{font-size:8.5px}.skinfold-guide-side-toggle{grid-template-columns:48px 1fr 1fr}.body-comp-skinfold-head-actions{gap:4px}.body-comp-skinfold-guide-main{font-size:7px}}

/* ================================================================
   V10.1.2 — Etapa 5B • Hotfix de Persistência da Aba do Guia
   Painel compacto de técnica; preserva o mapa anatômico aprovado.
   ================================================================ */
.skinfold-technique-card{overflow:hidden;border:1px solid rgba(var(--brand-accent-rgb),.14);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(var(--brand-primary-rgb),.08),transparent 34%),linear-gradient(145deg,#15171b,#0e1013)}
.skinfold-technique-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px}.skinfold-technique-head>div{min-width:0}.skinfold-technique-head span,.skinfold-technique-head strong,.skinfold-technique-head small{display:block}.skinfold-technique-head span{color:var(--gold2);font-size:7px;font-weight:950;letter-spacing:.09em}.skinfold-technique-head strong{margin-top:3px;color:#e5e6e8;font-size:11px}.skinfold-technique-head small{margin-top:3px;color:#777c83;font-size:8px;line-height:1.35}.skinfold-technique-head button{flex:0 0 auto;min-height:31px;padding:7px 9px;border:1px solid rgba(var(--brand-accent-rgb),.18);border-radius:10px;background:rgba(var(--brand-accent-rgb),.055);color:var(--gold2);font:inherit;font-size:7.5px;font-weight:900;cursor:pointer}.skinfold-technique-head button:focus-visible,.skinfold-technique-head button:hover{border-color:rgba(var(--brand-accent-rgb),.36);color:#efd580}
.skinfold-technique-body{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 12px 11px}.skinfold-technique-card.open .skinfold-technique-body{display:grid}.skinfold-technique-step{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start;padding:9px;border:1px solid rgba(255,255,255,.05);border-radius:13px;background:rgba(255,255,255,.018)}.skinfold-technique-step>b{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(var(--brand-accent-rgb),.16);border-radius:9px;background:rgba(var(--brand-accent-rgb),.06);color:var(--gold2);font-size:7.5px}.skinfold-technique-step strong,.skinfold-technique-step span{display:block}.skinfold-technique-step strong{color:#c9ccd1;font-size:8.5px}.skinfold-technique-step span{margin-top:3px;color:#858a91;font-size:7.6px;line-height:1.42}
.skinfold-technique-conditions{display:none;flex-wrap:wrap;gap:5px;padding:0 12px 12px}.skinfold-technique-card.open .skinfold-technique-conditions{display:flex}.skinfold-technique-conditions span{padding:5px 7px;border:1px solid rgba(104,197,141,.11);border-radius:999px;background:rgba(104,197,141,.025);color:#8f9b94;font-size:6.8px;font-weight:800;line-height:1.2}
@media(max-width:430px){.skinfold-technique-head{padding:10px 11px}.skinfold-technique-head small{max-width:210px}.skinfold-technique-body{grid-template-columns:1fr;padding:0 10px 9px}.skinfold-technique-step{padding:8px}.skinfold-technique-conditions{padding:0 10px 10px}.skinfold-technique-head button{min-height:29px;padding:6px 8px;font-size:7px}}


/* ================================================================
   V10.3.1 — Etapa 6A • Relatório Premium — Fase 2 • Hotfix de precisão editorial
   Estrutura editorial + resumo executivo + perímetros
   ================================================================ */
.assessment-report-modal{width:min(1040px,calc(100vw - 24px));max-width:1040px}.assessment-report-modal .modal-head{border-bottom-color:rgba(var(--brand-accent-rgb),.11)}.assessment-report-modal .modal-body{padding:18px;background:radial-gradient(circle at 92% 0,rgba(var(--brand-primary-rgb),.055),transparent 30%)}
.assessment-report{display:grid;gap:14px}.assessment-report-hero{position:relative;overflow:hidden;padding:19px;border:1px solid rgba(var(--brand-accent-rgb),.18);border-radius:24px;background:radial-gradient(circle at 88% 2%,rgba(var(--brand-primary-rgb),.14),transparent 31%),linear-gradient(150deg,#17191d,#0e1013 75%);box-shadow:0 20px 48px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.025)}.assessment-report-hero:after{content:"";position:absolute;right:-54px;bottom:-76px;width:190px;height:190px;border:1px solid rgba(var(--brand-accent-rgb),.09);border-radius:50%;pointer-events:none}
.assessment-report-brand{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.055)}.assessment-report-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#f1d27a,var(--gold));color:#171009;font-size:11px;font-weight:950;letter-spacing:.05em;box-shadow:0 9px 22px rgba(186,135,41,.18),inset 0 1px rgba(255,255,255,.45)}.assessment-report-brand div>span,.assessment-report-brand div>strong{display:block}.assessment-report-brand div>span{color:var(--gold2);font-size:7px;font-weight:950;letter-spacing:.12em}.assessment-report-brand div>strong{margin-top:3px;color:#cfd1d5;font-size:10px}
.assessment-report-person{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:18px 0 13px}.assessment-report-avatar{width:62px;height:62px;display:grid;place-items:center;overflow:hidden;border-radius:19px;border:1px solid rgba(var(--brand-accent-rgb),.2);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.10),#111318);color:var(--gold2);font-size:22px;font-weight:950}.assessment-report-avatar img{width:100%;height:100%;object-fit:cover}.assessment-report-person-copy>span{display:block;color:var(--gold2);font-size:8px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.assessment-report-person-copy h2{margin:4px 0 3px;font-size:24px;letter-spacing:-.035em}.assessment-report-person-copy p{margin:0;color:#8d9198;font-size:10px}.assessment-report-seal{align-self:start;padding:7px 9px;border:1px solid rgba(var(--brand-accent-rgb),.16);border-radius:11px;background:rgba(var(--brand-accent-rgb),.035);color:var(--gold2);font-size:6.5px;font-weight:950;letter-spacing:.08em;line-height:1.35;text-align:center}.assessment-report-hero .assessment-context-chips{margin:0}
.assessment-report-section{padding:16px;border:1px solid rgba(255,255,255,.065);border-radius:21px;background:linear-gradient(145deg,#14161a,#0e1013);box-shadow:0 12px 30px rgba(0,0,0,.15)}.assessment-report-section-head{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;margin-bottom:12px}.assessment-report-section-head>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(var(--brand-accent-rgb),.16);border-radius:10px;background:rgba(var(--brand-accent-rgb),.05);color:var(--gold2);font-size:8px;font-weight:950}.assessment-report-section-head strong,.assessment-report-section-head small{display:block}.assessment-report-section-head strong{font-size:14px}.assessment-report-section-head small{margin-top:2px;color:#7d8188;font-size:8px}
.assessment-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assessment-report-metric{min-width:0;padding:12px 13px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:rgba(255,255,255,.018)}.assessment-report-metric span,.assessment-report-metric strong,.assessment-report-metric small{display:block}.assessment-report-metric span{color:#777b83;font-size:7.5px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.assessment-report-metric strong{margin-top:5px;color:#e4e5e7;font-size:18px;letter-spacing:-.025em}.assessment-report-metric small{margin-top:3px;color:#797d84;font-size:7.5px;line-height:1.3}
.assessment-report-perimeters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.assessment-report-perimeter-group{overflow:hidden;border:1px solid rgba(255,255,255,.055);border-radius:16px;background:rgba(255,255,255,.014)}.assessment-report-perimeter-head{padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.045);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.045),transparent)}.assessment-report-perimeter-head strong,.assessment-report-perimeter-head span{display:block}.assessment-report-perimeter-head strong{font-size:10px;color:#d4d6da}.assessment-report-perimeter-head span{margin-top:2px;color:#747880;font-size:7px}.assessment-report-perimeter-list{display:grid}.assessment-report-perimeter-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:39px;padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.04)}.assessment-report-perimeter-row:last-child{border-bottom:0}.assessment-report-perimeter-row>span{color:#9da0a7;font-size:8.5px;line-height:1.25}.assessment-report-perimeter-row>strong{color:#e0e1e3;font-size:9px;white-space:nowrap}.assessment-report-perimeter-row.is-bilateral{align-items:flex-start}.assessment-report-sides{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.assessment-report-sides strong{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid rgba(var(--brand-accent-rgb),.09);border-radius:8px;background:rgba(var(--brand-accent-rgb),.025);color:#d9dbdf;font-size:7.5px;white-space:nowrap}.assessment-report-sides b{color:var(--gold2);font-size:6.5px}.assessment-report-empty{grid-column:1/-1;padding:18px;border:1px dashed rgba(255,255,255,.08);border-radius:15px;text-align:center}.assessment-report-empty strong,.assessment-report-empty span{display:block}.assessment-report-empty strong{font-size:11px}.assessment-report-empty span{margin-top:4px;color:#787c83;font-size:8px}
.assessment-report-footnote{display:grid;gap:4px;padding:12px 13px;border:1px solid rgba(104,197,141,.10);border-radius:15px;background:rgba(104,197,141,.025)}.assessment-report-footnote strong{color:#aebbb2;font-size:9px}.assessment-report-footnote span{color:#7e8781;font-size:8px;line-height:1.5}.assessment-report-actions{display:flex;justify-content:flex-end;gap:8px}.assessment-report-actions .btn{min-width:160px}.assessment-history-actions .js-assessment-report svg,.assessment-detail-actions #openAssessmentReport svg{width:15px;height:15px}
@media(max-width:760px){.assessment-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-report-perimeters{grid-template-columns:1fr}.assessment-report-person{grid-template-columns:auto minmax(0,1fr)}.assessment-report-seal{display:none}.assessment-report-modal .modal-body{padding:13px}.assessment-report-hero{padding:15px}.assessment-report-person-copy h2{font-size:21px}.assessment-report-actions{display:grid;grid-template-columns:1fr}.assessment-report-actions .btn{width:100%;min-width:0}.assessment-history-actions{flex-wrap:wrap}.assessment-history-actions .btn{flex:1 1 auto}}
@media(max-width:430px){.assessment-report-summary{grid-template-columns:1fr 1fr;gap:6px}.assessment-report-metric{padding:10px}.assessment-report-metric strong{font-size:16px}.assessment-report-avatar{width:54px;height:54px;border-radius:16px}.assessment-report-person{gap:10px}.assessment-report-section{padding:13px}.assessment-report-brand div>strong{font-size:9px}.assessment-history-actions{display:grid}}


/* Etapa 6A • Fase 2 — composição corporal, dobras e comparativo no Relatório Premium */
.assessment-report-composition{display:grid;gap:10px}.assessment-report-method-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(var(--brand-accent-rgb),.10);border-radius:16px;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.045),rgba(255,255,255,.012))}.assessment-report-method-card>div:first-child>span,.assessment-report-method-card>div:first-child>strong,.assessment-report-method-card>div:first-child>small{display:block}.assessment-report-method-card>div:first-child>span{color:var(--gold2);font-size:7px;font-weight:950;letter-spacing:.09em}.assessment-report-method-card>div:first-child>strong{margin-top:4px;color:#e4e0d6;font-size:12px}.assessment-report-method-card>div:first-child>small{margin-top:3px;color:#7e8289;font-size:7.5px}.assessment-report-method-meta{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.assessment-report-method-meta span{min-width:92px;padding:7px 8px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.018);color:#a3a6ac;font-size:7px}.assessment-report-method-meta b{display:block;margin-bottom:2px;color:#777c84;font-size:6px;text-transform:uppercase;letter-spacing:.06em}.assessment-report-composition-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.assessment-report-method-note{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.015)}.assessment-report-method-note strong{font-size:8.5px}.assessment-report-method-note span{color:#7d8188;font-size:7.5px;line-height:1.45}.assessment-report-method-note.is-ready{border-color:rgba(104,197,141,.11);background:rgba(104,197,141,.022)}.assessment-report-method-note.is-ready strong{color:#9db7a5}.assessment-report-method-note.is-pending strong{color:var(--gold2)}
.assessment-report-skinfolds{display:grid;gap:9px}.assessment-report-skinfold-intro{display:grid;gap:2px;padding:0 2px}.assessment-report-skinfold-intro strong{font-size:9.5px;color:#cfd1d4}.assessment-report-skinfold-intro span{font-size:7.5px;color:#777b82;line-height:1.4}.assessment-report-skinfold-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.assessment-report-skinfold-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.014)}.assessment-report-skinfold-row span{color:#969aa1;font-size:7.5px}.assessment-report-skinfold-row strong{color:#e1e2e4;font-size:8.5px;white-space:nowrap}
.assessment-report-comparison{display:grid;gap:10px}.assessment-report-compare-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 2px}.assessment-report-compare-head>div span,.assessment-report-compare-head>div strong{display:block}.assessment-report-compare-head>div span{color:#8f7941;font-size:6.5px;font-weight:950;letter-spacing:.08em}.assessment-report-compare-head>div strong{margin-top:3px;font-size:10px}.assessment-report-compare-head>small{max-width:360px;color:#73777f;font-size:7px;line-height:1.4;text-align:right}.assessment-report-compare-table{overflow:hidden;border:1px solid rgba(255,255,255,.055);border-radius:15px}.assessment-report-compare-row{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(78px,.7fr) minmax(78px,.7fr) minmax(84px,.75fr);gap:8px;align-items:center;min-height:48px;padding:8px 11px;border-bottom:1px solid rgba(255,255,255,.04)}.assessment-report-compare-row:last-child{border-bottom:0}.assessment-report-compare-row>span{color:#a0a3a9;font-size:8px}.assessment-report-compare-row>div small,.assessment-report-compare-row>div strong{display:block}.assessment-report-compare-row>div small{color:#686d75;font-size:6px;text-transform:uppercase;letter-spacing:.05em}.assessment-report-compare-row>div strong{margin-top:2px;color:#d9dbde;font-size:8.5px}.assessment-report-compare-row>em{justify-self:end;padding:4px 6px;border-radius:8px;background:rgba(255,255,255,.025);color:#9ba0a7;font-size:7px;font-style:normal;font-weight:900;white-space:nowrap}.assessment-report-compare-row>em.up{color:var(--gold2);background:rgba(var(--brand-accent-rgb),.045)}.assessment-report-compare-row>em.down{color:#9eb4c4;background:rgba(126,171,202,.04)}.assessment-report-compare-subhead{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-top:2px;padding:0 2px}.assessment-report-compare-subhead strong{font-size:9px}.assessment-report-compare-subhead span{color:#777b82;font-size:7px}.assessment-report-compare-table.is-composition{border-color:rgba(var(--brand-accent-rgb),.075)}.assessment-report-compare-guard{display:grid;gap:3px;padding:11px 12px;border:1px solid rgba(var(--brand-accent-rgb),.09);border-radius:13px;background:rgba(var(--brand-accent-rgb),.022)}.assessment-report-compare-guard strong{color:#b9a46b;font-size:8.5px}.assessment-report-compare-guard span{color:#7d8188;font-size:7.5px;line-height:1.45}
@media(max-width:760px){.assessment-report-composition-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-report-skinfold-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-report-method-card{grid-template-columns:1fr}.assessment-report-method-meta{justify-content:flex-start}.assessment-report-compare-row{grid-template-columns:minmax(90px,1fr) repeat(2,minmax(68px,.7fr)) minmax(72px,.7fr)}}
@media(max-width:430px){.assessment-report-compare-head{align-items:flex-start;flex-direction:column}.assessment-report-compare-head>small{text-align:left}.assessment-report-compare-row{grid-template-columns:1fr 1fr 1fr;gap:6px}.assessment-report-compare-row>span{grid-column:1/-1;font-weight:800;color:#b9bbc0}.assessment-report-compare-row>em{justify-self:start}.assessment-report-method-meta span{min-width:0;flex:1 1 120px}.assessment-report-skinfold-grid{grid-template-columns:1fr 1fr}}


/* ================================================================
   V10.4.0 — Etapa 6A • Relatório Premium — Fase 3
   Evolução longitudinal + gráficos compactos + observações + apresentação
   ================================================================ */
.assessment-report-longterm{display:grid;gap:10px}.assessment-report-longterm-head{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:12px;align-items:end;padding:0 2px}.assessment-report-longterm-head>div span,.assessment-report-longterm-head>div strong{display:block}.assessment-report-longterm-head>div span{color:#8f7941;font-size:6.5px;font-weight:950;letter-spacing:.08em}.assessment-report-longterm-head>div strong{margin-top:3px;color:#d8dadd;font-size:10px}.assessment-report-longterm-head>small{justify-self:end;max-width:420px;color:#747880;font-size:7px;line-height:1.45;text-align:right}.assessment-report-longterm-table{overflow:hidden;border:1px solid rgba(255,255,255,.055);border-radius:15px}.assessment-report-longterm-table.is-composition{border-color:rgba(var(--brand-accent-rgb),.075)}.assessment-report-longterm-row{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(78px,.7fr) minmax(78px,.7fr) minmax(84px,.75fr);gap:8px;align-items:center;min-height:48px;padding:8px 11px;border-bottom:1px solid rgba(255,255,255,.04)}.assessment-report-longterm-row:last-child{border-bottom:0}.assessment-report-longterm-row>span{color:#a0a3a9;font-size:8px}.assessment-report-longterm-row>div small,.assessment-report-longterm-row>div strong{display:block}.assessment-report-longterm-row>div small{color:#686d75;font-size:6px;text-transform:uppercase;letter-spacing:.05em}.assessment-report-longterm-row>div strong{margin-top:2px;color:#d9dbde;font-size:8.5px}.assessment-report-longterm-row>em{justify-self:end;padding:4px 6px;border-radius:8px;background:rgba(255,255,255,.025);color:#9ba0a7;font-size:7px;font-style:normal;font-weight:900;white-space:nowrap}.assessment-report-longterm-row>em.up{color:var(--gold2);background:rgba(var(--brand-accent-rgb),.045)}.assessment-report-longterm-row>em.down{color:#9eb4c4;background:rgba(126,171,202,.04)}.assessment-report-longterm-subhead{display:flex;justify-content:space-between;gap:10px;align-items:end;padding:0 2px}.assessment-report-longterm-subhead strong{font-size:9px}.assessment-report-longterm-subhead span{color:#777b82;font-size:7px}.assessment-report-longterm-guard{display:grid;gap:3px;padding:11px 12px;border:1px solid rgba(var(--brand-accent-rgb),.09);border-radius:13px;background:rgba(var(--brand-accent-rgb),.022)}.assessment-report-longterm-guard strong{color:#b9a46b;font-size:8.5px}.assessment-report-longterm-guard span{color:#7d8188;font-size:7.5px;line-height:1.45}
.assessment-report-charts{display:grid;gap:10px}.assessment-report-charts-intro{display:grid;gap:3px;padding:0 2px}.assessment-report-charts-intro strong{font-size:9.5px;color:#d0d2d5}.assessment-report-charts-intro span{color:#777b82;font-size:7.5px;line-height:1.45}.assessment-report-mini-grid-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assessment-report-mini-chart{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:16px;background:linear-gradient(150deg,rgba(255,255,255,.018),rgba(var(--brand-accent-rgb),.012));overflow:hidden}.assessment-report-mini-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.assessment-report-mini-chart-head span,.assessment-report-mini-chart-head strong{display:block}.assessment-report-mini-chart-head span{color:#7f838a;font-size:7px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.assessment-report-mini-chart-head strong{margin-top:3px;color:#e2e3e5;font-size:15px;letter-spacing:-.02em}.assessment-report-mini-chart-head em{padding:4px 6px;border-radius:8px;background:rgba(255,255,255,.025);color:#9ba0a7;font-size:6.5px;font-style:normal;font-weight:900;white-space:nowrap}.assessment-report-mini-chart-head em.up{color:var(--gold2)}.assessment-report-mini-chart-head em.down{color:#9eb4c4}.assessment-report-mini-chart svg{display:block;width:100%;height:86px;margin-top:4px;overflow:visible}.assessment-report-mini-grid{stroke:rgba(255,255,255,.045);stroke-width:1;vector-effect:non-scaling-stroke}.assessment-report-mini-line{fill:none;stroke:var(--gold2);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.assessment-report-mini-dot{fill:#15171b;stroke:var(--gold2);stroke-width:2;vector-effect:non-scaling-stroke}.assessment-report-mini-chart-foot{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center;color:#70747b;font-size:6.5px}.assessment-report-mini-chart-foot b{text-align:center;color:#858991;font-size:6.5px;font-weight:800}.assessment-report-notes{display:grid;gap:9px;padding:14px;border:1px solid rgba(var(--brand-accent-rgb),.10);border-radius:16px;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.035),rgba(255,255,255,.012))}.assessment-report-notes>div span,.assessment-report-notes>div strong{display:block}.assessment-report-notes>div span{color:var(--gold2);font-size:6.5px;font-weight:950;letter-spacing:.09em}.assessment-report-notes>div strong{margin-top:3px;color:#d4d6da;font-size:10px}.assessment-report-notes p{margin:0;color:#a8abb1;font-size:9px;line-height:1.6}.assessment-report-notes small{color:#71757c;font-size:7px;line-height:1.4}
.assessment-report-present-toggle{margin-left:auto;min-width:0!important;padding:8px 10px!important;font-size:10px!important}.assessment-report-present-toggle svg{width:14px!important;height:14px!important}.assessment-report-modal.is-presentation{width:min(1180px,calc(100vw - 10px));max-width:1180px;max-height:97vh;border-color:rgba(var(--brand-accent-rgb),.16);box-shadow:0 34px 110px rgba(0,0,0,.72)}.assessment-report-modal.is-presentation .modal-head{padding:11px 14px;background:rgba(10,11,14,.985)}.assessment-report-modal.is-presentation .modal-head h3{font-size:11px;color:#8f9298;font-weight:800}.assessment-report-modal.is-presentation .modal-body{padding:10px;background:#0b0c0f}.assessment-report-modal.is-presentation .assessment-report-actions{display:none}.assessment-report-modal.is-presentation .assessment-report{gap:10px}.assessment-report-modal.is-presentation .assessment-report-hero{box-shadow:none}.assessment-report-modal.is-presentation .assessment-report-section{box-shadow:none}
@media(max-width:760px){.assessment-report-mini-grid-wrap{grid-template-columns:1fr}.assessment-report-longterm-head{grid-template-columns:1fr 1fr}.assessment-report-longterm-head>small{grid-column:1/-1;justify-self:start;text-align:left}.assessment-report-longterm-row{grid-template-columns:minmax(90px,1fr) repeat(2,minmax(68px,.7fr)) minmax(72px,.7fr)}.assessment-report-present-toggle span{display:none}.assessment-report-present-toggle{width:38px;height:38px;padding:0!important}.assessment-report-modal.is-presentation{width:calc(100vw - 6px)!important;max-width:calc(100vw - 6px)!important}}
@media(max-width:430px){.assessment-report-longterm-row{grid-template-columns:1fr 1fr 1fr;gap:6px}.assessment-report-longterm-row>span{grid-column:1/-1;font-weight:800;color:#b9bbc0}.assessment-report-longterm-row>em{justify-self:start}.assessment-report-mini-chart{padding:10px}.assessment-report-mini-chart-head{align-items:flex-start;flex-direction:column}.assessment-report-mini-chart-head em{white-space:normal}.assessment-report-mini-chart svg{height:78px}}


/* ================================================================
   V10.5.0 — Etapa 6B • PDF Premium — Fase 1
   Exportação A4 premium + hierarquia documental + impressão segura
   ================================================================ */
.assessment-report-pdf-toggle{margin-left:auto;min-width:128px!important;padding:8px 11px!important;box-shadow:0 8px 20px rgba(var(--brand-primary-rgb),.13)}.assessment-report-pdf-toggle svg{width:14px!important;height:14px!important}.assessment-report-modal .assessment-report-pdf-toggle+.assessment-report-present-toggle{margin-left:0}.assessment-report-print-meta,.assessment-report-print-clinical,.assessment-report-print-footer{display:none}
@media(max-width:760px){.assessment-report-pdf-toggle{width:38px;height:38px;min-width:38px!important;padding:0!important}.assessment-report-pdf-toggle span{display:none}}

@media print{
  @page{size:A4 portrait;margin:10mm 10mm 16mm}
  html,body{width:210mm!important;min-width:210mm!important;height:auto!important;background:#fff!important;color:#17181b!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.printing-assessment-report{margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}
  body.printing-assessment-report #appShell,body.printing-assessment-report #toastRoot{display:none!important}
  body.printing-assessment-report #modalRoot{position:static!important;display:block!important;width:auto!important;height:auto!important;inset:auto!important;overflow:visible!important;background:#fff!important}
  body.printing-assessment-report #modalRoot .modal-backdrop{position:static!important;display:block!important;inset:auto!important;padding:0!important;background:#fff!important;overflow:visible!important}
  body.printing-assessment-report .assessment-report-modal{position:static!important;display:block!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
  body.printing-assessment-report .assessment-report-modal .modal-head{display:none!important}
  body.printing-assessment-report .assessment-report-modal .modal-body{display:block!important;max-height:none!important;padding:0!important;overflow:visible!important;background:#fff!important}
  body.printing-assessment-report .assessment-report{display:block!important;color:#202226!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
  body.printing-assessment-report .assessment-report>*{margin-bottom:4.5mm!important}
  body.printing-assessment-report .assessment-report-hero{position:relative!important;display:block!important;margin:0 0 4.5mm!important;padding:7mm 7mm 6mm!important;border:0!important;border-radius:5mm!important;background:linear-gradient(145deg,#15171b,#24272d)!important;color:#fff!important;box-shadow:none!important;break-inside:avoid-page!important;page-break-inside:avoid!important}
  body.printing-assessment-report .assessment-report-hero:after{display:block!important;border-color:rgba(221,183,87,.18)!important}
  body.printing-assessment-report .assessment-report-brand{padding-bottom:4mm!important;border-bottom:1px solid rgba(255,255,255,.14)!important}.assessment-report-brand div>span{color:var(--gold2)!important;font-size:7pt!important}.assessment-report-brand div>strong{color:#f5f5f3!important;font-size:9pt!important}.assessment-report-mark{width:12mm!important;height:12mm!important;border-radius:3.3mm!important;background:linear-gradient(145deg,var(--gold2),var(--gold))!important;color:#17110a!important;font-size:8pt!important;box-shadow:none!important}
  body.printing-assessment-report .assessment-report-person{grid-template-columns:auto minmax(0,1fr) auto!important;gap:4mm!important;padding:5mm 0 3.5mm!important}.assessment-report-avatar{width:18mm!important;height:18mm!important;border-radius:5mm!important;border-color:rgba(var(--brand-accent-rgb),.35)!important;background:#202329!important;color:var(--gold2)!important;font-size:18pt!important}.assessment-report-person-copy>span{color:#d1ae52!important;font-size:7pt!important}.assessment-report-person-copy h2{margin:1.3mm 0 .8mm!important;color:#fff!important;font-size:18pt!important}.assessment-report-person-copy p{color:#c7c9cd!important;font-size:8pt!important}.assessment-report-seal{padding:2mm 2.7mm!important;border-color:rgba(var(--brand-accent-rgb),.28)!important;background:rgba(var(--brand-accent-rgb),.07)!important;color:var(--gold2)!important;font-size:5.5pt!important}
  body.printing-assessment-report .assessment-context-chips{gap:1.5mm!important}.assessment-context-chips span{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.055)!important;color:#e1e2e4!important}
  body.printing-assessment-report .assessment-report-print-meta{display:grid!important;grid-template-columns:1.15fr 1.15fr .8fr;gap:2.5mm;margin:0 0 4.5mm!important;padding:3.5mm 4mm!important;border:1px solid #e5dfd1!important;border-radius:3.8mm!important;background:#fbfaf7!important;break-inside:avoid-page!important}.assessment-report-print-meta>div{min-width:0}.assessment-report-print-meta span,.assessment-report-print-meta strong{display:block!important}.assessment-report-print-meta span{color:var(--gold)!important;font-size:5.7pt!important;font-weight:900!important;letter-spacing:.075em!important}.assessment-report-print-meta strong{margin-top:1.2mm!important;color:#26282c!important;font-size:7.4pt!important;line-height:1.3!important}
  body.printing-assessment-report .assessment-report-print-clinical{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:4mm;align-items:center;margin:0 0 4.5mm!important;padding:3.5mm 4mm!important;border-left:1.1mm solid var(--gold2)!important;border-radius:0 3mm 3mm 0!important;background:#f5f2ea!important;break-inside:avoid-page!important}.assessment-report-print-clinical strong,.assessment-report-print-clinical span{display:block!important}.assessment-report-print-clinical strong{color:#2b2d31!important;font-size:7.5pt!important}.assessment-report-print-clinical span{margin-top:1mm!important;color:#555960!important;font-size:6.5pt!important;line-height:1.45!important}.assessment-report-print-clinical em{color:var(--gold2)!important;font-size:6pt!important;font-style:normal!important;font-weight:800!important;white-space:nowrap!important}
  body.printing-assessment-report .assessment-report-section{display:block!important;margin:0 0 4.5mm!important;padding:4.5mm!important;border:1px solid #e3e0d8!important;border-radius:4mm!important;background:#fff!important;color:#26282c!important;box-shadow:none!important;break-inside:auto!important;page-break-inside:auto!important}.assessment-report-section-head{grid-template-columns:10mm 1fr!important;gap:2.7mm!important;margin-bottom:3.5mm!important;break-after:avoid!important}.assessment-report-section-head>span{width:9mm!important;height:9mm!important;border-color:#dfcfaa!important;border-radius:2.5mm!important;background:#f8f3e8!important;color:var(--gold)!important;font-size:6.3pt!important}.assessment-report-section-head strong{color:#24262a!important;font-size:10.5pt!important}.assessment-report-section-head small{margin-top:.7mm!important;color:#74787f!important;font-size:6.4pt!important}
  body.printing-assessment-report .assessment-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2.3mm!important}.assessment-report-metric{padding:3.5mm!important;border-color:#ebe8e1!important;border-radius:3mm!important;background:#fbfbfa!important;break-inside:avoid!important}.assessment-report-metric span{color:var(--gold2)!important;font-size:5.7pt!important}.assessment-report-metric strong{margin-top:1.2mm!important;color:#222428!important;font-size:14pt!important}.assessment-report-metric small{margin-top:.8mm!important;color:#72767d!important;font-size:6.2pt!important}
  body.printing-assessment-report .assessment-report-perimeters{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2.5mm!important}.assessment-report-perimeter-group{border-color:#e7e3da!important;border-radius:3.2mm!important;background:#fff!important;break-inside:avoid!important}.assessment-report-perimeter-head{padding:3mm!important;border-bottom-color:#ece8df!important;background:#faf7f0!important}.assessment-report-perimeter-head strong{color:#303237!important;font-size:7.5pt!important}.assessment-report-perimeter-head span{color:#7d8187!important;font-size:5.8pt!important}.assessment-report-perimeter-row{min-height:9mm!important;padding:2.4mm 2.7mm!important;border-bottom-color:#eeeae2!important}.assessment-report-perimeter-row>span{color:#5d6167!important;font-size:6.5pt!important}.assessment-report-perimeter-row>strong{color:#24262a!important;font-size:6.9pt!important}.assessment-report-sides strong{padding:1.1mm 1.5mm!important;border-color:#e4dac2!important;border-radius:1.8mm!important;background:#fbf8f1!important;color:#323438!important;font-size:5.8pt!important}.assessment-report-sides b{color:var(--gold)!important;font-size:5.2pt!important}
  body.printing-assessment-report .assessment-report-method-card,body.printing-assessment-report .assessment-report-compare-table,body.printing-assessment-report .assessment-report-longterm-table,body.printing-assessment-report .assessment-report-mini-chart,body.printing-assessment-report .assessment-report-notes,body.printing-assessment-report .assessment-report-skinfold-card{break-inside:avoid!important;page-break-inside:avoid!important}
  body.printing-assessment-report .assessment-report-method-card,body.printing-assessment-report .assessment-report-compare-table,body.printing-assessment-report .assessment-report-longterm-table,body.printing-assessment-report .assessment-report-skinfold-card,body.printing-assessment-report .assessment-report-notes{border-color:#e7e3da!important;background:#fff!important;color:#2b2d31!important;box-shadow:none!important}
  body.printing-assessment-report .assessment-report-composition-metrics,body.printing-assessment-report .assessment-report-skinfold-grid{gap:2.2mm!important}.assessment-report-composition-metric,.assessment-report-skinfold-card{border-color:#ebe6dc!important;background:#fbfaf7!important}.assessment-report-composition-metric span,.assessment-report-skinfold-card span{color:#88703a!important}.assessment-report-composition-metric strong,.assessment-report-skinfold-card strong{color:#26282c!important}
  body.printing-assessment-report .assessment-report-compare-row,body.printing-assessment-report .assessment-report-longterm-row{border-bottom-color:#ece8df!important}.assessment-report-compare-row>span,.assessment-report-longterm-row>span{color:#4e5258!important}.assessment-report-compare-row>div small,.assessment-report-longterm-row>div small{color:#8a8e94!important}.assessment-report-compare-row>div strong,.assessment-report-longterm-row>div strong{color:#282a2e!important}.assessment-report-compare-row>em,.assessment-report-longterm-row>em{background:#f7f5ef!important;color:#666a70!important}.assessment-report-compare-row>em.up,.assessment-report-longterm-row>em.up{color:var(--gold)!important}.assessment-report-compare-row>em.down,.assessment-report-longterm-row>em.down{color:#506c81!important}
  body.printing-assessment-report .assessment-report-mini-grid-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2.5mm!important}.assessment-report-mini-chart{padding:3mm!important;border-color:#e8e4dc!important;border-radius:3.2mm!important;background:#fbfaf7!important}.assessment-report-mini-chart-head span{color:#88703a!important}.assessment-report-mini-chart-head strong{color:#25272b!important}.assessment-report-mini-chart-head em{background:#f2eee4!important;color:#656970!important}.assessment-report-mini-grid{stroke:#e7e2d8!important}.assessment-report-mini-line{stroke:#9e7d31!important}.assessment-report-mini-dot{fill:#fff!important;stroke:#a8893d!important}.assessment-report-mini-chart-foot,.assessment-report-mini-chart-foot b{color:#73777d!important}
  body.printing-assessment-report .assessment-report-notes{padding:4mm!important;border-color:#ded4bb!important;border-radius:3.5mm!important;background:#faf6ed!important}.assessment-report-notes>div span{color:var(--gold)!important}.assessment-report-notes>div strong{color:#2c2e32!important}.assessment-report-notes p{color:#4e5258!important;font-size:7pt!important}.assessment-report-notes small{color:#777b81!important}
  body.printing-assessment-report .assessment-report-footnote{margin:0!important;padding:3.5mm 4mm!important;border:1px solid #ddd8cd!important;border-radius:3.2mm!important;background:#f7f7f5!important;break-inside:avoid!important}.assessment-report-footnote strong{color:#32353a!important;font-size:7pt!important}.assessment-report-footnote span{color:#61656b!important;font-size:6.2pt!important;line-height:1.5!important}
  body.printing-assessment-report .assessment-report-actions{display:none!important}
  body.printing-assessment-report .assessment-report-print-footer{display:flex!important;position:fixed!important;left:10mm!important;right:10mm!important;bottom:4mm!important;justify-content:space-between!important;gap:4mm!important;padding-top:1.8mm!important;border-top:.25mm solid #d8cfba!important;color:#84744f!important;font-size:5.4pt!important;line-height:1.2!important;background:#fff!important;z-index:9999!important}
  body.printing-assessment-report .assessment-report-empty{border-color:#ddd9d0!important;background:#fbfaf8!important}.assessment-report-empty strong{color:#303237!important}.assessment-report-empty span{color:#777b81!important}
  body.printing-assessment-report .assessment-report-compare-guard,body.printing-assessment-report .assessment-report-longterm-guard{border-color:#dfd2b4!important;background:#faf7ef!important}.assessment-report-compare-guard strong,.assessment-report-longterm-guard strong{color:var(--gold)!important}.assessment-report-compare-guard span,.assessment-report-longterm-guard span{color:#676b71!important}
}

/* V10.5.0 — refinamento final do perfil A4 após QA visual */
@media print{
  body.printing-assessment-report .assessment-report>*{margin-bottom:3.8mm!important}
  body.printing-assessment-report .assessment-report-print-clinical{grid-template-columns:1fr!important;gap:1.4mm!important;padding:3.2mm 4mm!important}
  body.printing-assessment-report .assessment-report-print-clinical em{display:block!important;white-space:normal!important;text-align:left!important}
  body.printing-assessment-report .assessment-report-section{margin-bottom:3.8mm!important;padding:4mm!important}
  body.printing-assessment-report .assessment-report-perimeter-head{padding:2.5mm 2.7mm!important}
  body.printing-assessment-report .assessment-report-perimeter-row{min-height:7.2mm!important;padding:1.7mm 2.4mm!important}
  body.printing-assessment-report .assessment-report-method-card{padding:3.4mm 3.6mm!important;border-color:#e2dac8!important;background:#faf7f0!important}
  body.printing-assessment-report .assessment-report-method-card>div:first-child>span{color:var(--gold)!important;font-size:5.8pt!important}
  body.printing-assessment-report .assessment-report-method-card>div:first-child>strong{color:#292b2f!important;font-size:9pt!important}
  body.printing-assessment-report .assessment-report-method-card>div:first-child>small{color:#70747a!important;font-size:6pt!important}
  body.printing-assessment-report .assessment-report-method-meta span{border-color:#e3ded4!important;background:#fff!important;color:#51555b!important;font-size:6pt!important}
  body.printing-assessment-report .assessment-report-method-meta b{color:var(--gold2)!important;font-size:5.2pt!important}
  body.printing-assessment-report .assessment-report-method-note{padding:2.5mm 3mm!important;border-color:#e4e0d8!important;background:#fbfaf8!important}
  body.printing-assessment-report .assessment-report-method-note strong{color:#34373b!important;font-size:6.8pt!important}
  body.printing-assessment-report .assessment-report-method-note span{color:#6b6f75!important;font-size:6pt!important}
  body.printing-assessment-report .assessment-report-skinfold-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2mm!important}
  body.printing-assessment-report .assessment-report-skinfold-row{padding:2.5mm 2.8mm!important;border-color:#e7e2d8!important;border-radius:2.8mm!important;background:#fbfaf7!important;break-inside:avoid!important}
  body.printing-assessment-report .assessment-report-skinfold-row span{color:#6c7076!important;font-size:6.2pt!important}
  body.printing-assessment-report .assessment-report-skinfold-row strong{color:#292b2f!important;font-size:6.8pt!important}
  body.printing-assessment-report .assessment-report-compare-head>div span,body.printing-assessment-report .assessment-report-longterm-head>div span{color:var(--gold2)!important}
  body.printing-assessment-report .assessment-report-compare-head>div strong,body.printing-assessment-report .assessment-report-longterm-head>div strong{color:#2c2e32!important}
  body.printing-assessment-report .assessment-report-compare-head>small,body.printing-assessment-report .assessment-report-longterm-head>small{color:#70747a!important}
  body.printing-assessment-report .assessment-report-charts-intro strong{color:#313337!important}
  body.printing-assessment-report .assessment-report-charts-intro span{color:#71757b!important}
  body.printing-assessment-report .assessment-report-mini-grid-wrap{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2.2mm!important}
  body.printing-assessment-report .assessment-report-mini-chart{padding:2.7mm!important}
  body.printing-assessment-report .assessment-report-mini-chart-head{display:grid!important;grid-template-columns:1fr!important;gap:1mm!important}
  body.printing-assessment-report .assessment-report-mini-chart-head strong{font-size:11pt!important}
  body.printing-assessment-report .assessment-report-mini-chart-head em{justify-self:start!important;font-size:5.4pt!important;white-space:normal!important}
  body.printing-assessment-report .assessment-report-mini-chart svg{height:18mm!important;margin-top:1mm!important}
  body.printing-assessment-report .assessment-report-mini-chart-foot{font-size:5.2pt!important}.assessment-report-mini-chart-foot b{font-size:5.2pt!important}
}

/* V10.5.0 — segurança de margem inferior e metadados no PDF */
@media print{
  @page{size:A4 portrait;margin:10mm 10mm 22mm}
  body.printing-assessment-report .assessment-report-print-footer{bottom:6mm!important}
  body.printing-assessment-report .assessment-report-method-meta{align-items:stretch!important;justify-content:flex-end!important}
  body.printing-assessment-report .assessment-report-method-meta span{min-width:38mm!important;padding:2mm 2.4mm!important;line-height:1.25!important}
  body.printing-assessment-report .assessment-report-method-meta b{display:block!important;margin:0 0 .8mm!important;line-height:1.1!important}
}

/* V10.5.0 — rodapé documental robusto: apenas no fechamento do PDF */
@media print{
  @page{size:A4 portrait;margin:10mm 10mm 14mm}
  body.printing-assessment-report .assessment-report-print-footer{display:flex!important;position:static!important;left:auto!important;right:auto!important;bottom:auto!important;justify-content:space-between!important;gap:4mm!important;margin:3mm 0 0!important;padding:2.4mm 1mm 0!important;border-top:.25mm solid #d8cfba!important;color:#84744f!important;font-size:5.5pt!important;line-height:1.25!important;background:#fff!important;break-inside:avoid!important;page-break-inside:avoid!important}
  body.printing-assessment-report .assessment-report-method-card{grid-template-columns:minmax(0,1fr) 42mm!important}
  body.printing-assessment-report .assessment-report-method-meta{display:block!important;width:42mm!important}
  body.printing-assessment-report .assessment-report-method-meta span{display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
}


/* V10.5.1 — identidade oficial do Studio no PDF; tela mantém o monograma validado */
.assessment-report-studio-logo{display:none}


/* ================================================================
   V10.5.1 — Etapa 6B • PDF Premium — Hotfix Identidade & Paginação
   Logo oficial + seções indivisíveis + compactação editorial A4
   ================================================================ */
@media print{
  @page{size:A4 portrait;margin:9mm 10mm 12mm}
  body.printing-assessment-report .assessment-report-brand{gap:4mm!important;padding-bottom:3.2mm!important}
  body.printing-assessment-report .assessment-report-mark{display:none!important}
  body.printing-assessment-report .assessment-report-studio-logo{display:block!important;flex:0 0 21mm!important;width:21mm!important;height:21mm!important;object-fit:cover!important;border-radius:50%!important;border:.3mm solid rgba(225,190,95,.45)!important;background:#0d0e10!important;box-shadow:none!important}
  body.printing-assessment-report .assessment-report-brand>div{min-width:0!important}
  body.printing-assessment-report .assessment-report-brand div>span{font-size:7.1pt!important;letter-spacing:.105em!important}
  body.printing-assessment-report .assessment-report-brand div>strong{font-size:9.2pt!important}
  body.printing-assessment-report .assessment-report-hero{padding:5.8mm 6mm 5mm!important;margin-bottom:3.5mm!important}
  body.printing-assessment-report .assessment-report-person{padding:3.8mm 0 2.8mm!important}
  body.printing-assessment-report .assessment-report>*{margin-bottom:3.2mm!important}
  body.printing-assessment-report .assessment-report-section{margin-bottom:3.2mm!important;padding:3.6mm!important;break-inside:avoid-page!important;page-break-inside:avoid!important}
  body.printing-assessment-report .assessment-report-section-head{margin-bottom:2.7mm!important;break-after:avoid-page!important;page-break-after:avoid!important}
  body.printing-assessment-report .assessment-report-print-meta{margin-bottom:3.2mm!important;padding:3mm 3.6mm!important}
  body.printing-assessment-report .assessment-report-print-clinical{margin-bottom:3.2mm!important;padding:2.8mm 3.6mm!important}
  body.printing-assessment-report .assessment-report-method-card,
  body.printing-assessment-report .assessment-report-composition-metrics,
  body.printing-assessment-report .assessment-report-method-note,
  body.printing-assessment-report .assessment-report-skinfolds,
  body.printing-assessment-report .assessment-report-comparison,
  body.printing-assessment-report .assessment-report-longterm,
  body.printing-assessment-report .assessment-report-charts,
  body.printing-assessment-report .assessment-report-notes{break-inside:avoid-page!important;page-break-inside:avoid!important}
  body.printing-assessment-report .assessment-report-composition-metric{padding:2.4mm 2.7mm!important}
  body.printing-assessment-report .assessment-report-compare-head,
  body.printing-assessment-report .assessment-report-longterm-head{gap:2.4mm!important;margin-bottom:1.2mm!important}
  body.printing-assessment-report .assessment-report-compare-row,
  body.printing-assessment-report .assessment-report-longterm-row{min-height:7.2mm!important;padding:1.25mm 2.3mm!important;gap:2mm!important}
  body.printing-assessment-report .assessment-report-compare-row>span,
  body.printing-assessment-report .assessment-report-longterm-row>span{font-size:6.1pt!important}
  body.printing-assessment-report .assessment-report-compare-row>div small,
  body.printing-assessment-report .assessment-report-longterm-row>div small{font-size:4.8pt!important}
  body.printing-assessment-report .assessment-report-compare-row>div strong,
  body.printing-assessment-report .assessment-report-longterm-row>div strong{font-size:6.3pt!important;margin-top:.4mm!important}
  body.printing-assessment-report .assessment-report-compare-row>em,
  body.printing-assessment-report .assessment-report-longterm-row>em{padding:.9mm 1.4mm!important;font-size:5.2pt!important}
  body.printing-assessment-report .assessment-report-compare-subhead,
  body.printing-assessment-report .assessment-report-longterm-subhead{margin-top:1.1mm!important}
  body.printing-assessment-report .assessment-report-mini-chart{break-inside:avoid-page!important;page-break-inside:avoid!important}
  body.printing-assessment-report .assessment-report-footnote,
  body.printing-assessment-report .assessment-report-print-footer{break-inside:avoid-page!important;page-break-inside:avoid!important}
}


/* ================================================================
   V10.5.2 — Etapa 6B • PDF Premium — Hotfix Cabeçalho Integrado
   Um único cabeçalho editorial: marca institucional + aluno + contexto.
   Mantém intactas as regras de paginação aprovadas na V10.5.1.
   ================================================================ */
.assessment-report-identity{min-width:0}
@media print{
  body.printing-assessment-report .assessment-report-hero{
    display:flex!important;
    align-items:stretch!important;
    gap:6mm!important;
    padding:5.2mm 6mm!important;
    min-height:0!important;
    background:radial-gradient(circle at 91% 18%,rgba(var(--brand-primary-rgb),.12),transparent 31%),linear-gradient(145deg,#15171b,#23262c)!important;
  }
  body.printing-assessment-report .assessment-report-hero:after{
    right:-32mm!important;
    bottom:-37mm!important;
    width:72mm!important;
    height:72mm!important;
    opacity:.75!important;
  }
  body.printing-assessment-report .assessment-report-brand{
    flex:0 0 39mm!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:2.1mm!important;
    min-width:0!important;
    padding:0 5mm 0 0!important;
    border-bottom:0!important;
    border-right:.25mm solid rgba(255,255,255,.13)!important;
  }
  body.printing-assessment-report .assessment-report-studio-logo{
    flex:0 0 23mm!important;
    width:23mm!important;
    height:23mm!important;
    margin:0!important;
  }
  body.printing-assessment-report .assessment-report-brand>div{max-width:33mm!important}
  body.printing-assessment-report .assessment-report-brand div>span{
    font-size:5.55pt!important;
    line-height:1.25!important;
    letter-spacing:.095em!important;
  }
  body.printing-assessment-report .assessment-report-brand div>strong{
    margin-top:1mm!important;
    font-size:7.3pt!important;
    line-height:1.25!important;
    color:#f1f1ef!important;
  }
  body.printing-assessment-report .assessment-report-identity{
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    padding:1mm 0!important;
  }
  body.printing-assessment-report .assessment-report-person{
    display:block!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
  }
  body.printing-assessment-report .assessment-report-avatar,
  body.printing-assessment-report .assessment-report-seal{display:none!important}
  body.printing-assessment-report .assessment-report-person-copy{min-width:0!important}
  body.printing-assessment-report .assessment-report-person-copy>span{
    font-size:6.7pt!important;
    line-height:1.25!important;
    letter-spacing:.095em!important;
    color:var(--gold2)!important;
  }
  body.printing-assessment-report .assessment-report-person-copy h2{
    margin:1.2mm 0 .9mm!important;
    font-size:21pt!important;
    line-height:1.02!important;
    letter-spacing:-.025em!important;
  }
  body.printing-assessment-report .assessment-report-person-copy p{
    font-size:7.7pt!important;
    line-height:1.3!important;
    color:#c4c7cb!important;
  }
  body.printing-assessment-report .assessment-report-hero .assessment-context-chips{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:1.6mm!important;
    margin:3mm 0 0!important;
    padding-top:2mm!important;
    border-top:.2mm solid rgba(255,255,255,.10)!important;
  }
  body.printing-assessment-report .assessment-report-hero .assessment-context-chips span{
    padding:1.5mm 2.1mm!important;
    border-radius:99mm!important;
    font-size:5.9pt!important;
    line-height:1.2!important;
  }
  body.printing-assessment-report .assessment-report-hero .assessment-context-chips b{
    font-size:5.2pt!important;
    letter-spacing:.055em!important;
  }
}

/* V10.5.2 — estabilização dos chips do cabeçalho A4 em mecanismos de impressão */
@media print{
  body.printing-assessment-report .assessment-report-hero .assessment-context-chips{
    align-items:flex-start!important;
    align-content:flex-start!important;
  }
  body.printing-assessment-report .assessment-report-hero .assessment-context-chips span{
    flex:0 0 auto!important;
    align-self:flex-start!important;
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    border-radius:3mm!important;
  }
}

/* ================================================================
   V10.5.3 — Etapa 6B • PDF Premium — Hotfix Paginação Editorial
   Objetivo: usar melhor a área A4 sem fragmentar seções.
   - força composição em 4 colunas na impressão, inclusive em WebView móvel;
   - compacta apenas o necessário no topo e nas seções de alta densidade;
   - mantém cada seção indivisível quando ela cabe fisicamente em uma página;
   - preserva a hierarquia visual do cabeçalho integrado da V10.5.2.
   ================================================================ */
@media print{
  @page{size:A4 portrait;margin:8mm 9mm 10mm}

  body.printing-assessment-report .assessment-report>*{margin-bottom:2.45mm!important}
  body.printing-assessment-report .assessment-report-hero{
    gap:5mm!important;
    padding:4.3mm 5.3mm!important;
    margin-bottom:2.45mm!important;
  }
  body.printing-assessment-report .assessment-report-brand{
    flex-basis:36mm!important;
    gap:1.7mm!important;
    padding-right:4.2mm!important;
  }
  body.printing-assessment-report .assessment-report-studio-logo{
    flex-basis:20.5mm!important;
    width:20.5mm!important;
    height:20.5mm!important;
  }
  body.printing-assessment-report .assessment-report-brand>div{max-width:31.5mm!important}
  body.printing-assessment-report .assessment-report-brand div>span{font-size:5.2pt!important;line-height:1.2!important}
  body.printing-assessment-report .assessment-report-brand div>strong{margin-top:.7mm!important;font-size:6.9pt!important}
  body.printing-assessment-report .assessment-report-identity{padding:.5mm 0!important}
  body.printing-assessment-report .assessment-report-person-copy>span{font-size:6.25pt!important}
  body.printing-assessment-report .assessment-report-person-copy h2{margin:.8mm 0 .55mm!important;font-size:19pt!important}
  body.printing-assessment-report .assessment-report-person-copy p{font-size:7.1pt!important}
  body.printing-assessment-report .assessment-report-hero .assessment-context-chips{
    gap:1.2mm!important;
    margin:2mm 0 0!important;
    padding-top:1.55mm!important;
  }
  body.printing-assessment-report .assessment-report-hero .assessment-context-chips span{
    padding:1.2mm 1.8mm!important;
    font-size:5.45pt!important;
  }
  body.printing-assessment-report .assessment-report-hero .assessment-context-chips b{font-size:4.9pt!important}

  body.printing-assessment-report .assessment-report-print-meta{
    gap:2mm!important;
    margin-bottom:2.45mm!important;
    padding:2.35mm 3.1mm!important;
  }
  body.printing-assessment-report .assessment-report-print-meta span{font-size:5.15pt!important}
  body.printing-assessment-report .assessment-report-print-meta strong{margin-top:.7mm!important;font-size:6.8pt!important;line-height:1.22!important}
  body.printing-assessment-report .assessment-report-print-clinical{
    gap:.8mm!important;
    margin-bottom:2.45mm!important;
    padding:2.15mm 3.1mm!important;
  }
  body.printing-assessment-report .assessment-report-print-clinical strong{font-size:6.8pt!important}
  body.printing-assessment-report .assessment-report-print-clinical span{margin-top:.55mm!important;font-size:5.8pt!important;line-height:1.32!important}
  body.printing-assessment-report .assessment-report-print-clinical em{font-size:5.35pt!important}

  body.printing-assessment-report .assessment-report-section{
    margin-bottom:2.45mm!important;
    padding:3mm!important;
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  body.printing-assessment-report .assessment-report-section-head{
    grid-template-columns:8.2mm 1fr!important;
    gap:2.15mm!important;
    margin-bottom:2.05mm!important;
  }
  body.printing-assessment-report .assessment-report-section-head>span{width:7.7mm!important;height:7.7mm!important;font-size:5.8pt!important}
  body.printing-assessment-report .assessment-report-section-head strong{font-size:9.6pt!important}
  body.printing-assessment-report .assessment-report-section-head small{margin-top:.4mm!important;font-size:5.8pt!important}

  /* 01 — resumo: mesma leitura, menos altura */
  body.printing-assessment-report .assessment-report-section--summary .assessment-report-summary{gap:1.8mm!important}
  body.printing-assessment-report .assessment-report-section--summary .assessment-report-metric{padding:2.45mm 2.7mm!important}
  body.printing-assessment-report .assessment-report-section--summary .assessment-report-metric span{font-size:5.25pt!important}
  body.printing-assessment-report .assessment-report-section--summary .assessment-report-metric strong{margin-top:.75mm!important;font-size:12.2pt!important}
  body.printing-assessment-report .assessment-report-section--summary .assessment-report-metric small{margin-top:.45mm!important;font-size:5.65pt!important}

  /* 02 — perímetros: mantém 3 grupos e reduz a altura das linhas */
  body.printing-assessment-report .assessment-report-section--perimeters .assessment-report-perimeters{gap:2mm!important}
  body.printing-assessment-report .assessment-report-section--perimeters .assessment-report-perimeter-head{padding:2mm 2.25mm!important}
  body.printing-assessment-report .assessment-report-section--perimeters .assessment-report-perimeter-head strong{font-size:7pt!important}
  body.printing-assessment-report .assessment-report-section--perimeters .assessment-report-perimeter-head span{font-size:5.25pt!important}
  body.printing-assessment-report .assessment-report-section--perimeters .assessment-report-perimeter-row{min-height:6.3mm!important;padding:1.15mm 2mm!important}
  body.printing-assessment-report .assessment-report-section--perimeters .assessment-report-perimeter-row>span{font-size:5.9pt!important}
  body.printing-assessment-report .assessment-report-section--perimeters .assessment-report-perimeter-row>strong{font-size:6.3pt!important}
  body.printing-assessment-report .assessment-report-section--perimeters .assessment-report-sides{gap:.8mm!important}
  body.printing-assessment-report .assessment-report-section--perimeters .assessment-report-sides strong{padding:.85mm 1.15mm!important;font-size:5.25pt!important}
  body.printing-assessment-report .assessment-report-section--perimeters .assessment-report-sides b{font-size:4.7pt!important}

  /* 03 — composição: A4 usa quatro métricas em uma única linha.
     Esta regra sobrescreve o layout móvel 2×2 durante a impressão. */
  body.printing-assessment-report .assessment-report-section--composition .assessment-report-composition{gap:1.65mm!important}
  body.printing-assessment-report .assessment-report-section--composition .assessment-report-method-card{padding:2.35mm 2.8mm!important;grid-template-columns:minmax(0,1fr) 37mm!important;gap:2mm!important}
  body.printing-assessment-report .assessment-report-section--composition .assessment-report-method-meta{width:37mm!important}
  body.printing-assessment-report .assessment-report-section--composition .assessment-report-method-meta span{padding:1.5mm 1.8mm!important;min-width:0!important}
  body.printing-assessment-report .assessment-report-section--composition .assessment-report-composition-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.6mm!important}
  body.printing-assessment-report .assessment-report-section--composition .assessment-report-composition-metric{padding:1.8mm 2.05mm!important}
  body.printing-assessment-report .assessment-report-section--composition .assessment-report-composition-metric span{font-size:5.15pt!important}
  body.printing-assessment-report .assessment-report-section--composition .assessment-report-composition-metric strong{font-size:9pt!important}
  body.printing-assessment-report .assessment-report-section--composition .assessment-report-method-note{padding:1.75mm 2.35mm!important}
  body.printing-assessment-report .assessment-report-section--composition .assessment-report-method-note strong{font-size:6.25pt!important}
  body.printing-assessment-report .assessment-report-section--composition .assessment-report-method-note span{font-size:5.45pt!important;line-height:1.25!important}

  /* 04–06 — blocos comparativos densos, sem quebrar seção */
  body.printing-assessment-report .assessment-report-section--skinfolds .assessment-report-skinfolds{gap:1.7mm!important}
  body.printing-assessment-report .assessment-report-section--skinfolds .assessment-report-skinfold-intro{gap:.7mm!important}
  body.printing-assessment-report .assessment-report-section--skinfolds .assessment-report-skinfold-row{padding:1.8mm 2.2mm!important}
  body.printing-assessment-report .assessment-report-section--comparison .assessment-report-compare-row,
  body.printing-assessment-report .assessment-report-section--longterm .assessment-report-longterm-row{min-height:6.05mm!important;padding:.9mm 2mm!important;gap:1.5mm!important}
  body.printing-assessment-report .assessment-report-section--comparison .assessment-report-compare-head,
  body.printing-assessment-report .assessment-report-section--longterm .assessment-report-longterm-head{gap:1.8mm!important;margin-bottom:.75mm!important}
  body.printing-assessment-report .assessment-report-section--comparison .assessment-report-compare-subhead,
  body.printing-assessment-report .assessment-report-section--longterm .assessment-report-longterm-subhead{margin-top:.7mm!important}

  /* 07–08 — fechamento compacto e legível */
  body.printing-assessment-report .assessment-report-section--charts .assessment-report-charts{gap:1.8mm!important}
  body.printing-assessment-report .assessment-report-section--charts .assessment-report-charts-intro{gap:.8mm!important}
  body.printing-assessment-report .assessment-report-section--charts .assessment-report-mini-grid-wrap{gap:1.7mm!important}
  body.printing-assessment-report .assessment-report-section--charts .assessment-report-mini-chart{padding:2.2mm!important}
  body.printing-assessment-report .assessment-report-section--charts .assessment-report-mini-chart svg{height:16mm!important}
  body.printing-assessment-report .assessment-report-section--notes .assessment-report-notes{gap:1.8mm!important;padding:2.7mm!important}

  body.printing-assessment-report .assessment-report-footnote{margin-bottom:2.2mm!important;padding:2.5mm 3mm!important}
  body.printing-assessment-report .assessment-report-print-footer{margin-top:2.2mm!important;padding-top:1.8mm!important}
}

/* V10.5.3 — fechamento editorial: evita uma 3ª página quase vazia */
@media print{
  body.printing-assessment-report .assessment-report-section--comparison .assessment-report-compare-row,
  body.printing-assessment-report .assessment-report-section--longterm .assessment-report-longterm-row{min-height:5.65mm!important;padding:.75mm 1.85mm!important}
  body.printing-assessment-report .assessment-report-section--charts{padding:2.6mm!important}
  body.printing-assessment-report .assessment-report-section--charts .assessment-report-section-head{margin-bottom:1.45mm!important}
  body.printing-assessment-report .assessment-report-section--charts .assessment-report-charts{gap:1.2mm!important}
  body.printing-assessment-report .assessment-report-section--charts .assessment-report-charts-intro strong{font-size:6.5pt!important}
  body.printing-assessment-report .assessment-report-section--charts .assessment-report-charts-intro span{font-size:5.25pt!important;line-height:1.25!important}
  body.printing-assessment-report .assessment-report-section--charts .assessment-report-mini-grid-wrap{gap:1.4mm!important}
  body.printing-assessment-report .assessment-report-section--charts .assessment-report-mini-chart{padding:1.65mm 1.8mm!important;border-radius:2.6mm!important}
  body.printing-assessment-report .assessment-report-section--charts .assessment-report-mini-chart-head{gap:.45mm!important}
  body.printing-assessment-report .assessment-report-section--charts .assessment-report-mini-chart-head span{font-size:4.75pt!important}
  body.printing-assessment-report .assessment-report-section--charts .assessment-report-mini-chart-head strong{margin-top:.35mm!important;font-size:9.2pt!important}
  body.printing-assessment-report .assessment-report-section--charts .assessment-report-mini-chart-head em{padding:.65mm 1mm!important;font-size:4.55pt!important}
  body.printing-assessment-report .assessment-report-section--charts .assessment-report-mini-chart svg{height:10.5mm!important;margin-top:.45mm!important}
  body.printing-assessment-report .assessment-report-section--charts .assessment-report-mini-chart-foot{gap:1mm!important;font-size:4.45pt!important}
  body.printing-assessment-report .assessment-report-section--charts .assessment-report-mini-chart-foot b{font-size:4.45pt!important}

  body.printing-assessment-report .assessment-report-section--notes{padding:2.5mm!important}
  body.printing-assessment-report .assessment-report-section--notes .assessment-report-section-head{margin-bottom:1.55mm!important}
  body.printing-assessment-report .assessment-report-section--notes .assessment-report-notes{gap:1.15mm!important;padding:2.1mm 2.4mm!important}
  body.printing-assessment-report .assessment-report-section--notes .assessment-report-notes>div span{font-size:5pt!important}
  body.printing-assessment-report .assessment-report-section--notes .assessment-report-notes>div strong{margin-top:.5mm!important;font-size:7pt!important}
  body.printing-assessment-report .assessment-report-section--notes .assessment-report-notes p{font-size:6.1pt!important;line-height:1.3!important}
  body.printing-assessment-report .assessment-report-section--notes .assessment-report-notes small{font-size:5.15pt!important;line-height:1.25!important}
  body.printing-assessment-report .assessment-report-footnote{margin-bottom:1.4mm!important;padding:1.9mm 2.5mm!important}
  body.printing-assessment-report .assessment-report-footnote strong{font-size:6.6pt!important}
  body.printing-assessment-report .assessment-report-footnote span{font-size:5.25pt!important;line-height:1.3!important}
  body.printing-assessment-report .assessment-report-print-footer{margin-top:1.3mm!important;padding-top:1.25mm!important;font-size:4.9pt!important}
}

/* ================================================================
   V10.6.0 — Etapa 6B • PDF Premium — Fase 2 • Compartilhamento Nativo
   Compartilhamento local do PDF Premium via Web Share API com fallback.
   ================================================================ */
.assessment-report-share-toggle{min-width:148px!important;padding:8px 11px!important}.assessment-report-share-toggle svg{width:14px!important;height:14px!important}.assessment-report-share-toggle.is-preparing{opacity:.58;cursor:wait}.assessment-report-share-toggle:disabled{filter:saturate(.72)}
@media(max-width:760px){.assessment-report-share-toggle{width:38px;height:38px;min-width:38px!important;padding:0!important}.assessment-report-share-toggle span{display:none}}
@media print{body.printing-assessment-report .assessment-report-share-toggle{display:none!important}}


/* ============================================================================
   V10.7.1 — Etapa 7A • Polimento Final 360°
   Central de acompanhamento físico na Ficha Premium.
   ============================================================================ */
.profile-assessment-360{position:relative;overflow:hidden}.profile-assessment-360:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--brand-accent-rgb),.52),transparent);pointer-events:none}.profile-assessment-360 .assessment-360-compare-strip{margin-top:10px}.profile-assessment-360-actions{flex-wrap:wrap}.profile-assessment-360-actions .btn{flex:1 1 135px}
.assessment-360-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;margin-bottom:10px;border:1px solid rgba(var(--brand-accent-rgb),.2);border-radius:20px;background:radial-gradient(circle at 92% 8%,rgba(var(--brand-accent-rgb),.14),transparent 30%),linear-gradient(145deg,#17191e,#0e1013);box-shadow:0 15px 42px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.035)}.assessment-360-hero h3{margin:5px 0 0;font-size:22px;letter-spacing:-.025em}.assessment-360-hero p{margin:5px 0 0;color:#8d9098;font-size:10px;line-height:1.45}.assessment-360-count{min-width:72px;height:72px;border:1px solid rgba(var(--brand-accent-rgb),.24);border-radius:22px;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.13),rgba(var(--brand-accent-rgb),.035));box-shadow:inset 0 1px rgba(255,255,255,.04)}.assessment-360-count strong{font-size:24px;color:var(--gold2);line-height:1}.assessment-360-count span{font-size:8px;margin-top:5px;color:#8e8a7f;text-transform:uppercase;font-weight:900;letter-spacing:.08em}
.assessment-360-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.assessment-360-meta>span{min-width:0;padding:10px 11px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:#101216;color:#b8bbc1;font-size:10px;line-height:1.35}.assessment-360-meta b{display:block;margin-bottom:3px;color:#777b83;font-size:8px;text-transform:uppercase;letter-spacing:.07em}
.assessment-360-section-head{margin-top:17px}.assessment-360-current-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assessment-360-compare-strip{padding:11px 12px;border:1px solid rgba(var(--brand-accent-rgb),.12);border-radius:15px;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.052),rgba(255,255,255,.012))}.assessment-360-compare-strip>strong{display:block;margin-bottom:8px;color:var(--gold2);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.assessment-360-compare-strip>div{display:flex;flex-wrap:wrap;gap:6px}.assessment-360-delta-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(255,255,255,.065);border-radius:999px;background:#111318;white-space:nowrap}.assessment-360-delta-chip b{font-size:8px;color:#83868d;text-transform:uppercase;letter-spacing:.05em}.assessment-360-delta-chip i{font-style:normal;font-size:9px;color:var(--gold2)}.assessment-360-delta-chip.flat i{color:#91949b}.assessment-360-guard{margin-top:8px}.assessment-360-bilateral{margin-top:5px}.assessment-360-empty{display:grid;gap:4px;padding:13px 14px;margin:10px 0;border:1px dashed rgba(var(--brand-accent-rgb),.16);border-radius:15px;background:rgba(255,255,255,.015)}.assessment-360-empty strong{font-size:11px}.assessment-360-empty span{font-size:9px;color:#858991;line-height:1.45}.assessment-360-empty.compact{margin-top:5px}.assessment-360-method-note{display:grid;gap:4px;margin-top:15px;padding:13px 14px;border:1px solid rgba(98,183,135,.12);border-radius:15px;background:linear-gradient(145deg,rgba(98,183,135,.045),rgba(255,255,255,.01))}.assessment-360-method-note strong{font-size:10px;color:#a9c8b4}.assessment-360-method-note span{font-size:9px;color:#858b88;line-height:1.5}.assessment-360-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:15px}.assessment-360-actions .btn{flex:1 1 145px}.assessment-360-actions .btn:first-child{flex:1.25 1 170px}
@media(min-width:720px){.assessment-360-current-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:620px){.assessment-360-hero{padding:15px;align-items:flex-start}.assessment-360-hero h3{font-size:19px}.assessment-360-count{min-width:62px;height:62px;border-radius:19px}.assessment-360-count strong{font-size:21px}.assessment-360-meta{grid-template-columns:1fr}.assessment-360-current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-360-actions{display:grid;grid-template-columns:1fr}.assessment-360-actions .btn{width:100%}.profile-assessment-360-actions{display:grid}.assessment-360-compare-strip>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-360-delta-chip{justify-content:space-between;min-width:0}}

/* =========================================================
   V10.7.1 — Etapa 7A • Polimento final curto do Painel 360°
   Apenas refinamentos visuais e de comunicação; sem fórmulas ou regras novas.
   ========================================================= */
.assessment-360-hero p{color:#a0a4ac}
.assessment-360-meta>span{color:#c3c6cc}
.assessment-360-meta b{color:#8f949d}
.assessment-360-section-head{margin-top:18px;margin-bottom:8px}
.assessment-360-empty span{color:#9ca1a9}
.assessment-360-method-note span{color:#9ba19e}
.body-comp-evolution-guard.assessment-360-guard span{color:#969ba3}
.profile-assessment-guard-pill{display:flex;align-items:center;gap:7px;margin-top:7px;padding:7px 9px;border:1px solid rgba(var(--brand-accent-rgb),.11);border-radius:11px;background:rgba(var(--brand-accent-rgb),.025);color:#9a9da4}
.profile-assessment-guard-pill>span{color:var(--gold2);font-size:9px;line-height:1}
.profile-assessment-guard-pill>strong{color:var(--gold2);font-size:8px;letter-spacing:.02em}
.profile-assessment-guard-pill>small{margin-left:auto;color:#858a92;font-size:7.5px;text-align:right}
@media(max-width:620px){
  .assessment-360-current-grid>:last-child:nth-child(odd){grid-column:1/-1}
  .profile-assessment-guard-pill{display:grid;grid-template-columns:auto 1fr;gap:3px 7px}
  .profile-assessment-guard-pill>small{grid-column:2;margin-left:0;text-align:left}
}


/* === V10.8.0 • Etapa 7B — Compartilhamento Evolução 360° ================ */
.assessment-360-share-action{border-color:rgba(var(--brand-accent-rgb),.24)!important;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.085),rgba(255,255,255,.018))!important;color:#e7d18d!important}
.assessment-share-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 17px;margin-bottom:11px;border:1px solid rgba(var(--brand-accent-rgb),.2);border-radius:18px;background:radial-gradient(circle at 92% 7%,rgba(var(--brand-accent-rgb),.13),transparent 31%),linear-gradient(145deg,#17191e,#0e1013)}
.assessment-share-intro>div{display:grid;gap:4px;min-width:0}.assessment-share-intro strong{font-size:16px}.assessment-share-intro p{margin:0;color:#a2a6ae;font-size:9px;line-height:1.5}.assessment-share-intro>span:last-child{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid rgba(var(--brand-accent-rgb),.24);border-radius:15px;background:rgba(var(--brand-accent-rgb),.08);color:#e4c96f}.assessment-share-intro svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.assessment-share-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;margin-bottom:12px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:#0d0f12}.assessment-share-mode button{appearance:none;border:0;border-radius:10px;padding:10px 12px;background:transparent;color:#8f939b;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.assessment-share-mode button.active{background:linear-gradient(135deg,rgba(var(--brand-accent-rgb),.18),rgba(var(--brand-accent-rgb),.07));color:#ead58f;box-shadow:inset 0 0 0 1px rgba(var(--brand-accent-rgb),.18)}
.assessment-share-sheet{overflow:hidden;border:1px solid rgba(var(--brand-accent-rgb),.2);border-radius:20px;background:linear-gradient(155deg,#14161a,#0c0e11 78%);box-shadow:0 20px 55px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.035)}
.assessment-share-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid rgba(var(--brand-accent-rgb),.13);background:radial-gradient(circle at 88% 10%,rgba(var(--brand-accent-rgb),.15),transparent 38%)}.assessment-share-sheet>header>div:first-child{display:grid;gap:3px}.assessment-share-sheet>header span{font-size:7.5px;font-weight:900;letter-spacing:.18em;color:var(--gold2)}.assessment-share-sheet>header strong{font-size:18px;letter-spacing:-.02em}.assessment-share-sheet>header small{font-size:8px;color:#969ba4}.assessment-share-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;border:1px solid rgba(var(--brand-accent-rgb),.27);background:linear-gradient(145deg,var(--gold2),var(--gold));color:#15140f!important;font-size:17px!important;font-weight:950;letter-spacing:-.04em!important;box-shadow:0 12px 30px rgba(191,142,43,.14)}
.assessment-share-person{display:grid;grid-template-columns:1.25fr .9fr;gap:8px;padding:14px 16px 7px}.assessment-share-person>div{display:grid;gap:3px;padding:11px 12px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:#101216}.assessment-share-person span{font-size:7.5px;font-weight:900;letter-spacing:.08em;color:#81858e}.assessment-share-person strong{font-size:11px}.assessment-share-person small{font-size:8px;color:#9ba0a8;line-height:1.4}.assessment-share-context{padding:0 16px 8px}.assessment-share-context .assessment-context-chips{margin:0}
.assessment-share-section{padding:12px 16px 15px;border-top:1px solid rgba(255,255,255,.05)}.assessment-share-section-title{display:flex;align-items:center;gap:9px;margin-bottom:10px}.assessment-share-section-title>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(var(--brand-accent-rgb),.18);border-radius:9px;background:rgba(var(--brand-accent-rgb),.06);color:var(--gold2);font-size:8px;font-weight:900}.assessment-share-section-title>div{display:grid;gap:2px}.assessment-share-section-title strong{font-size:12px}.assessment-share-section-title small{font-size:8px;color:#8f949d}.assessment-share-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.assessment-share-metrics>div{min-width:0;padding:9px 8px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:#101216}.assessment-share-metrics span{display:block;color:#7e838c;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.assessment-share-metrics strong{display:block;margin-top:4px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assessment-share-deltas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.assessment-share-deltas>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:#101216}.assessment-share-deltas b{font-size:7.5px;color:#858a93;text-transform:uppercase;letter-spacing:.04em}.assessment-share-deltas i{font-style:normal;font-size:8.5px;color:var(--gold2);white-space:nowrap}.assessment-share-guard{display:grid;gap:3px;margin-top:7px;padding:9px 10px;border:1px solid rgba(var(--brand-accent-rgb),.11);border-radius:11px;background:rgba(var(--brand-accent-rgb),.025)}.assessment-share-guard strong{font-size:8px;color:var(--gold2)}.assessment-share-guard span{font-size:7.5px;color:#9398a0}.assessment-share-empty{padding:10px 11px;border:1px dashed rgba(var(--brand-accent-rgb),.15);border-radius:11px;color:#9ba0a8;font-size:8.5px}.assessment-share-sheet>footer{display:grid;gap:4px;padding:12px 16px 15px;border-top:1px solid rgba(98,183,135,.1);background:linear-gradient(145deg,rgba(98,183,135,.035),transparent)}.assessment-share-sheet>footer strong{font-size:9px;color:#a9c8b4}.assessment-share-sheet>footer span{font-size:8px;line-height:1.5;color:#9ca29f}
.assessment-share-message-box{display:grid;gap:7px;margin-top:12px}.assessment-share-message-box>div{display:grid;gap:2px}.assessment-share-message-box strong{font-size:11px}.assessment-share-message-box span{font-size:8.5px;color:#979ca4}.assessment-share-message-box textarea{width:100%;resize:vertical;min-height:220px;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#0c0e11;color:#e9e9e7;font:inherit;font-size:10px;line-height:1.55;outline:none}.assessment-share-message-box textarea:focus{border-color:rgba(var(--brand-accent-rgb),.34);box-shadow:0 0 0 3px rgba(var(--brand-accent-rgb),.05)}
.assessment-share-phone-warning{display:grid;gap:3px;margin-top:9px;padding:10px 11px;border:1px solid rgba(226,111,111,.16);border-radius:12px;background:rgba(226,111,111,.035)}.assessment-share-phone-warning strong{font-size:9px;color:#d89a9a}.assessment-share-phone-warning span{font-size:8px;color:#9ea1a7;line-height:1.45}.assessment-share-actions{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;margin-top:12px}.assessment-share-actions .btn{min-width:0}
@media(max-width:620px){.assessment-share-intro{align-items:flex-start}.assessment-share-sheet>header{padding:15px}.assessment-share-person{grid-template-columns:1fr;padding:12px 13px 6px}.assessment-share-context{padding:0 13px 7px}.assessment-share-section{padding:11px 13px 13px}.assessment-share-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-share-metrics>div:last-child:nth-child(odd){grid-column:1/-1}.assessment-share-actions{grid-template-columns:1fr}.assessment-share-actions .btn{width:100%}.assessment-share-message-box textarea{min-height:260px}.assessment-share-deltas{grid-template-columns:repeat(2,minmax(0,1fr))}}

.assessment-share-bilateral{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.assessment-share-bilateral>div{display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:#101216}.assessment-share-bilateral span{font-size:7.5px;color:#858a93;text-transform:uppercase;letter-spacing:.04em}.assessment-share-bilateral strong{font-size:9px}.assessment-share-bilateral small{font-size:7.5px;color:#9aa0a8;line-height:1.4}@media(max-width:620px){.assessment-share-bilateral{grid-template-columns:1fr}}

/* === V10.8.1 • Etapa 8A — Resumo Premium Compartilhável =============== */
.assessment-share-output-note{display:grid;gap:4px;margin-top:12px;padding:12px 13px;border:1px solid rgba(var(--brand-accent-rgb),.14);border-radius:14px;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.045),rgba(255,255,255,.015))}.assessment-share-output-note strong{font-size:10px;color:var(--gold2)}.assessment-share-output-note span{font-size:8.5px;line-height:1.5;color:#969ba4}
.assessment-share-primary-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:8px;margin-top:12px}.assessment-share-primary-actions .btn{min-width:0;min-height:48px}.assessment-share-secondary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.assessment-share-secondary-actions .btn{min-width:0}.assessment-share-text-action{opacity:.86}
.assessment-share-export-host{position:fixed;left:-10000px;top:0;width:776px;z-index:-1;pointer-events:none;opacity:.001}.assessment-share-export-root{box-sizing:border-box;width:776px;padding:28px;background:#08090b}.assessment-share-export-root *{box-sizing:border-box}
@media(max-width:620px){.assessment-share-primary-actions,.assessment-share-secondary-actions{grid-template-columns:1fr}.assessment-share-primary-actions .btn,.assessment-share-secondary-actions .btn{width:100%}}

/* V10.8.4 — Foto Premium • identidade visual dos alunos */
.student-photo{
  position:relative;display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;
  padding:2px;overflow:hidden;border-radius:50%;border:1px solid rgba(var(--brand-accent-rgb),.34);
  background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.18),rgba(var(--brand-primary-rgb),.06) 42%,#111318 78%);
  box-shadow:0 9px 24px rgba(0,0,0,.28),0 0 0 1px rgba(var(--brand-accent-rgb),.035),inset 0 1px rgba(255,255,255,.08)
}
.student-photo>img,.student-photo>span{width:100%;height:100%;border-radius:inherit}
.student-photo>img{display:block;object-fit:cover;object-position:center 28%;background:#0d0e11}
.student-photo>span{display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,rgba(var(--brand-accent-rgb),.18),transparent 38%),linear-gradient(145deg,#242017,#111318 72%);color:#f0cb70;font-size:19px;font-weight:950;letter-spacing:-.035em;text-shadow:0 1px 0 rgba(0,0,0,.35)}
.tiny-photo{width:42px;height:42px;flex-basis:42px;padding:2px}

/* Cadastro de alunos: a foto identifica, sem dominar a ficha. */
.student-card{padding:18px;border-color:rgba(255,255,255,.085);background:radial-gradient(circle at 0 0,rgba(var(--brand-accent-rgb),.025),transparent 35%),linear-gradient(145deg,#121317,#0e0f11)}
.student-card .student-profile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;min-width:0}
.student-card .student-card-photo{
  width:clamp(96px,28vw,116px);height:clamp(96px,28vw,116px);flex-basis:clamp(96px,28vw,116px);
  padding:3px;border-color:rgba(var(--brand-accent-rgb),.68);
  box-shadow:0 14px 34px rgba(0,0,0,.34),0 0 0 1px rgba(var(--brand-primary-rgb),.13),0 0 24px rgba(var(--brand-primary-rgb),.06),inset 0 1px rgba(255,255,255,.11)
}
.student-card .student-card-photo::after,.premium-profile-photo::after,.photo-preview::after{
  content:"";position:absolute;inset:3px;border-radius:inherit;border:1px solid rgba(255,255,255,.09);pointer-events:none
}
.student-card .student-card-photo>span{font-size:34px}
.student-card .student-info{align-self:center;padding-top:2px}
.student-card .student-name{font-size:19px;line-height:1.12;letter-spacing:-.025em}
.student-card .student-meta{gap:7px 13px;line-height:1.35}
.student-card .student-actions{align-self:start;padding-top:2px}

/* Ficha Premium: avatar maior e hierarquia editorial mais equilibrada. */
.student-premium-summary{grid-template-columns:auto minmax(0,1fr);gap:18px;padding:18px;border-color:rgba(var(--brand-accent-rgb),.22);background:radial-gradient(circle at 0 0,rgba(var(--brand-accent-rgb),.10),transparent 42%),linear-gradient(145deg,rgba(var(--brand-accent-rgb),.045),rgba(255,255,255,.012))}
.premium-profile-photo{width:clamp(96px,24vw,112px)!important;height:clamp(96px,24vw,112px)!important;flex:0 0 clamp(96px,24vw,112px)!important;padding:3px!important;border-color:rgba(var(--brand-accent-rgb),.70)!important;box-shadow:0 15px 36px rgba(0,0,0,.34),0 0 0 1px rgba(var(--brand-primary-rgb),.14),0 0 25px rgba(var(--brand-primary-rgb),.06)!important}
.premium-profile-photo>span{font-size:32px}
.student-premium-summary h4{font-size:22px;line-height:1.1}
.student-premium-summary p{margin-top:7px;line-height:1.4}

/* Cadastro/edição: a prévia usa o mesmo padrão visual da ficha final. */
.luxury-photo-picker{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:17px!important;align-items:center!important;padding:14px!important;border:1px solid rgba(var(--brand-accent-rgb),.14);border-radius:19px;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.045),rgba(255,255,255,.012))}
.photo-preview{position:relative;display:grid;place-items:center;width:112px;height:112px;padding:3px;overflow:hidden;border-radius:50%;border:1px solid rgba(var(--brand-accent-rgb),.68);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.18),rgba(var(--brand-primary-rgb),.06) 42%,#111318 78%);box-shadow:0 14px 34px rgba(0,0,0,.32),0 0 0 1px rgba(var(--brand-primary-rgb),.07),inset 0 1px rgba(255,255,255,.10)}
.photo-preview>img,.photo-preview>span{width:100%;height:100%;border-radius:inherit}
.photo-preview>img{display:block;object-fit:cover;object-position:center 28%}
.photo-preview>span{display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,rgba(var(--brand-accent-rgb),.18),transparent 38%),linear-gradient(145deg,#242017,#111318 72%);color:#f0cb70;font-size:32px;font-weight:950}
.photo-preview .photo-placeholder{color:var(--gold2);background:linear-gradient(145deg,#201c14,#111318)!important}
.photo-preview .photo-placeholder svg{width:28px;height:28px}
.photo-picker-controls{gap:9px}
.photo-picker-controls small{max-width:320px;line-height:1.45;color:#858890}

@media(max-width:620px){
  .student-card{grid-template-columns:minmax(0,1fr) auto;padding:16px}
  .student-card .student-profile{gap:13px}
  .student-card .student-card-photo{width:clamp(96px,28vw,108px);height:clamp(96px,28vw,108px);flex-basis:clamp(96px,28vw,108px)}
  .student-card .student-name{font-size:18px}
  .student-card .student-meta{font-size:11px;gap:6px 10px}
  .student-premium-summary{gap:14px;padding:16px}
  .premium-profile-photo{width:96px!important;height:96px!important;flex-basis:96px!important}
  .luxury-photo-picker{grid-template-columns:96px minmax(0,1fr)!important;gap:14px!important;padding:13px!important}
  .photo-preview{width:96px;height:96px}
  .photo-preview>span{font-size:28px}
}
@media(max-width:430px){
  .student-card{grid-template-columns:1fr;gap:14px}
  .student-card .student-profile{grid-template-columns:96px minmax(0,1fr);gap:12px}
  .student-card .student-card-photo{width:96px;height:96px;flex-basis:96px}
  .student-card .student-card-photo>span{font-size:30px}
  .student-card .student-actions{justify-content:flex-start;flex-wrap:wrap;padding-top:0}
  .student-premium-summary{grid-template-columns:88px minmax(0,1fr);gap:12px}
  .premium-profile-photo{width:88px!important;height:88px!important;flex-basis:88px!important}
  .premium-profile-photo>span{font-size:28px}
  .student-premium-summary h4{font-size:20px}
  .luxury-photo-picker{grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important}
  .photo-preview{width:88px;height:88px}
}
@media(max-width:350px){
  .student-card .student-profile{grid-template-columns:82px minmax(0,1fr)}
  .student-card .student-card-photo{width:82px;height:82px;flex-basis:82px}
  .student-premium-summary{grid-template-columns:1fr;text-align:center;justify-items:center}
  .profile-pills{justify-content:center}
  .luxury-photo-picker{grid-template-columns:1fr!important;justify-items:center;text-align:center}
  .photo-picker-controls{align-items:stretch;width:100%}
}


/* Central Hoje 2.0 • Hierarquia Essencial (base preservada) */
.today-section-head{align-items:flex-start;margin-top:30px}.today-section-head>div{min-width:0}.today-section-head p{display:grid;gap:3px}.today-date{color:#d7c28d;font-size:11px;font-weight:850;letter-spacing:.015em}.today-context{color:var(--muted);font-size:10px}.live-clock-pill{min-width:104px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;background:linear-gradient(145deg,rgba(104,197,141,.09),rgba(15,24,20,.82));border-color:rgba(104,197,141,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 8px 24px rgba(0,0,0,.18)}.live-clock-pill span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#94bda3}.live-clock-pill b{font-variant-numeric:tabular-nums;color:#d6f1df;font-size:12px;letter-spacing:.03em}.live-clock-pill:before{margin-right:0;animation:centralLivePulse 2.4s ease-in-out infinite}
.today-command-stage{margin:13px 0 4px}.next-class-card{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:118px;border:1px solid rgba(var(--brand-accent-rgb),.20);border-radius:24px;padding:17px 16px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;text-align:left;color:var(--text);background:radial-gradient(circle at 88% 20%,rgba(var(--brand-accent-rgb),.12),transparent 27%),linear-gradient(145deg,rgba(28,27,24,.97),rgba(14,15,18,.99) 54%,rgba(10,11,13,.99));box-shadow:0 18px 48px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.045);cursor:pointer;transform:translateZ(0);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.next-class-card:before{content:"";position:absolute;inset:-70% -30%;z-index:-1;background:linear-gradient(112deg,transparent 42%,rgba(255,255,255,.035) 49%,transparent 56%);transform:translateX(-26%);pointer-events:none}.next-class-card:after{content:"";position:absolute;right:-44px;bottom:-62px;width:150px;height:150px;border-radius:50%;border:1px solid rgba(var(--brand-accent-rgb),.10);box-shadow:0 0 0 18px rgba(var(--brand-accent-rgb),.018),0 0 0 38px rgba(var(--brand-accent-rgb),.01);pointer-events:none}.next-class-card:active{transform:translateY(2px) scale(.995)}.next-class-card.is-now{border-color:rgba(104,197,141,.28);background:radial-gradient(circle at 88% 20%,rgba(104,197,141,.12),transparent 28%),linear-gradient(145deg,rgba(20,29,24,.98),rgba(13,16,16,.99) 58%,rgba(10,11,13,.99))}.next-class-card.is-overbook{border-color:rgba(233,104,104,.28)}.next-class-card.is-rest{cursor:default;border-color:rgba(255,255,255,.07);background:linear-gradient(145deg,rgba(22,23,27,.9),rgba(12,13,16,.94))}.next-class-orbit{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:var(--gold2);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.14),rgba(var(--brand-primary-rgb),.035));border:1px solid rgba(var(--brand-accent-rgb),.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 9px 26px rgba(0,0,0,.22)}.next-class-orbit svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.next-class-copy{min-width:0;display:block}.next-class-copy .section-overline{margin-bottom:4px;font-size:8px}.next-class-copy>strong{display:block;font-size:24px;line-height:1;font-weight:900;letter-spacing:-.045em;color:#f6ecd2}.next-class-copy>small{display:block;margin-top:6px;color:#9a9994;font-size:10px;line-height:1.35}.next-class-time{position:relative;z-index:1;min-width:66px;display:grid;justify-items:end;gap:4px}.next-class-time b{font-size:19px;font-weight:950;color:var(--gold2);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.next-class-time small,.next-class-rest{font-size:8px;font-weight:900;letter-spacing:.12em;color:#8b8066}.next-class-card.is-now .next-class-time b{color:#a4dfb9}.next-class-rest{justify-self:end;color:#74767d}
.attention-hub-v109{position:relative;isolation:isolate;overflow:hidden;margin-top:14px;padding:16px;border-color:rgba(var(--brand-accent-rgb),.17);background:radial-gradient(circle at 2% 0,rgba(var(--brand-accent-rgb),.12),transparent 32%),radial-gradient(circle at 98% 100%,rgba(72,118,137,.08),transparent 34%),linear-gradient(145deg,#15161a,#0e0f12 62%,#0b0c0e);box-shadow:0 22px 54px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.035)}.attention-hub-aura{position:absolute;inset:auto -55px -78px auto;width:190px;height:190px;border-radius:50%;border:1px solid rgba(var(--brand-accent-rgb),.07);box-shadow:0 0 0 24px rgba(var(--brand-accent-rgb),.014),0 0 0 49px rgba(var(--brand-accent-rgb),.008);pointer-events:none;z-index:-1}.attention-hub-v109 .attention-hub-head{position:relative;margin-bottom:13px}.attention-hub-v109 .attention-hub-head>em{margin-left:auto;font-style:normal;white-space:nowrap;padding:6px 9px;border-radius:999px;border:1px solid rgba(var(--brand-accent-rgb),.12);background:rgba(var(--brand-accent-rgb),.045);color:var(--gold2);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.attention-hub-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 22px rgba(0,0,0,.20)}.smart-hub-items{gap:8px}.smart-hub-items .hub-smart-item{position:relative;overflow:hidden;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:66px;padding:11px 11px 11px 10px;border-radius:16px;border:1px solid rgba(255,255,255,.065);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.smart-hub-items .hub-smart-item:active{transform:translateY(1px) scale(.995)}.hub-smart-number{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:16px;font-weight:950;color:var(--gold2);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.11),rgba(var(--brand-primary-rgb),.035));border:1px solid rgba(var(--brand-accent-rgb),.11);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.hub-smart-copy{min-width:0}.hub-smart-copy strong{display:block;color:#e8e6df!important;font-size:11px!important;line-height:1.25}.hub-smart-copy small{display:block;color:#82848b;font-size:9px;line-height:1.35;margin-top:4px}.hub-smart-arrow{justify-self:end;color:rgba(var(--brand-accent-rgb),.35);font-size:20px;font-weight:300}.hub-smart-item.tone-danger{border-color:rgba(233,104,104,.16);background:linear-gradient(145deg,rgba(233,104,104,.065),rgba(255,255,255,.012))}.hub-smart-item.tone-danger .hub-smart-number{color:#f09a9a;background:rgba(233,104,104,.08);border-color:rgba(233,104,104,.15)}.hub-smart-item.tone-warn .hub-smart-number{color:#f1c87b}.hub-smart-item.tone-blue .hub-smart-number{color:#9bc9d8;background:rgba(104,169,197,.08);border-color:rgba(104,169,197,.14)}.hub-smart-item.tone-celebrate .hub-smart-number{color:#d8b6e8;background:rgba(181,126,205,.08);border-color:rgba(181,126,205,.14)}.hub-smart-item.tone-neutral .hub-smart-number{color:#b8bac1;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.07)}.hub-clear-state{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid rgba(104,197,141,.11);border-radius:16px;background:linear-gradient(145deg,rgba(104,197,141,.055),rgba(255,255,255,.012))}.hub-clear-state>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;color:#9cdbb2;background:rgba(104,197,141,.07);border:1px solid rgba(104,197,141,.11)}.hub-clear-state strong,.hub-clear-state small{display:block}.hub-clear-state strong{font-size:11px;color:#dce9df}.hub-clear-state small{font-size:9px;color:#7f8882;margin-top:3px;line-height:1.35}
@media(min-width:700px){.today-command-stage{max-width:none}.next-class-card{min-height:128px;padding:19px 20px;grid-template-columns:54px minmax(0,1fr) 95px}.next-class-orbit{width:54px;height:54px;border-radius:17px}.next-class-copy>strong{font-size:28px}.attention-hub-v109{padding:18px}.smart-hub-items{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-clear-state{grid-column:1/-1}}
@media(max-width:420px){.today-section-head{gap:8px}.live-clock-pill{min-width:91px;padding:7px 8px;gap:5px}.live-clock-pill span{font-size:8px}.live-clock-pill b{font-size:11px}.next-class-card{grid-template-columns:44px minmax(0,1fr) auto;padding:14px 12px;gap:10px;min-height:108px;border-radius:21px}.next-class-orbit{width:44px;height:44px;border-radius:14px}.next-class-copy>strong{font-size:21px}.next-class-copy>small{font-size:9px}.next-class-time{min-width:52px}.next-class-time b{font-size:16px}.attention-hub-v109{padding:13px;border-radius:20px}.attention-hub-v109 .attention-hub-head>em{font-size:7px;padding:5px 7px}.smart-hub-items .hub-smart-item{grid-template-columns:38px minmax(0,1fr) 14px;padding:9px;min-height:61px}.hub-smart-number{width:38px;height:38px;border-radius:12px;font-size:15px}.hub-smart-copy strong{font-size:10px!important}.hub-smart-copy small{font-size:8px}.hub-smart-arrow{font-size:18px}}
@keyframes centralLivePulse{0%,100%{box-shadow:0 0 0 4px rgba(104,197,141,.07)}50%{box-shadow:0 0 0 7px rgba(104,197,141,.025)}}
@media(prefers-reduced-motion:reduce){.live-clock-pill:before{animation:none}.next-class-card,.smart-hub-items .hub-smart-item{transition:none}}


/* V10.9.2 — Birthday Priority Hotfix */
.birthday-priority-stack{display:grid;gap:9px;margin:13px 0 4px}.birthday-priority-card{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:94px;padding:14px 14px 14px 13px;border-radius:22px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;color:var(--text);cursor:pointer;transform:translateZ(0);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;background:linear-gradient(145deg,rgba(27,25,21,.99),rgba(14,15,17,.995) 58%,rgba(10,11,13,.995));border:1px solid rgba(var(--brand-accent-rgb),.28);box-shadow:0 18px 46px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.05)}.birthday-priority-card:active{transform:translateY(1px) scale(.996)}.birthday-priority-card:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 8% 22%,rgba(var(--brand-accent-rgb),.16),transparent 28%),radial-gradient(circle at 90% 18%,rgba(var(--brand-accent-rgb),.11),transparent 30%);pointer-events:none}.birthday-priority-card:after{content:"";position:absolute;right:-58px;top:-72px;width:176px;height:176px;border-radius:50%;border:1px solid rgba(var(--brand-accent-rgb),.09);box-shadow:0 0 0 21px rgba(var(--brand-accent-rgb),.018),0 0 0 45px rgba(var(--brand-accent-rgb),.009);pointer-events:none;z-index:-1}.birthday-priority-glow{position:absolute;left:-42px;top:-72px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(240,201,105,.12),transparent 68%);filter:blur(2px);pointer-events:none}.birthday-priority-icon{position:relative;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-size:23px;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.20),rgba(var(--brand-primary-rgb),.045));border:1px solid rgba(var(--brand-accent-rgb),.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 27px rgba(0,0,0,.24),0 0 24px rgba(var(--brand-accent-rgb),.06)}.birthday-priority-copy{min-width:0}.birthday-priority-copy small{display:block;color:var(--gold2);font-size:8px;font-weight:950;letter-spacing:.13em;line-height:1.2}.birthday-priority-copy strong{display:block;margin-top:5px;color:#f5ecd5;font-size:15px;font-weight:900;line-height:1.2;letter-spacing:-.025em}.birthday-priority-copy em{display:block;margin-top:5px;color:#97958f;font-size:9px;font-style:normal;line-height:1.35}.birthday-priority-action{position:relative;z-index:1;align-self:center;white-space:nowrap;color:var(--gold2);font-size:8px;font-weight:950;letter-spacing:.09em}.birthday-priority-card.is-recovery{min-height:82px;border-color:rgba(var(--brand-accent-rgb),.14);background:linear-gradient(145deg,rgba(24,23,21,.96),rgba(13,14,16,.99))}.birthday-priority-card.is-recovery:before{background:radial-gradient(circle at 8% 20%,rgba(var(--brand-accent-rgb),.07),transparent 28%)}.birthday-priority-card.is-recovery .birthday-priority-icon{font-size:20px;background:rgba(var(--brand-accent-rgb),.07);border-color:rgba(var(--brand-accent-rgb),.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.birthday-priority-card.is-recovery .birthday-priority-copy small{color:var(--gold2)}.birthday-priority-card.is-recovery .birthday-priority-copy strong{color:#ddd8ca}.birthday-priority-card.is-recovery .birthday-priority-action{color:var(--gold2)}.birthday-message-preview{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:14px;padding:14px;border-radius:18px;border:1px solid rgba(var(--brand-accent-rgb),.16);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.075),rgba(255,255,255,.018))}.birthday-preview-mark{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;font-size:25px;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.18),rgba(var(--brand-primary-rgb),.04));border:1px solid rgba(var(--brand-accent-rgb),.19)}.birthday-message-preview span,.birthday-message-preview strong,.birthday-message-preview small{display:block}.birthday-message-preview span{font-size:8px;color:var(--gold2);font-weight:900;letter-spacing:.12em}.birthday-message-preview strong{font-size:13px;color:#efe7d5;margin-top:4px}.birthday-message-preview small{font-size:9px;color:#898a8f;line-height:1.4;margin-top:5px}.birthday-priority-list{display:grid;gap:8px}.birthday-priority-person{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:10px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));color:var(--text);text-align:left}.birthday-person-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.15),rgba(var(--brand-primary-rgb),.035));border:1px solid rgba(var(--brand-accent-rgb),.18);color:var(--gold2);font-weight:900}.birthday-person-avatar img{width:100%;height:100%;object-fit:cover}.birthday-priority-person strong,.birthday-priority-person small{display:block}.birthday-priority-person strong{font-size:11px}.birthday-priority-person small{font-size:8px;color:#85878d;margin-top:3px}.birthday-priority-person em{font-style:normal;color:var(--gold2);font-size:18px}.birthday-preview-actions{flex-wrap:wrap}.birthday-preview-actions .btn{flex:1 1 150px}
@media(min-width:700px){.birthday-priority-card{min-height:102px;padding:16px 18px;grid-template-columns:54px minmax(0,1fr) 110px}.birthday-priority-icon{width:54px;height:54px;border-radius:17px}.birthday-priority-copy strong{font-size:17px}.birthday-priority-action{justify-self:end}.birthday-priority-stack{gap:10px}}
@media(max-width:420px){.birthday-priority-card{grid-template-columns:43px minmax(0,1fr);padding:12px 11px;gap:10px;min-height:88px}.birthday-priority-icon{width:43px;height:43px;border-radius:14px;font-size:20px}.birthday-priority-copy strong{font-size:13px}.birthday-priority-copy em{font-size:8px}.birthday-priority-action{grid-column:2;justify-self:start;margin-top:-2px}.birthday-priority-card.is-recovery{min-height:78px}.birthday-message-preview{grid-template-columns:44px minmax(0,1fr);padding:11px}.birthday-preview-mark{width:44px;height:44px;border-radius:14px;font-size:21px}}
@media(prefers-reduced-motion:reduce){.birthday-priority-card{transition:none}}
.birthday-priority-card.is-reviewed{border-color:rgba(104,197,141,.16);background:linear-gradient(145deg,rgba(22,27,23,.97),rgba(13,15,15,.99))}.birthday-priority-card.is-reviewed:before{background:radial-gradient(circle at 8% 22%,rgba(104,197,141,.07),transparent 29%)}.birthday-priority-card.is-reviewed .birthday-priority-action{color:#9acdad}.birthday-priority-card.is-reviewed .birthday-priority-copy em{color:#85958a}


/* V11.0.2 — Retention Intelligence Polish */
.intel-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:28px;border:1px solid rgba(var(--brand-accent-rgb),.28);border-radius:30px;background:linear-gradient(145deg,rgba(34,31,24,.96),rgba(13,14,17,.98) 48%,rgba(16,18,22,.98));box-shadow:0 24px 60px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.04);margin-bottom:26px}.intel-hero:after{content:"";position:absolute;right:-70px;bottom:-95px;width:270px;height:270px;border:1px solid rgba(var(--brand-accent-rgb),.14);border-radius:50%;box-shadow:0 0 80px rgba(var(--brand-accent-rgb),.06),inset 0 0 60px rgba(var(--brand-accent-rgb),.04)}.intel-hero-aura{position:absolute;inset:-60% 35% 18% -20%;background:radial-gradient(circle,rgba(var(--brand-accent-rgb),.12),transparent 66%);filter:blur(4px);pointer-events:none}.intel-hero-copy{position:relative;z-index:1}.intel-hero h2{font-size:clamp(30px,5vw,46px);line-height:1.02;margin:7px 0 10px;letter-spacing:-.035em}.intel-hero p{margin:0;color:var(--muted);max-width:640px;font-size:16px}.intel-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.intel-hero-pills span{padding:7px 10px;border:1px solid rgba(var(--brand-accent-rgb),.16);border-radius:999px;background:rgba(9,10,12,.56);color:#bdb8ac;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.intel-hero-mark{position:relative;z-index:1;display:grid;place-items:center;width:82px;height:82px;border-radius:26px;flex:0 0 auto;background:linear-gradient(145deg,#f1ce6f,var(--gold));color:#1c160d;font-size:28px;font-weight:950;box-shadow:0 18px 40px rgba(203,145,39,.22),inset 0 1px rgba(255,255,255,.5)}
.intel-exec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:30px}.intel-exec-grid article{min-height:142px;padding:20px;border:1px solid rgba(151,154,164,.16);border-radius:24px;background:linear-gradient(145deg,rgba(20,21,25,.98),rgba(13,14,17,.96));box-shadow:0 14px 34px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025)}.intel-exec-grid span{display:block;color:#8e9098;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.intel-exec-grid strong{display:block;font-size:32px;letter-spacing:-.04em;margin:14px 0 7px}.intel-exec-grid small{color:#9b9ca3;line-height:1.35}
.intel-section-head{margin-top:30px}.intel-map-badge{display:flex;align-items:baseline;gap:8px;padding:10px 14px;border-radius:18px;border:1px solid rgba(var(--brand-accent-rgb),.23);background:rgba(var(--brand-accent-rgb),.06)}.intel-map-badge strong{font-size:22px;color:var(--gold2)}.intel-map-badge span{font-size:11px;color:#9b968a;text-transform:uppercase;letter-spacing:.09em}.intel-map-shell{position:relative;overflow:hidden;border:1px solid rgba(var(--brand-accent-rgb),.22);border-radius:30px;background:linear-gradient(155deg,rgba(24,23,20,.94),rgba(11,12,15,.98) 55%,rgba(15,17,21,.98));box-shadow:0 26px 60px rgba(0,0,0,.33),inset 0 1px rgba(255,255,255,.03);padding:18px}.intel-map-glow{position:absolute;right:-10%;top:-28%;width:58%;height:70%;background:radial-gradient(circle,rgba(217,165,54,.11),transparent 67%);pointer-events:none}.intel-map-legend{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin:2px 2px 16px}.intel-map-legend span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#111217}.intel-map-legend .tone-empty{color:#777b84}.intel-map-legend .tone-low{color:#9e9a88}.intel-map-legend .tone-mid{color:var(--gold2)}.intel-map-legend .tone-high{color:#e3bd52}.intel-map-legend .tone-full{color:#83d4a2}.intel-map-legend .tone-overbook{color:#ef8c96}.intel-heatmap{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(152px,1fr));gap:12px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:thin}.intel-day-column{display:grid;gap:9px;align-content:start}.intel-day-head{padding:12px 10px 10px;border-bottom:1px solid rgba(var(--brand-accent-rgb),.13)}.intel-day-head strong{display:block;font-size:14px}.intel-day-head small{display:block;color:#777a82;margin-top:3px;font-size:11px}.intel-slot{position:relative;overflow:hidden;text-align:left;min-height:112px;padding:13px 13px 12px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:linear-gradient(145deg,#131419,#0e0f12);color:#eee;box-shadow:0 10px 24px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.025);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.intel-slot:active{transform:scale(.975)}.intel-slot:after{content:"";position:absolute;right:-26px;bottom:-28px;width:80px;height:80px;border-radius:50%;border:1px solid rgba(255,255,255,.045)}.intel-slot-time{display:block;font-size:11px;font-weight:850;color:#858892;letter-spacing:.05em}.intel-slot strong{display:block;font-size:23px;margin:7px 0 4px}.intel-slot small,.intel-slot em{display:block;font-size:10px;font-style:normal;color:#8e9098;line-height:1.35}.intel-slot em{margin-top:5px;font-weight:750}.intel-slot.tone-low{border-color:rgba(160,151,117,.19)}.intel-slot.tone-mid{border-color:rgba(207,175,83,.26);background:linear-gradient(145deg,rgba(44,39,26,.82),#101115)}.intel-slot.tone-high{border-color:rgba(var(--brand-accent-rgb),.42);background:linear-gradient(145deg,rgba(56,45,22,.9),#101115);box-shadow:0 12px 26px rgba(195,139,31,.08)}.intel-slot.tone-high strong{color:#e5c05a}.intel-slot.tone-full{border-color:rgba(104,204,145,.32);background:linear-gradient(145deg,rgba(21,43,33,.9),#101214)}.intel-slot.tone-full strong{color:#8cdbab}.intel-slot.tone-overbook{border-color:rgba(228,103,113,.38);background:linear-gradient(145deg,rgba(55,26,30,.94),#111216);box-shadow:0 12px 30px rgba(176,42,55,.12)}.intel-slot.tone-overbook strong,.intel-slot.tone-overbook em{color:#ef9ba4}.intel-slot.tone-closed{opacity:.58;border-style:dashed}.intel-map-note{position:relative;z-index:1;color:#777a82;font-size:11px;line-height:1.45;padding:12px 4px 2px}
.intel-capacity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 28px}.intel-gauge-card,.intel-cap-stat{padding:18px;border:1px solid rgba(151,154,164,.14);border-radius:22px;background:#111216}.intel-gauge-card span,.intel-cap-stat span{color:#8b8d95;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.intel-gauge-card strong,.intel-cap-stat strong{display:block;font-size:28px;margin:10px 0 9px}.intel-gauge-card small,.intel-cap-stat small{color:#73767f}.intel-gauge{height:6px;border-radius:999px;background:#24262d;overflow:hidden}.intel-gauge i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold2));box-shadow:0 0 18px rgba(232,196,95,.22)}.intel-cap-stat.is-alert{border-color:rgba(228,103,113,.22)}.intel-cap-stat.is-alert strong{color:#ef8f99}
.intel-split-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:30px}.intel-panel{border:1px solid rgba(151,154,164,.14);border-radius:26px;background:linear-gradient(145deg,#121318,#0d0e11);overflow:hidden}.intel-panel-head{display:flex;align-items:center;justify-content:space-between;padding:19px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.intel-panel-head h3{font-size:20px;margin:3px 0 0}.intel-panel-head>span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:14px;background:rgba(var(--brand-accent-rgb),.08);border:1px solid rgba(var(--brand-accent-rgb),.16);color:#e5c05a;font-weight:900}.intel-action-list{padding:8px}.intel-opportunity-row,.intel-demand-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:13px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:transparent;color:#eee;text-align:left}.intel-opportunity-row:last-child,.intel-demand-row:last-child{border-bottom:0}.intel-opportunity-row strong,.intel-demand-row strong{display:block;font-size:14px}.intel-opportunity-row small,.intel-demand-row small{display:block;color:#777a82;font-size:11px;margin-top:3px}.intel-opportunity-row em,.intel-demand-row em{font-style:normal;color:#d1ae50;font-size:12px;font-weight:800;white-space:nowrap}.intel-demand-row.is-overbook em{color:#ee8c96}
.intel-retention-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.intel-retention-summary article{padding:16px;border:1px solid rgba(var(--brand-accent-rgb),.13);border-radius:20px;background:linear-gradient(145deg,rgba(32,29,22,.72),#101115);text-align:center}.intel-retention-summary strong{display:block;font-size:25px;color:#e4bd55}.intel-retention-summary span{display:block;color:#7f8189;font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-top:4px}.intel-retention-panel{border:1px solid rgba(151,154,164,.14);border-radius:28px;background:linear-gradient(150deg,#121318,#0c0d10);overflow:hidden;margin-bottom:30px}.intel-retention-note{display:flex;gap:13px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(var(--brand-accent-rgb),.035)}.intel-retention-note>span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:rgba(var(--brand-accent-rgb),.09);color:var(--gold2)}.intel-retention-note strong,.intel-retention-note small{display:block}.intel-retention-note small{color:#858790;margin-top:4px;line-height:1.4}.intel-retention-list{padding:8px}.intel-retention-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.055)}.intel-retention-row:last-child{border-bottom:0}.intel-retention-main{flex:1;display:flex;align-items:center;gap:12px;padding:12px;border:0;background:transparent;color:#eee;text-align:left}.intel-person-avatar{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border-radius:16px;border:1px solid rgba(var(--brand-accent-rgb),.2);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.12),rgba(17,18,22,.9));color:var(--gold2);font-weight:900}.intel-person-copy{min-width:0;display:block}.intel-person-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.intel-person-top strong{font-size:14px}.intel-person-top em{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.07em;padding:4px 7px;border-radius:999px;border:1px solid rgba(var(--brand-accent-rgb),.16);color:var(--gold2)}.level-priority .intel-person-top em{border-color:rgba(230,103,114,.26);color:#ef939d;background:rgba(230,103,114,.06)}.level-attention .intel-person-top em{color:#e5bd55}.intel-person-copy small{display:block;color:#a0a1a7;margin-top:4px;font-size:11px;line-height:1.35}.intel-person-copy>span:last-child{display:block;color:#696c75;margin-top:4px;font-size:10px}.intel-whatsapp{margin-right:8px;flex:0 0 auto}
.intel-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.intel-finance-grid button{padding:18px;border:1px solid rgba(151,154,164,.14);border-radius:22px;background:linear-gradient(145deg,#121318,#0e0f12);color:#eee;text-align:left;box-shadow:0 10px 26px rgba(0,0,0,.18)}.intel-finance-grid span{display:block;color:#8b8d95;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.intel-finance-grid strong{display:block;font-size:27px;margin:11px 0 7px}.intel-finance-grid small{display:block;color:#777a82}.intel-method-note{display:flex;gap:8px;flex-direction:column;padding:17px 18px;border:1px dashed rgba(var(--brand-accent-rgb),.19);border-radius:20px;color:#888a92;margin-bottom:28px}.intel-method-note strong{color:var(--gold2);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.intel-method-note span{font-size:11px;line-height:1.5}
@media(max-width:760px){.intel-hero{padding:22px 20px;border-radius:26px}.intel-hero-mark{width:66px;height:66px;border-radius:22px;font-size:23px}.intel-exec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intel-exec-grid article{min-height:126px;padding:17px}.intel-exec-grid strong{font-size:27px}.intel-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intel-split-panels{grid-template-columns:1fr}.intel-retention-summary{grid-template-columns:repeat(4,minmax(74px,1fr));overflow-x:auto}.intel-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intel-heatmap{grid-template-columns:repeat(5,148px)}}
@media(max-width:430px){.intel-hero{align-items:flex-start}.intel-hero-mark{width:54px;height:54px;border-radius:18px;font-size:19px}.intel-hero h2{font-size:31px}.intel-exec-grid article{padding:15px;min-height:120px}.intel-exec-grid strong{font-size:24px}.intel-retention-summary{grid-template-columns:repeat(4,82px)}.intel-retention-main{padding:11px 8px}.intel-person-avatar{width:42px;height:42px;border-radius:14px}.intel-finance-grid button{padding:15px}.intel-finance-grid strong{font-size:23px}}

/* V11.0.2 — Retention Intelligence Polish */
.intel-retention-summary article.is-review{border-color:rgba(138,153,178,.18);background:linear-gradient(145deg,rgba(31,36,45,.78),#101115)}
.intel-retention-summary article.is-review strong{color:#aeb8ca}
.level-new .intel-person-top em{border-color:rgba(91,176,221,.25);color:#91ccec;background:rgba(91,176,221,.07)}
.level-review .intel-person-top em{border-color:rgba(150,158,177,.24);color:#aeb6c7;background:rgba(150,158,177,.06)}
.level-review .intel-person-avatar{border-color:rgba(150,158,177,.18);background:linear-gradient(145deg,rgba(150,158,177,.09),rgba(17,18,22,.92));color:#aeb6c7}
.intel-review-panel{border:1px solid rgba(150,158,177,.14);border-radius:28px;background:linear-gradient(150deg,#111319,#0c0d10);overflow:hidden;margin:-12px 0 30px}
.intel-review-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.055);background:linear-gradient(120deg,rgba(133,147,174,.055),rgba(var(--brand-accent-rgb),.018))}
.intel-review-head h3{margin:4px 0 3px;font-size:17px}.intel-review-head p{margin:0;color:#777c88;font-size:11px;line-height:1.4}.intel-review-head>strong{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:15px;border:1px solid rgba(150,158,177,.18);background:rgba(150,158,177,.06);color:#b6bece;font-size:18px}
.intel-review-foot{padding:12px 18px 15px;border-top:1px solid rgba(255,255,255,.045);color:#777c88;font-size:11px;text-align:center}
@media (max-width:640px){.intel-retention-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.intel-review-head{align-items:flex-start}.intel-review-head>strong{min-width:38px;height:38px;font-size:16px}}
\n\n/* V11.0.3 — Intelligence Action Cards & Context Polish */\n.intel-retention-summary button{position:relative;padding:16px;border:1px solid rgba(var(--brand-accent-rgb),.13);border-radius:20px;background:linear-gradient(145deg,rgba(32,29,22,.72),#101115);text-align:center;color:#eee;min-width:0;box-shadow:0 10px 26px rgba(0,0,0,.15);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}\n.intel-retention-summary button:active,.intel-finance-grid button:active,.intel-context-return button:active{transform:scale(.975)}\n.intel-retention-summary button:hover,.intel-retention-summary button.is-active{border-color:rgba(231,195,94,.34);box-shadow:0 14px 34px rgba(0,0,0,.24),inset 0 0 24px rgba(var(--brand-accent-rgb),.035)}\n.intel-retention-summary button strong{display:block;font-size:25px;color:#e4bd55}.intel-retention-summary button span{display:block;color:#7f8189;font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-top:4px}.intel-retention-summary button em{display:block;margin-top:8px;color:var(--gold2);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.04em}.intel-retention-summary button.is-review{border-color:rgba(138,153,178,.18);background:linear-gradient(145deg,rgba(31,36,45,.78),#101115)}.intel-retention-summary button.is-review strong{color:#aeb8ca}.intel-retention-summary button.is-review em{color:#8794aa}\n.intel-retention-filter-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.055);background:rgba(var(--brand-accent-rgb),.025);color:#8f9199;font-size:11px}.intel-retention-filter-state strong{color:var(--gold2)}.intel-retention-filter-state button{border:1px solid rgba(var(--brand-accent-rgb),.18);background:rgba(var(--brand-accent-rgb),.06);color:var(--gold2);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.intel-retention-row[hidden]{display:none!important}\n.intel-focus-pulse{animation:intelFocusPulse .8s ease}@keyframes intelFocusPulse{0%{box-shadow:0 0 0 0 rgba(var(--brand-accent-rgb),.28)}50%{box-shadow:0 0 0 7px rgba(var(--brand-accent-rgb),.06)}100%{box-shadow:0 0 0 0 rgba(var(--brand-accent-rgb),0)}}\n.intel-finance-grid button{position:relative;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.intel-finance-grid button:hover{border-color:rgba(var(--brand-accent-rgb),.28);box-shadow:0 14px 34px rgba(0,0,0,.26),inset 0 0 24px rgba(var(--brand-accent-rgb),.025)}.intel-finance-grid button em{display:block;margin-top:10px;color:var(--gold2);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.04em}\n.intel-context-return{margin:0 0 16px}.intel-context-return button{width:100%;display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:20px;border:1px solid rgba(var(--brand-accent-rgb),.2);background:linear-gradient(145deg,rgba(38,32,20,.72),rgba(14,15,18,.96));color:#eee;text-align:left;box-shadow:0 12px 30px rgba(0,0,0,.2);transition:transform .16s ease,border-color .16s ease}.intel-context-return-arrow{display:grid!important;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:10px;background:rgba(var(--brand-accent-rgb),.08);color:var(--gold2);font-size:28px;line-height:1;font-weight:400}.intel-context-return button span{display:block}.intel-context-return button strong,.intel-context-return button small{display:block}.intel-context-return button strong{font-size:13px;color:#ead079}.intel-context-return button small{margin-top:3px;color:#777b84;font-size:10px}\n@media(max-width:640px){.intel-retention-summary button{padding:14px 10px}.intel-retention-summary button strong{font-size:23px}.intel-retention-summary button em{font-size:8px}.intel-context-return button{padding:12px 13px}}\n

/* V11.0.4 — Intelligence Spacing & Safe-Area Polish
   Polimento exclusivamente visual dos drill-downs e áreas acionáveis da Inteligência. */

/* Mais respiro real entre o retorno contextual e o próximo bloco. */
.intel-context-return{
  position:relative;
  z-index:1;
  margin:8px 0 24px!important;
}
.intel-context-return button{
  min-height:74px;
  padding:15px 16px;
  border-radius:22px;
}
.intel-context-return + .tabs{
  margin-top:0!important;
  margin-bottom:20px!important;
  padding:2px 2px 7px;
}

/* Financeiro contextual: separa retorno, privacidade e abas como três camadas independentes. */
.intel-context-return + .finance-privacy-hero{
  margin-top:0!important;
  margin-bottom:20px!important;
}
.finance-privacy-hero + .tabs{
  margin-top:0!important;
  margin-bottom:20px!important;
  padding-bottom:7px;
}

/* Cobranças: filtros, aviso e título não encostam entre si. */
.intel-context-return + .tabs + .notice,
.tabs + .notice{
  margin-top:0;
  margin-bottom:24px;
}
.notice + .section-head{
  margin-top:28px;
}

/* Consistência vertical de blocos consecutivos sem usar margens negativas. */
.section-head + .cards,
.section-head + .metrics{
  margin-top:0;
}
.cards + .section-head,
.metrics + .section-head{
  margin-top:30px;
}

/* Navegação fixa nunca deve cobrir o último conteúdo útil. */
.main{
  padding-bottom:calc(104px + var(--safe-bottom));
}
.view{
  padding-bottom:calc(44px + var(--safe-bottom));
  scroll-padding-top:22px;
  scroll-padding-bottom:calc(112px + var(--safe-bottom));
}
.view > .cards:last-child,
.view > .card:last-child,
.view > .empty:last-child,
.view > .intel-finance-grid:last-child{
  margin-bottom:24px;
}

/* Os alvos acionáveis da Inteligência ganham zona de foco sem invadir o bloco vizinho. */
.intel-retention-summary,
.intel-finance-grid,
.intel-retention-card,
.intel-review-card,
.intel-occupancy-map,
.intel-opportunity-card,
.intel-demand-card{
  scroll-margin-top:24px;
  scroll-margin-bottom:calc(104px + var(--safe-bottom));
}

/* Mobile: mantém o respiro, mas sem desperdiçar altura útil. */
@media(max-width:620px){
  .intel-context-return{margin:6px 0 20px!important}
  .intel-context-return button{min-height:70px;padding:14px 14px;border-radius:20px}
  .intel-context-return + .tabs{margin-bottom:18px!important;padding-bottom:6px}
  .intel-context-return + .finance-privacy-hero{margin-bottom:18px!important}
  .finance-privacy-hero + .tabs{margin-bottom:18px!important}
  .tabs + .notice{margin-bottom:21px}
  .notice + .section-head{margin-top:25px}
  .view{padding-bottom:calc(40px + var(--safe-bottom));scroll-padding-bottom:calc(108px + var(--safe-bottom))}
}

/* Telas muito estreitas: evita colisão horizontal nos filtros. */
@media(max-width:390px){
  .intel-context-return button{gap:10px;padding-left:12px;padding-right:12px}
  .intel-context-return button strong{font-size:12px}
  .intel-context-return button small{font-size:9px;line-height:1.35}
  .intel-context-return + .tabs{gap:7px}
}

/* V12.0.0 — Commercial Foundation • Agenda Flex + Modalidades */
.commercial-settings-row{position:relative;overflow:hidden;border:1px solid rgba(var(--brand-accent-rgb),.24)!important;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.08),rgba(16,24,36,.72))!important}
.commercial-settings-row:before{content:"";position:absolute;inset:-40% auto -40% -8%;width:42%;background:radial-gradient(circle,rgba(var(--brand-accent-rgb),.18),transparent 68%);pointer-events:none}
.agenda-flex-form{display:flex;flex-direction:column;gap:18px;padding-bottom:max(8px,env(safe-area-inset-bottom))}
.agenda-flex-hero{position:relative;display:flex;gap:15px;align-items:flex-start;padding:18px;border:1px solid rgba(var(--brand-accent-rgb),.24);border-radius:22px;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.12),rgba(9,17,28,.9) 54%,rgba(24,34,48,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 38px rgba(0,0,0,.22);overflow:hidden}
.agenda-flex-hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;top:-110px;background:radial-gradient(circle,rgba(var(--brand-accent-rgb),.17),transparent 68%);pointer-events:none}
.agenda-flex-hero h3{margin:4px 0 6px;font-size:19px;line-height:1.2}.agenda-flex-hero p{margin:0;color:var(--muted);line-height:1.45}
.agenda-flex-orb{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;color:var(--gold2);border:1px solid rgba(var(--brand-accent-rgb),.35);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.2),rgba(var(--brand-accent-rgb),.04));box-shadow:0 8px 22px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08)}
.agenda-flex-preset-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.agenda-flex-preset{min-height:78px;padding:12px;border-radius:17px;text-align:left;color:var(--text);border:1px solid rgba(145,160,181,.15);background:linear-gradient(155deg,rgba(25,35,49,.9),rgba(10,16,26,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:.18s ease}
.agenda-flex-preset strong,.agenda-flex-preset small{display:block}.agenda-flex-preset strong{font-size:13px}.agenda-flex-preset small{margin-top:5px;color:var(--muted);font-size:10.5px;line-height:1.25}.agenda-flex-preset.active{border-color:rgba(var(--brand-accent-rgb),.5);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.17),rgba(19,27,38,.94));box-shadow:0 8px 24px rgba(0,0,0,.2),inset 0 0 0 1px rgba(var(--brand-accent-rgb),.08)}
.agenda-flex-preset:active{transform:translateY(1px) scale(.992)}
.agenda-flex-section{padding:16px;border-radius:21px;border:1px solid rgba(145,160,181,.13);background:linear-gradient(145deg,rgba(14,22,33,.88),rgba(9,15,24,.84));box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.agenda-flex-section>.section-head{margin:0 0 13px}.agenda-flex-section>.section-head h3{font-size:16px}.agenda-flex-section>.section-head p{font-size:11.5px}
.agenda-flex-global{display:grid;grid-template-columns:1fr 1fr;gap:10px}.agenda-flex-global label,.agenda-flex-day-fields label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.02em}
.agenda-flex-global input,.agenda-flex-global select,.agenda-flex-modality input,.agenda-flex-modality select,.agenda-flex-day-fields input,.agenda-flex-day-fields select{min-height:42px;width:100%;border-radius:12px;border:1px solid rgba(145,160,181,.18);background:#0b1320;color:var(--text);padding:9px 10px;outline:none}
.agenda-flex-global input:focus,.agenda-flex-global select:focus,.agenda-flex-modality input:focus,.agenda-flex-modality select:focus,.agenda-flex-day-fields input:focus,.agenda-flex-day-fields select:focus{border-color:rgba(var(--brand-accent-rgb),.52);box-shadow:0 0 0 3px rgba(var(--brand-accent-rgb),.08)}
.agenda-flex-modalities{display:flex;flex-direction:column;gap:9px}.agenda-flex-modality{display:grid;grid-template-columns:minmax(120px,1.7fr) 96px 82px 48px auto 38px;gap:7px;align-items:center;padding:9px;border-radius:16px;background:rgba(23,33,46,.72);border:1px solid rgba(145,160,181,.12)}
.agenda-flex-modality input[type="color"]{padding:4px;min-height:42px}.agenda-flex-toggle{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);white-space:nowrap}.agenda-flex-toggle input{width:17px;min-height:auto;accent-color:#d6b25e}
.agenda-flex-days{display:flex;flex-direction:column;gap:10px}.agenda-flex-day{padding:12px;border-radius:17px;border:1px solid rgba(145,160,181,.12);background:rgba(17,26,39,.7);opacity:.68;transition:.18s ease}.agenda-flex-day.is-active{opacity:1;border-color:rgba(var(--brand-accent-rgb),.19);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.055),rgba(17,26,39,.78))}
.agenda-flex-day-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.agenda-flex-day-head>div{display:flex;flex-direction:column;gap:2px}.agenda-flex-day-head strong{font-size:13px}.agenda-flex-day-head small{font-size:10px;color:var(--muted)}
.agenda-flex-switch{position:relative;display:block;width:40px;height:23px;flex:0 0 40px}.agenda-flex-switch input{position:absolute;opacity:0}.agenda-flex-switch span{display:block;width:100%;height:100%;border-radius:999px;background:#222d3b;border:1px solid rgba(145,160,181,.2);transition:.18s}.agenda-flex-switch span:after{content:"";display:block;width:17px;height:17px;margin:2px;border-radius:50%;background:#8994a3;transition:.18s}.agenda-flex-switch input:checked+span{background:rgba(var(--brand-accent-rgb),.22);border-color:rgba(var(--brand-accent-rgb),.48)}.agenda-flex-switch input:checked+span:after{transform:translateX(17px);background:var(--gold2);box-shadow:0 0 14px rgba(var(--brand-accent-rgb),.28)}
.agenda-flex-day-fields{display:grid;grid-template-columns:1.2fr .65fr 1fr 1fr;gap:8px}.agenda-flex-day-fields label:nth-child(3),.agenda-flex-day-fields label:nth-child(4){display:grid;grid-template-columns:1fr 1fr;align-items:end}.agenda-flex-day-fields label:nth-child(3){grid-template-rows:auto auto}.agenda-flex-day-fields label:nth-child(4){grid-template-rows:auto auto}.agenda-flex-day-fields label:nth-child(3)>:first-child,.agenda-flex-day-fields label:nth-child(4)>:first-child{grid-column:auto}.agenda-flex-day-fields label small{font-weight:500;color:#7e8998}
.agenda-flex-preview{position:relative;overflow:hidden}.agenda-flex-preview:after{content:"";position:absolute;inset:auto -80px -100px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(var(--brand-accent-rgb),.09),transparent 68%);pointer-events:none}.agenda-flex-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;position:relative;z-index:1}.agenda-flex-preview-day{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-radius:14px;background:rgba(24,35,49,.78);border:1px solid rgba(145,160,181,.12)}.agenda-flex-preview-day strong{font-size:11px;color:var(--gold2)}.agenda-flex-preview-day small{text-align:right;color:var(--muted);font-size:10px}.agenda-flex-preview-day.is-off{opacity:.5}
.agenda-flex-safety{position:relative;z-index:1;margin-top:10px;padding:12px 13px;border-radius:14px;border:1px solid rgba(224,167,76,.36);background:rgba(144,91,24,.12);color:var(--gold2)}.agenda-flex-safety strong,.agenda-flex-safety span{display:block}.agenda-flex-safety strong{font-size:12px}.agenda-flex-safety span{margin-top:4px;font-size:10.5px;line-height:1.4;color:#c9b98e}.agenda-flex-actions{position:sticky;bottom:0;z-index:4;margin:0 -2px -2px;padding:12px 2px max(2px,env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,#08101a 28%,#08101a)}
.schedule-slot-pro{--modality-accent:#d6b25e}.schedule-slot-pro .schedule-time-rail small{max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:720px){.agenda-flex-preset-row{grid-template-columns:1fr}.agenda-flex-preset{min-height:64px}.agenda-flex-modality{grid-template-columns:minmax(110px,1.4fr) 86px 72px 44px}.agenda-flex-modality .agenda-flex-toggle{grid-column:1/3}.agenda-flex-modality>.mini-icon{grid-column:4}.agenda-flex-day-fields{grid-template-columns:1fr 1fr}.agenda-flex-day-fields label:nth-child(3),.agenda-flex-day-fields label:nth-child(4){grid-column:1/-1}.agenda-flex-preview-grid{grid-template-columns:1fr}.agenda-flex-hero{padding:15px}.agenda-flex-section{padding:13px}}
@media(max-width:420px){.agenda-flex-global{grid-template-columns:1fr}.agenda-flex-modality{grid-template-columns:1fr 84px 68px 42px}.agenda-flex-day-fields{grid-template-columns:1fr}.agenda-flex-day-fields label:nth-child(3),.agenda-flex-day-fields label:nth-child(4){grid-column:auto}.agenda-flex-orb{flex-basis:38px;height:38px}}


/* V12.0.1 • Commercial Onboarding — configuração premium guiada da Agenda */
.agenda-setup-modal{width:min(760px,100%);max-height:94vh;border-color:rgba(var(--brand-accent-rgb),.19);background:linear-gradient(160deg,#11151c,#0a1018 66%,#10141b);box-shadow:0 34px 110px rgba(0,0,0,.72),0 0 0 1px rgba(var(--brand-accent-rgb),.035) inset}
.agenda-setup-modal .modal-head{background:linear-gradient(180deg,rgba(12,17,24,.985),rgba(12,17,24,.94));border-bottom-color:rgba(var(--brand-accent-rgb),.11)}
.agenda-setup-modal .modal-body{padding:14px 16px 10px;background:radial-gradient(circle at 92% 5%,rgba(var(--brand-accent-rgb),.06),transparent 28%)}
.agenda-setup{display:flex;flex-direction:column;gap:13px;padding-bottom:max(4px,env(safe-area-inset-bottom));min-width:0}
.agenda-setup-progress{position:sticky;top:63px;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px;border:1px solid rgba(145,160,181,.12);border-radius:18px;background:rgba(10,15,23,.92);backdrop-filter:blur(18px);box-shadow:0 10px 28px rgba(0,0,0,.22)}
.agenda-setup-progress-step{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:7px 5px;border:0;border-radius:12px;background:transparent;color:#6f7a89;font-size:10px;font-weight:800}.agenda-setup-progress-step span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;border:1px solid rgba(145,160,181,.2);background:#121b27;font-size:9px}.agenda-setup-progress-step small{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-setup-progress-step.is-current{color:#f1d78f;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.13),rgba(var(--brand-accent-rgb),.035));box-shadow:inset 0 0 0 1px rgba(var(--brand-accent-rgb),.2)}.agenda-setup-progress-step.is-current span{color:#17120a;background:linear-gradient(145deg,var(--gold2),#c79b42);border-color:transparent;box-shadow:0 5px 14px rgba(var(--brand-accent-rgb),.22)}.agenda-setup-progress-step.is-done{color:#91cba7}.agenda-setup-progress-step.is-done span{border-color:rgba(121,201,150,.26);background:rgba(121,201,150,.09);color:#9be0b4}
.agenda-setup-hero{position:relative;display:grid;grid-template-columns:68px 1fr;gap:14px;align-items:center;overflow:hidden;padding:18px;border-radius:24px;border:1px solid rgba(var(--brand-accent-rgb),.2);background:radial-gradient(circle at 12% 18%,rgba(var(--brand-accent-rgb),.13),transparent 28%),linear-gradient(145deg,rgba(26,34,46,.96),rgba(10,16,25,.94));box-shadow:0 18px 46px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.035)}
.agenda-setup-hero:after{content:"";position:absolute;right:-80px;top:-90px;width:190px;height:190px;border-radius:50%;border:1px solid rgba(var(--brand-accent-rgb),.09);box-shadow:0 0 80px rgba(var(--brand-accent-rgb),.04) inset;pointer-events:none}.agenda-setup-hero h3{margin:4px 0 5px;font-size:21px;line-height:1.1}.agenda-setup-hero p{margin:0;color:#98a3b1;font-size:11.5px;line-height:1.45;max-width:540px}.agenda-setup-orbit{position:relative;width:62px;height:62px;display:grid;place-items:center}.agenda-setup-orbit:before,.agenda-setup-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(var(--brand-accent-rgb),.23);inset:3px;transform:rotate(20deg)}.agenda-setup-orbit:after{inset:10px;border-color:rgba(var(--brand-accent-rgb),.1);transform:rotate(-35deg)}.agenda-setup-orbit i,.agenda-setup-orbit b{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold2);box-shadow:0 0 12px rgba(var(--brand-accent-rgb),.7)}.agenda-setup-orbit i{right:5px;top:13px}.agenda-setup-orbit b{left:9px;bottom:8px;width:4px;height:4px}.agenda-setup-core{position:relative;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,var(--gold2),var(--gold));color:#17120a;font-weight:950;box-shadow:0 8px 22px rgba(var(--brand-accent-rgb),.2),inset 0 1px 0 rgba(255,255,255,.35)}
.agenda-setup-body{display:flex;flex-direction:column;gap:12px}.agenda-setup-panel{padding:15px;border-radius:21px;border:1px solid rgba(145,160,181,.12);background:linear-gradient(150deg,rgba(18,27,39,.9),rgba(10,16,25,.88));box-shadow:0 10px 30px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.02)}.agenda-setup-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.agenda-setup-title>span{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:10px;background:rgba(var(--brand-accent-rgb),.1);border:1px solid rgba(var(--brand-accent-rgb),.22);color:var(--gold2);font-weight:900;font-size:11px}.agenda-setup-title strong,.agenda-setup-title small{display:block}.agenda-setup-title strong{font-size:14px}.agenda-setup-title small{margin-top:3px;color:#7f8a99;font-size:10.5px;line-height:1.35}
.agenda-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.agenda-model-card{position:relative;min-height:150px;text-align:left;padding:14px;border-radius:18px;border:1px solid rgba(145,160,181,.13);background:linear-gradient(155deg,rgba(25,35,49,.88),rgba(10,16,26,.9));color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:.18s ease}.agenda-model-card strong,.agenda-model-card small,.agenda-model-card em{display:block}.agenda-model-card strong{margin-top:12px;font-size:13px}.agenda-model-card small{margin-top:6px;color:#929eac;font-size:10.5px;line-height:1.35}.agenda-model-card em{position:absolute;left:14px;right:14px;bottom:12px;color:#6f7a88;font-style:normal;font-size:9px}.agenda-model-card.active{border-color:rgba(var(--brand-accent-rgb),.48);background:radial-gradient(circle at 85% 12%,rgba(var(--brand-accent-rgb),.12),transparent 30%),linear-gradient(145deg,rgba(var(--brand-accent-rgb),.12),rgba(18,27,39,.95));box-shadow:0 14px 28px rgba(0,0,0,.2),inset 0 0 0 1px rgba(var(--brand-accent-rgb),.07)}.agenda-model-card.active:after{content:"✓";position:absolute;right:11px;top:10px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--gold2);color:#18120a;font-size:11px;font-weight:900}.agenda-model-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#111a26;border:1px solid rgba(var(--brand-accent-rgb),.18);color:var(--gold2);font-weight:900}
.agenda-default-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.agenda-default-card{padding:12px;border-radius:16px;background:rgba(9,15,23,.58);border:1px solid rgba(145,160,181,.09)}.agenda-default-card>span,.agenda-field-label{display:block;margin-bottom:8px;color:#8c97a6;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.agenda-choice-pills{display:flex;gap:6px;flex-wrap:wrap}.agenda-choice-pills button{min-height:34px;padding:7px 10px;border-radius:11px;border:1px solid rgba(145,160,181,.14);background:#111a26;color:#98a4b1;font-size:10px;font-weight:800}.agenda-choice-pills button.active{color:var(--gold2);border-color:rgba(var(--brand-accent-rgb),.44);background:rgba(var(--brand-accent-rgb),.11);box-shadow:inset 0 0 0 1px rgba(var(--brand-accent-rgb),.06)}.agenda-number-stepper{display:grid;grid-template-columns:38px minmax(48px,1fr) 38px;gap:6px;align-items:center}.agenda-number-stepper button{height:36px;border-radius:11px;border:1px solid rgba(145,160,181,.15);background:#121b27;color:var(--gold2);font-size:20px;line-height:1}.agenda-number-stepper strong{display:grid;place-items:center;height:36px;border-radius:11px;background:#0b131e;border:1px solid rgba(145,160,181,.11);font-size:13px}.agenda-setup-mini-summary{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid rgba(145,160,181,.09);color:#778290;font-size:9.5px}.agenda-setup-mini-summary b{color:var(--gold2);font-size:11px}
.agenda-modality-list{display:flex;flex-direction:column;gap:10px}.agenda-modality-card{padding:13px;border-radius:18px;border:1px solid rgba(145,160,181,.12);background:rgba(9,15,23,.55);transition:.18s}.agenda-modality-card.is-active{border-color:rgba(var(--brand-accent-rgb),.18);box-shadow:inset 3px 0 0 rgba(var(--brand-accent-rgb),.35)}.agenda-modality-card.is-off{opacity:.68}.agenda-modality-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:end}.agenda-modality-number{display:grid;place-items:center;height:38px;border-radius:11px;background:#121b27;color:var(--gold2);border:1px solid rgba(var(--brand-accent-rgb),.13);font-size:10px;font-weight:900}.agenda-modality-name span{display:block;margin-bottom:5px;color:#7e8997;font-size:9px;font-weight:800;text-transform:uppercase}.agenda-modality-name input{width:100%;height:38px;padding:8px 10px;border-radius:11px;border:1px solid rgba(145,160,181,.16);background:#0c141f;color:#f0f1f2;font-weight:800;outline:none}.agenda-modality-name input:focus{border-color:rgba(var(--brand-accent-rgb),.48);box-shadow:0 0 0 3px rgba(var(--brand-accent-rgb),.07)}.agenda-status-toggle{display:flex;align-items:center;gap:6px;height:38px;padding:0 9px;border-radius:11px;border:1px solid rgba(145,160,181,.13);background:#111a26;color:#7f8a98;font-size:9px;font-weight:800}.agenda-status-toggle i{position:relative;width:27px;height:16px;border-radius:99px;background:#2b3542}.agenda-status-toggle i:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#8792a0;transition:.18s}.agenda-status-toggle.active{color:var(--gold2);border-color:rgba(var(--brand-accent-rgb),.22)}.agenda-status-toggle.active i{background:rgba(var(--brand-accent-rgb),.2)}.agenda-status-toggle.active i:after{left:13px;background:var(--gold2)}.agenda-modality-essentials{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-top:11px;padding-top:11px;border-top:1px solid rgba(145,160,181,.08)}.agenda-modality-essentials>div>span,.agenda-modality-advanced>div>span{display:block;margin-bottom:7px;color:#7f8a98;font-size:9.5px;font-weight:800;text-transform:uppercase}.agenda-advanced-toggle{display:flex;justify-content:space-between;width:100%;margin-top:9px;padding:8px 2px 0;border:0;border-top:1px dashed rgba(145,160,181,.1);background:transparent;color:#84909f;font-size:9.5px;font-weight:800}.agenda-advanced-toggle span{color:var(--gold2)}.agenda-modality-advanced{display:flex;align-items:end;justify-content:space-between;gap:10px;padding-top:11px}.agenda-color-palette{display:flex;gap:7px}.agenda-color-palette button{width:25px;height:25px;padding:0;border-radius:9px;border:2px solid transparent;background:var(--swatch);box-shadow:0 4px 12px rgba(0,0,0,.22)}.agenda-color-palette button.active{border-color:#fff;outline:2px solid rgba(var(--brand-accent-rgb),.38)}.agenda-remove-link{border:0;background:transparent;color:#d98585;font-size:9.5px;font-weight:800}.agenda-add-modality{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:12px;border-radius:16px;border:1px dashed rgba(var(--brand-accent-rgb),.25);background:rgba(var(--brand-accent-rgb),.035);color:var(--gold2);text-align:left}.agenda-add-modality>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(var(--brand-accent-rgb),.09);font-size:19px}.agenda-add-modality strong,.agenda-add-modality small{display:block}.agenda-add-modality strong{font-size:11px}.agenda-add-modality small{margin-top:2px;color:#76818f;font-size:9.5px}.agenda-setup-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:17px;border:1px solid rgba(121,201,150,.13);background:rgba(121,201,150,.045)}.agenda-setup-note>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:10px;background:rgba(121,201,150,.09);color:#9be0b4;font-weight:900}.agenda-setup-note strong,.agenda-setup-note small{display:block}.agenda-setup-note strong{font-size:11px}.agenda-setup-note small{margin-top:3px;color:#7f8a97;font-size:10px;line-height:1.4}.agenda-setup-note.premium{border-color:rgba(var(--brand-accent-rgb),.16);background:rgba(var(--brand-accent-rgb),.045)}.agenda-setup-note.premium>span{color:var(--gold2);background:rgba(var(--brand-accent-rgb),.1)}
.agenda-week-pills{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.agenda-week-pills button{min-width:0;padding:9px 3px;border-radius:12px;border:1px solid rgba(145,160,181,.11);background:#0e1722;color:#6f7a88}.agenda-week-pills strong,.agenda-week-pills small{display:block}.agenda-week-pills strong{font-size:9.5px}.agenda-week-pills small{margin-top:2px;font-size:7.5px}.agenda-week-pills button.active{border-color:rgba(var(--brand-accent-rgb),.37);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.13),rgba(17,26,39,.9));color:var(--gold2);box-shadow:0 6px 16px rgba(0,0,0,.18)}.agenda-days-list{display:flex;flex-direction:column;gap:9px}.agenda-day-simple{border-radius:17px;border:1px solid rgba(145,160,181,.1);background:rgba(9,15,23,.48)}.agenda-day-simple.is-off{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;opacity:.7}.agenda-day-simple.is-off strong,.agenda-day-simple.is-off small{display:block}.agenda-day-simple.is-off strong{font-size:11px}.agenda-day-simple.is-off small{margin-top:2px;color:#717c8a;font-size:9px}.agenda-day-simple.is-active{padding:12px;border-color:rgba(var(--brand-accent-rgb),.17);background:linear-gradient(150deg,rgba(var(--brand-accent-rgb),.035),rgba(9,15,23,.58))}.agenda-day-simple-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.agenda-day-simple-head strong,.agenda-day-simple-head small{display:block}.agenda-day-simple-head strong{font-size:12px}.agenda-day-simple-head small{margin-top:3px;color:#7e8997;font-size:9px}.agenda-day-power{min-width:58px;height:32px;border-radius:10px;border:1px solid rgba(145,160,181,.14);background:#111a26;color:#8a95a3;font-size:9px;font-weight:900}.agenda-day-power.active{color:var(--gold2);border-color:rgba(var(--brand-accent-rgb),.3);background:rgba(var(--brand-accent-rgb),.08)}.agenda-day-body{margin-top:11px;padding-top:11px;border-top:1px solid rgba(145,160,181,.08)}.agenda-modality-picker{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px;margin-bottom:12px;scrollbar-width:none}.agenda-modality-picker::-webkit-scrollbar{display:none}.agenda-modality-picker button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:33px;padding:7px 10px;border-radius:11px;border:1px solid rgba(145,160,181,.12);background:#111a26;color:#8994a2;font-size:9.5px;font-weight:800}.agenda-modality-picker button i,.agenda-review-modalities i{width:8px;height:8px;border-radius:50%;background:var(--dot);box-shadow:0 0 10px color-mix(in srgb,var(--dot) 55%,transparent)}.agenda-modality-picker button.active{border-color:rgba(var(--brand-accent-rgb),.38);background:rgba(var(--brand-accent-rgb),.09);color:#e9cd80}.agenda-time-pair{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:end;gap:6px}.agenda-time-pair label span{display:block;margin-bottom:5px;color:#7e8997;font-size:9px;font-weight:800}.agenda-time-pair input{width:100%;min-width:0;height:40px;border-radius:11px;border:1px solid rgba(145,160,181,.14);background:#0b131e;color:#eef0f1;padding:7px 9px;outline:none;color-scheme:dark}.agenda-time-pair input:focus{border-color:rgba(var(--brand-accent-rgb),.48);box-shadow:0 0 0 3px rgba(var(--brand-accent-rgb),.07)}.agenda-time-arrow{display:grid;place-items:center;height:40px;color:#6f7a87}.agenda-second-label{display:flex;align-items:center;gap:6px;margin-top:10px}.agenda-second-label small{font-size:8px;color:#66717f}.agenda-second-label button{margin-left:auto;border:0;background:transparent;color:#c87979;font-size:8px;font-weight:800}.agenda-add-period{width:100%;margin-top:9px;height:34px;border-radius:11px;border:1px dashed rgba(145,160,181,.15);background:transparent;color:#83909e;font-size:9px;font-weight:800}.agenda-day-advanced{margin-top:10px;padding-top:9px;border-top:1px dashed rgba(145,160,181,.09)}.agenda-day-advanced summary{list-style:none;display:flex;justify-content:space-between;color:#778391;font-size:9px;font-weight:800;cursor:pointer}.agenda-day-advanced summary::-webkit-details-marker{display:none}.agenda-day-advanced summary span{color:#a68a4b}.agenda-day-capacity-row{display:grid;grid-template-columns:minmax(0,1fr) 126px auto;gap:8px;align-items:center;margin-top:10px}.agenda-day-capacity-row strong,.agenda-day-capacity-row small{display:block}.agenda-day-capacity-row strong{font-size:10px}.agenda-day-capacity-row small{margin-top:2px;color:#707b89;font-size:8.5px}.agenda-day-capacity-row .agenda-number-stepper{grid-template-columns:32px 44px 32px}.agenda-day-capacity-row .agenda-number-stepper button,.agenda-day-capacity-row .agenda-number-stepper strong{height:32px}.agenda-use-default{height:32px;border-radius:10px;border:1px solid rgba(var(--brand-accent-rgb),.18);background:rgba(var(--brand-accent-rgb),.055);color:var(--gold2);font-size:8.5px;font-weight:800}
.agenda-ready-hero{position:relative;overflow:hidden;padding:18px;border-radius:23px;border:1px solid rgba(var(--brand-accent-rgb),.24);background:radial-gradient(circle at 85% 5%,rgba(var(--brand-accent-rgb),.15),transparent 32%),linear-gradient(145deg,#182231,#0b121c 70%);box-shadow:0 18px 44px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.035)}.agenda-ready-hero h3{margin:4px 0 6px;font-size:19px}.agenda-ready-hero p{margin:0;color:#8f9aa8;font-size:10.5px;line-height:1.4;max-width:500px}.agenda-ready-shine{position:absolute;right:17px;top:14px;color:var(--gold2);font-size:22px;text-shadow:0 0 24px rgba(var(--brand-accent-rgb),.55)}.agenda-ready-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.agenda-ready-metrics span{padding:10px;border-radius:14px;background:rgba(7,12,19,.42);border:1px solid rgba(145,160,181,.09);text-align:center}.agenda-ready-metrics strong,.agenda-ready-metrics small{display:block}.agenda-ready-metrics strong{color:#ead184;font-size:18px}.agenda-ready-metrics small{margin-top:2px;color:#75808e;font-size:8.5px}.agenda-review-modalities{display:flex;flex-direction:column;gap:7px}.agenda-review-modalities>span{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border-radius:13px;background:rgba(9,15,23,.5);border:1px solid rgba(145,160,181,.08)}.agenda-review-modalities strong{font-size:10px}.agenda-review-modalities small{color:#7e8997;font-size:9px}.agenda-setup-footer{position:sticky;bottom:0;z-index:4;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8px;margin:0 -4px -2px;padding:13px 4px max(4px,env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent 0,#0b1119 24%,#0b1119 100%)}.agenda-setup-footer .btn{min-height:45px}.agenda-setup-footer .btn-primary span{font-size:17px}.agenda-setup-modal .agenda-flex-preview-grid{grid-template-columns:1fr 1fr}
@media(max-width:620px){.agenda-setup-modal{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:96vh;border-radius:24px 24px 14px 14px}.agenda-setup-modal .modal-head{padding:15px 14px}.agenda-setup-modal .modal-body{padding:11px 12px 7px}.agenda-setup-progress{top:58px}.agenda-setup-progress-step small{display:none}.agenda-setup-progress-step{padding:6px 3px}.agenda-setup-hero{grid-template-columns:54px 1fr;padding:15px 13px}.agenda-setup-orbit{width:50px;height:50px}.agenda-setup-orbit:before{inset:2px}.agenda-setup-orbit:after{inset:8px}.agenda-setup-core{width:30px;height:30px}.agenda-setup-hero h3{font-size:18px}.agenda-model-grid{grid-template-columns:1fr}.agenda-model-card{min-height:104px;padding:12px 13px 30px}.agenda-model-card strong{margin-top:8px}.agenda-model-icon{width:30px;height:30px}.agenda-default-grid{grid-template-columns:1fr}.agenda-modality-head{grid-template-columns:31px minmax(0,1fr)}.agenda-status-toggle{grid-column:2;justify-self:start;height:31px}.agenda-modality-number{height:37px}.agenda-modality-essentials{grid-template-columns:1fr}.agenda-modality-advanced{align-items:flex-start;flex-direction:column}.agenda-week-pills{gap:4px}.agenda-week-pills button{padding:8px 2px}.agenda-week-pills small{display:none}.agenda-day-capacity-row{grid-template-columns:1fr 118px}.agenda-day-capacity-row .agenda-use-default{grid-column:1/-1;width:100%}.agenda-ready-metrics{gap:6px}.agenda-setup-modal .agenda-flex-preview-grid{grid-template-columns:1fr}.agenda-setup-footer{grid-template-columns:.72fr 1.28fr}}
@media(max-width:390px){.agenda-setup-modal .modal-body{padding-left:10px;padding-right:10px}.agenda-setup-hero{grid-template-columns:44px 1fr}.agenda-setup-orbit{width:42px;height:42px}.agenda-setup-orbit i,.agenda-setup-orbit b{display:none}.agenda-setup-core{width:28px;height:28px}.agenda-setup-panel{padding:12px}.agenda-choice-pills button{padding:7px 8px}.agenda-week-pills strong{font-size:8.5px}.agenda-time-pair{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:4px}.agenda-time-pair input{padding:6px 7px}.agenda-review-modalities>span{grid-template-columns:8px minmax(0,1fr)}.agenda-review-modalities small{grid-column:2;text-align:left}.agenda-ready-metrics strong{font-size:16px}}


/* V12.0.3 • Onboarding Stepper Layout Polish
   Mobile: o progresso permanece no fluxo para nunca cobrir o hero/conteúdo.
   Desktop/tablet amplo mantém o comportamento sticky premium existente. */
@media(max-width:620px){
  .agenda-setup-progress{
    position:relative;
    top:auto;
    z-index:1;
    margin:0 0 2px;
  }
  .agenda-setup-hero{
    scroll-margin-top:12px;
  }
}

/* =========================================================
   V12.0.5 • Safe Agenda Simulation Mode
   ========================================================= */
.agenda-simulation-banner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 18px;padding:18px 20px;border:1px solid rgba(var(--brand-accent-rgb),.42);border-radius:24px;background:linear-gradient(145deg,rgba(27,23,15,.98),rgba(11,12,14,.98) 58%,rgba(18,15,10,.96));box-shadow:0 18px 46px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,236,176,.08),0 0 34px rgba(var(--brand-accent-rgb),.07);overflow:hidden}
.agenda-simulation-banner:before{content:"";position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(circle at 8% 20%,rgba(var(--brand-accent-rgb),.12),transparent 30%),linear-gradient(115deg,transparent 35%,rgba(255,255,255,.035) 48%,transparent 62%)}
.agenda-simulation-orbit{position:relative;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 38% 30%,#f2d68b,var(--gold) 48%,#5d4218 76%,#211608);box-shadow:0 8px 24px rgba(0,0,0,.5),inset 0 2px 4px rgba(255,255,255,.28),0 0 0 5px rgba(var(--brand-accent-rgb),.08)}
.agenda-simulation-orbit:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(var(--brand-accent-rgb),.27);border-radius:50%;box-shadow:inset 0 0 18px rgba(var(--brand-accent-rgb),.08)}
.agenda-simulation-orbit span{position:relative;z-index:1;color:#0a0907;font-size:10px;font-weight:1000;letter-spacing:.1em}
.agenda-simulation-copy{position:relative;z-index:1;min-width:0}
.agenda-simulation-copy>strong{display:block;margin:3px 0 5px;font-size:17px;color:#f5e8c6}
.agenda-simulation-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}
.agenda-simulation-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.agenda-simulation-meta span{padding:5px 9px;border-radius:999px;border:1px solid rgba(var(--brand-accent-rgb),.18);background:rgba(var(--brand-accent-rgb),.07);color:var(--gold2);font-size:10px;font-weight:800;letter-spacing:.03em}
.agenda-simulation-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:360px}
.agenda-simulation-actions .btn{white-space:nowrap}
.agenda-apply-real-btn{border-color:rgba(var(--brand-accent-rgb),.35)!important;color:var(--gold2)!important}
.agenda-setup-footer-final{flex-wrap:wrap}
.agenda-setup-footer-final #testAgendaFlex{flex:1 1 210px}
.agenda-setup-footer-final .agenda-apply-real-btn{flex:1 1 210px}
body.agenda-simulation-mode .mobile-nav [data-nav]:not([data-nav="schedule"]),body.agenda-simulation-mode .desktop-nav [data-nav]:not([data-nav="schedule"]),body.agenda-simulation-mode .avatar-btn{opacity:.38;filter:saturate(.45)}
body.agenda-simulation-mode .schedule-pro-head{border-color:rgba(var(--brand-accent-rgb),.2)}
@media(max-width:760px){
  .agenda-simulation-banner{grid-template-columns:auto minmax(0,1fr);gap:13px;padding:15px;border-radius:20px}
  .agenda-simulation-orbit{width:52px;height:52px}
  .agenda-simulation-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;max-width:none;width:100%}
  .agenda-simulation-actions #applyAgendaSimulation{grid-column:1/-1}
  .agenda-simulation-actions .btn{width:100%;justify-content:center}
  .agenda-simulation-copy>strong{font-size:15px}
  .agenda-setup-footer-final{display:grid;grid-template-columns:1fr 1fr}
  .agenda-setup-footer-final #agendaSetupBack{grid-column:1/-1}
  .agenda-setup-footer-final #testAgendaFlex,.agenda-setup-footer-final .agenda-apply-real-btn{min-width:0;padding-inline:10px}
}
@media(max-width:390px){
  .agenda-simulation-banner{grid-template-columns:1fr;text-align:left}
  .agenda-simulation-orbit{width:46px;height:46px}
  .agenda-simulation-actions{grid-template-columns:1fr}
  .agenda-simulation-actions #applyAgendaSimulation{grid-column:auto}
  .agenda-setup-footer-final{grid-template-columns:1fr}
  .agenda-setup-footer-final #agendaSetupBack{grid-column:auto}
}

/* =========================================================
   V12.0.6 • Smart Agenda Impact Guard
   ========================================================= */
.agenda-impact-card{position:relative;overflow:hidden;padding:16px;border-radius:21px;border:1px solid rgba(121,201,150,.2);background:linear-gradient(145deg,rgba(12,23,20,.88),rgba(8,14,19,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.agenda-impact-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 0,rgba(121,201,150,.08),transparent 35%)}
.agenda-impact-card.is-attention{border-color:rgba(var(--brand-accent-rgb),.34);background:linear-gradient(145deg,rgba(30,24,13,.9),rgba(10,14,19,.96))}
.agenda-impact-card.is-attention:before{background:radial-gradient(circle at 8% 0,rgba(var(--brand-accent-rgb),.11),transparent 35%)}
.agenda-impact-card.is-conflict{border-color:rgba(221,112,112,.34);background:linear-gradient(145deg,rgba(35,17,18,.92),rgba(10,13,18,.97))}
.agenda-impact-card.is-conflict:before{background:radial-gradient(circle at 8% 0,rgba(221,112,112,.11),transparent 35%)}
.agenda-impact-head{position:relative;z-index:1;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start}
.agenda-impact-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;border:1px solid rgba(121,201,150,.23);background:rgba(121,201,150,.1);color:#9be0b4;font-size:19px;font-weight:1000}
.is-attention .agenda-impact-icon{border-color:rgba(var(--brand-accent-rgb),.26);background:rgba(var(--brand-accent-rgb),.1);color:var(--gold2)}
.is-conflict .agenda-impact-icon{border-color:rgba(221,112,112,.27);background:rgba(221,112,112,.1);color:#f29a9a}
.agenda-impact-head strong{display:block;margin:3px 0 5px;font-size:14px;letter-spacing:.01em;color:#edf2f2}
.agenda-impact-head p{margin:0;color:#8e99a6;font-size:11px;line-height:1.5}
.agenda-impact-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}
.agenda-impact-metrics>span{padding:10px 8px;border:1px solid rgba(145,160,181,.11);border-radius:14px;background:rgba(5,10,15,.34);text-align:center}
.agenda-impact-metrics strong,.agenda-impact-metrics small{display:block}
.agenda-impact-metrics strong{font-size:17px;color:#f0f2f2}
.agenda-impact-metrics small{margin-top:3px;color:#788492;font-size:8.8px;line-height:1.25}
.agenda-impact-list{position:relative;z-index:1;display:flex;flex-direction:column;gap:7px;margin:12px 0 0;padding:0;list-style:none}
.agenda-impact-list li{padding:9px 10px;border-radius:13px;border:1px solid rgba(145,160,181,.09);background:rgba(4,8,13,.27)}
.agenda-impact-list strong,.agenda-impact-list span{display:block}
.agenda-impact-list strong{font-size:10.5px;color:#e6e8ea}
.agenda-impact-list span{margin-top:3px;color:#89939f;font-size:9.5px;line-height:1.35}
.agenda-impact-more{border-style:dashed!important}
.agenda-impact-foot{position:relative;z-index:1;margin-top:11px;padding-top:10px;border-top:1px solid rgba(145,160,181,.09);color:#84909c;font-size:9.5px;font-weight:700;line-height:1.4}
.agenda-apply-real-btn.impact-conflict{border-color:rgba(221,112,112,.48)!important;color:#f0a1a1!important;background:rgba(221,112,112,.055)!important}
.agenda-apply-real-btn.impact-attention{border-color:rgba(var(--brand-accent-rgb),.44)!important;color:#ead08d!important}
.agenda-simulation-meta .agenda-sim-impact{font-weight:900}
.agenda-simulation-meta .agenda-sim-impact.is-safe{border-color:rgba(121,201,150,.25);background:rgba(121,201,150,.08);color:#9be0b4}
.agenda-simulation-meta .agenda-sim-impact.is-attention{border-color:rgba(var(--brand-accent-rgb),.28);background:rgba(var(--brand-accent-rgb),.1);color:var(--gold2)}
.agenda-simulation-meta .agenda-sim-impact.is-conflict{border-color:rgba(221,112,112,.3);background:rgba(221,112,112,.09);color:#f29a9a}
@media(max-width:520px){
  .agenda-impact-card{padding:13px;border-radius:18px}
  .agenda-impact-head{grid-template-columns:36px minmax(0,1fr);gap:10px}
  .agenda-impact-icon{width:36px;height:36px;border-radius:12px;font-size:16px}
  .agenda-impact-metrics{gap:6px}
  .agenda-impact-metrics>span{padding:9px 5px}
  .agenda-impact-metrics strong{font-size:15px}
  .agenda-impact-metrics small{font-size:8px}
}

/* V12.0.8 — conflito de capacidade visível no modal da turma */
.lesson-capacity-conflict-note{display:flex;flex-direction:column;gap:5px;margin:14px 24px 0;border-color:rgba(224,96,103,.34);background:linear-gradient(180deg,rgba(113,31,38,.20),rgba(24,24,28,.72));}
.lesson-capacity-conflict-note strong{color:#f0a0a5;}
.lesson-capacity-conflict-note span{color:var(--muted);line-height:1.45;}

/* V12.1.0 — Commercial Branding / White Label */
:root{--brand-primary-rgb:215,163,61;--brand-accent-rgb:243,199,106}
.brand-settings-card{overflow:hidden;background:radial-gradient(circle at 92% 10%,rgba(var(--brand-accent-rgb),.09),transparent 34%),linear-gradient(145deg,#14161b,#0d0f12);border-color:rgba(var(--brand-primary-rgb),.22)}
.brand-settings-preview{display:grid;grid-template-columns:58px minmax(0,1fr) 44px;gap:12px;align-items:center}.brand-settings-preview>img{width:58px;height:58px;object-fit:cover;border-radius:17px;border:1px solid rgba(var(--brand-accent-rgb),.28);background:#090a0c}.brand-settings-preview span,.brand-settings-preview strong,.brand-settings-preview small{display:block}.brand-settings-preview span{color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.brand-settings-preview strong{font-size:16px;margin-top:3px}.brand-settings-preview small{font-size:10px;color:var(--muted);margin-top:4px}.brand-settings-preview em{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;font-style:normal;font-weight:950;color:#15110a;background:linear-gradient(145deg,var(--gold2),var(--gold));box-shadow:0 10px 24px rgba(var(--brand-primary-rgb),.17)}
.brand-settings-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.brand-swatches{display:flex;align-items:center;gap:7px;min-width:0}.brand-swatches i{width:20px;height:20px;border-radius:7px;background:var(--swatch);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.brand-swatches span{font-size:9px;color:var(--muted);white-space:nowrap}
.branding-editor-form{display:grid;gap:16px}.brand-editor-preview{--preview-primary:#d7a33d;--preview-accent:#f3c76a;position:relative;overflow:hidden;display:grid;grid-template-columns:72px minmax(0,1fr) 46px;align-items:center;gap:14px;min-height:118px;padding:18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--preview-primary) 42%,transparent);background:radial-gradient(circle at 90% 15%,color-mix(in srgb,var(--preview-accent) 18%,transparent),transparent 34%),linear-gradient(145deg,#181a1f,#0c0e11);box-shadow:0 18px 42px rgba(0,0,0,.22)}.brand-preview-glow{position:absolute;width:150px;height:150px;right:-54px;top:-76px;border-radius:50%;border:1px solid color-mix(in srgb,var(--preview-accent) 24%,transparent);pointer-events:none}.brand-editor-preview>img{width:72px;height:72px;border-radius:20px;object-fit:cover;background:#08090b;border:1px solid color-mix(in srgb,var(--preview-accent) 35%,transparent);box-shadow:0 12px 28px rgba(0,0,0,.3)}.brand-editor-preview span,.brand-editor-preview strong,.brand-editor-preview small{display:block;position:relative}.brand-editor-preview span{font-size:9px;color:var(--preview-accent);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.brand-editor-preview strong{font-size:18px;margin-top:4px;line-height:1.15}.brand-editor-preview small{font-size:10px;color:#90939b;margin-top:6px}.brand-editor-preview em{position:relative;width:46px;height:46px;display:grid;place-items:center;border-radius:15px;font-style:normal;font-size:14px;font-weight:950;color:#17120a;background:linear-gradient(145deg,var(--preview-accent),var(--preview-primary))}
.branding-editor-section{padding:15px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:#0e1014}.branding-logo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.brand-help{display:block;color:var(--muted);font-size:9px;line-height:1.45;margin-top:9px}.branding-name-grid{grid-template-columns:1fr}.brand-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.brand-color-field>span{display:block;color:#babcc3;font-size:10px;font-weight:800;margin-bottom:7px}.brand-color-field>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:7px}.brand-color-field input[type="color"]{width:48px;height:44px;border:1px solid #34363d;border-radius:12px;padding:3px;background:#0b0d10}.brand-color-field input[type="text"],.brand-color-field input:not([type]){min-width:0;width:100%;height:44px;border:1px solid #34363d;border-radius:12px;padding:0 10px;background:#0b0d10;color:var(--text);font-size:11px;font-weight:800;text-transform:uppercase}.brand-palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.brand-palette{border:1px solid rgba(255,255,255,.08);background:#12151a;color:#c7c8cd;border-radius:13px;padding:9px 7px;display:flex;align-items:center;gap:7px;text-align:left;font-size:9px;font-weight:800}.brand-palette i{position:relative;width:30px;height:18px;flex:0 0 30px;border-radius:7px;background:linear-gradient(90deg,var(--p1) 0 50%,var(--p2) 50% 100%);border:1px solid rgba(255,255,255,.13)}.brand-safety-note{display:grid;gap:4px;padding:12px 13px;border-radius:14px;border:1px solid rgba(104,197,141,.17);background:rgba(104,197,141,.055)}.brand-safety-note strong{font-size:11px;color:#92d9ac}.brand-safety-note span{font-size:9.5px;color:#8d9298;line-height:1.45}.branding-actions{flex-wrap:wrap}.branding-actions .btn{min-width:130px}
/* Runtime accents: keeps the Luxury dark base but lets each studio own the signature colors. */
.brand-runtime .schedule-day-tab.active{background:linear-gradient(145deg,var(--gold2),var(--gold));border-color:rgba(var(--brand-accent-rgb),.72);box-shadow:0 12px 34px rgba(var(--brand-primary-rgb),.22),inset 0 1px 0 rgba(255,255,255,.32)}
.brand-runtime .schedule-time-rail{background:linear-gradient(145deg,var(--gold),rgba(var(--brand-primary-rgb),.52));border-right-color:rgba(var(--brand-accent-rgb),.24)}
.brand-runtime .schedule-time-rail small,.brand-runtime .schedule-makeup-line,.brand-runtime .schedule-kpi{color:var(--gold2)}
.brand-runtime .schedule-makeup-line{border-color:rgba(var(--brand-accent-rgb),.18);background:rgba(var(--brand-primary-rgb),.06)}
.brand-runtime .reminder-mode.active{background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.16),rgba(var(--brand-primary-rgb),.07));border-color:rgba(var(--brand-accent-rgb),.18);color:var(--gold2)}
.brand-runtime .agenda-model-card.active:after{background:var(--gold);color:#17120a}.brand-runtime .agenda-model-card.active{border-color:rgba(var(--brand-accent-rgb),.42);background:radial-gradient(circle at 85% 12%,rgba(var(--brand-accent-rgb),.11),transparent 30%),linear-gradient(145deg,rgba(var(--brand-primary-rgb),.11),rgba(18,27,39,.95))}
.brand-runtime .agenda-model-icon{border-color:rgba(var(--brand-accent-rgb),.18);color:var(--gold2)}
@media(max-width:520px){.brand-settings-footer{align-items:flex-end}.brand-swatches span{display:none}.brand-editor-preview{grid-template-columns:62px minmax(0,1fr) 42px;padding:14px;gap:10px}.brand-editor-preview>img{width:62px;height:62px}.brand-editor-preview em{width:42px;height:42px}.brand-color-grid{grid-template-columns:1fr}.brand-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.branding-actions{display:grid;grid-template-columns:1fr}.branding-actions .btn{width:100%}}
\n\n/* V12.1.1 — GLOBAL BRANDING THEME HOTFIX\n   Decorative legacy gold follows the selected commercial palette.\n   Semantic success/warning/danger colors remain independent. */\n.brand-runtime .eyebrow,\n.brand-runtime .section-overline,\n.brand-runtime .premium-card-title,\n.brand-runtime .gold-mark,\n.brand-runtime .luxury-logo-wrap>span,\n.brand-runtime .executive-arrow,\n.brand-runtime .schedule-kpi,\n.brand-runtime .schedule-pro-badge,\n.brand-runtime .schedule-week-nav .mini-icon,\n.brand-runtime .schedule-week-nav .link-btn,\n.brand-runtime .schedule-makeup-line,\n.brand-runtime .more-menu-icon,\n.brand-runtime .attention-hub-head>span,\n.brand-runtime .attention-hub-items button strong,\n.brand-runtime .next-class-orbit,\n.brand-runtime .next-class-time b{color:var(--gold2)!important}\n.brand-runtime .avatar-btn,\n.brand-runtime .btn-primary,\n.brand-runtime .executive-icon,\n.brand-runtime .stage-number,\n.brand-runtime .recipient-card.selected .recipient-check{\n  background:linear-gradient(145deg,var(--gold2),var(--gold))!important;\n  border-color:transparent!important;\n  box-shadow:0 10px 30px rgba(var(--brand-primary-rgb),.20),inset 0 1px 0 rgba(255,255,255,.34)!important\n}\n.brand-runtime .mobile-nav .nav-btn.active{\n  color:var(--gold2)!important;\n  background:linear-gradient(180deg,rgba(var(--brand-accent-rgb),.12),rgba(var(--brand-primary-rgb),.045))!important\n}\n.brand-runtime .mobile-nav .nav-btn.active:before{\n  background:var(--gold2)!important;box-shadow:0 0 10px rgba(var(--brand-accent-rgb),.45)!important\n}\n.brand-runtime .luxury-hero{\n  border-color:rgba(var(--brand-accent-rgb),.24)!important;\n  background:radial-gradient(circle at 84% 14%,rgba(var(--brand-accent-rgb),.10),transparent 34%),linear-gradient(135deg,rgba(var(--brand-primary-rgb),.09),rgba(14,15,18,.98) 48%,rgba(9,10,12,.98))!important\n}\n.brand-runtime .luxury-glow{background:radial-gradient(circle,rgba(var(--brand-accent-rgb),.20),rgba(var(--brand-primary-rgb),.035) 52%,transparent 70%)!important}\n.brand-runtime .luxury-logo-wrap .hero-logo{border-color:rgba(var(--brand-accent-rgb),.42)!important;box-shadow:0 16px 50px rgba(0,0,0,.5),0 0 0 7px rgba(var(--brand-accent-rgb),.04)!important}\n.brand-runtime .today-icon,\n.brand-runtime .metric .metric-icon,\n.brand-runtime .more-menu-icon{\n  color:var(--gold2)!important;\n  background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.13),rgba(var(--brand-primary-rgb),.045))!important;\n  border-color:rgba(var(--brand-accent-rgb),.12)!important\n}\n.brand-runtime .today-card.actionable:after{color:rgba(var(--brand-accent-rgb),.42)!important}\n.brand-runtime .attention-hub{border-color:rgba(var(--brand-accent-rgb),.18)!important;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.07),rgba(16,17,20,.96))!important}\n.brand-runtime .schedule-day-tab.active{color:#111318!important;background:linear-gradient(145deg,var(--gold2),var(--gold))!important;border-color:rgba(var(--brand-accent-rgb),.76)!important;box-shadow:0 12px 34px rgba(var(--brand-primary-rgb),.24),inset 0 1px 0 rgba(255,255,255,.35)!important}\n.brand-runtime .schedule-day-summary{border-color:rgba(var(--brand-accent-rgb),.16)!important;background:radial-gradient(circle at 0 50%,rgba(var(--brand-accent-rgb),.08),transparent 34%),linear-gradient(145deg,#15171c,#0d0e11)!important}\n.brand-runtime .schedule-time-rail{background:linear-gradient(145deg,rgba(var(--brand-primary-rgb),.92),rgba(var(--brand-primary-rgb),.52))!important;border-right-color:rgba(var(--brand-accent-rgb),.24)!important}\n.brand-runtime .schedule-time-rail small{color:color-mix(in srgb,var(--gold2) 72%,white)!important}\n.brand-runtime .reminder-mode.active,\n.brand-runtime .recipient-filter.active{border-color:rgba(var(--brand-accent-rgb),.28)!important;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.16),rgba(var(--brand-primary-rgb),.07))!important;color:var(--gold2)!important}\n.brand-runtime .brand-settings-card,\n.brand-runtime .commercial-settings-row{border-color:rgba(var(--brand-accent-rgb),.24)!important}\n.brand-runtime .brand-settings-preview span{color:var(--gold2)!important}\n.brand-runtime .brand-settings-preview em{background:linear-gradient(145deg,var(--gold2),var(--gold))!important;box-shadow:0 10px 24px rgba(var(--brand-primary-rgb),.18)!important}\n.brand-runtime input:focus,\n.brand-runtime select:focus,\n.brand-runtime textarea:focus{border-color:rgba(var(--brand-accent-rgb),.62)!important;box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.10)!important}\n

/* V12.1.2 — WHITE LABEL VISUAL CONSISTENCY POLISH
   Final decorative residues now follow the selected commercial palette.
   Semantic success / warning / danger colors remain intentionally independent. */
.brand-runtime .today-date{
  color:color-mix(in srgb,var(--gold2) 78%,white)!important
}
.brand-runtime .badge{
  border-color:rgba(var(--brand-accent-rgb),.30)!important;
  background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.10),rgba(var(--brand-primary-rgb),.045))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important
}
.brand-runtime .tab.active{
  border-color:rgba(var(--brand-accent-rgb),.40)!important;
  background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.13),rgba(var(--brand-primary-rgb),.065))!important;
  color:var(--gold2)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important
}
.brand-runtime .student-photo>span{
  color:color-mix(in srgb,var(--gold2) 82%,white)!important;
  background:radial-gradient(circle at 35% 25%,rgba(var(--brand-accent-rgb),.22),transparent 38%),linear-gradient(145deg,rgba(var(--brand-primary-rgb),.20),#111318 72%)!important
}
.brand-runtime .student-card .student-card-photo{
  border-color:rgba(var(--brand-accent-rgb),.72)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.34),0 0 0 1px rgba(var(--brand-primary-rgb),.18),0 0 24px rgba(var(--brand-primary-rgb),.09),inset 0 1px rgba(255,255,255,.11)!important
}
.brand-runtime .card.highlight{
  border-color:rgba(var(--brand-accent-rgb),.20)!important;
  background:radial-gradient(circle at 0 0,rgba(var(--brand-accent-rgb),.055),transparent 36%),linear-gradient(145deg,#17191e,#101114)!important
}
.brand-runtime .logo-feature{
  border-color:rgba(var(--brand-accent-rgb),.20)!important
}


/* V12.1.3 — FINAL WHITE LABEL RESIDUAL POLISH
   Android-safe direct theme values for the last two Home residues. */
.brand-runtime .today-date{
  color:var(--gold2)!important;
}
.brand-runtime .today-card.attention{
  border-color:rgba(var(--brand-accent-rgb),.24)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.16),inset 0 0 0 1px rgba(var(--brand-primary-rgb),.025)!important;
}

/* V12.2.1 — IDENTITY PRESERVATION HOTFIX • EXISTING WORKSPACE SAFE BRANDING */
/* V12.2.1 • proteção visual de restauração entre Workspaces */
.backup-workspace-guard{margin-top:12px;align-items:flex-start}
.backup-restore-summary .danger strong{color:var(--danger)}
.notice.danger{border-color:rgba(233,104,104,.38);background:rgba(233,104,104,.08);color:#f2c8c8}


/* V12.2.2 — IDENTIDADE VISUAL • LOGO FIT & CROP STUDIO
   Uma única imagem original, com enquadramentos independentes e persistentes para Banner e Ícone. */
.brand-fitted-media{position:relative;overflow:hidden;display:block;background:#08090b;isolation:isolate}
.brand-fitted-media>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;display:block!important;object-fit:var(--logo-fit,cover)!important;object-position:center!important;transform:translate(var(--logo-x,0%),var(--logo-y,0%)) scale(var(--logo-scale,1))!important;transform-origin:center center!important;user-select:none!important;-webkit-user-drag:none!important;pointer-events:none!important}
.logo-feature.brand-fitted-media{aspect-ratio:16/8.5;min-height:0}.logo-feature.brand-fitted-media>img{border-radius:0}
.brand-settings-preview{grid-template-columns:58px minmax(0,1fr) 44px}.brand-settings-logo-frame{width:58px;height:58px;border-radius:17px;border:1px solid rgba(var(--brand-accent-rgb),.28);box-shadow:0 10px 26px rgba(0,0,0,.22)}
.brand-editor-logo-frame{width:72px;height:72px;border-radius:20px;border:1px solid color-mix(in srgb,var(--preview-accent) 35%,transparent);box-shadow:0 12px 28px rgba(0,0,0,.3)}
.brand-editor-preview>img{display:none!important}
.brand-mini-logo-frame{width:46px;height:46px;flex:0 0 46px;border-radius:14px;border:1px solid rgba(var(--brand-accent-rgb),.20)}
.brand-mini-logo-frame>img{border-radius:0!important}
.hero-logo-frame{width:105px;height:105px;margin:0 auto;border-radius:50%;border:1px solid rgba(var(--brand-accent-rgb),.42);padding:4px;background:#0b0b0c;box-shadow:0 16px 50px rgba(0,0,0,.5),0 0 0 7px rgba(var(--brand-accent-rgb),.035)}
.hero-logo-frame>img.hero-logo{border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;background:transparent!important}
.brand-runtime .luxury-logo-wrap .hero-logo-frame{border-color:rgba(var(--brand-accent-rgb),.42)!important;box-shadow:0 16px 50px rgba(0,0,0,.5),0 0 0 7px rgba(var(--brand-accent-rgb),.04)!important}

.logo-fit-editor{display:grid;gap:13px;background:radial-gradient(circle at 90% 0,rgba(var(--brand-accent-rgb),.065),transparent 38%),#0e1014}
.logo-fit-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.logo-fit-title>div>strong,.logo-fit-title>div>small{display:block}.logo-fit-title>div>strong{font-size:15px;margin-top:5px}.logo-fit-title>div>small{color:var(--muted);font-size:9.5px;line-height:1.4;margin-top:5px}.logo-fit-status{flex:0 0 auto;padding:6px 8px;border-radius:999px;border:1px solid rgba(var(--brand-accent-rgb),.18);background:rgba(var(--brand-primary-rgb),.07);color:var(--gold2);font-size:8px;font-weight:900;letter-spacing:.08em}
.logo-fit-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:4px;border-radius:14px;background:#090b0e;border:1px solid rgba(255,255,255,.06)}.logo-fit-tab{border:0;border-radius:10px;padding:10px;background:transparent;color:#858890;font-size:10px;font-weight:900}.logo-fit-tab.active{color:#15120b;background:linear-gradient(145deg,var(--preview-accent,var(--gold2)),var(--preview-primary,var(--gold)));box-shadow:0 8px 24px rgba(var(--brand-primary-rgb),.16)}
.logo-fit-stage-shell{display:grid;gap:8px}.logo-fit-stage{width:100%;aspect-ratio:16/8.5;border-radius:18px;border:1px solid rgba(var(--brand-accent-rgb),.24);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 16px 34px rgba(0,0,0,.2);touch-action:none;cursor:grab;background-image:linear-gradient(45deg,#0f1115 25%,transparent 25%),linear-gradient(-45deg,#0f1115 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#0f1115 75%),linear-gradient(-45deg,transparent 75%,#0f1115 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.logo-fit-stage.dragging{cursor:grabbing}.logo-fit-stage[data-surface="icon"]{width:min(280px,100%);aspect-ratio:1;margin-inline:auto;border-radius:28px}.logo-fit-stage-shell>small{color:#7f838b;font-size:9px;line-height:1.4;text-align:center}
.logo-fit-center-line{position:absolute;z-index:3;pointer-events:none;opacity:.24;background:var(--gold2)}.logo-fit-center-line.horizontal{height:1px;left:12px;right:12px;top:50%}.logo-fit-center-line.vertical{width:1px;top:12px;bottom:12px;left:50%}.logo-fit-safe-area{position:absolute;z-index:3;pointer-events:none;inset:8%;border:1px dashed rgba(255,255,255,.30);border-radius:14px}.logo-fit-stage[data-surface="icon"] .logo-fit-safe-area{inset:9%;border-radius:50%;border-color:rgba(var(--brand-accent-rgb),.62);box-shadow:0 0 0 999px rgba(0,0,0,.07)}
.logo-zoom-control{display:grid;gap:7px;padding:11px 12px;border-radius:14px;background:#0a0c0f;border:1px solid rgba(255,255,255,.055)}.logo-zoom-control>span{display:flex;align-items:center;justify-content:space-between;font-size:10px}.logo-zoom-control output{color:var(--gold2);font-weight:900}.logo-zoom-control input[type="range"]{width:100%;accent-color:var(--gold2)}
.logo-fit-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.logo-fit-quick-actions .btn{padding:9px 6px;font-size:9px;min-width:0}
.logo-copy-fit{display:flex;flex-direction:column;gap:3px;text-align:left;width:100%;padding:11px 12px;border-radius:14px;border:1px solid rgba(var(--brand-accent-rgb),.14);background:linear-gradient(145deg,rgba(var(--brand-primary-rgb),.055),#0b0d10);color:var(--text)}.logo-copy-fit strong{font-size:10px}.logo-copy-fit span{font-size:8.5px;color:var(--muted);line-height:1.35}
.logo-fit-readout{display:flex;justify-content:space-between;gap:10px;color:#777b83;font-size:8.5px;font-weight:800;letter-spacing:.02em}
@media(max-width:520px){.brand-editor-logo-frame{width:62px;height:62px}.logo-fit-quick-actions{grid-template-columns:1fr 1fr}.logo-fit-stage[data-surface="icon"]{width:min(245px,100%)}.logo-fit-title{align-items:center}}


/* V12.2.3 — VERSION SYNC & UPDATE GUARD HOTFIX
   Sem alterações visuais: mantém integralmente o editor Logo Fit & Crop da V12.2.2. */

/* V12.3.0 — Commercial Safety Center • Diagnostics & Backup Integrity */
.commercial-safety-card{overflow:hidden;background:radial-gradient(circle at 92% 4%,rgba(var(--brand-accent-rgb),.08),transparent 34%),linear-gradient(145deg,#15171b,#0e0f12)}
.commercial-safety-summary{display:flex;align-items:center;gap:12px;margin:-2px 0 6px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(255,255,255,.018)}
.commercial-safety-summary>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;font-size:20px;font-weight:950;background:#202229;color:#c9cbd0}
.commercial-safety-summary strong,.commercial-safety-summary small{display:block}.commercial-safety-summary strong{font-size:14px}.commercial-safety-summary small{margin-top:4px;color:#858992;font-size:9px;line-height:1.35}
.commercial-safety-summary.ok{border-color:rgba(105,197,140,.18);background:rgba(105,197,140,.035)}.commercial-safety-summary.ok>span{color:#91d9ab;background:rgba(105,197,140,.10)}
.commercial-safety-summary.warn{border-color:rgba(233,184,95,.20);background:rgba(233,184,95,.035)}.commercial-safety-summary.warn>span{color:#efc878;background:rgba(233,184,95,.10)}
.commercial-safety-summary.danger{border-color:rgba(233,104,104,.22);background:rgba(233,104,104,.04)}.commercial-safety-summary.danger>span{color:#f09292;background:rgba(233,104,104,.10)}
.diagnostic-hero{display:flex;align-items:center;gap:12px;padding:14px 15px;margin-bottom:12px;border:1px solid #30333a;border-radius:18px;background:linear-gradient(145deg,#17191e,#101115)}
.diagnostic-hero>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:22px;font-weight:950;background:#22252b;color:#c7c9ce}
.diagnostic-hero strong,.diagnostic-hero small{display:block}.diagnostic-hero strong{font-size:16px}.diagnostic-hero small{margin-top:4px;color:#888c95;font-size:10px}
.diagnostic-hero.ok{border-color:rgba(105,197,140,.22)}.diagnostic-hero.ok>span{color:#8dd9aa;background:rgba(105,197,140,.10)}
.diagnostic-hero.warn{border-color:rgba(233,184,95,.22)}.diagnostic-hero.warn>span{color:#efc878;background:rgba(233,184,95,.10)}
.diagnostic-hero.danger{border-color:rgba(233,104,104,.25)}.diagnostic-hero.danger>span{color:#f09292;background:rgba(233,104,104,.10)}
.diagnostic-list{display:grid;gap:8px;margin:12px 0 14px}.diagnostic-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid #292c32;border-radius:14px;background:#0f1014}
.diagnostic-row>b{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#202229;color:#b9bbc1}.diagnostic-row strong,.diagnostic-row span{display:block}.diagnostic-row strong{font-size:11px}.diagnostic-row span{margin-top:3px;color:#858991;font-size:9px;line-height:1.4}
.diagnostic-row.ok b{color:#8dd9aa;background:rgba(105,197,140,.09)}.diagnostic-row.warn b{color:#efc878;background:rgba(233,184,95,.09)}.diagnostic-row.danger b{color:#f09292;background:rgba(233,104,104,.09)}
.diagnostic-actions{flex-wrap:wrap}.diagnostic-actions .btn{min-width:140px}
@media(max-width:560px){.diagnostic-actions{display:grid;grid-template-columns:1fr}.diagnostic-actions .btn{width:100%}.commercial-safety-card .settings-row{align-items:flex-start;flex-direction:column}.commercial-safety-card .settings-row .btn{width:100%}}


/* V12.5.0 — Professional Account Center + Plan & License Center */
.professional-account-card{overflow:hidden;border-color:rgba(var(--brand-accent-rgb),.18);background:radial-gradient(circle at 92% 0,rgba(var(--brand-accent-rgb),.09),transparent 34%),linear-gradient(145deg,#15171b,#0e0f12)}
.professional-account-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:4px 0 16px}
.professional-account-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(var(--brand-accent-rgb),.22);border-radius:16px;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.15),rgba(var(--brand-primary-rgb),.05));color:var(--gold2);font-size:15px;font-weight:950;letter-spacing:-.04em;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.professional-account-head>div:nth-child(2){min-width:0}.professional-account-head span,.professional-account-head strong,.professional-account-head small{display:block}.professional-account-head span{color:var(--gold2);font-size:9px;font-weight:900;letter-spacing:.16em}.professional-account-head strong{margin-top:3px;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.professional-account-head small{margin-top:4px;color:#858992;font-size:9px;line-height:1.4}
.professional-account-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.professional-account-meta>div{padding:11px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:#111216}.professional-account-meta span,.professional-account-meta strong{display:block}.professional-account-meta span{color:#747983;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.professional-account-meta strong{margin-top:4px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-local-note{margin-top:10px;color:#7e838b;font-size:9px;line-height:1.45}.account-center-hero{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid rgba(var(--brand-accent-rgb),.18);border-radius:19px;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.08),rgba(255,255,255,.015))}.account-center-hero>span{width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:linear-gradient(145deg,var(--gold2),var(--gold));color:#111318;font-weight:950}.account-center-hero>div{min-width:0}.account-center-hero small,.account-center-hero strong,.account-center-hero p{display:block}.account-center-hero small{color:var(--gold2);font-size:8px;font-weight:900;letter-spacing:.15em}.account-center-hero strong{margin-top:3px;font-size:18px}.account-center-hero p{margin:4px 0 0;color:#878c94;font-size:9px;line-height:1.45}.account-center-section{grid-column:1/-1;margin-top:14px;padding:15px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:#101115}.account-center-section .section-overline{margin-bottom:12px}.account-device-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.account-device-grid>div{padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:#0c0d10}.account-device-grid span,.account-device-grid strong{display:block}.account-device-grid span{color:#747983;font-size:8px}.account-device-grid strong{margin-top:4px;font-size:11px;letter-spacing:.03em}.account-copy-code{margin-top:10px;width:100%}.account-plan-box{display:flex;align-items:center;justify-content:space-between;gap:14px}.account-plan-box span,.account-plan-box strong,.account-plan-box small{display:block}.account-plan-box>div>span{color:#858a92;font-size:9px}.account-plan-box>div>strong{margin-top:3px;font-size:16px}.account-plan-box>div>small{margin-top:4px;color:#747983;font-size:9px}
@media(max-width:560px){.professional-account-head{grid-template-columns:auto 1fr}.professional-account-head .btn{grid-column:1/-1;width:100%}.professional-account-meta{grid-template-columns:1fr}.account-device-grid{grid-template-columns:1fr}.account-plan-box{align-items:flex-start;flex-direction:column}}


/* V12.5.0 — Plano e licença: leitura clara, sem assinatura simulada */
.professional-license-row{width:100%;margin-top:11px;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(var(--brand-accent-rgb),.11);border-radius:14px;background:rgba(255,255,255,.018);color:inherit;text-align:left;cursor:pointer}.professional-license-row span{min-width:0}.professional-license-row small,.professional-license-row strong,.professional-license-row em{display:block}.professional-license-row small{font-size:8px;font-style:normal;font-weight:900;letter-spacing:.12em;color:var(--gold2)}.professional-license-row strong{margin-top:3px;font-size:12px}.professional-license-row em{margin-top:3px;color:#777c85;font-size:9px;font-style:normal}.professional-license-row b{flex:0 0 auto;color:#aeb2b9;font-size:10px;font-weight:800}.professional-license-row:active{transform:scale(.995)}
.license-center-hero{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid rgba(var(--brand-accent-rgb),.18);border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(var(--brand-accent-rgb),.08),transparent 40%),linear-gradient(145deg,#15171b,#0e0f12)}.license-center-hero>span{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border-radius:17px;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.18),rgba(var(--brand-primary-rgb),.08));border:1px solid rgba(var(--brand-accent-rgb),.18);color:var(--gold2);font-size:20px;font-weight:950}.license-center-hero.good>span{color:#79d5a7;background:rgba(66,173,119,.11);border-color:rgba(66,173,119,.18)}.license-center-hero.warn>span{color:#f3c76a}.license-center-hero.danger>span{color:#ff8e8e;background:rgba(217,75,75,.1);border-color:rgba(217,75,75,.18)}.license-center-hero small,.license-center-hero strong,.license-center-hero p{display:block}.license-center-hero small{color:var(--gold2);font-size:8px;font-weight:900;letter-spacing:.15em}.license-center-hero strong{margin-top:3px;font-size:19px}.license-center-hero p{margin:5px 0 0;color:#858a92;font-size:9px;line-height:1.45}.license-center-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.license-center-grid>div{padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:#101115}.license-center-grid span,.license-center-grid strong{display:block}.license-center-grid span{color:#777c85;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.license-center-grid strong{margin-top:4px;font-size:11px;line-height:1.35}@media(max-width:560px){.license-center-grid{grid-template-columns:1fr}.professional-license-row{align-items:flex-start}.professional-license-row b{padding-top:4px}}

/* V12.6.0 — External Body Fat Measurement • Method-Safe Reports */
.body-comp-external-card{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid rgba(var(--brand-accent-rgb),.18);border-radius:20px;background:radial-gradient(circle at 92% 0,rgba(var(--brand-accent-rgb),.075),transparent 36%),linear-gradient(145deg,#14161a,#0d0f12);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.body-comp-external-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.body-comp-external-head span,.body-comp-external-head strong,.body-comp-external-head small{display:block}.body-comp-external-head span{color:var(--gold2);font-size:8px;font-weight:950;letter-spacing:.13em}.body-comp-external-head strong{margin-top:4px;font-size:14px}.body-comp-external-head small{margin-top:5px;max-width:570px;color:#858a92;font-size:9px;line-height:1.45}.body-comp-external-head>i{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:14px;border:1px solid rgba(var(--brand-accent-rgb),.22);background:rgba(var(--brand-primary-rgb),.09);color:var(--gold2);font-size:9px;font-style:normal;font-weight:950;letter-spacing:.08em}
.body-comp-external-grid{margin:0}.body-comp-external-notes{grid-column:1/-1}.body-comp-external-notes textarea{min-height:64px;resize:vertical}
.body-comp-external-preview{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:8px}.body-comp-external-preview>div{min-width:0;padding:12px 13px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:#0d0f12}.body-comp-external-preview span,.body-comp-external-preview strong,.body-comp-external-preview small{display:block}.body-comp-external-preview span{color:#767b84;font-size:7px;font-weight:900;letter-spacing:.08em}.body-comp-external-preview strong{margin-top:4px;color:#e8e3d7;font-size:15px}.body-comp-external-preview>div:first-child strong{color:var(--gold2);font-size:23px}.body-comp-external-preview small{margin-top:4px;color:#858991;font-size:8px;line-height:1.35;overflow-wrap:anywhere}.body-comp-external-empty{padding:12px 13px;border:1px dashed rgba(var(--brand-accent-rgb),.14);border-radius:15px;background:rgba(255,255,255,.012)}.body-comp-external-empty strong,.body-comp-external-empty span{display:block}.body-comp-external-empty strong{font-size:10px}.body-comp-external-empty span{margin-top:4px;color:#7d8189;font-size:8.5px;line-height:1.45}
.body-comp-reference-card{display:grid;gap:12px;margin-top:14px;padding:15px;border:1px solid rgba(255,255,255,.065);border-radius:19px;background:linear-gradient(145deg,#111318,#0b0d10)}.body-comp-reference-card>div:first-child>span,.body-comp-reference-card>div:first-child>strong,.body-comp-reference-card>div:first-child>small{display:block}.body-comp-reference-card>div:first-child>span{color:var(--gold2);font-size:7px;font-weight:950;letter-spacing:.12em}.body-comp-reference-card>div:first-child>strong{margin-top:4px;font-size:12px}.body-comp-reference-card>div:first-child>small{margin-top:4px;color:#7f848d;font-size:8px;line-height:1.4}.body-comp-reference-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.body-comp-reference-options label{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#0c0e11;cursor:pointer}.body-comp-reference-options label:has(input:checked){border-color:rgba(var(--brand-accent-rgb),.32);background:rgba(var(--brand-primary-rgb),.065);box-shadow:inset 0 0 0 1px rgba(var(--brand-accent-rgb),.035)}.body-comp-reference-options label:has(input:disabled){opacity:.43;cursor:not-allowed}.body-comp-reference-options input{margin:2px 0 0;accent-color:var(--gold2)}.body-comp-reference-options b,.body-comp-reference-options small{display:block}.body-comp-reference-options b{font-size:9.5px}.body-comp-reference-options small{margin-top:3px;color:#777c84;font-size:7.5px;line-height:1.35}.body-comp-method-guard{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:12px;background:rgba(var(--brand-primary-rgb),.035);color:#838891}.body-comp-method-guard>span{color:var(--gold2);font-size:11px}.body-comp-method-guard small{font-size:7.8px;line-height:1.45}.body-comp-reference-badge{display:inline-flex!important;width:max-content;margin-top:5px;padding:4px 7px;border:1px solid rgba(var(--brand-accent-rgb),.18);border-radius:999px;background:rgba(var(--brand-primary-rgb),.07);color:var(--gold2)!important;font-size:6.5px!important;font-style:normal!important;font-weight:950!important;letter-spacing:.08em}
.body-comp-detail{display:grid;gap:11px}.body-comp-detail-source{display:grid;gap:9px;padding:11px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:rgba(255,255,255,.012)}.body-comp-detail-source.is-reference{border-color:rgba(var(--brand-accent-rgb),.24);background:linear-gradient(145deg,rgba(var(--brand-primary-rgb),.045),rgba(255,255,255,.012))}.body-comp-external-detail .body-comp-result-panel.is-external{border-color:rgba(var(--brand-accent-rgb),.14)}.body-comp-external-note{display:grid;gap:3px;padding:9px 10px;border-radius:12px;background:#0d0f12}.body-comp-external-note strong{font-size:8px}.body-comp-external-note span{color:#7d828a;font-size:7.5px;line-height:1.45}.body-comp-history-method.is-external{border-color:rgba(var(--brand-accent-rgb),.15)}
.assessment-report-composition-source{display:grid;gap:8px;padding:9px;border:1px solid rgba(255,255,255,.045);border-radius:17px;background:rgba(255,255,255,.01);break-inside:avoid;page-break-inside:avoid}.assessment-report-composition-source.is-reference{border-color:rgba(var(--brand-accent-rgb),.18);background:linear-gradient(145deg,rgba(var(--brand-primary-rgb),.028),rgba(255,255,255,.008))}.assessment-report-composition-source.is-external .assessment-report-method-card{border-color:rgba(var(--brand-accent-rgb),.14)}.assessment-report-method-note.is-neutral{border-color:rgba(var(--brand-accent-rgb),.08);background:rgba(var(--brand-primary-rgb),.018)}
@media(max-width:620px){.body-comp-external-preview,.body-comp-reference-options{grid-template-columns:1fr}.body-comp-external-grid{grid-template-columns:1fr}.body-comp-external-notes{grid-column:auto}.body-comp-external-head>i{width:38px;height:38px;flex-basis:38px}.body-comp-external-card{padding:14px}}
@media print{body.printing-assessment-report .assessment-report-composition-source{border-color:#e8e2d8!important;background:#fff!important;padding:1.5mm!important;gap:1.3mm!important;break-inside:avoid!important;page-break-inside:avoid!important}body.printing-assessment-report .assessment-report-composition-source.is-reference{border-color:#d9c996!important;background:#fffdf7!important}body.printing-assessment-report .assessment-report-method-note.is-neutral{background:#fbfaf7!important;border-color:#ebe5da!important}}


/* V12.7.0 • Avaliação Postural Premium */
.assessment-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.assessment-postural-entry{background:radial-gradient(circle at 0 0,rgba(var(--brand-accent-rgb),.075),transparent 45%),linear-gradient(145deg,#14171b,#0e1013)}
.postural-hub-hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;padding:24px;border:1px solid rgba(var(--brand-accent-rgb),.18);border-radius:24px;background:radial-gradient(circle at 92% 8%,rgba(var(--brand-primary-rgb),.13),transparent 30%),linear-gradient(145deg,#17191e,#0e1013 76%);overflow:hidden}.postural-hub-hero h2{margin:6px 0 6px;font-size:28px;letter-spacing:-.035em}.postural-hub-hero p{max-width:720px;margin:0;color:#8f949b;font-size:11px;line-height:1.55}.postural-back{display:inline-flex;align-items:center;margin:0 0 15px;padding:0;border:0;background:transparent;color:#8f949b;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.postural-back:hover{color:var(--gold2)}.postural-hub-emblem{width:76px;height:76px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(var(--brand-accent-rgb),.18);border-radius:24px;background:rgba(var(--brand-accent-rgb),.06);color:var(--gold2);box-shadow:inset 0 1px rgba(255,255,255,.035)}.postural-hub-emblem svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.5}.postural-method-note,.postural-form-method{display:grid;gap:4px;margin:12px 0 16px;padding:13px 14px;border:1px solid rgba(104,197,141,.13);border-radius:16px;background:rgba(104,197,141,.032)}.postural-method-note strong,.postural-form-method strong{color:#c0cec5;font-size:11px}.postural-method-note span,.postural-form-method span{color:#7e8781;font-size:9px;line-height:1.52}
.postural-form{display:grid;gap:14px}.postural-form-hero{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:16px;border:1px solid rgba(var(--brand-accent-rgb),.15);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(var(--brand-primary-rgb),.09),transparent 36%),#111318}.postural-form-hero>div:first-child{min-width:0}.postural-form-hero strong,.postural-form-hero small{display:block}.postural-form-hero strong{margin-top:5px;font-size:18px}.postural-form-hero small{margin-top:4px;color:#858a91;font-size:9px}.postural-form-hero>.field{width:min(190px,40%)}.postural-capture-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(260px,1.3fr);gap:12px;align-items:end;padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:17px;background:#101216}.postural-capture-card .toggle-row{margin:0}.postural-view-tabs{position:sticky;z-index:4;top:-1px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(13,15,18,.94);backdrop-filter:blur(14px)}.postural-view-tabs button{min-height:42px;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#111318;color:#848991;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.postural-view-tabs button.active{border-color:rgba(var(--brand-accent-rgb),.30);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.12),rgba(var(--brand-accent-rgb),.04));color:var(--gold2);box-shadow:inset 0 1px rgba(255,255,255,.03)}.postural-view-panel{display:none}.postural-view-panel.active{display:block;animation:anatomicalFade .15s ease-out}.postural-view-intro{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(250px,1.35fr);gap:15px;padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:20px;background:linear-gradient(145deg,#131519,#0d0f12)}.postural-view-copy{align-self:center}.postural-view-copy h4{margin:5px 0 7px;font-size:20px}.postural-view-copy>p{margin:0;color:#92969d;font-size:10px;line-height:1.55}.postural-view-guide{display:grid;gap:3px;margin-top:12px;padding:10px 11px;border:1px solid rgba(var(--brand-accent-rgb),.11);border-radius:13px;background:rgba(var(--brand-accent-rgb),.027)}.postural-view-guide strong{color:#c9c2ad;font-size:9px}.postural-view-guide span{color:#777c83;font-size:8px;line-height:1.45}.postural-figure-shell{position:relative;display:grid;place-items:center;min-height:310px;padding:9px;border:1px solid rgba(var(--brand-accent-rgb),.10);border-radius:17px;background:radial-gradient(circle at 50% 32%,rgba(var(--brand-accent-rgb),.07),transparent 36%),#0b0d10}.postural-figure-shell>span{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);color:#736b58;font-size:7px;font-weight:900;letter-spacing:.14em;white-space:nowrap}.postural-figure{width:min(100%,178px);height:300px}.postural-head,.postural-body{fill:url(#posturalBodyFront);stroke:rgba(255,255,255,.13);stroke-width:1}.postural-body{fill:url(#posturalBodyFront)}.postural-body-side{fill:url(#posturalBodySide)}.postural-arm{fill:none;stroke:#565a61;stroke-width:18;stroke-linecap:round}.postural-plumb{stroke:rgba(var(--brand-accent-rgb),.28);stroke-width:1.2;stroke-dasharray:5 6}.postural-level{stroke:rgba(255,255,255,.13);stroke-width:1;stroke-dasharray:4 5}.postural-spine{fill:none;stroke:rgba(var(--brand-accent-rgb),.28);stroke-width:1.4;stroke-dasharray:4 4}.postural-landmark{fill:var(--gold2);stroke:#101216;stroke-width:2;filter:drop-shadow(0 0 5px rgba(var(--brand-accent-rgb),.34))}.postural-figure [fill="url(#posturalBodySide)"]{fill:url(#posturalBodySide)}
.postural-segment-list{display:grid;gap:9px;margin-top:11px}.postural-segment-card{padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:17px;background:linear-gradient(145deg,#131519,#0f1114)}.postural-segment-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.postural-segment-head>div span,.postural-segment-head>div strong{display:block}.postural-segment-head>div span{color:#737880;font-size:7px;font-weight:900;letter-spacing:.09em}.postural-segment-head>div strong{margin-top:3px;font-size:13px}.postural-segment-indicator{padding:5px 8px;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:#7f848b;background:#0e1013;font-size:7px;font-weight:850}.postural-segment-indicator.is-ok{border-color:rgba(104,197,141,.18);color:#9dc8ad;background:rgba(104,197,141,.05)}.postural-segment-indicator.is-alert{border-color:rgba(var(--brand-accent-rgb),.20);color:var(--gold2);background:rgba(var(--brand-accent-rgb),.055)}.postural-segment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.postural-field-wide{grid-column:1/-1}.postural-general-notes textarea{min-height:105px}.postural-summary-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.postural-summary-chips span{display:inline-flex;align-items:center;gap:5px;padding:8px 9px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#101216;color:#888d94;font-size:8px}.postural-summary-chips b{color:#d3d5d8}.postural-summary-chips .good{border-color:rgba(104,197,141,.13);color:#8dad99}.postural-summary-chips .attention{border-color:rgba(var(--brand-accent-rgb),.15);color:#b9a978}
.postural-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.postural-detail-head strong,.postural-detail-head p{display:block}.postural-detail-head strong{margin-top:4px;font-size:16px}.postural-detail-head p{margin:4px 0 0;color:#7f848b;font-size:9px}.postural-detail-view{overflow:hidden;margin-top:10px;border:1px solid rgba(255,255,255,.06);border-radius:17px;background:#101216}.postural-detail-view-head{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(var(--brand-accent-rgb),.025)}.postural-detail-view-head span{color:#777c83;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.postural-detail-view-head strong{font-size:11px;color:#c7c9cd}.postural-detail-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(180px,1.3fr);gap:10px;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.045)}.postural-detail-row:last-child{border-bottom:0}.postural-detail-row strong,.postural-detail-row span,.postural-detail-row b,.postural-detail-row small{display:block}.postural-detail-row strong{font-size:10px}.postural-detail-row span{margin-top:3px;color:#7c8188;font-size:8px}.postural-detail-row b{color:#b8bbc1;font-size:9px}.postural-detail-row small{margin-top:3px;color:#777c83;font-size:8px;line-height:1.45}.postural-history-list{display:grid;gap:9px;margin-top:12px}.postural-history-card{overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:#101216}.postural-history-main{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.postural-history-index{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(var(--brand-accent-rgb),.16);border-radius:11px;background:rgba(var(--brand-accent-rgb),.045);color:var(--gold2);font-size:8px;font-weight:900}.postural-history-main strong,.postural-history-main small{display:block}.postural-history-main strong{font-size:11px}.postural-history-main small{margin-top:3px;color:#7e838a;font-size:8px}.postural-history-main>i{color:#777c83;font-style:normal}.postural-history-actions{display:flex;justify-content:flex-end;gap:7px;padding:0 10px 10px}
@media(max-width:760px){.assessment-feature-grid{grid-template-columns:1fr}.postural-hub-hero{padding:19px}.postural-hub-hero h2{font-size:24px}.postural-hub-emblem{width:60px;height:60px;border-radius:19px}.postural-form-hero{align-items:stretch;display:grid}.postural-form-hero>.field{width:100%}.postural-capture-card{grid-template-columns:1fr}.postural-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.postural-view-intro{grid-template-columns:1fr}.postural-figure-shell{min-height:285px}.postural-figure{height:276px}.postural-segment-grid{grid-template-columns:1fr}.postural-field-wide{grid-column:auto}.postural-detail-head{display:grid}.postural-detail-row{grid-template-columns:1fr}.postural-history-actions{display:grid;grid-template-columns:1fr 1fr}.postural-history-actions .btn{width:100%}}


/* V12.8.0 — Avaliação Postural Premium • Boneco Premium / Etapa 2A */
.postural-visual-column{display:grid;align-content:start;gap:9px;min-width:0}
.postural-figure-shell{min-height:430px;padding:11px 10px 10px;overflow:hidden;background:radial-gradient(ellipse at 50% 28%,rgba(var(--brand-primary-rgb),.10),rgba(var(--brand-primary-rgb),.025) 39%,transparent 68%),#0b0d10}
.postural-premium-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;min-width:0}
.postural-real-wrap{position:relative;width:min(55%,184px);aspect-ratio:793/1983;margin:2px auto 0;isolation:isolate;filter:drop-shadow(0 18px 28px rgba(0,0,0,.22))}
.postural-real-wrap::before{content:"";position:absolute;z-index:-1;inset:-4% -30%;border-radius:28%;background:radial-gradient(ellipse at 50% 23%,rgba(var(--brand-primary-rgb),.13),rgba(var(--brand-primary-rgb),.035) 38%,transparent 68%);filter:blur(7px)}
.postural-real-model,.postural-real-overlay{position:absolute;inset:0;display:block;width:100%;height:100%}.postural-real-model{object-fit:contain;object-position:center;user-select:none;-webkit-user-drag:none}.postural-real-overlay{overflow:visible;pointer-events:none}
.postural-premium-plumb{stroke:rgba(var(--brand-accent-rgb),.48);stroke-width:1.9;stroke-dasharray:12 14;filter:drop-shadow(0 0 2px rgba(var(--brand-accent-rgb),.24));vector-effect:non-scaling-stroke}.postural-reference-node{fill:#0b0d10;stroke:#f1d06a;stroke-width:2.2;filter:drop-shadow(0 0 5px rgba(var(--brand-accent-rgb),.42));vector-effect:non-scaling-stroke}
.postural-focus-glow{fill:rgba(245,211,112,.055);stroke:#f1d06a;stroke-width:3;filter:url(#posturalRealGlow);opacity:.48;vector-effect:non-scaling-stroke}.postural-focus-ring{fill:rgba(240,202,93,.025);stroke:#f1d06a;stroke-width:1.7;vector-effect:non-scaling-stroke}.postural-focus-node{fill:#f7db82;stroke:rgba(255,244,193,.92);stroke-width:1.5;filter:url(#posturalRealGlow);vector-effect:non-scaling-stroke}.postural-level-guide line{stroke:rgba(247,219,130,.50);stroke-width:1.5;stroke-dasharray:10 9;vector-effect:non-scaling-stroke}.postural-level-guide circle{fill:#f7db82;stroke:#17191d;stroke-width:1.6;filter:drop-shadow(0 0 5px rgba(var(--brand-accent-rgb),.30));vector-effect:non-scaling-stroke}
.postural-active-pill{display:grid;place-items:center;gap:2px;min-width:min(92%,230px);min-height:40px;margin-top:9px;padding:8px 13px;border:1px solid rgba(var(--brand-accent-rgb),.24);border-radius:999px;background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.065),rgba(12,13,16,.94));box-shadow:inset 0 1px rgba(255,255,255,.025),0 8px 20px rgba(0,0,0,.16);text-align:center}.postural-active-pill span{color:#7c7567;font-size:6.8px;font-weight:950;letter-spacing:.12em}.postural-active-pill strong{color:#e1e2e5;font-size:9px;font-weight:850}
.postural-premium-caption{margin-top:7px;color:#777b82;font-size:7.5px;font-weight:900;letter-spacing:.20em;text-align:center}
.postural-side-real-wrap{position:relative;width:min(58%,196px);aspect-ratio:480/1248;margin:2px auto 0;isolation:isolate;filter:drop-shadow(0 18px 28px rgba(0,0,0,.20))}.postural-side-real-wrap::before{content:"";position:absolute;z-index:-1;inset:-2% -14%;border-radius:28%;background:radial-gradient(ellipse at 50% 32%,rgba(var(--brand-primary-rgb),.055),transparent 66%)}.postural-side-real-model,.postural-side-real-overlay{position:absolute;inset:0;display:block;width:100%;height:100%}.postural-side-real-model{object-fit:contain;object-position:center;user-select:none;-webkit-user-drag:none}.postural-side-real-overlay{overflow:visible;pointer-events:none}.postural-side-active-halo{fill:rgba(241,208,106,.055);stroke:none;filter:drop-shadow(0 0 12px rgba(var(--brand-accent-rgb),.52));}.postural-side-active-ring{fill:none;stroke:#f1d06a;stroke-width:2.2;opacity:.96;filter:drop-shadow(0 0 5px rgba(var(--brand-accent-rgb),.52));vector-effect:non-scaling-stroke}.postural-side-active-pulse{fill:rgba(241,208,106,.12);stroke:#f1d06a;stroke-width:2.2;opacity:.92;filter:drop-shadow(0 0 5px rgba(var(--brand-accent-rgb),.50));vector-effect:non-scaling-stroke}.postural-side-active-node{fill:#0b0d10;stroke:#f7db82;stroke-width:2.8;filter:drop-shadow(0 0 5px rgba(var(--brand-accent-rgb),.56));vector-effect:non-scaling-stroke}
.postural-visual-picker{position:relative;display:flex;gap:6px;max-width:100%;padding:2px 14px 5px 1px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.postural-visual-picker::-webkit-scrollbar{display:none}.postural-visual-picker button{flex:0 0 auto;scroll-snap-align:start;min-height:34px;padding:7px 9px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:#101216;color:#7f848b;font:inherit;font-size:7.7px;font-weight:850;white-space:nowrap}.postural-visual-picker button.active{border-color:rgba(var(--brand-accent-rgb),.32);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.12),rgba(var(--brand-accent-rgb),.04));color:var(--gold2);box-shadow:inset 0 1px rgba(255,255,255,.03),0 0 0 1px rgba(var(--brand-accent-rgb),.03)}
.postural-visual-method{display:grid;gap:3px;margin-top:8px;padding:9px 10px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#0d0f12}.postural-visual-method strong{color:#a7aaaf;font-size:8px}.postural-visual-method span{color:#6f747b;font-size:7.5px;line-height:1.42}
.postural-segment-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.postural-segment-focus-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:5px 8px;border:1px solid rgba(var(--brand-accent-rgb),.16);border-radius:9px;background:rgba(var(--brand-accent-rgb),.035);color:#aaa38f;font:inherit;font-size:7px;font-weight:850;cursor:pointer}.postural-segment-focus-btn svg{width:13px;height:13px}.postural-segment-focus-btn:active{transform:translateY(1px)}
.postural-segment-card{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.postural-segment-card.is-visual-active{border-color:rgba(var(--brand-accent-rgb),.20);background:radial-gradient(circle at 100% 0,rgba(var(--brand-primary-rgb),.06),transparent 34%),linear-gradient(145deg,#14161a,#0f1114);box-shadow:inset 3px 0 rgba(var(--brand-accent-rgb),.42)}
@media(max-width:760px){.postural-view-intro{gap:11px}.postural-figure-shell{min-height:405px}.postural-real-wrap{width:min(47vw,174px);max-width:174px}.postural-side-real-wrap{width:min(52vw,188px);max-width:188px}.postural-active-pill{min-height:37px;margin-top:8px}.postural-view-copy>p{font-size:9px}.postural-segment-head{align-items:flex-start}.postural-segment-head-actions{max-width:54%}}
@media(max-width:430px){.postural-figure-shell{min-height:390px;padding:9px 8px}.postural-real-wrap{width:min(45vw,168px);max-width:168px}.postural-side-real-wrap{width:min(50vw,184px);max-width:184px}.postural-visual-picker button{min-height:33px;padding:7px 8px;font-size:7.3px}.postural-segment-focus-btn{padding:5px 7px}.postural-segment-indicator{font-size:6.6px}.postural-active-pill strong{font-size:8.6px}}


/* V12.8.4 — Avaliação Postural Premium • Comparativo de evolução + precisão Lateral D */
.postural-detail-evolution-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:11px 0 12px;padding:12px 13px;border:1px solid rgba(var(--brand-accent-rgb),.16);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(var(--brand-primary-rgb),.08),transparent 42%),#101216}.postural-detail-evolution-callout>div{min-width:0}.postural-detail-evolution-callout strong,.postural-detail-evolution-callout small{display:block}.postural-detail-evolution-callout strong{margin-top:4px;color:#d5d6d9;font-size:11px}.postural-detail-evolution-callout small{margin-top:3px;color:#7f848b;font-size:8px;line-height:1.45}.postural-detail-evolution-callout .btn{flex:0 0 auto}
.postural-compare-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px;border:1px solid rgba(var(--brand-accent-rgb),.16);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(var(--brand-primary-rgb),.10),transparent 40%),linear-gradient(145deg,#14171b,#0e1013)}.postural-compare-hero>div:first-child{min-width:0}.postural-compare-hero strong,.postural-compare-hero p{display:block}.postural-compare-hero strong{margin-top:5px;font-size:17px}.postural-compare-hero p{margin:4px 0 0;color:#7f848b;font-size:9px;line-height:1.45}.postural-compare-dates{display:flex;align-items:center;gap:7px;flex:0 0 auto}.postural-compare-dates>span{display:grid;gap:2px;min-width:84px;padding:8px 9px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#0d0f12;text-align:center}.postural-compare-dates small{color:#6f747b;font-size:6.5px;font-weight:900;letter-spacing:.10em}.postural-compare-dates b{color:#c9cbd0;font-size:9px}.postural-compare-dates i{color:var(--gold2);font-style:normal;font-size:12px}
.postural-compare-method{display:grid;gap:4px;margin:10px 0 12px;padding:11px 12px;border:1px solid rgba(104,197,141,.12);border-radius:14px;background:rgba(104,197,141,.025)}.postural-compare-method strong{color:#bdc9c1;font-size:9px}.postural-compare-method span{color:#7b837e;font-size:8px;line-height:1.5}
.postural-compare-view{overflow:hidden;margin-top:10px;border:1px solid rgba(255,255,255,.06);border-radius:17px;background:#101216}.postural-compare-row{padding:12px;border-bottom:1px solid rgba(255,255,255,.045)}.postural-compare-row:last-child{border-bottom:0}.postural-compare-row-head{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px}.postural-compare-row-head>strong{font-size:10px}.postural-compare-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:5px 8px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:#0d0f12;color:#868b92;font-size:7px;font-weight:900;text-align:center}.postural-compare-badge.stable{color:#9da2a8}.postural-compare-badge.lower,.postural-compare-badge.higher,.postural-compare-badge.updated,.postural-compare-badge.new{border-color:rgba(var(--brand-accent-rgb),.18);background:rgba(var(--brand-accent-rgb),.045);color:var(--gold2)}.postural-compare-badge.expected-now,.postural-compare-badge.new-expected{border-color:rgba(104,197,141,.15);background:rgba(104,197,141,.04);color:#9bc6aa}.postural-compare-badge.missing{border-color:rgba(255,255,255,.08);color:#8a8f96}
.postural-compare-snapshots{display:grid;grid-template-columns:1fr 1fr;gap:8px}.postural-compare-snapshot{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#0d0f12}.postural-compare-snapshot>span,.postural-compare-snapshot>strong,.postural-compare-snapshot>small,.postural-compare-snapshot>b,.postural-compare-snapshot>em{display:block}.postural-compare-snapshot>span{color:#6f747b;font-size:6.7px;font-weight:900;letter-spacing:.07em}.postural-compare-snapshot>strong{margin-top:5px;color:#d0d2d5;font-size:9px}.postural-compare-snapshot>small{margin-top:2px;color:#7c8188;font-size:7.5px}.postural-compare-snapshot>b{margin-top:6px;color:#aeb2b7;font-size:8px}.postural-compare-snapshot>em{margin-top:4px;color:#777c83;font-size:7.5px;font-style:normal;line-height:1.42}.postural-compare-caution{margin:8px 0 0;padding:8px 9px;border-left:2px solid rgba(var(--brand-accent-rgb),.34);border-radius:0 9px 9px 0;background:rgba(var(--brand-accent-rgb),.025);color:#7d8289;font-size:7.5px;line-height:1.45}.postural-compare-actions{margin-top:12px}
@media(max-width:760px){.postural-detail-evolution-callout,.postural-compare-hero{display:grid}.postural-detail-evolution-callout .btn{width:100%}.postural-compare-dates{width:100%;justify-content:space-between}.postural-compare-dates>span{min-width:0;flex:1}.postural-compare-snapshots{grid-template-columns:1fr}.postural-compare-row-head{align-items:flex-start}.postural-compare-badge{max-width:58%}}


/* ================================================================
   V12.9.0 — Recibos Premium • Etapa 1
   ================================================================ */
.receipt-issue-hero{display:flex;align-items:center;gap:14px;padding:16px 17px;margin-bottom:16px;border:1px solid rgba(var(--brand-accent-rgb),.18);border-radius:19px;background:linear-gradient(135deg,rgba(var(--brand-accent-rgb),.09),rgba(255,255,255,.018))}.receipt-issue-hero>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(var(--brand-accent-rgb),.12);color:var(--gold2)}.receipt-issue-hero svg{width:23px;height:23px}.receipt-issue-hero div{display:grid;gap:3px}.receipt-issue-hero strong{font-size:17px}.receipt-issue-hero small{color:var(--muted);line-height:1.4}
.receipt-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.receipt-summary-grid .card{display:grid;gap:6px}.receipt-summary-grid span{color:var(--muted);font-size:12px}.receipt-summary-grid strong{font-size:27px}.receipt-summary-grid small{color:var(--muted2)}
.receipt-history-list{gap:12px}.receipt-history-card{display:grid;gap:14px}.receipt-history-card.is-cancelled{opacity:.72}.receipt-history-main{display:flex;align-items:center;justify-content:space-between;gap:16px}.receipt-history-main>div:first-child{display:grid;gap:5px;min-width:0}.receipt-history-main>div:first-child>strong{font-size:16px}.receipt-history-main small{color:var(--muted);line-height:1.4}.receipt-history-value{display:grid;gap:4px;text-align:right;flex:0 0 auto}.receipt-history-value strong{font-size:17px}.receipt-history-value span{color:var(--muted2);font-size:11px}.receipt-history-actions{display:flex;gap:9px;flex-wrap:wrap}.receipt-status{display:inline-flex;width:max-content;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.receipt-status.issued{color:#9de1ba;background:rgba(67,184,117,.11);border:1px solid rgba(67,184,117,.18)}.receipt-status.cancelled{color:#ef9b9f;background:rgba(223,70,78,.10);border:1px solid rgba(223,70,78,.17)}.receipt-issued{color:var(--gold2)!important;border-color:rgba(var(--brand-accent-rgb),.24)!important;background:rgba(var(--brand-accent-rgb),.07)!important}
.receipt-preview-shell{padding:2px}.receipt-document{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:#f6f6f4;color:#161719;box-shadow:0 18px 60px rgba(0,0,0,.28)}.receipt-document.is-cancelled{filter:saturate(.72)}.receipt-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 23px;background:linear-gradient(145deg,#111317,#1a1d22);color:#fff;border-bottom:3px solid var(--gold)}.receipt-doc-brand{display:flex;gap:13px;align-items:center;min-width:0}.receipt-doc-logo{width:54px;height:54px;border-radius:16px;overflow:hidden;border:1px solid rgba(var(--brand-accent-rgb),.35);background:#090a0c;flex:0 0 auto}.receipt-doc-logo img{width:100%;height:100%;object-fit:var(--logo-fit,contain);transform:translate(var(--logo-x,0%),var(--logo-y,0%)) scale(var(--logo-scale,1))}.receipt-doc-brand>div{display:grid;gap:2px;min-width:0}.receipt-doc-brand span{color:#c6c9cf;font-size:10px}.receipt-doc-brand strong{color:var(--gold2);font-size:16px;letter-spacing:.03em}.receipt-doc-brand small{color:#8f949d}.receipt-doc-id{display:grid;justify-items:end;gap:6px;text-align:right}.receipt-doc-id>strong{font-size:13px}.receipt-doc-id>small{color:#959aa4;font-size:9px}.receipt-doc-value{display:grid;gap:4px;padding:24px 24px 19px;border-bottom:1px solid #dedfdc}.receipt-doc-value span{color:#777b80;font-size:9px;font-weight:900;letter-spacing:.12em}.receipt-doc-value strong{font-size:36px;letter-spacing:-.03em}.receipt-doc-value small{color:#9a7a2b;font-weight:800}.receipt-doc-statement{padding:21px 24px 8px;font-size:14px;line-height:1.65;color:#3e4146}.receipt-doc-statement strong{color:#15171a}.receipt-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px 24px 23px}.receipt-doc-grid>div{display:grid;gap:5px;padding:13px 14px;border:1px solid #dedfdc;border-radius:14px;background:#fff}.receipt-doc-grid span,.receipt-doc-note span{color:#81858b;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.receipt-doc-grid strong{font-size:12px;line-height:1.4}.receipt-doc-note{margin:0 24px 22px;padding:14px;border-left:3px solid var(--gold);border-radius:0 12px 12px 0;background:#eeeeeb}.receipt-doc-note p{margin:7px 0 0;color:#4c5056;font-size:12px;line-height:1.55}.receipt-doc-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 24px 21px;background:#ecece9;border-top:1px solid #dedfdc}.receipt-doc-footer>div{display:grid;gap:3px}.receipt-doc-footer strong{font-size:12px}.receipt-doc-footer span{color:#74787f;font-size:10px}.receipt-doc-footer p{margin:0;max-width:250px;color:#85898f;font-size:9px;line-height:1.45;text-align:right}.receipt-cancel-watermark{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-18deg);font-size:58px;font-weight:950;letter-spacing:.06em;color:rgba(167,29,38,.18);border:5px solid rgba(167,29,38,.14);padding:9px 18px;border-radius:12px;pointer-events:none}.receipt-share-note{display:grid;gap:4px;margin:15px 0;padding:12px 14px;border:1px solid rgba(var(--brand-accent-rgb),.10);border-radius:14px;background:rgba(var(--brand-accent-rgb),.025)}.receipt-share-note strong{font-size:12px}.receipt-share-note span{color:var(--muted);font-size:11px;line-height:1.45}.receipt-preview-actions{display:flex;gap:9px;flex-wrap:wrap}.receipt-preview-actions .receipt-cancel-action{color:#e98d91;border-color:rgba(223,70,78,.2)}
@media(max-width:620px){.receipt-history-main{align-items:flex-start}.receipt-history-main{display:grid;grid-template-columns:minmax(0,1fr) auto}.receipt-history-value strong{font-size:15px}.receipt-doc-head{display:grid;grid-template-columns:1fr}.receipt-doc-id{justify-items:start;text-align:left}.receipt-doc-grid{grid-template-columns:1fr}.receipt-doc-footer{display:grid}.receipt-doc-footer p{text-align:left}.receipt-preview-actions>.btn{flex:1 1 145px}}
@media(max-width:390px){.receipt-summary-grid{grid-template-columns:1fr 1fr}.receipt-doc-brand strong{font-size:14px}.receipt-doc-value strong{font-size:31px}.receipt-document{border-radius:20px}.receipt-doc-head,.receipt-doc-value,.receipt-doc-statement,.receipt-doc-grid{padding-left:18px;padding-right:18px}.receipt-doc-note{margin-left:18px;margin-right:18px}.receipt-doc-footer{padding-left:18px;padding-right:18px}}

/* ================================================================
   V12.11.0 — Estrutura Comercial de Dados • Etapa 1
   Camada exclusivamente responsiva: preserva a experiência mobile
   e aprimora notebook/desktop com mouse, teclado e telas largas.
   ================================================================ */
.desktop-productivity-note{display:none}
.nav-shortcut{display:none}

@media (min-width:1024px){
  html{scrollbar-gutter:stable}
  body{min-width:1024px}
  .app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100dvh}
  .sidebar{position:sticky;top:0;height:100dvh;display:flex;min-width:0;flex-direction:column;padding:20px 14px 16px;background:linear-gradient(180deg,#0d0e11,#090a0c);border-right:1px solid #24262c;box-shadow:18px 0 48px rgba(0,0,0,.12)}
  .brand-mini{display:flex;align-items:center;gap:11px;padding:5px 7px 18px;flex:0 0 auto}
  .brand-mini img{width:44px;height:44px;border-radius:14px}
  .brand-mini strong,.brand-mini span{display:block}.brand-mini strong{font-size:13px}.brand-mini span{margin-top:3px;color:var(--muted);font-size:10px}
  .desktop-nav{display:grid;gap:5px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 8px;scrollbar-width:thin;scrollbar-color:#363941 transparent}
  .desktop-nav .nav-btn{min-height:46px;width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;justify-items:start;gap:10px;padding:0 11px;border:1px solid transparent;border-radius:13px;font-size:12px;text-align:left;cursor:pointer}
  .desktop-nav .nav-btn svg{width:19px;height:19px}
  .desktop-nav .nav-btn.active{color:var(--gold2);border-color:rgba(var(--brand-accent-rgb),.14);background:linear-gradient(145deg,rgba(var(--brand-primary-rgb),.13),rgba(var(--brand-primary-rgb),.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
  .desktop-nav .nav-btn.active:before{content:"";position:absolute}
  .nav-shortcut{display:inline-flex;align-items:center;justify-content:center;min-width:39px;padding:3px 5px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:#15171c;color:#737780;font:700 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.02em}
  .desktop-nav .nav-btn.active .nav-shortcut{color:#bda35d;border-color:rgba(var(--brand-accent-rgb),.13);background:rgba(var(--brand-accent-rgb),.045)}
  .install-side{margin-top:10px;border:1px solid #564220;background:rgba(var(--brand-primary-rgb),.09);color:var(--gold2);padding:11px;border-radius:13px;font-weight:800}
  .desktop-productivity-note{display:grid;gap:3px;margin:10px 3px 0;padding:10px 11px;border:1px solid rgba(var(--brand-accent-rgb),.10);border-radius:12px;background:rgba(var(--brand-accent-rgb),.028);flex:0 0 auto}.desktop-productivity-note strong{color:#bba56b;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.desktop-productivity-note span{color:#656971;font-size:8px;line-height:1.4}
  .privacy-note{margin-top:8px;padding:9px 11px;color:#62666d;font-size:9px;line-height:1.45;flex:0 0 auto}
  .main{min-width:0;min-height:100dvh;padding-bottom:0}
  .mobile-nav{display:none}
  .topbar{padding:22px clamp(24px,2.7vw,44px) 16px;background:linear-gradient(180deg,rgba(8,9,11,.985),rgba(8,9,11,.91),rgba(8,9,11,.18));border-bottom:1px solid rgba(255,255,255,.025)}
  .topbar h1{font-size:30px}.eyebrow{font-size:10px}
  .view{width:100%;max-width:1560px;padding:2px clamp(24px,2.7vw,44px) 44px;margin:0 auto}
  .toast-root{left:268px;right:22px;bottom:22px}
  .toast{margin-left:auto;margin-right:0;min-width:320px}
  .modal-backdrop{align-items:center;padding:34px}
  .modal{width:min(760px,calc(100vw - 320px));max-height:88vh;border-radius:24px}
  .modal-head{padding:18px 20px}.modal-body{padding:20px}
  .section-head{margin-top:26px}
  .student-toolbar{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:14px}
  .student-filter-tabs{justify-content:flex-end;overflow-x:auto}
  .finance-history-tools{grid-template-columns:minmax(360px,1fr) 210px}
  .receipt-preview-shell{padding:4px 10px}
  .receipt-document{max-width:760px;margin:0 auto}
  .assessment-save-actions{bottom:-20px}
  /* V12.10.1 • polimento desktop: cinco filtros em uma única faixa e modal postural mais amplo/centralizado na área útil. */
  :root{--desktop-sidebar-width:244px}
  .assessment-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
  #modalRoot .modal-backdrop:has(.postural-assessment-modal){padding-left:calc(var(--desktop-sidebar-width) + 34px);padding-right:34px}
  .postural-assessment-modal{width:min(1040px,calc(100vw - var(--desktop-sidebar-width) - 68px));max-width:1040px}
  .schedule-pro-list{gap:12px}
  .schedule-slot-pro{min-height:116px}
  .topbar .avatar-btn,.topbar .icon-btn{width:46px;height:46px}
}

@media (min-width:1280px){
  :root{--desktop-sidebar-width:256px}
  .app-shell{grid-template-columns:256px minmax(0,1fr)}
  .view{max-width:1600px}
  #studentsList{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .assessment-student-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  #paymentHistoryRoot .cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .receipt-history-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .schedule-pro-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .toast-root{left:280px}
}

@media (min-width:1700px){
  :root{--desktop-sidebar-width:272px}
  .app-shell{grid-template-columns:272px minmax(0,1fr)}
  .view{max-width:1680px}
  .topbar{padding-left:52px;padding-right:52px}.view{padding-left:52px;padding-right:52px}
  .toast-root{left:296px}
}

@media (hover:hover) and (pointer:fine) and (min-width:1024px){
  .desktop-nav .nav-btn:hover{color:#d9d9dc;background:#15171c;border-color:rgba(255,255,255,.055)}
  .desktop-nav .nav-btn.active:hover{color:var(--gold2);border-color:rgba(var(--brand-accent-rgb),.20);background:rgba(var(--brand-primary-rgb),.11)}
  .btn:hover,.mini-icon:hover,.icon-btn:hover{filter:brightness(1.08)}
  .card.actionable:hover,.today-card.actionable:hover,.v94-command-card:hover,.schedule-slot-pro:hover{transform:translateY(-2px);border-color:rgba(var(--brand-accent-rgb),.18);box-shadow:0 18px 42px rgba(0,0,0,.22)}
}

@media (min-width:1024px){
  :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
}

@media (prefers-reduced-motion:reduce){
  .view,.card,.metric,.today-card,.schedule-slot,.schedule-slot-pro,.student-card,.v94-command-card,.toast{animation:none!important;transition:none!important}
  html:focus-within{scroll-behavior:auto}
}


/* ============================================================
   V12.11.0 — Estrutura Comercial de Dados • Etapa 1
   Perfil comercial + fundação de propriedade por Workspace.
   ============================================================ */
.account-center-section .settings-row{padding-left:0;padding-right:0}
.account-center-section .license-center-grid{margin-top:12px}
.account-center-section .notice.danger{border-color:rgba(239,103,103,.38);background:rgba(239,103,103,.08)}
@media (max-width:560px){.account-center-section .license-center-grid{grid-template-columns:1fr}.account-center-section .form-grid.two{grid-template-columns:1fr}}


/* V12.11.4 — Composição corporal: seleção guiada de aluno */
#assessmentStudentsSection.is-composition-target{padding:11px 12px;border:1px solid rgba(var(--brand-accent-rgb),.18);border-radius:15px;background:rgba(var(--brand-accent-rgb),.035);box-shadow:inset 0 1px rgba(255,255,255,.02)}
#assessmentStudentsSection.is-composition-target h3{color:var(--gold2)}


/* V12.11.8 — Alunos: filtros mobile totalmente visíveis, sem alterar a lógica */
@media(max-width:620px){
  .student-filter-tabs{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;overflow:visible;padding-bottom:0}
  .student-filter-tabs .tab{min-width:0;min-height:46px;padding:8px 5px;white-space:normal;line-height:1.15;text-align:center;display:flex;align-items:center;justify-content:center}
  .student-filter-tabs .tab:nth-child(-n+4){grid-column:span 3}
  .student-filter-tabs .tab:nth-child(n+5){grid-column:span 4}
}


/* V12.11.9 — Alunos • Cards Recolhíveis
   Lista mais densa por padrão, mantendo a ficha anterior intacta ao expandir. */
.student-card-collapsible{
  position:relative;display:block!important;padding:14px 50px 14px 14px!important;min-height:88px;
  border-color:rgba(255,255,255,.085);background:radial-gradient(circle at 0 0,rgba(var(--brand-accent-rgb),.025),transparent 35%),linear-gradient(145deg,#121317,#0e0f11)
}
.student-card-toggle{
  position:absolute;z-index:3;top:12px;right:12px;width:34px;height:34px;padding:0;border:1px solid rgba(var(--brand-accent-rgb),.20);
  border-radius:11px;background:linear-gradient(145deg,#1a1b20,#121317);color:var(--gold2);display:grid;place-items:center;cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:border-color .18s ease,background .18s ease,transform .18s ease
}
.student-card-toggle:active{transform:scale(.96)}
.student-card-toggle>span{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.student-card-collapsible.is-expanded .student-card-toggle{border-color:rgba(var(--brand-accent-rgb),.42);background:rgba(var(--brand-primary-rgb),.10)}
.student-card-collapsible.is-expanded .student-card-toggle>span{transform:translateY(2px) rotate(225deg)}
.student-card-compact{display:grid;grid-template-columns:64px minmax(0,1fr);gap:13px;align-items:center;min-width:0}
.student-card-compact-photo{width:64px;height:64px;flex-basis:64px;padding:2px;border-color:rgba(var(--brand-accent-rgb),.48);box-shadow:0 9px 24px rgba(0,0,0,.28),0 0 0 1px rgba(var(--brand-primary-rgb),.08)}
.student-card-compact-photo>span{font-size:24px}
.student-card-compact-main{min-width:0}
.student-card-compact-name{padding-right:2px;font-size:17px;line-height:1.12;font-weight:900;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f1f0ed}
.student-card-compact-meta{display:flex;align-items:center;gap:8px;min-width:0;margin-top:5px;color:#96989f;font-size:11px;line-height:1.25}
.student-card-compact-meta strong{flex:0 0 auto;color:#d8d7d2;font-weight:800}
.student-card-compact-meta span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.student-card-compact-statuses{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;min-width:0}
.student-card-compact-statuses .status{font-size:8px;padding:4px 7px;line-height:1.15}
.student-card-expanded{display:none;min-width:0}
.student-card-collapsible.is-expanded{padding:18px 50px 18px 18px!important}
.student-card-collapsible.is-expanded .student-card-compact{display:none}
.student-card-collapsible.is-expanded .student-card-expanded{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0}

@media(max-width:620px){
  .student-card-collapsible{padding:12px 46px 12px 12px!important;min-height:80px}
  .student-card-toggle{top:10px;right:10px;width:32px;height:32px;border-radius:10px}
  .student-card-compact{grid-template-columns:58px minmax(0,1fr);gap:11px}
  .student-card-compact-photo{width:58px;height:58px;flex-basis:58px}
  .student-card-compact-photo>span{font-size:22px}
  .student-card-compact-name{font-size:16px}
  .student-card-compact-meta{font-size:10px;gap:7px}
  .student-card-compact-statuses{margin-top:6px;gap:4px}
  .student-card-compact-statuses .status{font-size:7.5px;padding:4px 6px}
  .student-card-collapsible.is-expanded{padding:16px 46px 16px 16px!important}
}
@media(max-width:430px){
  .student-card-collapsible.is-expanded .student-card-expanded{grid-template-columns:1fr;gap:14px}
}
@media(max-width:350px){
  .student-card-compact{grid-template-columns:52px minmax(0,1fr);gap:9px}
  .student-card-compact-photo{width:52px;height:52px;flex-basis:52px}
  .student-card-compact-name{font-size:15px}
}


/* Histórico legado V12.12.0 — Backup Comercial Protegido • Etapa 1 */
.backup-commercial-card{overflow:hidden}
.backup-commercial-status{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;margin:-1px -1px 0;padding:15px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,#15171c,#0e0f12)}
.backup-commercial-shield{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:20px;font-weight:950;background:#202229;color:#c9cbd0}
.backup-commercial-status small,.backup-commercial-status strong,.backup-commercial-status em{display:block}.backup-commercial-status small{font-size:8px;letter-spacing:.09em;color:#777c85;font-weight:900}.backup-commercial-status strong{margin-top:2px;font-size:15px}.backup-commercial-status em{margin-top:3px;color:#858a93;font-size:9px;font-style:normal;line-height:1.35}
.backup-commercial-status.protected{background:linear-gradient(145deg,rgba(105,197,140,.07),#0f1113)}.backup-commercial-status.protected .backup-commercial-shield{color:#91d9ab;background:rgba(105,197,140,.10)}
.backup-commercial-status.outdated{background:linear-gradient(145deg,rgba(233,184,95,.07),#101114)}.backup-commercial-status.outdated .backup-commercial-shield{color:#efc878;background:rgba(233,184,95,.10)}
.backup-commercial-status.recommended{background:linear-gradient(145deg,rgba(233,104,104,.055),#101114)}.backup-commercial-status.recommended .backup-commercial-shield{color:#f09292;background:rgba(233,104,104,.09)}
.backup-workspace-chip{padding:7px 9px;border-radius:999px;border:1px solid rgba(var(--brand-accent-rgb),.15);background:rgba(var(--brand-accent-rgb),.05);color:var(--gold2)!important;font-size:9px!important;font-weight:900;white-space:nowrap}
.backup-center-row{background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.035),transparent)}
.backup-center-hero{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;padding:15px;border:1px solid #30333a;border-radius:18px;background:linear-gradient(145deg,#17191e,#101115)}
.backup-center-hero>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:21px;font-weight:950;background:#22252b}.backup-center-hero small,.backup-center-hero strong,.backup-center-hero p{display:block;margin:0}.backup-center-hero small{font-size:8px;letter-spacing:.09em;color:#7d828b;font-weight:900}.backup-center-hero strong{margin-top:2px;font-size:16px}.backup-center-hero p{margin-top:4px;color:#898e96;font-size:10px;line-height:1.4}
.backup-center-hero.protected{border-color:rgba(105,197,140,.22)}.backup-center-hero.protected>span{color:#8dd9aa;background:rgba(105,197,140,.10)}.backup-center-hero.outdated{border-color:rgba(233,184,95,.22)}.backup-center-hero.outdated>span{color:#efc878;background:rgba(233,184,95,.10)}.backup-center-hero.recommended{border-color:rgba(233,104,104,.22)}.backup-center-hero.recommended>span{color:#f09292;background:rgba(233,104,104,.09)}
.backup-center-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.backup-center-identity>div{display:grid;gap:3px;padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#0f1014}.backup-center-identity span{font-size:8px;color:#777c85;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.backup-center-identity strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.backup-center-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.backup-center-actions .btn{width:100%}
.backup-safety-card{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:13px;border:1px solid rgba(105,197,140,.18);border-radius:16px;background:rgba(105,197,140,.035)}.backup-safety-card small,.backup-safety-card strong,.backup-safety-card span{display:block}.backup-safety-card small{font-size:8px;color:#83c99f;font-weight:900;letter-spacing:.07em}.backup-safety-card strong{margin-top:3px;font-size:11px}.backup-safety-card span{margin-top:3px;color:#7f858d;font-size:9px}
.backup-center-history-head{margin-top:18px;margin-bottom:9px}.backup-history-list{display:grid;gap:7px}.backup-history-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:10px 11px;border:1px solid #292c32;border-radius:14px;background:#0f1014}.backup-history-mark{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--gold2);background:rgba(var(--brand-accent-rgb),.07);font-weight:900}.backup-history-row strong,.backup-history-row small,.backup-history-row em{display:block}.backup-history-row strong{font-size:10px}.backup-history-row small{margin-top:3px;color:#858991;font-size:8px}.backup-history-row em{margin-top:4px;color:#737984;font-size:8px;font-style:normal}
.backup-restore-source{display:grid;gap:3px;margin-bottom:12px;padding:12px 13px;border:1px solid rgba(var(--brand-accent-rgb),.14);border-radius:15px;background:rgba(var(--brand-accent-rgb),.04)}.backup-restore-source span{font-size:8px;color:var(--gold2);font-weight:900;letter-spacing:.08em}.backup-restore-source strong{font-size:13px}.backup-restore-source small{color:#838891;font-size:9px}
.backup-restore-summary .ok strong{color:#8dd9aa}.backup-restore-summary .warn strong{color:#efc878}.notice.warn{border-left-color:#efc878;background:rgba(233,184,95,.07);color:#e8d5ad}.backup-incompatible-hero{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid rgba(233,104,104,.24);border-radius:16px;background:rgba(233,104,104,.05);margin-bottom:12px}.backup-incompatible-hero>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:rgba(233,104,104,.10);color:#f09292;font-size:20px;font-weight:950}.backup-incompatible-hero strong,.backup-incompatible-hero small{display:block}.backup-incompatible-hero small{margin-top:3px;color:#9c8588;font-size:9px}
@media(max-width:560px){.backup-commercial-status{grid-template-columns:42px minmax(0,1fr)}.backup-workspace-chip{grid-column:2;justify-self:start}.backup-center-actions{grid-template-columns:1fr}.backup-safety-card{align-items:stretch;flex-direction:column}.backup-safety-card .btn{width:100%}}

/* Histórico legado V12.13.0 — Multiusuário e Permissões • Etapa 1 */
.team-access-settings-card{overflow:hidden}
.team-access-settings-head{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 0 20px}
.team-access-settings-head>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:var(--gold2);background:linear-gradient(145deg,rgba(var(--brand-primary-rgb),.18),rgba(255,255,255,.025));border:1px solid rgba(var(--brand-accent-rgb),.18)}
.team-access-settings-head>span svg{width:28px;height:28px}
.team-access-settings-head div{min-width:0;display:grid;gap:4px}
.team-access-settings-head small,.team-access-hero small,.access-preview>small{font-size:.72rem;font-weight:850;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.team-access-settings-head strong{font-size:1.08rem}
.team-access-settings-head em{font-size:.82rem;color:var(--muted);font-style:normal;line-height:1.35}

.team-access-hero{display:grid;grid-template-columns:66px 1fr;gap:16px;align-items:center;padding:20px;border-radius:24px;border:1px solid rgba(var(--brand-accent-rgb),.2);background:linear-gradient(145deg,rgba(var(--brand-primary-rgb),.13),rgba(18,19,22,.95))}
.team-access-shield{width:66px;height:66px;border-radius:21px;display:grid;place-items:center;color:var(--gold2);background:rgba(var(--brand-primary-rgb),.13);border:1px solid rgba(var(--brand-accent-rgb),.14)}
.team-access-shield svg{width:31px;height:31px}
.team-access-hero div{display:grid;gap:5px;min-width:0}
.team-access-hero strong{font-size:1.35rem;line-height:1.1}
.team-access-hero p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}
.team-access-actions{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;margin:14px 0 18px}
.team-access-actions .btn{min-height:52px}
.team-member-list{display:grid;gap:12px}
.team-member-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;align-items:start;padding:15px;border-radius:22px;border:1px solid var(--line);background:rgba(13,14,17,.82)}
.team-member-card.owner{border-color:rgba(var(--brand-accent-rgb),.24);background:linear-gradient(145deg,rgba(var(--brand-primary-rgb),.09),rgba(13,14,17,.88))}
.team-member-card.inactive{opacity:.64}
.team-member-avatar{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;font-size:1.35rem;font-weight:900;color:var(--gold2);background:linear-gradient(145deg,rgba(var(--brand-primary-rgb),.24),rgba(255,255,255,.02));border:1px solid rgba(var(--brand-accent-rgb),.22)}
.team-member-main{min-width:0;display:grid;gap:6px}
.team-member-main>small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.team-member-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.team-member-title>strong{font-size:1rem}
.team-member-actions{display:flex;gap:7px}
.team-owner-recovery{grid-column:2/-1;width:100%;min-height:42px;margin-top:2px}
.access-role-badge,.access-inactive-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:.66rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase;border:1px solid rgba(var(--brand-accent-rgb),.2);background:rgba(var(--brand-primary-rgb),.11);color:var(--gold2)}
.access-role-badge.role-owner{background:rgba(var(--brand-primary-rgb),.18)}
.access-role-badge.role-admin{color:#b9d8ff;border-color:rgba(105,165,225,.25);background:rgba(74,126,180,.12)}
.access-role-badge.role-trainer{color:#9cddb9;border-color:rgba(91,188,137,.24);background:rgba(57,139,97,.12)}
.access-role-badge.role-reception{color:#e3c7ff;border-color:rgba(171,118,221,.24);background:rgba(123,76,166,.12)}
.access-role-badge.role-finance{color:#f2cf77;border-color:rgba(var(--brand-accent-rgb),.24);background:rgba(var(--brand-primary-rgb),.12)}
.access-inactive-badge{color:#f1a0a0;border-color:rgba(225,103,103,.26);background:rgba(166,70,70,.12)}
.access-permission-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.access-permission-chips span{display:inline-flex;align-items:center;padding:5px 8px;border-radius:10px;background:#17191e;border:1px solid #272a31;color:#c8c9cf;font-size:.7rem;font-weight:750}
.access-permission-chips.compact span{padding:4px 7px;font-size:.64rem}
.access-local-note{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;padding:14px;margin-top:16px;border-radius:18px;border:1px solid rgba(var(--brand-accent-rgb),.16);background:rgba(var(--brand-primary-rgb),.07)}
.access-local-note>span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-weight:900;color:var(--gold2);background:rgba(var(--brand-primary-rgb),.12)}
.access-local-note div{display:grid;gap:4px}
.access-local-note small{color:var(--muted);line-height:1.45}
.access-matrix-intro{display:grid;gap:7px;margin-bottom:14px}
.access-matrix-intro strong{font-size:1.15rem}
.access-matrix-intro span{color:var(--muted);line-height:1.45}
.access-role-list{display:grid;gap:11px}
.access-role-card{padding:14px;border-radius:20px;border:1px solid var(--line);background:#101115;display:grid;gap:10px}
.access-role-card>div:first-child{display:grid;gap:7px}
.access-role-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.42}
.access-editor-hero{display:grid;grid-template-columns:50px 1fr;gap:13px;align-items:center;padding:15px;border-radius:20px;background:linear-gradient(145deg,rgba(var(--brand-primary-rgb),.11),rgba(16,17,20,.95));border:1px solid rgba(var(--brand-accent-rgb),.18)}
.access-editor-hero>span{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;font-size:1.3rem;font-weight:900;color:var(--gold2);background:rgba(var(--brand-primary-rgb),.14)}
.access-editor-hero>div{display:grid;gap:4px}
.access-editor-hero p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}
.access-owner-lock{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;padding:12px;border-radius:16px;border:1px solid rgba(var(--brand-accent-rgb),.18);background:rgba(var(--brand-primary-rgb),.07)}
.access-owner-lock>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--gold2);background:rgba(var(--brand-primary-rgb),.12)}
.access-owner-lock div,.access-status-toggle>span{display:grid;gap:3px}
.access-owner-lock small,.access-status-toggle small{color:var(--muted);line-height:1.35}
.access-status-toggle{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:13px 14px;border-radius:16px;border:1px solid var(--line);background:#111216;cursor:pointer}
.access-status-toggle input{width:20px;height:20px;accent-color:var(--gold)}
.access-preview{display:grid;gap:8px;padding:13px 0 2px}

@media(max-width:620px){
  .team-access-settings-head{grid-template-columns:52px minmax(0,1fr);padding:14px 0 16px}
  .team-access-settings-head>span{width:52px;height:52px;border-radius:16px}
  .team-access-settings-head>.btn{grid-column:1/-1;width:100%}
  .team-access-actions{grid-template-columns:1fr}
  .team-member-card{grid-template-columns:50px minmax(0,1fr);padding:13px}
  .team-member-avatar{width:50px;height:50px}
  .team-member-actions{grid-column:2;justify-content:flex-end;margin-top:2px}
  .access-permission-chips.compact{max-height:52px;overflow:hidden}
  .team-access-hero{grid-template-columns:56px 1fr;padding:16px}
  .team-access-shield{width:56px;height:56px;border-radius:18px}
}


/* Histórico legado V12.13.1 — Permissões • Seletor Premium de Função */
.access-role-field{display:grid;gap:9px}
.access-role-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.access-role-field-head>label{margin:0}
.access-role-field-head>span{font-size:.72rem;color:var(--muted);font-weight:750}
.access-role-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.access-role-choice{position:relative;min-width:0;min-height:94px;padding:13px 34px 12px 13px;border-radius:18px;border:1px solid #2a2d34;background:linear-gradient(145deg,#121318,#0e0f12);color:var(--text);text-align:left;display:grid;align-content:start;gap:5px;cursor:pointer;box-shadow:none;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}
.access-role-choice strong{font-size:.92rem;line-height:1.15;letter-spacing:-.01em}
.access-role-choice small{font-size:.69rem;line-height:1.33;color:#8f939b;font-weight:600}
.access-role-choice-mark{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;border:1px solid #343841;background:#17191e;color:transparent;font-size:.72rem;font-weight:950;transition:all .18s ease}
.access-role-choice.selected{border-color:rgba(var(--brand-accent-rgb),.54);background:linear-gradient(145deg,rgba(var(--brand-primary-rgb),.18),rgba(17,18,21,.98));box-shadow:0 0 0 1px rgba(var(--brand-accent-rgb),.08),0 10px 26px rgba(var(--brand-primary-rgb),.08)}
.access-role-choice.selected .access-role-choice-mark{border-color:rgba(var(--brand-accent-rgb),.72);background:var(--gold2);color:#17130a;box-shadow:0 5px 14px rgba(var(--brand-primary-rgb),.18)}
.access-role-choice:active{transform:scale(.985)}
.access-role-choice:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}
.access-role-choice.role-admin.selected strong{color:#c8e1ff}
.access-role-choice.role-trainer.selected strong{color:#a9e5c4}
.access-role-choice.role-reception.selected strong{color:#ead7ff}
.access-role-choice.role-finance.selected strong{color:#f1d27f}
@media(max-width:380px){.access-role-picker{grid-template-columns:1fr}.access-role-choice{min-height:78px}}

/* Histórico legado V12.14.1 — Hotfix • Rotação de Credenciais e Feedback de Acesso */
body.access-session-locked{overflow:hidden;background:#070708}
body.access-session-locked #appShell{visibility:hidden;pointer-events:none;user-select:none}
.team-access-hero.session-on{border-color:rgba(98,205,144,.28);background:linear-gradient(145deg,rgba(57,139,97,.12),rgba(15,17,19,.96))}
.team-access-hero.session-on .team-access-shield{color:#9cddb9;border-color:rgba(91,188,137,.26);background:rgba(57,139,97,.12)}
.access-pin-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:.64rem;font-weight:900;letter-spacing:.025em;border:1px solid #343841;background:#17191e;color:#8d929b}
.access-pin-badge.ready{color:#9cddb9;border-color:rgba(91,188,137,.24);background:rgba(57,139,97,.11)}
.access-session-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:14px 15px;border-radius:18px;border:1px solid rgba(var(--brand-accent-rgb),.18);background:linear-gradient(145deg,rgba(var(--brand-primary-rgb),.075),rgba(15,16,19,.92))}
.access-session-status>div:first-child{min-width:0;display:grid;gap:4px}.access-session-status small{font-size:.67rem;font-weight:900;letter-spacing:.1em;color:var(--muted)}.access-session-status strong{font-size:.98rem}.access-session-status span{font-size:.78rem;line-height:1.35;color:var(--muted)}
.access-session-status.is-on{border-color:rgba(91,188,137,.22);background:linear-gradient(145deg,rgba(57,139,97,.09),rgba(15,16,19,.94))}.access-session-status.is-on small{color:#8fcea9}.access-session-status-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.access-pin-hero,.access-session-card,.access-recovery-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:13px;align-items:center;padding:15px;border-radius:20px;border:1px solid rgba(var(--brand-accent-rgb),.18);background:linear-gradient(145deg,rgba(var(--brand-primary-rgb),.1),#101115)}
.access-pin-hero>span,.access-recovery-card>span{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;color:var(--gold2);background:rgba(var(--brand-primary-rgb),.14);border:1px solid rgba(var(--brand-accent-rgb),.16)}
.access-pin-hero>span svg,.access-recovery-card>span svg{width:25px;height:25px}.access-pin-hero div,.access-recovery-card div{display:grid;gap:4px}.access-pin-hero small,.access-session-card small,.access-recovery-card small{font-size:.68rem;font-weight:900;letter-spacing:.1em;color:var(--muted)}.access-pin-hero strong,.access-session-card strong,.access-recovery-card strong{font-size:1.04rem}.access-pin-hero p,.access-session-card p,.access-recovery-card p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.4}
.access-session-card>span{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;font-size:1.12rem;font-weight:950;color:#17130a;background:var(--gold2);box-shadow:0 8px 24px rgba(var(--brand-primary-rgb),.14)}
.access-session-card>div{display:grid;gap:4px}
.access-recovery-card strong{font-size:1.18rem;letter-spacing:.04em;color:var(--gold2)}
.modal-actions.stacked{grid-template-columns:1fr}.modal-actions.stacked .btn{width:100%}
.access-gate-layer{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 10%,rgba(var(--brand-primary-rgb),.13),transparent 34%),#070708;overflow:auto}
.access-gate-card{width:min(100%,480px);padding:20px;border-radius:28px;border:1px solid rgba(var(--brand-accent-rgb),.22);background:linear-gradient(155deg,#15161a,#0d0e11 72%);box-shadow:0 28px 80px rgba(0,0,0,.5)}
.access-gate-brand{display:grid;grid-template-columns:66px minmax(0,1fr);gap:15px;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.07)}
.access-gate-logo{width:66px;height:66px;display:grid;place-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.access-gate-logo img{display:block;width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 7px 12px rgba(0,0,0,.5)) drop-shadow(0 0 8px rgba(var(--brand-primary-rgb),.16))}
.access-gate-brand>div{display:grid;gap:4px}.access-gate-brand small{font-size:.69rem;font-weight:900;letter-spacing:.12em;color:var(--gold2);text-transform:uppercase}.access-gate-brand strong{font-size:1.4rem;line-height:1.08}.access-gate-brand p{margin:0;color:#92969f;font-size:.82rem;line-height:1.4}
.access-gate-profiles{display:grid;gap:9px;margin-top:16px}.access-gate-profiles>button{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 13px;border-radius:17px;border:1px solid #292c32;background:#111216;color:var(--text);text-align:left;cursor:pointer}.access-gate-profiles>button:active{transform:scale(.99)}.access-gate-profiles>button>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-weight:950;color:var(--gold2);background:rgba(var(--brand-primary-rgb),.12);border:1px solid rgba(var(--brand-accent-rgb),.15)}.access-gate-profiles>button>div{display:grid;gap:3px}.access-gate-profiles strong{font-size:.94rem}.access-gate-profiles small{font-size:.75rem;color:#8b9098}.access-gate-profiles em{font-style:normal;color:var(--gold2);font-size:1.35rem}
.access-gate-pin{display:grid;gap:10px;margin-top:16px}.access-gate-pin input{min-height:58px;border-radius:17px;border:1px solid #30343b;background:#0d0e11;color:var(--text);font:inherit;font-size:1.2rem;font-weight:850;letter-spacing:.14em;text-align:center;padding:0 16px;outline:none}.access-gate-pin input:focus{border-color:rgba(var(--brand-accent-rgb),.56);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1)}.access-gate-pin .btn{width:100%;min-height:50px}
.access-gate-error{display:block;min-height:0;padding:9px 11px;border-radius:12px;border:1px solid rgba(233,104,104,.28);background:rgba(233,104,104,.08);color:#ffadad;font-size:.76rem;font-weight:800;line-height:1.35;text-align:center}
.access-gate-error:empty{display:none}
body.access-session-locked .toast-root{z-index:5200}
.access-recovery-link{border:0;background:transparent;color:var(--gold2);font:inherit;font-size:.76rem;font-weight:800;padding:7px;cursor:pointer}
.access-gate-foot{text-align:center;margin-top:14px;color:#696e77;font-size:.68rem;line-height:1.35}
@media(max-width:620px){.access-session-status{align-items:stretch;flex-direction:column}.access-session-status>.btn,.access-session-status-actions,.access-session-status-actions .btn{width:100%}.access-session-status-actions{display:grid;grid-template-columns:1fr}.access-gate-layer{place-items:center;padding-left:14px;padding-right:14px}.access-gate-card{padding:17px;border-radius:24px}.access-gate-brand{grid-template-columns:58px minmax(0,1fr)}.access-gate-logo{width:58px;height:58px}.access-gate-logo img{width:46px;height:46px}.access-gate-brand strong{font-size:1.22rem}}

/* Histórico legado V12.14.2 — Hotfix • Código de Recuperação Visível */

/* ================================================================
   V12.16.2 — Portal do Aluno • Deny by Default Completo
   Prévia local isolada, leitura resumida e permissões por aluno.
   ================================================================ */
.student-portal-settings-card{overflow:hidden}
.student-portal-settings-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;border-radius:20px;background:linear-gradient(145deg,rgba(var(--brand-primary-rgb),.11),rgba(17,20,24,.94));border:1px solid rgba(var(--brand-primary-rgb),.2)}
.student-portal-settings-head>span,.student-portal-center-icon{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;background:rgba(var(--brand-primary-rgb),.12);border:1px solid rgba(var(--brand-primary-rgb),.2);color:var(--gold2)}
.student-portal-settings-head svg,.student-portal-center-icon svg{width:24px;height:24px}.student-portal-settings-head svg,.student-portal-center-icon svg,.student-portal-config-hero>span svg,.student-portal-permission-grid svg,.student-portal-tabs button svg,.student-portal-home-grid i svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.student-portal-config-hero>span svg{width:22px;height:22px;display:block}
.student-portal-settings-head div,.student-portal-center-hero div{display:grid;gap:3px;min-width:0}
.student-portal-settings-head small,.student-portal-center-hero small,.student-portal-section-title span,.student-portal-welcome>span,.student-portal-cloud-card small,.student-portal-config-hero small{font-size:.72rem;letter-spacing:.13em;font-weight:900;color:var(--gold2)}
.student-portal-settings-head strong{font-size:1.06rem}
.student-portal-settings-head em{font-style:normal;color:var(--muted);font-size:.88rem}
.student-portal-center-hero{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;padding:19px;border-radius:22px;background:radial-gradient(circle at 10% 15%,rgba(var(--brand-primary-rgb),.15),transparent 38%),linear-gradient(145deg,#14171b,#0d0f12);border:1px solid rgba(var(--brand-primary-rgb),.22);margin-bottom:14px}
.student-portal-center-hero strong{font-size:1.18rem}.student-portal-center-hero p{margin:0;color:var(--muted);line-height:1.45}.student-portal-center-hero em{font-style:normal;padding:8px 10px;border-radius:999px;background:rgba(var(--brand-primary-rgb),.11);border:1px solid rgba(var(--brand-primary-rgb),.2);font-size:.72rem;font-weight:900;color:var(--gold2);white-space:nowrap}
.student-portal-market-note,.student-portal-security-note{padding:15px 16px;border-radius:18px;background:rgba(var(--brand-primary-rgb),.08);border-left:3px solid var(--gold2);display:grid;gap:5px;margin:12px 0 16px}.student-portal-market-note strong,.student-portal-security-note strong{font-size:.95rem}.student-portal-market-note span,.student-portal-security-note p{margin:0;color:var(--muted);line-height:1.5;font-size:.9rem}
.student-portal-admin-list{display:grid;gap:10px;max-height:52vh;overflow:auto;padding-right:3px;margin-top:12px}
.student-portal-admin-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;gap:10px;align-items:center;padding:12px;border-radius:18px;border:1px solid var(--border);background:rgba(255,255,255,.018)}
.student-portal-admin-row>div:nth-child(2){display:grid;gap:4px;min-width:0}.student-portal-admin-row>div:nth-child(2)>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-portal-admin-row>div:nth-child(2)>span{color:var(--muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-portal-admin-row>em{font-style:normal;font-size:.7rem;font-weight:900;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-radius:999px;border:1px solid var(--border)}.student-portal-admin-row>em.active{color:#7fd8a7;border-color:rgba(78,183,122,.3);background:rgba(78,183,122,.08)}
.student-portal-cloud-card{margin-top:16px;padding:16px;border-radius:19px;border:1px solid rgba(var(--brand-primary-rgb),.18);background:rgba(var(--brand-primary-rgb),.05);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.student-portal-cloud-card>div{display:grid;gap:4px}.student-portal-cloud-card span{color:var(--muted);font-size:.86rem;line-height:1.4}
.student-portal-config-hero{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;padding:17px;border:1px solid rgba(var(--brand-primary-rgb),.2);background:rgba(var(--brand-primary-rgb),.06);border-radius:20px;margin-bottom:15px;overflow:hidden}.student-portal-config-hero>span{width:48px;height:48px;flex:0 0 48px;border-radius:16px;display:grid;place-items:center;color:var(--gold2);background:rgba(var(--brand-primary-rgb),.1);overflow:hidden}.student-portal-config-hero>div{min-width:0;display:grid;gap:3px}.student-portal-config-hero small{display:block;color:var(--gold2);font-size:.72rem;line-height:1.2;letter-spacing:.12em;font-weight:900}.student-portal-config-hero strong{display:block;font-size:1.02rem;line-height:1.2;overflow-wrap:anywhere}.student-portal-config-hero p{margin:2px 0 0;color:var(--muted);font-size:.88rem;line-height:1.35}
.portal-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 15px;border:1px solid var(--border);border-radius:17px;background:rgba(255,255,255,.015)}.portal-toggle>span{display:grid;gap:3px}.portal-toggle small{color:var(--muted)}.portal-toggle input{width:22px;height:22px;accent-color:var(--gold2)}
.student-portal-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-portal-permission-grid label{position:relative}.student-portal-permission-grid input{position:absolute;opacity:0;pointer-events:none}.student-portal-permission-grid span{min-height:54px;border-radius:16px;border:1px solid var(--border);display:flex;align-items:center;gap:9px;padding:0 13px;font-weight:800;color:var(--muted);background:rgba(255,255,255,.015)}.student-portal-permission-grid svg{width:19px;height:19px}.student-portal-permission-grid input:checked+span{color:var(--text);border-color:rgba(var(--brand-primary-rgb),.48);background:rgba(var(--brand-primary-rgb),.1);box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-rgb),.08)}
.student-portal-modal{width:min(760px,calc(100vw - 18px));max-height:94dvh;background:#090b0e}.student-portal-modal .modal-head{display:none}.student-portal-modal .modal-body{padding:0;overflow:auto}.student-portal-shell{min-height:min(790px,90dvh);display:flex;flex-direction:column;background:radial-gradient(circle at 70% -10%,rgba(var(--brand-primary-rgb),.13),transparent 34%),#090b0e}
.student-portal-brand{display:flex;align-items:center;gap:12px;padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.student-portal-logo{width:46px;height:46px;border-radius:15px;overflow:hidden;border:1px solid rgba(var(--brand-primary-rgb),.23);background:#0e1014}.student-portal-logo img{width:100%;height:100%;object-fit:var(--logo-fit,contain);transform:translate(var(--logo-x,0),var(--logo-y,0)) scale(var(--logo-scale,1))}.student-portal-brand>div:nth-child(2){display:grid;gap:1px}.student-portal-brand>div:nth-child(2)>span{font-size:.72rem;letter-spacing:.13em;color:var(--gold2);font-weight:900}.student-portal-brand strong{font-size:1.03rem}.student-portal-brand small{color:var(--muted)}
.student-portal-identity{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:18px}.student-portal-identity .student-photo{width:58px;height:58px}.student-portal-identity>div:nth-child(2){display:grid;gap:4px;min-width:0}.student-portal-identity>div:nth-child(2)>strong{font-size:1.17rem}.student-portal-identity>div:nth-child(2)>span{color:var(--muted);font-size:.86rem}.student-portal-identity>em{font-style:normal;padding:7px 9px;border-radius:999px;border:1px solid rgba(84,191,132,.24);background:rgba(84,191,132,.07);color:#84d9a9;font-size:.7rem;font-weight:900}
.student-portal-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0 12px 12px;padding:5px;border-radius:17px;border:1px solid var(--border);background:#101318}.student-portal-tabs button{border:0;background:transparent;color:var(--muted);display:grid;place-items:center;gap:3px;min-height:50px;border-radius:13px;font-size:.68rem;font-weight:800}.student-portal-tabs button svg{width:18px;height:18px}.student-portal-tabs button.active{background:rgba(var(--brand-primary-rgb),.14);color:var(--gold2);box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-rgb),.2)}
.student-portal-panel{padding:6px 16px 20px;display:grid;gap:13px}.student-portal-welcome{padding:18px;border-radius:22px;background:linear-gradient(145deg,rgba(var(--brand-primary-rgb),.13),rgba(17,20,24,.95));border:1px solid rgba(var(--brand-primary-rgb),.2);display:grid;gap:5px}.student-portal-welcome strong{font-size:1.5rem}.student-portal-welcome p{margin:0;color:var(--muted)}
.student-portal-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-portal-home-grid article{min-height:130px;padding:15px;border-radius:20px;border:1px solid var(--border);background:#101318;display:flex;flex-direction:column;gap:6px}.student-portal-home-grid i{width:36px;height:36px;border-radius:12px;background:rgba(var(--brand-primary-rgb),.1);color:var(--gold2);display:grid;place-items:center}.student-portal-home-grid i svg{width:18px;height:18px}.student-portal-home-grid span{color:var(--muted);font-size:.78rem}.student-portal-home-grid strong{font-size:1.02rem;line-height:1.3}.student-portal-home-grid small{color:var(--muted);margin-top:auto}
.student-portal-section-title{display:grid;gap:3px;margin:2px 1px 0}.student-portal-section-title strong{font-size:1.22rem}.student-portal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-portal-metrics>div{padding:14px 8px;border-radius:17px;border:1px solid var(--border);background:#101318;text-align:center;display:grid;gap:4px}.student-portal-metrics b{font-size:1.2rem}.student-portal-metrics span{font-size:.72rem;color:var(--muted)}.student-portal-metrics.compact b{font-size:1rem}
.student-portal-list{display:grid;gap:8px}.student-portal-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--border);border-radius:16px;background:#0f1216}.student-portal-list>div>span{display:grid;gap:3px}.student-portal-list small{color:var(--muted)}.student-portal-list em{font-style:normal;font-size:.77rem;font-weight:900}.student-portal-list em.ok{color:#80dba9}.student-portal-list em.danger{color:#ef8d96}.student-portal-empty{padding:20px!important;justify-content:center!important;color:var(--muted);text-align:center}.student-portal-subtitle{font-size:.78rem;letter-spacing:.09em;color:var(--muted);font-weight:900;margin-top:4px}
.student-portal-assessment-card,.student-portal-finance-status{padding:16px;border-radius:20px;border:1px solid var(--border);background:#101318;display:grid;gap:13px}.student-portal-assessment-card>div:first-child,.student-portal-finance-status>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.student-portal-assessment-card>div:first-child span,.student-portal-finance-status span{color:var(--muted);font-size:.8rem}.student-portal-assessment-card small,.student-portal-assessment-card p,.student-portal-finance-status small{color:var(--muted);margin:0;line-height:1.45}.student-portal-finance-status{border-color:rgba(232,184,83,.2)}.student-portal-finance-status.paid{border-color:rgba(80,188,129,.25);background:rgba(41,121,78,.08)}.student-portal-finance-status>b{font-size:1.45rem;color:var(--gold2)}
.student-portal-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.student-portal-profile-grid>div{padding:14px;border-radius:17px;border:1px solid var(--border);background:#101318;display:grid;gap:4px}.student-portal-profile-grid span{font-size:.75rem;color:var(--muted)}.student-portal-profile-grid strong{font-size:.9rem;overflow-wrap:anywhere}.student-portal-note{padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid var(--border);color:var(--muted);font-size:.84rem;line-height:1.45}.student-portal-note.secure{border-color:rgba(80,188,129,.18);background:rgba(80,188,129,.05)}
.student-portal-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 18px;border-top:1px solid rgba(255,255,255,.06)}.student-portal-footer span{font-size:.75rem;color:var(--muted)}
@media(max-width:620px){.student-portal-admin-row{grid-template-columns:auto minmax(0,1fr) auto}.student-portal-admin-row>em{display:none}.student-portal-admin-row .btn{grid-row:2}.student-portal-admin-row .js-portal-config{grid-column:2}.student-portal-admin-row .js-portal-preview{grid-column:3}.student-portal-admin-row .js-portal-quick-invite{grid-column:2/4;grid-row:3}.student-portal-center-hero{grid-template-columns:auto 1fr}.student-portal-center-hero em{grid-column:1/-1;width:max-content}.student-portal-cloud-card{grid-template-columns:1fr}.student-portal-tabs{gap:2px;margin-inline:8px}.student-portal-tabs button{font-size:.62rem}.student-portal-identity{grid-template-columns:auto 1fr}.student-portal-identity>em{grid-column:2;width:max-content}.student-portal-home-grid{grid-template-columns:1fr 1fr}.student-portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal-profile-grid{grid-template-columns:1fr}.student-portal-footer{align-items:flex-start;flex-direction:column}.student-portal-footer .btn{width:100%}}


/* V12.17.0 • Portal do Aluno — Backend Seguro Etapa 1 */
.student-portal-backend-status{margin:16px 0;padding:16px 18px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:linear-gradient(145deg,rgba(215,163,61,.10),rgba(15,18,22,.76))}
.student-portal-backend-status>div{display:grid;gap:5px}.student-portal-backend-status span{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.student-portal-backend-status strong{font-size:1.02rem}.student-portal-backend-status small{color:var(--muted)}
.student-portal-owner-auth{margin-top:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.student-portal-cloud-card{gap:12px;align-items:center}.student-portal-cloud-card>button{flex:0 0 auto}
@media(max-width:620px){.student-portal-cloud-card{align-items:stretch}.student-portal-cloud-card>button{width:100%}}


/* V12.18.4 • Portal comercial — convite imediato */
.student-portal-invite-shortcut{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin:0 0 18px;padding:18px;border:1px solid rgba(var(--brand-accent-rgb),.34);
  border-radius:22px;background:linear-gradient(135deg,rgba(var(--brand-accent-rgb),.12),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.student-portal-invite-shortcut>div{min-width:0;display:grid;gap:4px}
.student-portal-invite-shortcut small{font-size:.7rem;letter-spacing:.13em;font-weight:900;color:var(--gold2)}
.student-portal-invite-shortcut strong{font-size:1.08rem;line-height:1.2}
.student-portal-invite-shortcut p{margin:0;color:var(--muted);line-height:1.45}
.student-portal-invite-shortcut em{font-style:normal;font-size:.82rem;color:var(--muted2);overflow-wrap:anywhere}
.student-portal-invite-shortcut .btn{flex:0 0 auto;min-width:154px}
.student-portal-invite-shortcut.is-active{border-color:rgba(92,203,142,.28)}
.student-portal-invite-shortcut.is-blocked{opacity:.92}
.student-portal-post-create{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:22px;border:1px solid rgba(var(--brand-accent-rgb),.28);background:rgba(var(--brand-accent-rgb),.07)}
.student-portal-post-create>span{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:16px;background:rgba(var(--brand-accent-rgb),.13)}
.student-portal-post-create>div{display:grid;gap:5px}
.student-portal-post-create small{font-size:.7rem;letter-spacing:.13em;font-weight:900;color:var(--gold2)}
.student-portal-post-create strong{font-size:1.05rem}
.student-portal-post-create p{margin:0;color:var(--muted);line-height:1.48}
@media (max-width:620px){
  .student-portal-invite-shortcut{align-items:stretch;flex-direction:column;padding:16px}
  .student-portal-invite-shortcut .btn{width:100%;min-width:0}
}


/* V12.18.6 • inclui o hotfix de responsividade do convite e feedback sem sobreposição */
.student-portal-post-create>span{color:var(--gold2);overflow:hidden}
.student-portal-post-create>span svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.student-portal-post-create>div{min-width:0}
.student-portal-post-create strong,.student-portal-post-create p,.student-portal-post-create p strong{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:620px){
  .student-portal-post-create{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px}
  .student-portal-post-create>span{width:42px;height:42px;flex-basis:42px;border-radius:14px}
  .student-portal-post-create strong{font-size:.98rem;line-height:1.25}
  .student-portal-post-create p{font-size:.88rem;line-height:1.42}
  .modal-backdrop .modal-body>.modal-actions{gap:8px}
  .modal-backdrop .modal-body>.modal-actions .btn{min-width:0;padding-left:10px;padding-right:10px}
  body:has(.modal-backdrop) .toast-root{top:calc(var(--safe-top) + 12px);bottom:auto}
}

/* V12.18.6 • Comercial Simplificado — linguagem clara e detalhes técnicos recolhidos */
.student-portal-safety-card,.student-portal-simple-details{margin:12px 0 16px;border:1px solid rgba(var(--brand-primary-rgb),.18);border-radius:18px;background:rgba(var(--brand-primary-rgb),.045);overflow:hidden}
.student-portal-safety-card>summary,.student-portal-simple-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 16px;font-weight:800;color:var(--text);user-select:none}
.student-portal-safety-card>summary::-webkit-details-marker,.student-portal-simple-details>summary::-webkit-details-marker{display:none}
.student-portal-safety-card>summary>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:rgba(var(--brand-primary-rgb),.09);color:var(--gold2);flex:0 0 38px}
.student-portal-safety-card>summary>span svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.student-portal-safety-card>summary>div{min-width:0;display:grid;gap:2px;flex:1}.student-portal-safety-card>summary strong{font-size:.98rem}.student-portal-safety-card>summary small{font-size:.82rem;color:var(--muted);font-weight:600;line-height:1.35}.student-portal-safety-card>summary>b{font-size:1rem;color:var(--muted);transition:transform .2s ease}
.student-portal-safety-card[open]>summary>b{transform:rotate(180deg)}
.student-portal-safety-body,.student-portal-simple-details-body{padding:0 16px 16px;color:var(--muted);font-size:.9rem;line-height:1.5}.student-portal-safety-body p,.student-portal-simple-details-body p{margin:0 0 9px}.student-portal-safety-body p:last-child,.student-portal-simple-details-body p:last-child{margin-bottom:0}
.student-portal-simple-details>summary{justify-content:space-between;font-size:.92rem}.student-portal-simple-details[open]>summary{border-bottom:1px solid rgba(255,255,255,.05)}
.student-portal-device-trust{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:14px 15px;margin:0 0 14px;border-radius:17px;background:rgba(36,132,93,.08);border:1px solid rgba(73,190,135,.18)}.student-portal-device-trust>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#74d7a9;background:rgba(73,190,135,.1)}.student-portal-device-trust svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.student-portal-device-trust strong{display:block}.student-portal-device-trust p{margin:4px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}
.student-portal-or{display:flex;align-items:center;gap:10px;margin:2px 0}.student-portal-or:before,.student-portal-or:after{content:"";height:1px;background:rgba(255,255,255,.07);flex:1}.student-portal-or span{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
@media(max-width:620px){.student-portal-safety-card>summary,.student-portal-simple-details>summary{padding:13px 14px}.student-portal-safety-body,.student-portal-simple-details-body{padding:0 14px 14px}.student-portal-device-trust{grid-template-columns:36px minmax(0,1fr)}.student-portal-device-trust>span{width:36px;height:36px}}

/* Histórico legado V12.18.6 — Comercial Clean UX • blocos recolhíveis e linguagem simplificada */
.settings-simple-details{margin-top:12px;border-top:1px solid rgba(255,255,255,.06)}
.settings-simple-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px 4px;color:#d7d8dc;font-size:12px;font-weight:850;user-select:none}
.settings-simple-details>summary::-webkit-details-marker{display:none}
.settings-simple-details>summary>b{color:var(--muted);font-size:13px;transition:transform .2s ease}
.settings-simple-details[open]>summary>b{transform:rotate(180deg)}
.settings-simple-details-body{padding:6px 0 0}.settings-simple-details-body .settings-row:first-child{padding-top:10px}
.settings-help-copy{margin:8px 0 2px;color:var(--muted);font-size:12px;line-height:1.5}
.settings-section-collapse{margin:24px 0 0;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#15171b,#0e0f12);overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.10)}
.settings-section-collapse>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:17px 18px;user-select:none}
.settings-section-collapse>summary::-webkit-details-marker{display:none}
.settings-section-collapse>summary>div{min-width:0}.settings-section-collapse>summary strong,.settings-section-collapse>summary small{display:block}.settings-section-collapse>summary strong{font-size:17px}.settings-section-collapse>summary small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}
.settings-section-collapse>summary>b{color:var(--muted);font-size:15px;transition:transform .2s ease}.settings-section-collapse[open]>summary>b{transform:rotate(180deg)}
.settings-collapse-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#1f2127;color:#bfc1c7;font-size:10px;font-weight:900;white-space:nowrap}.settings-collapse-pill.ok{color:#8dd9aa;background:rgba(105,197,140,.09)}.settings-collapse-pill.warn{color:#efc878;background:rgba(233,184,95,.09)}.settings-collapse-pill.danger{color:#f09292;background:rgba(233,104,104,.09)}
.settings-collapse-body{border:0;border-top:1px solid rgba(255,255,255,.06);border-radius:0;box-shadow:none;background:transparent}
.settings-section-collapse .commercial-safety-card{border-radius:0}
@media(max-width:560px){
  .settings-section-collapse>summary{grid-template-columns:minmax(0,1fr) auto;padding:15px 14px}.settings-section-collapse>summary>b{grid-column:2;grid-row:1;justify-self:end}.settings-collapse-pill{grid-column:1;justify-self:start;margin-top:2px}.settings-section-collapse>summary>div{grid-row:1 / span 2}
  .settings-simple-details-body .settings-row{align-items:flex-start;flex-direction:column}.settings-simple-details-body .settings-row .btn{width:100%}
}

/* V12.18.7 • Portal Clean UX: acesso online sai da Central do Portal; configurações avançadas permanecem recolhidas. */


/* V12.18.10 • Portal do Aluno — autenticação simplificada + sessão confiável resiliente */
.student-portal-admin-modal{max-height:96dvh}
.student-portal-admin-modal .modal-head{padding:14px 16px}
.student-portal-admin-modal .modal-head h3{font-size:1.34rem;line-height:1.15}
.student-portal-admin-modal .modal-head .mini-icon{width:40px;height:40px;border-radius:13px}
.student-portal-admin-modal .modal-body{padding:12px 14px 14px}
.student-portal-center-summary{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;padding:11px 12px;margin-bottom:12px;border-radius:16px;border:1px solid rgba(var(--brand-primary-rgb),.18);background:rgba(var(--brand-primary-rgb),.045)}
.student-portal-center-summary>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--gold2);background:rgba(var(--brand-primary-rgb),.09)}
.student-portal-center-summary>span svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.student-portal-center-summary>div{min-width:0;display:grid;gap:2px}.student-portal-center-summary strong{font-size:.94rem;line-height:1.2}.student-portal-center-summary small{font-size:.78rem;line-height:1.3;color:var(--muted)}
.student-portal-search-field{margin-bottom:10px}.student-portal-search-field label{margin-bottom:6px}.student-portal-search-field input{padding:12px 13px}
.student-portal-admin-modal .student-portal-admin-list{max-height:60dvh;margin-top:8px}
.student-portal-admin-modal .modal-actions{margin-top:12px}
@media(max-width:620px){
  .student-portal-admin-modal{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:97dvh;border-radius:23px 23px 16px 16px}
  .student-portal-admin-modal .modal-head{padding:12px 13px}
  .student-portal-admin-modal .modal-head h3{font-size:1.28rem}
  .student-portal-admin-modal .modal-head .mini-icon{width:38px;height:38px}
  .student-portal-admin-modal .modal-body{padding:10px 12px 12px}
  .student-portal-center-summary{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:9px 10px;margin-bottom:10px;border-radius:15px}
  .student-portal-center-summary>span{width:34px;height:34px;border-radius:11px}
  .student-portal-center-summary>span svg{width:18px;height:18px}
  .student-portal-center-summary strong{font-size:.9rem}.student-portal-center-summary small{font-size:.74rem}
  .student-portal-search-field{margin-bottom:8px}.student-portal-search-field input{padding:11px 12px}
  .student-portal-admin-modal .student-portal-admin-list{max-height:64dvh;gap:8px;margin-top:6px}
  .student-portal-admin-modal .modal-actions{margin-top:10px}
}

/* V12.18.10 • autenticação do Portal: um único e-mail, código como fluxo principal */
.student-portal-owner-auth .student-portal-auth-email{margin-bottom:0}
.student-portal-owner-auth>.form-grid{gap:10px}
.student-portal-auth-hint{display:block;margin:2px 2px 0;color:var(--muted);font-size:.82rem;line-height:1.35}
.student-portal-otp-step{padding-top:4px}
.student-portal-password-option{margin-top:6px!important}
.student-portal-password-option>summary{min-height:50px}
.student-portal-owner-auth [hidden],.student-portal-otp-step[hidden]{display:none!important}
@media(max-width:620px){.student-portal-owner-auth{margin-top:6px;padding-top:8px}.student-portal-owner-auth .compact-head{margin-top:6px!important}.student-portal-owner-auth .modal-actions{margin-top:2px}.student-portal-password-option{margin-bottom:8px!important}}

/* V13.1.0 • Comercial — Fundação SaaS Segura */
.commercial-launch-settings-card{overflow:hidden}
.commercial-launch-settings-head{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center}
.commercial-launch-settings-head>span{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(var(--brand-primary-rgb),.17),rgba(var(--brand-primary-rgb),.05));border:1px solid rgba(var(--brand-primary-rgb),.23);color:var(--gold2);font-size:1.45rem;font-weight:950}
.commercial-launch-settings-head>div{min-width:0}.commercial-launch-settings-head small,.commercial-launch-settings-head strong,.commercial-launch-settings-head em{display:block}.commercial-launch-settings-head small{color:var(--gold2);font-size:.72rem;font-weight:900;letter-spacing:.12em}.commercial-launch-settings-head strong{font-size:1.08rem;margin-top:2px}.commercial-launch-settings-head em{color:var(--muted);font-size:.82rem;line-height:1.35;margin-top:3px;font-style:normal}
.commercial-launch-hero,.privacy-center-hero,.commercial-onboarding-hero,.commercial-danger-hero{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:start;padding:16px;border-radius:20px;background:linear-gradient(145deg,rgba(var(--brand-primary-rgb),.10),rgba(255,255,255,.02));border:1px solid rgba(var(--brand-primary-rgb),.20);margin-bottom:14px}
.commercial-launch-hero>span,.privacy-center-hero>span,.commercial-onboarding-hero>span,.commercial-danger-hero>span{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:rgba(var(--brand-primary-rgb),.10);border:1px solid rgba(var(--brand-primary-rgb),.18);color:var(--gold2);font-size:1.3rem;font-weight:950}
.privacy-center-hero>span svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.commercial-danger-hero>span{color:#f09292;background:rgba(233,104,104,.08);border-color:rgba(233,104,104,.18)}
.commercial-launch-hero small,.privacy-center-hero small,.commercial-onboarding-hero small,.commercial-danger-hero small{display:block;color:var(--gold2);font-weight:900;letter-spacing:.11em;font-size:.72rem}.commercial-launch-hero strong,.privacy-center-hero strong,.commercial-onboarding-hero strong,.commercial-danger-hero strong{display:block;font-size:1.1rem;margin-top:2px}.commercial-launch-hero p,.privacy-center-hero p,.commercial-onboarding-hero p,.commercial-danger-hero p{margin:5px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}
.commercial-readiness-list{display:grid;gap:8px}.commercial-readiness-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:15px;background:#111318}.commercial-readiness-row>b{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#1c1f24;color:#8f9299}.commercial-readiness-row.ready>b{color:#78d6a3;background:rgba(73,190,135,.10)}.commercial-readiness-row.in-progress>b{color:#efc878;background:rgba(233,184,95,.08)}.commercial-readiness-row.pending>b{color:#9da0a7;background:rgba(255,255,255,.035)}.commercial-readiness-row strong,.commercial-readiness-row span{display:block}.commercial-readiness-row strong{font-size:.9rem}.commercial-readiness-row span{color:var(--muted);font-size:.76rem;line-height:1.35;margin-top:2px}.commercial-readiness-row em{font-size:.7rem;font-style:normal;font-weight:900;color:var(--muted)}.commercial-readiness-row.ready em{color:#78d6a3}.commercial-readiness-row.in-progress em{color:#efc878}.commercial-readiness-row.pending em{color:#9da0a7}
.commercial-launch-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.commercial-launch-actions .btn{min-width:0}
.commercial-plan-entitlements{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.commercial-plan-entitlements>div{padding:11px 12px;border-radius:14px;background:#111318;border:1px solid var(--line)}.commercial-plan-entitlements span,.commercial-plan-entitlements strong{display:block}.commercial-plan-entitlements span{color:var(--muted);font-size:.73rem}.commercial-plan-entitlements strong{font-size:.88rem;margin-top:3px}
.privacy-center-grid{display:grid;gap:10px}.privacy-center-grid article{padding:14px;border:1px solid var(--line);border-radius:17px;background:#111318}.privacy-center-grid article>span{display:block;color:var(--gold2);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.privacy-center-grid article>strong{display:block;font-size:1rem;margin-top:3px}.privacy-center-grid article>p{margin:5px 0 11px;color:var(--muted);font-size:.82rem;line-height:1.45}
.commercial-onboarding-models{display:grid;grid-template-columns:1fr 1fr;gap:9px}.commercial-onboarding-models>span{grid-column:1/-1;font-size:.8rem;font-weight:850;color:#d5d6da}.commercial-onboarding-models>button{appearance:none;border:1px solid var(--line);background:#111318;color:var(--text);border-radius:16px;padding:13px;text-align:left;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:9px;row-gap:2px;cursor:pointer}.commercial-onboarding-models>button.active{border-color:rgba(var(--brand-primary-rgb),.48);box-shadow:0 0 0 1px rgba(var(--brand-primary-rgb),.14) inset;background:rgba(var(--brand-primary-rgb),.055)}.commercial-onboarding-models button>b{grid-row:1/3;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(var(--brand-primary-rgb),.09);color:var(--gold2)}.commercial-onboarding-models button>strong{font-size:.86rem}.commercial-onboarding-models button>small{color:var(--muted);font-size:.72rem}
.modal-actions.compact{margin-top:10px}.modal-actions.compact .btn{flex:1}
@media(max-width:620px){.commercial-launch-settings-head{grid-template-columns:46px minmax(0,1fr)}.commercial-launch-settings-head>span{width:46px;height:46px;border-radius:15px}.commercial-launch-settings-head>.btn{grid-column:1/-1;width:100%}.commercial-launch-hero,.privacy-center-hero,.commercial-onboarding-hero,.commercial-danger-hero{grid-template-columns:46px minmax(0,1fr);padding:13px}.commercial-launch-hero>span,.privacy-center-hero>span,.commercial-onboarding-hero>span,.commercial-danger-hero>span{width:46px;height:46px;border-radius:15px}.commercial-launch-actions,.commercial-plan-entitlements,.commercial-onboarding-models{grid-template-columns:1fr}.commercial-onboarding-models>span{grid-column:1}.commercial-readiness-row{grid-template-columns:28px minmax(0,1fr);}.commercial-readiness-row>em{grid-column:2;justify-self:start}}
/* V13.1.0 • limites comerciais validados pelo servidor */
.commercial-limit-card{display:grid;gap:10px;padding:22px;border:1px solid rgba(214,178,94,.28);border-radius:24px;background:linear-gradient(145deg,rgba(214,178,94,.10),rgba(255,255,255,.018))}
.commercial-limit-card small{font-weight:900;letter-spacing:.13em;color:var(--gold,#d6b25e)}
.commercial-limit-card strong{font-size:1.2rem;color:#f4f2ed}
.commercial-limit-card p{margin:0;color:#a9a7a2;line-height:1.55}


/* V13.2.1 • Governança Jurídica e Privacidade */
.legal-status-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.legal-status-strip span{padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:#111318;font-size:.75rem;font-weight:850;color:var(--muted)}
.legal-status-strip span.ok{color:#84d9ab;border-color:rgba(98,197,144,.24);background:rgba(50,138,94,.10)}
.legal-status-strip span.warn{color:var(--gold2);border-color:rgba(var(--brand-primary-rgb),.22);background:rgba(var(--brand-primary-rgb),.08)}
.legal-inline-actions{display:flex;flex-wrap:wrap;gap:8px}
.legal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.legal-editor-form textarea{min-height:300px;resize:vertical;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}
.legal-review-confirm{border-color:rgba(var(--brand-primary-rgb),.26);background:rgba(var(--brand-primary-rgb),.06)}
.legal-version-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.legal-version-grid article{padding:14px;border-radius:17px;border:1px solid var(--line);background:#111318}
.legal-version-grid small,.legal-version-grid strong,.legal-version-grid span,.legal-version-grid em{display:block}
.legal-version-grid small{color:var(--gold2);font-size:.68rem;font-weight:900;letter-spacing:.1em}
.legal-version-grid strong{font-size:1.05rem;margin-top:3px}
.legal-version-grid span{color:var(--muted);font-size:.8rem;margin-top:4px}
.legal-version-grid em{color:#7f8795;font-size:.72rem;font-style:normal;margin-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.legal-document-view{display:grid;gap:10px}
.legal-document-view details{border:1px solid var(--line);border-radius:17px;background:#111318;overflow:hidden}
.legal-document-view summary{cursor:pointer;padding:14px;font-weight:850;color:var(--text)}
.legal-document-view pre{margin:0;padding:0 14px 16px;white-space:pre-wrap;word-break:break-word;color:#c7cbd3;font-family:inherit;font-size:.82rem;line-height:1.55;max-height:58vh;overflow:auto}
@media(max-width:620px){.legal-form-grid,.legal-version-grid{grid-template-columns:1fr}.legal-editor-form textarea{min-height:250px}.legal-inline-actions .btn{flex:1 1 auto}}


/* V13.3.0 — Vigexa 360 • identidade premium segura */
.topbar-brand-cluster{display:flex;align-items:center;gap:11px;min-width:0}
.topbar-product-logo-frame{width:42px;height:42px;flex:0 0 42px;border-radius:13px;border:1px solid rgba(var(--brand-accent-rgb),.22);background:#050505;box-shadow:0 8px 22px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.03)}
.topbar-product-logo-frame>img{object-fit:contain!important}
@media(max-width:390px){.topbar{padding-left:12px;padding-right:12px}.topbar-brand-cluster{gap:9px}.topbar-product-logo-frame{width:38px;height:38px;flex-basis:38px;border-radius:12px}.topbar h1{font-size:24px}}
@media(min-width:1050px){.topbar-product-logo-frame{display:none}.topbar-brand-cluster{gap:0}}

.vigexa-lockup{font-weight:950!important;letter-spacing:.018em!important;color:#f7f5ef!important;text-shadow:0 1px 0 rgba(255,255,255,.08)}
.vigexa-lockup .vigexa-brand-x{color:#efb83d;text-shadow:0 0 14px rgba(215,163,61,.22),0 1px 0 #fff1ad}
.vigexa-lockup .vigexa-brand-360{margin-left:2px;color:#f1c65e;font-weight:800;letter-spacing:-.02em}
.brand-mini-logo-frame{background:radial-gradient(circle at 45% 36%,rgba(243,199,106,.12),transparent 56%),#050505!important;border-color:rgba(243,199,106,.26)!important;box-shadow:0 10px 28px rgba(0,0,0,.42),0 0 0 1px rgba(215,163,61,.04),inset 0 1px 0 rgba(255,255,255,.03)}
.brand-mini-logo-frame>img{object-fit:contain!important}
@media(min-width:1050px){.brand-mini .vigexa-lockup{font-size:14px!important}.brand-mini-logo-frame{width:48px;height:48px;flex-basis:48px;border-radius:15px}}


/* V13.3.4 • Vigexa 360 • X dinâmico nos avatares de produto */
.vigexa-lockup{display:inline-flex!important;align-items:center;white-space:nowrap;line-height:1;font-weight:900!important;letter-spacing:.035em!important;color:#f5f2ea!important;text-shadow:0 1px 0 rgba(255,255,255,.06)}
.vigexa-wordmark-x-wrap{display:inline-grid;place-items:center;width:1.12em;height:1.12em;margin:0 .025em;vertical-align:-.12em;flex:0 0 auto}
.vigexa-wordmark-x{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 0 5px rgba(227,174,55,.34)) drop-shadow(0 1px 0 rgba(255,236,170,.32))}
.vigexa-lockup .vigexa-brand-360{font-size:.64em;margin-left:.18em;color:#e7b84c;font-weight:650;letter-spacing:.04em;transform:translateY(-.18em)}
.vigexa-topbar-lockup{font-size:15px!important;margin:0 0 4px!important;opacity:.98}
.topbar-identity-copy{display:flex;flex-direction:column;min-width:0}
.topbar-studio-context{margin:0 0 4px!important;font-size:9.5px!important;letter-spacing:.115em!important;color:rgba(235,195,99,.86)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(62vw,520px)}
.topbar-brand-cluster{gap:10px!important}
.topbar-product-logo-frame{width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:14px!important;padding:5px;background:radial-gradient(circle at 46% 35%,rgba(242,195,91,.12),transparent 52%),linear-gradient(145deg,#0b0b0d,#050506)!important;border-color:rgba(235,186,75,.26)!important;box-shadow:0 10px 26px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.035),0 0 0 1px rgba(191,137,27,.035)!important}
.topbar-product-logo-frame>img{object-fit:contain!important;border-radius:0!important}
.brand-mini-logo-frame{padding:5px!important}
.brand-mini-logo-frame>img{object-fit:contain!important;border-radius:0!important}
.topbar h1{font-size:27px!important;letter-spacing:-.045em!important}
@media(max-width:390px){.vigexa-topbar-lockup{font-size:13.5px!important}.topbar-studio-context{font-size:8.6px!important;max-width:54vw}.topbar-product-logo-frame{width:40px!important;height:40px!important;flex-basis:40px!important;padding:4px!important}.topbar h1{font-size:23px!important}}
@media(min-width:1050px){.topbar-product-logo-frame{display:flex!important}.topbar-brand-cluster{gap:12px!important}.vigexa-topbar-lockup{font-size:16px!important}.topbar-studio-context{max-width:560px}}


/* V13.3.4 • Product Mark Avatar — usa o X Vigexa no lugar das iniciais do produto. */
.avatar-btn .vigexa-product-mark-avatar{width:72%;height:72%;display:block;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(0,0,0,.30))}
.brand-settings-preview .brand-product-mark-tile,.brand-editor-preview .brand-product-mark-tile{overflow:hidden;padding:0}
.brand-product-mark-tile .vigexa-product-mark-preview{width:74%;height:74%;display:block;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(0,0,0,.28))}


/* V13.3.5 • Cabeçalho Clean — uma única marca de produto no avatar de acesso. */
.topbar-brand-cluster{gap:0!important;min-width:0}
.topbar-identity-copy{gap:0;min-width:0}
.vigexa-topbar-lockup{margin:0 0 5px!important;font-size:14px!important;opacity:.92}
.topbar h1{margin:0!important;font-size:25px!important;line-height:1.05;letter-spacing:-.04em!important}
.topbar-studio-context{order:3;margin:5px 0 0!important;font-size:8.5px!important;line-height:1.2;letter-spacing:.10em!important;color:rgba(218,186,112,.72)!important;max-width:min(68vw,520px)}
.topbar-studio-context[hidden]{display:none!important}
@media(max-width:390px){.vigexa-topbar-lockup{font-size:12.5px!important;margin-bottom:4px!important}.topbar h1{font-size:22px!important}.topbar-studio-context{font-size:7.9px!important;max-width:60vw;margin-top:4px!important}}
@media(min-width:1050px){.topbar-brand-cluster{gap:0!important}.vigexa-topbar-lockup{font-size:14.5px!important}.topbar h1{font-size:27px!important}.topbar-studio-context{max-width:560px}}

/* White Label • assinatura do cliente opcional, sem "Private Edition" forçado. */
.brand-header-editor{display:grid;gap:12px}
.brand-header-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand-header-editor-head>div{display:grid;gap:4px;min-width:0}
.brand-header-editor-head strong{font-size:13px;letter-spacing:-.01em}
.brand-header-editor-head small,.brand-header-signature-field>small{color:var(--muted);font-size:9px;line-height:1.45}
.brand-header-switch{position:relative;display:block;flex:0 0 auto;width:46px;height:26px;cursor:pointer}
.brand-header-switch input{position:absolute;opacity:0;pointer-events:none}
.brand-header-switch span{position:absolute;inset:0;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#181a1f;transition:.18s ease}
.brand-header-switch span:after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#8b8f96;box-shadow:0 2px 7px rgba(0,0,0,.34);transition:.18s ease}
.brand-header-switch input:checked+span{border-color:rgba(var(--brand-accent-rgb),.34);background:rgba(var(--brand-primary-rgb),.14)}
.brand-header-switch input:checked+span:after{transform:translateX(20px);background:var(--gold2)}
.brand-header-signature-field{margin:0!important;transition:opacity .16s ease}
.brand-header-signature-field.is-disabled{opacity:.46}
.brand-header-signature-field input:disabled{cursor:not-allowed}

/* V13.3.6.2 • Home Premium + White Label Unificado — padrão aprovado 19/09/2026 */
/* X oficial solto no canto direito: sem cápsula, sem fundo e sem sombra. */
.avatar-btn,.brand-runtime .avatar-btn{
  background:transparent!important;border:0!important;box-shadow:none!important;
  width:46px;height:46px;border-radius:0;padding:2px;overflow:visible
}
.avatar-btn .vigexa-product-mark-avatar{
  width:88%;height:88%;filter:none!important
}
/* O segundo X da Identidade visual segue o mesmo tratamento livre. */
.brand-settings-preview em.brand-product-mark-tile,
.brand-editor-preview em.brand-product-mark-tile,
.brand-runtime .brand-settings-preview em.brand-product-mark-tile,
.brand-runtime .brand-editor-preview em.brand-product-mark-tile{
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important
}
.brand-product-mark-tile .vigexa-product-mark-preview{width:88%;height:88%;filter:none!important}

/* Wordmark oficial mais dourado/tecnológico nas páginas internas. */
.vigexa-topbar-lockup{color:#e9bd55!important;text-shadow:0 0 8px rgba(219,166,43,.11)!important}
.vigexa-topbar-lockup .vigexa-brand-360{color:#d9a93c!important}
.vigexa-topbar-lockup .vigexa-wordmark-x{filter:drop-shadow(0 0 4px rgba(227,174,55,.25))}

/* Início: sem Vigexa no topo; a marca principal fica dentro do hero. */
body[data-app-view="dashboard"] .vigexa-topbar-lockup{display:none!important}
body[data-app-view="dashboard"] .topbar h1{margin-top:0!important}
body[data-app-view="dashboard"] .topbar-studio-context{margin-top:5px!important}

/* Hero Início: logo Vigexa 360 oficial, menor e centralizada. */
.hero-vigexa-brand{
  position:relative;z-index:2;display:flex!important;justify-content:center;align-items:center;
  width:max-content;max-width:72%;margin:0 auto 14px;font-size:19px!important;
  color:#e8b94a!important;text-shadow:0 0 10px rgba(226,172,53,.12)!important
}
.hero-vigexa-brand .vigexa-wordmark-x-wrap{width:1.10em;height:1.10em}
.hero-vigexa-brand .vigexa-brand-360{font-size:.67em;color:#d7aa43!important}
.hero-vigexa-brand .vigexa-wordmark-x{filter:drop-shadow(0 0 5px rgba(227,174,55,.28))}
.luxury-hero .hero-grid{position:relative;z-index:2}

/* Relógio/status aprovado: cápsula escura, contorno dourado, divisor e ponto verde. */
.live-clock-pill{
  min-width:118px!important;gap:8px!important;padding:8px 12px!important;
  background:linear-gradient(145deg,rgba(17,18,20,.95),rgba(10,11,13,.94))!important;
  border:1px solid rgba(var(--brand-accent-rgb),.58)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 24px rgba(0,0,0,.20)!important
}
.live-clock-pill span{color:#a6b6a8!important;font-weight:850!important}
.live-clock-pill b{color:#efe7d3!important;font-size:12px!important;font-weight:900!important}
.live-clock-pill:before{background:#58c68b!important;box-shadow:0 0 0 4px rgba(88,198,139,.08),0 0 8px rgba(88,198,139,.18)!important}
.live-clock-divider{display:block;width:1px;height:18px;background:rgba(var(--brand-accent-rgb),.33);margin:0 1px}

/* Agenda aprovada: leitura limpa e acesso compacto para a grade. */
.schedule-title-block{display:grid;align-content:start;gap:0;min-width:0}
.schedule-pro-copy{margin:6px 0 0!important;max-width:310px;color:#aaa9a5!important;font-size:12px!important;line-height:1.45!important}
.schedule-config-quick{
  width:min(100%,390px);margin-top:13px;padding:9px 12px;border-radius:15px;
  border:1px solid rgba(var(--brand-accent-rgb),.42);background:linear-gradient(145deg,rgba(var(--brand-primary-rgb),.075),rgba(14,15,17,.96));
  color:var(--text);display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)
}
.schedule-config-quick>svg{width:22px;height:22px;fill:none;stroke:var(--gold2);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.schedule-config-quick>span{display:grid;gap:2px;min-width:0}.schedule-config-quick strong{font-size:12px;line-height:1.2}.schedule-config-quick small{font-size:9px;color:var(--muted);line-height:1.25}.schedule-config-quick em{font-style:normal;color:var(--gold2);font-size:22px;line-height:1}
.schedule-config-quick:active{transform:scale(.995)}

@media(max-width:620px){
  .hero-vigexa-brand{font-size:17px!important;max-width:76%;margin-bottom:12px}
  .avatar-btn{width:42px;height:42px}
  .schedule-pro-head{display:grid;grid-template-columns:1fr;gap:14px}
  .schedule-config-quick{width:min(100%,360px);margin-top:11px;padding:8px 11px}
  .live-clock-pill{min-width:108px!important;padding:7px 10px!important}
}

/* Splash interna V13.3.6 — X oficial antes do login/perfis, sem luz superior. */
.startup-splash{
  position:fixed;inset:0;z-index:99999;display:grid;place-items:center;
  background:#070708;pointer-events:none;
  animation:vigexaStartupOut .26s ease .82s forwards
}
.startup-splash-mark{position:relative;width:min(44vw,210px);aspect-ratio:1;display:grid;place-items:center}
.startup-splash-mark img{width:82%;height:82%;object-fit:contain;display:block;filter:none}
.startup-splash-mark span{position:absolute;left:23%;right:23%;bottom:7%;height:1px;background:linear-gradient(90deg,transparent,rgba(221,166,47,.34),transparent);box-shadow:0 0 12px rgba(221,166,47,.08)}
@keyframes vigexaStartupOut{to{opacity:0;visibility:hidden}}
.startup-splash.startup-splash-done{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease,visibility 0s linear .22s}
@media (prefers-reduced-motion:reduce){.startup-splash{animation-duration:.01ms;animation-delay:.65s}}


/* V13.3.6.2 • Correção aprovada — Home premium com X padrão */
/* O X do canto direito permanece exatamente no padrão das demais páginas. */
body[data-app-view="dashboard"] .topbar .avatar-btn{
  width:46px!important;height:46px!important;padding:2px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;
}
body[data-app-view="dashboard"] .topbar .avatar-btn .vigexa-product-mark-avatar{
  width:88%!important;height:88%!important;object-fit:contain!important;filter:none!important;
}
/* Na Home a marca Vigexa 360 vira a assinatura visual principal do hero. */
body[data-app-view="dashboard"] .hero-vigexa-brand{
  width:max-content;max-width:92%;margin:2px auto 22px;
  font-size:clamp(30px,8.4vw,42px)!important;font-weight:900!important;
  line-height:.95;letter-spacing:-.055em;
  color:#efbd4d!important;
  text-shadow:0 1px 0 rgba(255,236,178,.18),0 6px 18px rgba(194,128,9,.18)!important;
}
body[data-app-view="dashboard"] .hero-vigexa-brand .vigexa-wordmark-x-wrap{
  width:1.22em;height:1.22em;margin:-.09em -.08em -.08em -.06em;
}
body[data-app-view="dashboard"] .hero-vigexa-brand .vigexa-wordmark-x{
  width:100%;height:100%;filter:drop-shadow(0 0 7px rgba(232,177,47,.28))!important;
}
body[data-app-view="dashboard"] .hero-vigexa-brand .vigexa-brand-360{
  font-size:.72em!important;font-weight:400!important;letter-spacing:-.035em;color:#e7b84b!important;
}
body[data-app-view="dashboard"] .luxury-hero{padding-top:26px}
body[data-app-view="dashboard"] .luxury-hero .hero-copy h2{margin-top:0;margin-bottom:10px}
body[data-app-view="dashboard"] .luxury-hero .hero-copy .luxury-kicker{
  margin:0 0 12px!important;color:#f1eee8!important;font-size:14px!important;font-weight:500!important;
  letter-spacing:0!important;text-transform:none!important;
}
@media(max-width:390px){
  body[data-app-view="dashboard"] .hero-vigexa-brand{font-size:clamp(27px,8vw,34px)!important;margin-bottom:18px}
  body[data-app-view="dashboard"] .topbar .avatar-btn{width:44px!important;height:44px!important}
}


/* V13.3.6.4 • Restauração simples do wordmark premium no hero da Home */
body[data-app-view="dashboard"] .hero-vigexa-brand{
  width:max-content;max-width:94%;margin:0 auto 22px;
  font-size:clamp(31px,8.8vw,45px)!important;font-weight:950!important;line-height:.94;
  letter-spacing:-.058em;
  color:transparent!important;
  background:linear-gradient(180deg,#fff4c9 0%,#f5d67e 15%,#e5b24a 36%,#c88318 58%,#f3cd71 80%,#8c5914 100%);
  -webkit-background-clip:text;background-clip:text;
  text-shadow:none!important;
  filter:drop-shadow(0 1px 0 rgba(255,240,196,.18)) drop-shadow(0 8px 18px rgba(173,111,11,.22));
}
body[data-app-view="dashboard"] .hero-vigexa-brand .vigexa-wordmark-x-wrap{
  width:1.18em;height:1.18em;margin:-.10em -.08em -.08em -.05em;transform:translateY(.01em);
}
body[data-app-view="dashboard"] .hero-vigexa-brand .vigexa-wordmark-x{
  width:100%;height:100%;filter:drop-shadow(0 0 8px rgba(240,186,64,.34)) drop-shadow(0 1px 0 rgba(255,238,188,.25))!important;
}
body[data-app-view="dashboard"] .hero-vigexa-brand .vigexa-brand-360{
  font-size:.70em!important;font-weight:500!important;letter-spacing:-.03em;
  color:transparent!important;
  background:linear-gradient(180deg,#fff2c1 0%,#efca68 45%,#d29421 100%);
  -webkit-background-clip:text;background-clip:text;
  transform:translateY(-.16em);
}
@media(max-width:390px){
  body[data-app-view="dashboard"] .hero-vigexa-brand{font-size:clamp(28px,8.1vw,36px)!important;margin-bottom:18px}
}


/* V13.3.6.4 • Home final aprovada — wordmark cinematográfico/agressivo */
body[data-app-view="dashboard"] .hero-vigexa-brand{
  width:min(92%,560px)!important;max-width:92%!important;
  margin:0 auto 22px!important;display:flex!important;justify-content:center!important;align-items:center!important;
  font-size:0!important;line-height:1!important;background:none!important;filter:none!important;text-shadow:none!important;
}
body[data-app-view="dashboard"] .hero-vigexa-brand .vigexa-hero-wordmark-image{
  display:block;width:100%;height:auto;max-height:118px;object-fit:contain;
  filter:drop-shadow(0 0 8px rgba(238,179,52,.16)) drop-shadow(0 8px 18px rgba(113,67,5,.16));
}
@media(max-width:620px){
  body[data-app-view="dashboard"] .hero-vigexa-brand{width:min(88%,500px)!important;margin-bottom:20px!important}
  body[data-app-view="dashboard"] .hero-vigexa-brand .vigexa-hero-wordmark-image{max-height:92px}
}
@media(max-width:390px){
  body[data-app-view="dashboard"] .hero-vigexa-brand{width:86%!important;margin-bottom:18px!important}
  body[data-app-view="dashboard"] .hero-vigexa-brand .vigexa-hero-wordmark-image{max-height:82px}
}


/* V13.4.0 • Acesso por Perfil — X Vigexa livre e compacto, sem cápsula amarela */

/* V13.5.1.1 • Onboarding Premium — mobile first, progresso compacto e prévia isolada */
.commercial-provisioning-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:14px 0;padding:15px 16px;border-radius:20px;border:1px solid rgba(var(--brand-primary-rgb),.22);background:radial-gradient(circle at 90% 10%,rgba(var(--brand-accent-rgb),.10),transparent 36%),linear-gradient(145deg,rgba(25,31,41,.94),rgba(11,15,22,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.commercial-provisioning-callout small,.commercial-provisioning-callout strong,.commercial-provisioning-callout p{display:block}.commercial-provisioning-callout small{color:var(--gold2);font-size:.7rem;font-weight:900;letter-spacing:.12em}.commercial-provisioning-callout strong{margin-top:3px;font-size:.98rem}.commercial-provisioning-callout p{margin:5px 0 0;color:var(--muted);font-size:.78rem;line-height:1.42;max-width:520px}.commercial-provisioning-callout .btn{white-space:nowrap}
.provision-modal{width:min(760px,100%);max-height:95vh;border-color:rgba(var(--brand-accent-rgb),.19);background:linear-gradient(160deg,#11151c,#0a1018 68%,#10141b);box-shadow:0 34px 110px rgba(0,0,0,.72),0 0 0 1px rgba(var(--brand-accent-rgb),.035) inset}.provision-modal .modal-head{background:linear-gradient(180deg,rgba(12,17,24,.985),rgba(12,17,24,.94));border-bottom-color:rgba(var(--brand-accent-rgb),.11)}.provision-modal .modal-body{padding:13px 15px 8px;background:radial-gradient(circle at 92% 5%,rgba(var(--brand-accent-rgb),.055),transparent 30%)}
.provision-shell{display:flex;flex-direction:column;gap:10px;min-width:0;padding-bottom:max(4px,env(safe-area-inset-bottom))}.provision-progress{padding:4px 2px 7px}.provision-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.provision-progress-meta span{color:#7f8a98;font-size:.68rem;font-weight:760}.provision-progress-meta strong{color:#d7dde6;font-size:.72rem;font-weight:850}.provision-progress-track{height:3px;margin-top:8px;overflow:hidden;border-radius:999px;background:rgba(145,160,181,.13)}.provision-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold2));box-shadow:0 0 14px rgba(var(--brand-accent-rgb),.24);transition:width .22s ease}
.provision-preview-guard{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid rgba(121,201,150,.13);border-radius:14px;background:rgba(121,201,150,.045)}.provision-preview-guard>b{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:8px;background:rgba(121,201,150,.10);color:#9be0b4;font-size:.72rem}.provision-preview-guard strong,.provision-preview-guard small{display:block}.provision-preview-guard strong{font-size:.7rem}.provision-preview-guard small{margin-top:1px;color:#7f8c98;font-size:.62rem;line-height:1.25}
.provision-hero{position:relative;overflow:hidden;padding:15px 16px;border-radius:20px;border:1px solid rgba(var(--brand-accent-rgb),.15);background:linear-gradient(145deg,rgba(24,31,42,.86),rgba(10,16,25,.84));box-shadow:0 12px 30px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025)}.provision-hero:after{content:"";position:absolute;right:-82px;top:-110px;width:190px;height:190px;border-radius:50%;border:1px solid rgba(var(--brand-accent-rgb),.06);pointer-events:none}.provision-hero small,.provision-hero strong{display:block}.provision-hero small{color:var(--gold2);font-size:.63rem;font-weight:900;letter-spacing:.11em}.provision-hero strong{margin-top:3px;font-size:1.08rem}.provision-hero p{margin:5px 0 0;color:#8f9aa7;font-size:.74rem;line-height:1.42;max-width:580px}
.provision-body{display:flex;flex-direction:column;gap:12px}.provision-panel{padding:15px;border-radius:21px;border:1px solid rgba(145,160,181,.12);background:linear-gradient(150deg,rgba(18,27,39,.90),rgba(10,16,25,.88));box-shadow:0 10px 30px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.02)}.provision-panel-title{display:block;margin-bottom:13px}.provision-panel-title strong,.provision-panel-title small{display:block}.provision-panel-title strong{font-size:.9rem}.provision-panel-title small{margin-top:3px;color:#7f8a99;font-size:.68rem;line-height:1.35}.provision-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.provision-form-grid .field{margin:0}.provision-form-grid .field>span{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:#9ca6b4;font-size:.69rem;font-weight:780}.provision-form-grid .field em{color:#6f7a89;font-size:.61rem;font-style:normal;font-weight:650}.provision-form-grid input{min-height:46px}
.provision-trust-note{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 13px;border-radius:16px;border:1px solid rgba(121,201,150,.13);background:rgba(121,201,150,.045)}.provision-trust-note.compact{padding:10px 11px}.provision-trust-note>b{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:10px;background:rgba(121,201,150,.09);color:#9be0b4}.provision-trust-note.compact>b{flex-basis:24px;height:24px;border-radius:8px;font-size:.7rem}.provision-trust-note strong,.provision-trust-note small{display:block}.provision-trust-note strong{font-size:.75rem}.provision-trust-note small{margin-top:3px;color:#7f8a97;font-size:.66rem;line-height:1.42}
.provision-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.provision-model-card{position:relative;min-height:150px;padding:13px;border-radius:18px;border:1px solid rgba(145,160,181,.12);background:rgba(9,15,23,.55);color:var(--text);text-align:left}.provision-model-card>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#121b27;border:1px solid rgba(var(--brand-accent-rgb),.13);color:var(--gold2);font-size:.72rem;font-weight:950}.provision-model-card strong,.provision-model-card small,.provision-model-card em{display:block}.provision-model-card strong{margin-top:11px;font-size:.84rem}.provision-model-card small{margin-top:4px;color:#8b96a4;font-size:.67rem;line-height:1.38}.provision-model-card em{position:absolute;left:13px;right:13px;bottom:12px;color:#697584;font-size:.6rem;font-style:normal}.provision-model-card.is-selected{border-color:rgba(var(--brand-accent-rgb),.46);background:linear-gradient(145deg,rgba(var(--brand-accent-rgb),.11),rgba(var(--brand-accent-rgb),.035));box-shadow:inset 0 0 0 1px rgba(var(--brand-accent-rgb),.08),0 12px 30px rgba(0,0,0,.12)}.provision-model-card.is-selected>span{color:#17120a;background:linear-gradient(145deg,var(--gold2),var(--gold));border-color:transparent}
.provision-palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.provision-palette{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:68px;padding:10px 12px;border-radius:17px;border:1px solid rgba(145,160,181,.12);background:rgba(9,15,23,.55);color:var(--text);text-align:left}.provision-palette>i{position:relative;display:block;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--prov-primary),var(--prov-accent));box-shadow:0 8px 18px rgba(0,0,0,.25)}.provision-palette>i b{position:absolute;inset:8px;border-radius:9px;border:1px solid rgba(255,255,255,.35)}.provision-palette strong,.provision-palette small{display:block}.provision-palette strong{font-size:.78rem}.provision-palette small{margin-top:3px;color:#7f8a98;font-size:.62rem}.provision-palette>em{color:#697584;font-size:.9rem;font-style:normal}.provision-palette.is-selected{border-color:color-mix(in srgb,var(--prov-accent) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--prov-primary) 22%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--prov-primary) 12%,#111823),rgba(9,15,23,.72))}.provision-palette.is-selected>em{color:var(--prov-accent)}.provision-brand-preview{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;margin-top:11px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--prov-primary) 28%,rgba(145,160,181,.10));background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--prov-primary) 12%,transparent),transparent 35%),rgba(8,13,20,.60)}.provision-x{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:linear-gradient(145deg,var(--prov-primary),var(--prov-accent));color:#0e1014;font-weight:1000;font-size:1.3rem;box-shadow:0 10px 24px color-mix(in srgb,var(--prov-primary) 20%,transparent)}.provision-brand-preview small,.provision-brand-preview strong,.provision-brand-preview em{display:block}.provision-brand-preview small{color:var(--prov-accent);font-size:.6rem;font-weight:900;letter-spacing:.12em}.provision-brand-preview strong{margin-top:2px;font-size:.9rem}.provision-brand-preview em{margin-top:2px;color:#7d8896;font-size:.65rem;font-style:normal}
.provision-ready,.provision-success{display:grid;grid-template-columns:56px minmax(0,1fr);gap:13px;align-items:center;padding:17px;border-radius:22px;border:1px solid rgba(121,201,150,.19);background:radial-gradient(circle at 10% 20%,rgba(121,201,150,.10),transparent 34%),linear-gradient(145deg,rgba(18,31,31,.94),rgba(9,16,23,.92));box-shadow:0 16px 38px rgba(0,0,0,.18)}.provision-ready>span,.provision-success>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(121,201,150,.10);border:1px solid rgba(121,201,150,.20);color:#9be0b4;font-size:1.25rem;font-weight:950}.provision-ready small,.provision-ready strong,.provision-success small,.provision-success strong{display:block}.provision-ready small,.provision-success small{color:#9be0b4;font-size:.65rem;font-weight:900;letter-spacing:.12em}.provision-ready strong,.provision-success strong{margin-top:3px;font-size:1rem}.provision-ready p,.provision-success p{margin:4px 0 0;color:#8895a1;font-size:.7rem;line-height:1.42}.provision-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.provision-review-grid>div{min-width:0;padding:12px;border-radius:16px;border:1px solid rgba(145,160,181,.10);background:rgba(9,15,23,.53)}.provision-review-grid span,.provision-review-grid strong,.provision-review-grid small{display:block}.provision-review-grid span{color:#707c8b;font-size:.59rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.provision-review-grid strong{margin-top:5px;font-size:.78rem}.provision-review-grid small{margin-top:3px;color:#7f8a98;font-size:.62rem;line-height:1.35}.provision-launch-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px}.provision-launch-checks span{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:13px;background:rgba(121,201,150,.045);border:1px solid rgba(121,201,150,.09);color:#9aa6b2;font-size:.66rem}.provision-launch-checks b{color:#9be0b4}.provision-footer{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8px;margin:0 -4px -2px;padding:12px 4px max(4px,env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent 0,#0b1119 25%,#0b1119 100%)}.provision-footer .btn{min-height:46px}.provision-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.provision-next-grid .btn:last-of-type{grid-column:1/-1}
@media(max-width:620px){.commercial-provisioning-callout{grid-template-columns:1fr}.commercial-provisioning-callout .btn{width:100%}.provision-modal{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:96vh;border-radius:24px 24px 14px 14px}.provision-modal .modal-head{padding:15px 14px}.provision-modal .modal-body{padding:10px 11px 7px}.provision-hero{padding:13px 14px}.provision-hero strong{font-size:1rem}.provision-form-grid,.provision-palette-grid,.provision-review-grid,.provision-launch-checks,.provision-next-grid{grid-template-columns:1fr}.provision-model-grid{grid-template-columns:1fr}.provision-model-card{min-height:112px}.provision-model-card em{position:static;margin-top:8px}.provision-next-grid .btn:last-of-type{grid-column:auto}.provision-footer{grid-template-columns:.72fr 1.28fr}}
@media(max-width:390px){.provision-panel{padding:12px}.provision-progress-meta span,.provision-progress-meta strong{font-size:.64rem}.provision-preview-guard{padding:8px 9px}.provision-brand-preview{grid-template-columns:46px 1fr}.provision-x{width:43px;height:43px}}


/* V13.5.1.1 • Ativação online segura — preflight simples, bloqueio fail-closed e recuperação idempotente */
.commercial-activation-hero{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:start;padding:16px;border-radius:20px;margin-bottom:14px;border:1px solid rgba(var(--brand-primary-rgb),.22);background:linear-gradient(145deg,rgba(var(--brand-primary-rgb),.10),rgba(255,255,255,.02))}
.commercial-activation-hero>span{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-weight:950;font-size:1.35rem;border:1px solid rgba(var(--brand-primary-rgb),.20);background:rgba(var(--brand-primary-rgb),.10);color:var(--gold2)}
.commercial-activation-hero.blocked>span{color:#ffc66d;border-color:rgba(255,198,109,.24);background:rgba(255,198,109,.08)}
.commercial-activation-hero small,.commercial-activation-hero strong,.commercial-activation-hero p{display:block}.commercial-activation-hero small{color:var(--gold2);font-size:.72rem;font-weight:900;letter-spacing:.11em}.commercial-activation-hero strong{font-size:1.08rem;margin-top:2px}.commercial-activation-hero p{margin:5px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}
.commercial-activation-checks{display:grid;gap:8px}.commercial-activation-check{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border-radius:15px;border:1px solid var(--line);background:rgba(255,255,255,.018)}
.commercial-activation-check>b{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.04);font-size:.9rem}.commercial-activation-check>div{min-width:0}.commercial-activation-check strong,.commercial-activation-check span{display:block}.commercial-activation-check strong{font-size:.9rem}.commercial-activation-check span{color:var(--muted);font-size:.79rem;line-height:1.35;margin-top:2px}.commercial-activation-check em{font-style:normal;font-size:.72rem;font-weight:850;white-space:nowrap}.commercial-activation-check.ok>b,.commercial-activation-check.ok>em{color:#8fdda9}.commercial-activation-check.blocked>b,.commercial-activation-check.blocked>em{color:#ffc66d}.commercial-activation-check.advisory>b,.commercial-activation-check.advisory>em{color:var(--gold2)}
@media(max-width:620px){.commercial-activation-hero{grid-template-columns:46px minmax(0,1fr);padding:13px}.commercial-activation-hero>span{width:46px;height:46px;border-radius:15px}.commercial-activation-check{grid-template-columns:30px minmax(0,1fr)}.commercial-activation-check>em{grid-column:2;justify-self:start}}

/* V13.5.1.1 • Governança Jurídica Comercial V2 — checklist simples e auditável */
.legal-market-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}
.legal-market-checklist>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;padding:11px;border:1px solid var(--line);border-radius:15px;background:#111318}
.legal-market-checklist>div>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(var(--brand-primary-rgb),.10);border:1px solid rgba(var(--brand-primary-rgb),.18);color:var(--gold2);font-weight:950}
.legal-market-checklist p{margin:0}.legal-market-checklist strong,.legal-market-checklist small{display:block}.legal-market-checklist strong{font-size:.83rem}.legal-market-checklist small{margin-top:3px;color:var(--muted);font-size:.72rem;line-height:1.35}
@media(max-width:620px){.legal-market-checklist{grid-template-columns:1fr}}

/* V13.5.2.0 • Matriz de Privacidade e pré-check por evidência */
.privacy-matrix-list{display:grid;gap:10px;margin-top:12px}.privacy-matrix-card{padding:14px;border:1px solid var(--line);border-radius:17px;background:#101216}.privacy-matrix-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.privacy-matrix-head small,.privacy-matrix-head strong{display:block}.privacy-matrix-head small{color:var(--gold2);font-size:.68rem;font-weight:900;letter-spacing:.08em}.privacy-matrix-head strong{margin-top:3px;font-size:.94rem}.privacy-matrix-card>p{color:var(--muted);font-size:.78rem;line-height:1.45;margin:8px 0 10px}.privacy-matrix-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 10px}.privacy-matrix-meta>div{padding:8px 9px;border:1px solid var(--line);border-radius:12px;background:#0d0f12}.privacy-matrix-meta dt{font-size:.64rem;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.06em}.privacy-matrix-meta dd{margin:3px 0 0;font-size:.74rem;line-height:1.35}.legal-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.legal-evidence-row{padding:11px;border-radius:14px;border:1px solid var(--line);background:#101216}.legal-evidence-row strong,.legal-evidence-row small{display:block}.legal-evidence-row strong{font-size:.8rem}.legal-evidence-row small{margin-top:4px;color:var(--muted);font-size:.71rem;line-height:1.35}.legal-evidence-row.ok{border-color:rgba(98,197,144,.28);background:rgba(50,138,94,.08)}.legal-evidence-row.ok strong{color:#84d9ab}.legal-evidence-row.pending strong{color:var(--gold2)}@media(max-width:620px){.privacy-matrix-meta,.legal-evidence-grid{grid-template-columns:1fr}}
