/* CRM Personal — acabamento premium. Dimensões, grelhas, ordem e navegação
   continuam nas folhas de cada módulo; somente apresentação é alterada. */
:root {
 color-scheme:dark; --color-bg:#040c16; --color-bg-soft:#071322; --color-sidebar:#05101d;
 --color-surface:#0a1727; --color-surface-2:#102037; --color-border:#20354c;
 --color-text:#f2f5fb; --color-muted:#9bb2cd; --color-primary:#efc357;
 --color-primary-dark:#be8e2b; --color-primary-soft:rgba(239,195,87,.12); --gold-text:#f5ce73;
 --gradient-primary:linear-gradient(115deg,#ffe69a 0%,#f4c95e 48%,#d9a52f 100%);
 --gradient-primary-hover:linear-gradient(115deg,#ffebac 0%,#ffda78 48%,#e7b543 100%);
 --gradient-nav-active:linear-gradient(115deg,#f5cd6b,#ffdf8a 48%,#e8b344);
 --gradient-avatar:linear-gradient(145deg,#ffe7a0,#e8b54a);
 --shadow-sm:0 4px 14px rgba(0,0,0,.12);
 --shadow-md:0 12px 32px rgba(0,0,0,.19),inset 0 1px 0 rgba(255,255,255,.025);
 --shadow-lg:0 25px 80px rgba(0,0,0,.54),inset 0 1px 0 rgba(255,255,255,.035);
 --shadow-primary:0 5px 23px rgba(233,182,64,.18),inset 0 1px 0 rgba(255,255,255,.36);
 --premium-panel:linear-gradient(145deg,#0e1c2e 0%,#091524 68%,#081220 100%);
 --premium-control:linear-gradient(130deg,#071423,#06101d);
 --premium-line:rgba(109,151,193,.2); --premium-gold-line:rgba(239,195,87,.38);
}
html {background-color:var(--color-bg)}
body {color:var(--color-text);-webkit-font-smoothing:antialiased}
body:not([data-public-page]) {background:radial-gradient(ellipse at 65% 0,rgba(17,47,80,.19),transparent 48%),var(--color-bg)}
::selection {color:#07111e;background:#f5d277}
:is(button,a,input,select,textarea,summary):focus-visible {outline:2px solid #f5cf74;outline-offset:3px}
button {-webkit-tap-highlight-color:transparent}
button:not(:disabled),a {transition:color .16s,border-color .16s,background-color .16s,box-shadow .16s}
:is(button,input,select,textarea):disabled {cursor:not-allowed}
input,select,textarea {caret-color:#f5ce73}
input[type=checkbox],input[type=radio] {accent-color:#f2c65f}
input::placeholder,textarea::placeholder {color:#7e97b4;opacity:1}
/* Navegação e identidade: sem alterar dimensões ou posição. */
.sidebar {background:linear-gradient(170deg,#071525 0%,#040e1a 52%,#06101a 100%);border-right-color:#1b2d42}
.brand {border-color:var(--premium-line)}
.brand h1,.brand-name,.brand-copy strong {color:#f6f8fc;text-shadow:0 2px 15px rgba(0,0,0,.18)}
.brand-logo-official,.brand-mark {border-color:rgba(242,195,83,.5);box-shadow:0 0 20px rgba(232,181,59,.07)}
.brand span,.brand-sub {color:#96b3d4}
.brand span i {background:#f3cc67;box-shadow:0 0 0 3px rgba(239,195,87,.12),0 0 12px rgba(239,195,87,.2)}
.side-nav button {color:#acc3df}
.side-nav button:hover {color:#f3f6fc;background:rgba(74,108,147,.1)}
.side-nav button.active {color:#ffe08a;background:linear-gradient(95deg,rgba(237,192,79,.15),rgba(237,192,79,.025));box-shadow:inset 2px 0 #f2c65f}
.nav-group>span,.master-health-label {color:#91afd1}
.side-summary {background:var(--premium-panel);border-color:#1b3048;box-shadow:var(--shadow-sm)}
.side-summary b {color:#f5f7fc}
.sidebar-footer {border-color:var(--premium-line)}
.sidebar-logout {background:var(--premium-control);border-color:#20384f;color:#c3d5ee}
.sidebar-logout:hover {border-color:var(--premium-gold-line);color:#ffdc86}
.top-header,.mobile-app-header {background:linear-gradient(100deg,rgba(6,18,32,.97),rgba(9,23,41,.95));border-bottom-color:#1b3048}
.top-header h2,.mobile-app-header strong {color:#f6f8fc}
.top-header p {color:#9db6d3}
.global-search,.top-icon-btn,.mobile-menu-btn {background:var(--premium-control);border-color:#20364e;color:#acc6e7}
.global-search:focus-within {border-color:var(--premium-gold-line);box-shadow:0 0 0 3px rgba(239,195,87,.07)}
.mobile-bottom-nav {background:linear-gradient(180deg,#0a192b,#06101e);border-top-color:#20334a}
.mobile-bottom-nav button {color:#95afce}
.mobile-bottom-nav button.active {color:#f5ce73;background:rgba(239,195,87,.08)}
.row-avatar,.avatar:not(:has(img)),.sheet-avatar:not(:has(img)),.questionnaire-row-avatar {background:var(--gradient-avatar);color:#0a1728;box-shadow:0 3px 12px rgba(228,174,51,.1)}
.impersonation-bar {border-color:rgba(239,195,87,.3);background:linear-gradient(100deg,#302818,#1b211f)}
/* Botões, campos e estados compartilhados. */
:is(.primary,.gold-btn,.btn.gold,.submit-btn) {background:var(--gradient-primary);border-color:rgba(255,226,147,.44);color:#071323;box-shadow:var(--shadow-primary);text-shadow:none}
:is(.primary,.gold-btn,.btn.gold,.submit-btn):hover:not(:disabled) {background:var(--gradient-primary-hover);box-shadow:0 7px 25px rgba(233,182,64,.25),inset 0 1px 0 rgba(255,255,255,.42)}
:is(.primary,.gold-btn,.btn.gold,.submit-btn):active:not(:disabled) {filter:brightness(.96)}
:is(.outline,.icon-btn,.btn:not(.gold),.top-icon-btn,.day-tab-add,.wb-row-actions button,.library-row-actions button) {background:var(--premium-control);border-color:#263e57;color:#c6d8ee;box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
:is(.outline,.icon-btn,.btn:not(.gold),.top-icon-btn,.day-tab-add):hover:not(:disabled) {border-color:rgba(239,195,87,.5);color:#f5d381;background:linear-gradient(135deg,#102137,#0a182a)}
:is(.danger,.icon-btn.danger,button[data-delete],button[data-remove-exercise],.wb-delete) {color:#ff7b83;border-color:rgba(246,93,111,.38);background:linear-gradient(135deg,rgba(118,37,57,.3),rgba(70,25,43,.2))}
:is(.danger,.icon-btn.danger,button[data-delete],button[data-remove-exercise],.wb-delete):hover:not(:disabled) {border-color:rgba(255,105,123,.68);color:#ffb2b8;background:rgba(147,42,63,.22)}
.app-shell :is(input,select,textarea),dialog :is(input,select,textarea),.crm-combobox-trigger,.crm-money,.crm-search {background-color:#071323;border-color:#28415d;color:#eaf1fb}
.app-shell :is(input,select,textarea):focus,.crm-combobox-trigger:focus-visible,.crm-combobox.open .crm-combobox-trigger {border-color:rgba(244,202,107,.65);box-shadow:0 0 0 3px rgba(239,195,87,.08)}
:is(input,select,textarea)[aria-invalid=true] {border-color:#ed7b88}
.crm-combobox-popover,.crm-menu,.crm-dropdown,.dropdown-menu,.crm-drawer-panel {background:linear-gradient(150deg,#102138,#091628);border-color:#2b425d;box-shadow:var(--shadow-lg)}
.crm-combobox-option:hover,.crm-combobox-option[aria-selected=true],.crm-menu button:hover {background:rgba(239,195,87,.09);color:#ffdc85}
.crm-combobox-option[aria-selected=true] {box-shadow:inset 2px 0 #eec45f}
.crm-search input,.crm-money input {background:transparent}
/* Painéis, listas, ficha e abas Personal. */
:is(.panel,.metric-card,.settings-card,.student-premium-card,.student-premium-summary,.student-identity-card,.student-care-card,.student-service-card,.student-plan-card,.service-plan-card,.care-card,.ecosystem-card,.notice-card,.support-ticket-card,.subscription-hero,.integration-node) {background:var(--premium-panel);border-color:#20354c;box-shadow:var(--shadow-md)}
:is(.panel-head,.dashboard-panel-head,.settings-card-head,.student-premium-head,.sheet-head,.student-sheet-header) {border-color:var(--premium-line)}
.panel-head h3,.settings-card h3 {color:#f2f6fc}
.panel-head p,.dashboard-panel-head p {color:#9bb4d3}
.panel-head button:not(.primary):not(.outline):not(.icon-btn) {color:#f6cc67}
:is(.data-row,.crm-list-row,.student-list-row,.sheet-item,.personal-list-row,.questionnaire-center-row,.support-ticket,.subscription-history-row,.student-care-row) {border-color:#1b3047}
:is(.data-row,.crm-list-row,.student-list-row,.questionnaire-center-row,.support-ticket-card):hover {border-color:#3c5269;background-color:rgba(45,74,108,.13)}
.data-row:hover {box-shadow:0 6px 23px rgba(0,0,0,.18)}
.students-toolbar,.students-filter-bar,.students-shell-header,.list-toolbar,.finance-toolbar,.library-filters-shell {background:var(--premium-panel);border-color:#20364e}
.student-premium-shell,.student-sheet-shell {color:#eaf1fb}
.student-premium-shell :is(.sheet-tabs,.student-tabs),.sheet-tabs {border-color:#20364e}
:is(.sheet-tab,.day-tab,.personal-tabs .outline,.student-tab,.agenda-mode button,.master-tabs button) {background:var(--premium-control);border-color:#23394f;color:#b5cce7}
:is(.sheet-tab.active,.day-tab.active,.student-tab.active) {background:var(--gradient-nav-active);border-color:#e9be59;color:#0b192b;box-shadow:0 4px 18px rgba(225,171,47,.15)}
:is(.personal-tabs .outline.active,.agenda-mode button.active,.master-tabs button.active) {color:#ffdc82;border-color:#c69a3e;background:linear-gradient(135deg,rgba(239,195,87,.15),rgba(239,195,87,.035))}
.sheet-tab.active .count {color:#0b192b;background:rgba(9,23,40,.12)}
.filter-chip,.students-chip,.status-chip,.chip,.crm-filter-chip {border-color:#2a4059;color:#adcae8;background:#0b1b2e}
:is(.filter-chip,.students-chip,.chip,.crm-filter-chip).active,:is(.filter-chip,.students-chip,.chip,.crm-filter-chip).on {color:#ffdb83;border-color:#ad8738;background:rgba(239,195,87,.12)}
.badge {border-color:rgba(126,164,202,.2)}
.badge.active,.badge.published,.badge.gold {color:#f6d67c;background:rgba(239,195,87,.12)}
/* Dashboard: categorias coloridas, sem inventar tendências decorativas. */
.dashboard-hero {border-color:#253b54;box-shadow:var(--shadow-md)}
.dashboard-metrics .metric-card {background:linear-gradient(140deg,rgba(224,178,68,.075),transparent 62%),var(--premium-panel);border-color:rgba(239,195,87,.35)}
.dashboard-metrics .metric-card strong {color:#f5f7fb;text-shadow:0 2px 14px rgba(0,0,0,.2)}
.dashboard-metrics .metric-card .metric-icon {color:#f7cf6c;background:linear-gradient(140deg,rgba(239,195,87,.2),rgba(239,195,87,.065));border:1px solid rgba(239,195,87,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 3px 15px rgba(239,195,87,.06)}
.dashboard-metrics [data-card=workouts],.dashboard-metrics [data-card=receivable] {background:linear-gradient(140deg,rgba(18,175,135,.08),transparent 65%),var(--premium-panel);border-color:rgba(36,198,157,.28)}
.dashboard-metrics [data-card=workouts] .metric-icon,.dashboard-metrics [data-card=receivable] .metric-icon {color:#48dfb4;background:linear-gradient(135deg,rgba(8,174,135,.24),rgba(8,174,135,.07));border-color:rgba(36,198,157,.2)}
.dashboard-metrics [data-card=questionnaires] {border-color:rgba(72,151,230,.35);background:linear-gradient(140deg,rgba(45,128,223,.1),transparent 65%),var(--premium-panel)}
.dashboard-metrics [data-card=questionnaires] .metric-icon {color:#8abdf6;background:linear-gradient(140deg,rgba(34,127,231,.32),rgba(34,127,231,.08));border-color:rgba(72,151,230,.23)}
.dashboard-metrics [data-card=messages] {border-color:rgba(159,112,231,.34);background:linear-gradient(140deg,rgba(143,89,225,.09),transparent 65%),var(--premium-panel)}
.dashboard-metrics [data-card=messages] .metric-icon {color:#c3a0f4;background:linear-gradient(140deg,rgba(137,82,228,.3),rgba(137,82,228,.08));border-color:rgba(159,112,231,.22)}
.attention-item,.dashboard-agenda-row {background:linear-gradient(125deg,#102137,#0a1829);border-color:#20374f}
.attention-item:hover,.dashboard-agenda-row:hover {border-color:#58708a}
.attention-icon {color:#f6ca61;background:rgba(239,195,87,.1)}
.attention-danger .attention-icon {color:#ff8b96;background:rgba(236,102,121,.1)}
.attention-item>b {color:#f5d27a;background:rgba(239,195,87,.1)}
.attention-empty,.empty,.library-premium-empty,.agenda-day-empty {color:#9db3cc;border-color:#263a52}
.dashboard-attention .attention-empty,.dashboard-agenda-list>.attention-empty {background:radial-gradient(ellipse at 50% 100%,rgba(26,62,103,.16),transparent 75%)}
/* Tabelas: o contrato de colunas permanece intacto. */
:is(.data-table,.personal-table,.master-table,.finance-table,.wb-table) th {color:#abc3e0;background-color:rgba(15,34,55,.72);border-color:#29405a}
:is(.data-table,.personal-table,.master-table,.finance-table,.wb-table) td {border-color:#1c3149}
:is(.data-table,.personal-table,.master-table,.finance-table) tbody tr:hover {background-color:rgba(67,104,148,.055)}
.crm-pagination,.list-pagination,.pagination,.pager {border-color:#21374f;color:#a9c1de}
.crm-pagination button,.pagination button,.pager button {border-color:#2a425e;background:var(--premium-control)}
.crm-pagination button[aria-current=page],.pagination button.active {color:#ffdd86;border-color:#b78e36;background:rgba(239,195,87,.12)}
/* Treinos, modelos e biblioteca: acabamento dos blocos atuais. */
.builder-bar,.wb-day-head,.wb-block,.wb-library,.wb-picker-results,.library-premium-row,.workout-template-card,.template-card {background:var(--premium-panel);border-color:#233b55;box-shadow:var(--shadow-sm)}
.wb-block {border-color:rgba(239,195,87,.42)}
.wb-block-head {background:linear-gradient(110deg,rgba(239,195,87,.065),rgba(16,35,57,.7));border-bottom-color:#263d55}
.wb-block-head input {color:#f2f5fb;background:transparent}
.wb-row {background:linear-gradient(135deg,#0c1b2d,#091625);border-color:#203a55}
.wb-row:hover {border-color:#385874}
.wb-row :is(input,select) {background:#071323;border-color:#29425e}
.wb-library-head,.wb-library-header,.wb-picker-context {color:#bdd2ec;border-color:#253c56}
.wb-lib-item,.wb-library-item,.wb-picker-item {background:linear-gradient(130deg,#0d1d30,#0a1727);border-color:#223b55}
.wb-lib-item:hover,.wb-library-item:hover,.wb-picker-item:hover {border-color:rgba(239,195,87,.52);background:linear-gradient(130deg,rgba(239,195,87,.09),#0c1b2d)}
.wb-lib-item button,.wb-library-item button,.wb-picker-item button {color:#f7d473;border-color:#9e7930;background:linear-gradient(135deg,rgba(239,195,87,.13),rgba(239,195,87,.035))}
.library-premium-shell {--lp-gold:#f2c867;--lp-muted:#9ab2cf;--lp-border:#243c55}
.library-premium-row {background:linear-gradient(130deg,#0e1d30,#0a1626)}
.library-premium-row:hover {border-color:rgba(239,195,87,.4);background:linear-gradient(130deg,#12243a,#0c1b2d)}
.library-row-icon,.library-premium-icon {color:#f4cd71;background:linear-gradient(135deg,rgba(239,195,87,.12),rgba(239,195,87,.025));border-color:rgba(239,195,87,.24)}
.library-more-filters,.library-filter select {border-color:#2b435d;background:#09192b}
.library-more-filters.has-active {color:#ffda80;border-color:#9d7b36}
/* Agenda: mantém os modos, colunas e indicadores atuais. */
.agenda-toolbar,.agenda-calendar-shell,.agenda-day-column,.agenda-month-day,.agenda-week-panel,.agenda-week-view,.agenda-board {border-color:#20364e}
.agenda-day-column,.agenda-month-day {background:linear-gradient(165deg,#0a1a2c,#071321)}
.agenda-day-head,.agenda-day-header {border-color:#20374f;color:#bed3ee}
.agenda-day-head strong,.agenda-day-header strong {color:#f3c55d}
.agenda-event {background:linear-gradient(130deg,#102238,#0a192a);border-color:#26425e}
.agenda-event:hover {border-color:#4f7295;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.agenda-event.confirmed,.agenda-event[data-status=confirmed] {border-left-color:#40db8c}
.agenda-event.pending,.agenda-event[data-status=pending] {border-left-color:#f2bf4c}
.agenda-event.cancelled,.agenda-event[data-status=cancelled] {border-left-color:#ee7383}
.agenda-free-slot,.agenda-free-button,.agenda-find-chip {border-color:#294662;background:#081725;color:#adcae7}
.agenda-free-slot:hover,.agenda-free-button:hover,.agenda-find-chip:hover {border-color:#c49a42;color:#ffdf8c}
.agenda-stat,.agenda-metric {background:var(--premium-panel);border-color:#29405a;box-shadow:var(--shadow-sm)}
.agenda-availability-day,.agenda-picker-result {border-color:#29405a;background:#0a1a2c}
/* Financeiro, conta e atendimento conservam suas cores semânticas. */
.finance-metric,.finance-section,.finance-panel,.finance-record,.service-plan-summary,.student-care-section {background:var(--premium-panel);border-color:#243b54}
.finance-metric.receivable {background:linear-gradient(130deg,rgba(239,195,87,.09),transparent 70%),var(--premium-panel);border-color:rgba(239,195,87,.35)}
.finance-metric.overdue {border-color:rgba(236,115,129,.35);background:linear-gradient(130deg,rgba(236,115,129,.065),transparent 65%),var(--premium-panel)}
.finance-row,.finance-item,.service-plan-row,.student-care-item {border-color:#22394f}
.settings-nav,.settings-section,.settings-hero,.subscription-plan,.support-thread,.private-note-card,.student-note {background:var(--premium-panel);border-color:#263e57}
.settings-nav button.active {background:rgba(239,195,87,.09);color:#ffdc83;border-color:rgba(239,195,87,.3)}
.settings-savebar {border-color:#30435a;background:linear-gradient(130deg,rgba(11,29,48,.97),rgba(8,21,36,.97));box-shadow:0 8px 32px rgba(0,0,0,.28)}
.notice-card.unread {border-color:rgba(239,195,87,.38);box-shadow:inset 3px 0 #e9bc57}
/* Questionários e modais compartilham o mesmo acabamento. */
.questionnaire-center-stats .metric-card,.questionnaire-center-section,.questionnaire-question-card,.questionnaire-template-question,.questionnaire-template-field {background:var(--premium-panel);border-color:#253d56}
.questionnaire-question-card:focus-within,.questionnaire-template-question:focus-within,.questionnaire-template-field:focus-within {border-color:#b98e36;box-shadow:0 0 0 1px rgba(239,195,87,.045)}
.questionnaire-row-icon {color:#f3cb67;background:rgba(239,195,87,.1)}
.questionnaire-link-box {background:#071624;border-color:#28445f}
 dialog {background:linear-gradient(135deg,#101f33 0%,#0a182a 60%,#0a1624);border-color:#395675;color:#edf3fb;box-shadow:var(--shadow-lg)}
 dialog::backdrop {background:rgba(0,7,16,.76);backdrop-filter:blur(3px)}
 dialog :is(.dialog-head,.crm-modal-head,.master-drawer-head,.banner-editor-head) {background:linear-gradient(115deg,rgba(21,39,61,.66),rgba(9,23,41,.66));border-color:#263e58}
 dialog :is(.dialog-head,.crm-modal-head) h2 {color:#f6f8fc}
 dialog :is(.dialog-head,.crm-modal-head) p {color:#a6c0de}
 dialog :is(.dialog-actions,.crm-modal-foot,.banner-editor-actions) {background:linear-gradient(115deg,#102036,#0b1829);border-color:#2a415b;box-shadow:0 -5px 18px rgba(0,0,0,.07)}
 dialog fieldset {border-color:#3b4b5d;background:linear-gradient(125deg,rgba(239,195,87,.035),rgba(11,25,42,.2))}
 dialog legend {color:#f4d279}
.crm-drawer-head,.master-drawer-head {border-color:#2b425b;background:linear-gradient(115deg,#12243b,#0b192a)}
.crm-drawer-foot,.master-drawer-foot {border-color:#2b425b;background:#0b192b}
.crm-drawer-backdrop,.master-drawer-backdrop {background:rgba(0,7,16,.73)}
/* Master: mesma marca em todos os módulos administrativos. */
.master-mode {color:#edf3fb}
.master-mode .sidebar {background:linear-gradient(165deg,#08172a,#040e1b 65%)}
.master-kpi,.master-panel,.master-card,.master-chart-card,.master-chart-panel,.master-alert,.master-section,.master-health,.master-audit-entry,.master-command-card {background:var(--premium-panel);border-color:#263e57;box-shadow:var(--shadow-sm)}
.master-kpi strong {color:#f4f7fb}
.master-kpi small,.master-muted,.master-kpi span {color:#9bb4d2}
.master-kpi.gold,.master-kpi.is-highlight {border-color:rgba(239,195,87,.36);background:linear-gradient(135deg,rgba(239,195,87,.07),transparent 65%),var(--premium-panel)}
.master-toolbar,.master-filter-grid,.master-period,.master-page-head {border-color:#29405b}
.master-table th {background:#0c1d31;color:#a7c2e2}
.master-table td {color:#d6e3f3;border-color:#20364e}
.master-person small,.master-table small {color:#95afcb}
.master-person-avatar,.master-icon {color:#f2d078;background:linear-gradient(135deg,rgba(239,195,87,.15),rgba(239,195,87,.035));border-color:rgba(239,195,87,.25)}
.master-role-badge {color:#ffe097;border-color:rgba(239,195,87,.34);background:rgba(239,195,87,.06)}
.master-drawer {background:linear-gradient(145deg,#102139,#081626);border-color:#2b425b}
.master-drawer .master-kpi {background:#0c1b2e;border-color:#263d56}
.master-wizard-nav {background:rgba(5,17,31,.45);border-color:#263e57}
.master-wizard-nav [aria-current=step] {color:#ffdd8a}
.master-wizard-nav [aria-current=step] b {background:var(--gradient-avatar);border-color:#e9bd58;color:#0b192b}
.master-wizard-nav .completed b {border-color:#e9bd58;color:#f5ce73}
.master-ticket,.master-comm-card,.master-audit-row,.master-system-row {border-color:#263c54}
.master-currency-input {border-color:#344d69;background:#09182a;color:#f2cf7c}
/* Estados mantêm significado além do dourado da marca. */
.toast,.crm-toast {background:linear-gradient(130deg,#142942,#0c1d32);border-color:#49617e;color:#eef4fc;box-shadow:0 12px 35px rgba(0,0,0,.4)}
.toast.error,.crm-toast.error {border-color:#c86e7b}
.toast.success,.crm-toast.success {border-color:#3caa81}
.personal-error,.field-error,.agenda-form-error {color:#ff9aa6}
.crm-skeleton {background:linear-gradient(90deg,#0d1e32 25%,#19314c 50%,#0d1e32 75%);background-size:200% 100%}
/* Portal, cadastro, login e públicas: alvos específicos para as folhas locais. */
body[data-public-page] {--bg:#040c16;--bg2:#071422;--panel:#0a1727;--panel2:#112139;--input:#071322;--text:#f2f5fb;--text2:#bdcfe5;--muted:#99afca;--gold:#efc357;--gold2:#f4cf79;--gold3:#ffe199;--border:rgba(111,153,196,.2)}
body[data-public-page=portal] {background:radial-gradient(ellipse at 50% 0,rgba(23,51,84,.15),transparent 55%),#040c16}
[data-public-page=portal] .hero {background:radial-gradient(ellipse at 65% 0,rgba(35,71,113,.2),transparent 65%),linear-gradient(125deg,#091a2e,#06111e);border-color:#293e55}
[data-public-page=portal] :is(.ex-card,.message-card,.progress-card,.student-care-panel,.portal-care-card,.portal-card) {background:var(--premium-panel);border-color:#253e58;box-shadow:var(--shadow-md)}
[data-public-page=portal] :is(.stat,.load-box,.tab,.footer-note,.student-care-list-item) {border-color:#28405b}
[data-public-page=portal] .tab.active {background:linear-gradient(135deg,rgba(239,195,87,.12),#10233a);border-color:#ae8a40;box-shadow:inset 0 1px 0 rgba(255,221,137,.09)}
[data-public-page=portal] .tab.active strong {color:#ffdd8a}
[data-public-page=portal] .load-box {background:linear-gradient(100deg,rgba(239,195,87,.11),rgba(239,195,87,.025));border-color:rgba(239,195,87,.28)}
[data-public-page=portal] .load-save {color:#f6d278;border-color:#786537;background:rgba(239,195,87,.08)}
[data-public-page=portal] .load-box.dirty .load-save {color:#081423;background:var(--gradient-primary)}
[data-public-page=portal] .trainer-chip {border-color:#30475e;background:rgba(12,31,51,.65)}
[data-public-page=registration] {background:#040c16}
[data-public-page=registration] .top {background:radial-gradient(ellipse at 20% 0,rgba(35,70,111,.25),transparent 68%),linear-gradient(115deg,#0b1c31,#061323)}
[data-public-page=registration] .form-card {background:var(--premium-panel);border-color:#29415b;box-shadow:var(--shadow-lg)}
[data-public-page=registration] :is(.question-card,.summary-row,.choice,.chip) {border-color:#29405a;background-color:#081727}
[data-public-page=registration] :is(.choice.on,.chip.on) {border-color:#b28a38;background:linear-gradient(125deg,rgba(239,195,87,.12),rgba(239,195,87,.03))}
[data-public-page=registration] .actions {background:linear-gradient(110deg,#0d1e33,#081625);border-color:#29415b}
[data-public-page=registration] :is(.field label,.question-label) {color:#c2d5eb}
[data-public-page=registration] .hint {color:#94aac5}
[data-public-page=registration] .card-icon {background:linear-gradient(135deg,rgba(239,195,87,.17),rgba(239,195,87,.045));color:#f8d576;border-color:rgba(239,195,87,.3)}
[data-public-page=questionnaire] .q-head {background:linear-gradient(115deg,#10263e,#071526);border-bottom-color:#65552f}
[data-public-page=questionnaire] .q-card {background:var(--premium-panel);border-color:#29415c;box-shadow:var(--shadow-sm)}
[data-public-page=questionnaire] .chip.on {background:rgba(239,195,87,.12);border-color:#ac8536}
body:has(>.auth-page) {background:#040c16}
.auth-page {background:radial-gradient(ellipse at 20% 20%,#102b48 0%,#08182b 44%,#040c16 100%)}
.auth-card {background:linear-gradient(140deg,rgba(17,37,60,.97),rgba(7,20,35,.98));border-color:#2e455e;box-shadow:0 28px 75px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.04)}
.auth-card .input-wrap input {background:#071525;border-color:#2d445e;color:#f0f5fc}
.auth-card .input-wrap input:focus {border-color:#d8b15b;box-shadow:0 0 0 3px rgba(239,195,87,.1)}
.auth-card .field>span {color:#b5c8e2}
.auth-card .subtitle,.auth-card .register-row span,.auth-story .story-main p {color:#9eb3cf}
.auth-card .submit-btn::before {animation:none;opacity:.13}
/* Home usa inline styles: vencemos somente cor/borda/sombra nestes alvos. */
[data-public-page=landing]>.public-shell,[data-public-page=landing]>div:first-child {background:radial-gradient(ellipse at 50% -8%,#102742 0%,#071626 46%,#040c16 100%)!important}
[data-public-page=landing] .public-header {background:rgba(5,17,30,.94)!important;border-bottom-color:rgba(239,195,87,.22)!important}
[data-public-page=landing] .public-price-card {background:var(--premium-panel)!important;border-color:rgba(239,195,87,.4)!important;box-shadow:var(--shadow-lg)}
[data-public-page=landing] #registerSubmit {background:var(--gradient-primary)!important;color:#071323!important;border-color:rgba(255,226,147,.45)!important;box-shadow:var(--shadow-primary)!important}
[data-public-page=landing] #registerSubmit:hover {background:var(--gradient-primary-hover)!important}
[data-public-page=landing] :is(#registrationCoupon,.crm-combobox-trigger) {background:#071627!important;border-color:#2e4662!important;color:#edf4fc!important}
[data-public-page=landing] #applyRegistrationCoupon {color:#f4cf76!important;border-color:#9d7e38!important;background:#0b1e32!important}
[data-public-page=landing] :is(input,select,textarea):focus {border-color:#dab25b!important;box-shadow:0 0 0 3px rgba(239,195,87,.09)!important}
body[data-public-page=legal] {background:radial-gradient(ellipse at 50% 0,rgba(20,48,79,.2),transparent 60%),#06111e;color:#e5eef9}
[data-public-page=legal] .legal-header {border-color:#2a425c}
[data-public-page=legal] .legal-header strong {color:#f7f8fb}
[data-public-page=legal] .legal-main h1 {color:#f6f8fc}
[data-public-page=legal] .legal-main h2 {color:#f1d38c}
[data-public-page=legal] .legal-review {background:linear-gradient(125deg,rgba(239,195,87,.12),rgba(239,195,87,.035));border-color:#8b713a;color:#f3dfaf}
[data-public-page=legal] a {color:#f3cc70}
/* SVG decorativos: os botões originais mantêm os eventos e a área de toque. */
.crm-premium-icon {display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex:none;pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-icon>.crm-premium-icon {width:19px;height:19px}
.metric-icon>.crm-premium-icon {width:24px;height:24px}
:is(.attention-icon,.card-icon,.state-mark)>.crm-premium-icon {width:1.1em;height:1.1em}
.global-search>span>.crm-premium-icon {width:19px;height:19px}
.mobile-bottom-nav .crm-premium-icon {width:20px;height:20px}
@media(prefers-reduced-motion:reduce) {button:not(:disabled),a {transition:none}.auth-page::after,.auth-card .submit-btn::before {animation:none}}
@media print {body[data-public-page=legal] {background:#fff;color:#111}[data-public-page=legal] .legal-main :is(h1,h2),[data-public-page=legal] a {color:#111}[data-public-page=legal] .legal-review {color:#111;background:#fff;border-color:#999}}
/* Complementos das famílias de atendimento e controles específicos. */
.care-panel,.care-message,.care-appointment,.care-session details,.care-assessment,.service-summary>div {background:var(--premium-panel);border-color:#29415b}
.care-message.personal {background:linear-gradient(120deg,rgba(239,195,87,.09),rgba(239,195,87,.025));border-color:rgba(239,195,87,.32)}
.care-btn:not(.primary) {background:var(--premium-control);border-color:#2b435d;color:#c8dbf1}
.care-btn:not(.primary):hover:not(:disabled) {border-color:#aa883f;color:#ffda80}
.care-btn.primary {background:var(--gradient-primary);color:#071323;box-shadow:var(--shadow-primary)}
.care-nav {background:#081725;border-color:#2a4058}
.care-nav button[aria-selected=true] {background:linear-gradient(125deg,rgba(239,195,87,.13),rgba(239,195,87,.04));border-color:#a2813e;color:#ffdb85}
.care-check,.care-sharing-list label {border-color:#2b435d}
.care-empty,.care-muted {color:#9ab3d0}
.service-dashboard-filters button {border-color:#2a425d;background:#09192b}
.service-dashboard-filters button.active {border-color:#a6843b;color:#ffdc81;background:rgba(239,195,87,.11)}
.settings-tabs button {color:#adc5e2;background:#0a1a2c;border-color:#243d58}
.settings-tabs button.active {color:#ffdc83;border-color:#9a7c3c;background:linear-gradient(110deg,rgba(239,195,87,.13),rgba(239,195,87,.03))}
.settings-tabs button>span {color:#e9c56f}
.agenda-view-switch {background:#081727;border-color:#29415a}
.agenda-view-switch button.active {background:var(--gradient-primary);color:#081524;box-shadow:var(--shadow-primary)}
.agenda-summary-grid article {background:var(--premium-panel);border-color:#29415b;box-shadow:var(--shadow-sm)}
.agenda-day-column>header {border-color:#29415a}
.agenda-day-column.today {border-color:#ad8a3f;box-shadow:inset 0 0 0 1px rgba(239,195,87,.08)}
.agenda-free-slot,.agenda-find-chip {color:#72d8a7;border-color:rgba(81,186,135,.42);background:rgba(39,145,99,.07)}
.wb-library-item>span:last-child {color:#f5cf74;border-color:#ab8435}
.wb-nota-btn {background:var(--premium-control);border-color:#2c4663;color:#b9d0ef}
.danger-btn {background:linear-gradient(135deg,rgba(123,40,59,.3),rgba(69,25,42,.24));border-color:#99495a;color:#ff8290}
.danger-btn:hover {border-color:#ec8191;color:#ffb2bc;background:rgba(160,51,77,.25)}
.questionnaire-template-qhead {border-color:#29415c}
.questionnaire-template-qhead strong {color:#eef4fc}
.questionnaire-template-qhead>span {color:#b5cfee;background:#0b1e33;border-color:#304b68}
.questionnaire-stat.warning {border-color:rgba(239,195,87,.36)}
.questionnaire-stat.success {border-color:rgba(55,182,142,.3)}/* Refinamento da referência: tipografia local, luz e ilustrações, sem alterar grids. */
body{font-family:var(--font-sans,Manrope,Arial,sans-serif)}
h1,h2,h3,h4{font-family:var(--font-display,Sora,Manrope,Arial,sans-serif)}
.app-shell{background:transparent}
.workspace{background:radial-gradient(ellipse at 60% 0,rgba(19,57,94,.23),transparent 55%),radial-gradient(ellipse at 85% 65%,rgba(7,29,48,.2),transparent 65%),#040c16}
.crm-greeting-name{color:#f5c65d;text-shadow:0 1px 15px #edbd4620}
.side-nav button.active{background:linear-gradient(105deg,#d6ae3d25,#f0c65e0a 70%);box-shadow:inset 3px 0 #ffe082,inset 8px 0 12px -9px #ffd766,0 0 22px #d4a93b0a;color:#ffe18a}
.dashboard-metrics .metric-card{position:relative;overflow:hidden;background:radial-gradient(ellipse at 10% 0,var(--metric-glow,#eac35b0e),transparent 80%),linear-gradient(125deg,#0e1b2b,#081421);box-shadow:inset 0 1px #ffffff06,0 7px 26px #0002}
.dashboard-metrics [data-card=students],.dashboard-metrics [data-card=finance]{--metric-glow:#eac35b16}
.dashboard-metrics [data-card=workouts],.dashboard-metrics [data-card=receivable]{--metric-glow:#00d89a11}
.dashboard-metrics [data-card=questionnaires]{--metric-glow:#2396ff13}
.dashboard-metrics [data-card=messages]{--metric-glow:#a477ff14}
.dashboard-metrics .metric-card>div{position:relative;z-index:1}
.crm-metric-sparkline{position:absolute;left:6px;bottom:0;width:76px;height:46px;pointer-events:none;opacity:.95;z-index:0}
.crm-metric-drill{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:27px;height:27px;border:1px solid #c7dbf214;border-radius:50%;background:#8da5c410;pointer-events:none;color:#b8cce5}
.crm-metric-drill svg{width:15px;height:15px}
.dashboard-metrics .metric-icon{background:linear-gradient(140deg,#f3ce6a32,#b6862317);border:1px solid #f3cb5630;box-shadow:inset 0 1px #ffecaa1a,0 0 20px #efbf3f0a}
.dashboard-metrics .metric-icon svg{stroke-width:2;filter:drop-shadow(0 1px 3px #0003)}
.dashboard-metrics .success .metric-icon{background:linear-gradient(140deg,#00b99542,#006c661b);border-color:#00c9a03a;box-shadow:inset 0 1px #60ffe222,0 0 20px #00d4960a}
.dashboard-metrics [data-card=questionnaires] .metric-icon{background:linear-gradient(135deg,#1776c955,#0b375b32);border-color:#409cff3d}
.dashboard-metrics [data-card=messages] .metric-icon{background:linear-gradient(135deg,#8558c966,#37216444);border-color:#ad83ff44}
.dashboard-attention .panel-head>div:first-child,.dashboard-recent .panel-head>div:first-child,.dashboard-agenda-card .panel-head>div:first-child{position:relative;padding-left:38px}
.crm-dashboard-heading-icon{position:absolute;left:0;top:3px;color:#f3cd64;filter:drop-shadow(0 0 8px #e6b95118)}
.crm-dashboard-heading-icon svg{width:26px;height:26px;stroke-width:2}
.dashboard-recent .crm-dashboard-heading-icon,.dashboard-agenda-card .crm-dashboard-heading-icon{color:#c6d9f2}
.dashboard-metrics .metric-card strong{font-weight:700}
.dashboard-metrics .metric-card:hover{box-shadow:inset 0 1px #ffffff0b,0 0 24px #deb74e12}
@media(max-width:620px){.crm-metric-sparkline{width:52px;height:33px;opacity:.72}.crm-metric-drill{width:20px;height:20px;right:8px;bottom:8px}.crm-metric-drill svg{width:12px;height:12px}}
@media(prefers-reduced-motion:reduce){.crm-metric-sparkline,.crm-metric-drill{transition:none}}
/* Proporções internas dos indicadores próximas à referência; a grelha é a original. */
@media(min-width:1451px){
 .dashboard-metrics .metric-card{min-height:148px;padding:17px 16px;gap:12px;align-items:flex-start}
 .dashboard-metrics .metric-icon{width:52px;height:52px;border-radius:13px;margin-top:2px;flex:none}
 .dashboard-metrics .metric-icon svg{width:27px;height:27px}
 .dashboard-metrics .metric-card small{font-size:12px;line-height:1.4;font-weight:500;color:#a6bfdc}
 .dashboard-metrics .metric-card strong{font-size:27px;line-height:1.25;margin:4px 0}
 .dashboard-metrics .metric-card span:not(.crm-metric-drill){font-size:12px;line-height:1.4;color:#9fb9d8}
 .dashboard-metrics .metric-card>div:last-of-type{min-width:0;padding-right:5px}
 .crm-metric-sparkline{width:82px;height:51px;left:7px}
}
.dashboard-attention .dashboard-quick-actions .outline{border-color:#b18c3c;background:linear-gradient(120deg,#d6ad3911,#081523);color:#f7d77a;box-shadow:inset 0 1px #f8df9b10}

.workspace{background-image:radial-gradient(ellipse at 60% 0,rgba(19,57,94,.23),transparent 55%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221800%22%20height%3D%221050%22%20viewBox%3D%220%200%201800%201050%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22a%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%230c2946%22%20stop-opacity%3D%22.28%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23061322%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M0%20165C375%20170%20475%20405%20805%20350S1300%20160%201800%20310V540C1290%20360%201110%20640%20750%20525S350%20235%200%20310Z%22%20fill%3D%22url(%23a)%22%2F%3E%3Cpath%20d%3D%22M0%20165C375%20170%20475%20405%20805%20350S1300%20160%201800%20310%22%20fill%3D%22none%22%20stroke%3D%22%2313385c%22%20stroke-opacity%3D%22.18%22%2F%3E%3C%2Fsvg%3E");background-color:#040c16;background-repeat:no-repeat;background-size:100% 100%,100% auto}
@media(min-width:1451px){body:has(#view-dashboard.active) #pageTitle{font-size:27px;line-height:1.25}}

.dashboard-metrics .metric-card strong{max-width:100%;overflow-wrap:anywhere;white-space:normal}

/* PREMIUM_COMPLETENESS_START */
/* Completude premium — Personal e páginas públicas.
   Fontes: ui.css, base.css, agenda.css, workout-builder.css, student-sheet.css,
   documents.css, recovery.js e os nove HTML reais.
   Somente acabamento: sem display, posição, medidas, padding, margens, grid,
   ordem, overflow ou conteúdo gerado. Dourado indica ação/seleção; estados
   preservam seus tons de sucesso, alerta, erro e neutralidade. */
:root {
 --premium-personal-inner:linear-gradient(135deg,#0e2035,#091827 76%);
 --premium-personal-inset:linear-gradient(125deg,#091a2b,#071421);
 --premium-personal-caption:#a4bad3;
 --premium-personal-divider:#29415b;
}
/* Hierarquia de textos e ajuda também nos módulos secundários. */
body:not(.master-mode) :is(.module-head,.page-head,.settings-section-head,.settings-card-title,.questionnaire-template-qhead) :is(h2,h3,h4,strong),
body:not(.master-mode) :is(.crm-empty,.dashboard-detail-empty)>strong {
 font-family:var(--font-display,Sora,Manrope,sans-serif);font-weight:650;color:#f1f5fc;
}
body:not(.master-mode) :is(.personal-caption,.personal-module .muted,.crm-field-hint,.crm-drawer-note,.settings-help,.agenda-help,.agenda-no-window,.agenda-picker-empty,.agenda-picker-more,.agenda-find-total,.library-pagination,.document-status) {
 color:var(--premium-personal-caption);font-family:var(--font-sans,Manrope,Arial,sans-serif);font-weight:500;
}
body:not(.master-mode) :is(.personal-toolbar,.personal-filters,.personal-fields,.crm-field-grid,.settings-card,.questionnaire-template-intro,.questionnaire-template-question,.agenda-form-grid,.service-form) label {
 color:#bbcee6;font-family:var(--font-sans,Manrope,Arial,sans-serif);
}
body:not(.master-mode) :is(.personal-kpi strong,.finance-value,.finance-due-cell strong,.questionnaire-stat strong,.agenda-event-time,.agenda-nav strong,.subscription-top>strong,.dashboard-detail-money) {font-variant-numeric:tabular-nums}
body:not(.master-mode) :is(.crm-field-group-title,.wb-col-label,.crm-row-head,.finance-table-head,.agenda-month-weekdays) {color:#a6c0de;font-weight:700}
/* Primitivos reais compartilhados: dropdowns, chips, linhas e estados. */
.crm-combobox-panel {background:linear-gradient(140deg,#12263d,#0b1b2e);border-color:#385573;box-shadow:0 16px 44px #0006,inset 0 1px #ffffff09}
.crm-combobox-search {background:linear-gradient(120deg,#0d1f34,#09182a);border-color:#2b4662;color:#adc7e4}
.crm-combobox-search>span,.crm-combobox-caret {color:#a7c2df}
.crm-combobox-option {color:#dce9f8}
.crm-combobox-option small {color:#9fb8d3}
.crm-combobox-option[data-active="1"] {background:linear-gradient(110deg,#bb95452b,#bb95450b);box-shadow:inset 2px 0 #d6b266}
.crm-combobox-option[aria-selected="true"] {color:#f9d886;background:linear-gradient(110deg,#b38d3927,#b38d3909)}
.crm-combobox-option[aria-disabled="true"] {color:#9aaec6;background:transparent;box-shadow:none}
.crm-combobox-status,.crm-combobox-foot {color:#a3b9d2;background:#0a192a;border-color:#2b425c;font-weight:500}
.crm-combobox-clear {color:#c1d0e2;background:#91a9c21c}
.crm-combobox-clear:hover {background:#ebc36624;color:#ffe195}
body:not(.master-mode) .crm-toolbar {background:linear-gradient(120deg,#1021379c,#09172799);border-color:#2a415a}
body:not(.master-mode) .crm-row {background:linear-gradient(100deg,#18314b12,transparent);border-color:#263e57;color:#e9f2fd}
body:not(.master-mode) .crm-row:hover {background:linear-gradient(100deg,#294c7030,#17314a15);box-shadow:inset 2px 0 #c3a05488}
body:not(.master-mode) .crm-row-text>strong {color:#eff5fd;font-weight:650}
body:not(.master-mode) :is(.crm-row-text>small,.crm-row-meta,.crm-row-meta i) {color:#a0b9d4}
body:not(.master-mode) .crm-row-head {background:linear-gradient(110deg,#13283e,#0a1b2d);border-color:#2d4661}
body:not(.master-mode) .crm-row-action {background:var(--premium-personal-inset);color:#bdd2ec;border-color:#304b68;box-shadow:inset 0 1px #ffffff06}
body:not(.master-mode) .crm-row-action:hover {color:#ffdc86;border-color:#b49146;background:#13253a}
body:not(.master-mode) .crm-row-avatar.neutral {background:linear-gradient(135deg,#1a2e46,#0c1d31);color:#eacb83;border-color:#78633d}
body:not(.master-mode) :is(.crm-section-tabs,.crm-pagination) {background:linear-gradient(110deg,#0d1e3180,#08172670);border-color:#2a4159}
body:not(.master-mode) :is(.crm-pagination-count,.crm-pagination-gap,.crm-chips) {color:#a4bdd8}
body:not(.master-mode) .crm-chip {background:linear-gradient(120deg,#dbb6581c,#bd93430b);border-color:#79633b;color:#f3d38b;box-shadow:inset 0 1px #fff3c209}
body:not(.master-mode) .crm-chip:hover {border-color:#c39c48;background:#bd934326}
body:not(.master-mode) .crm-chip-clear {color:#b1c8e1;text-decoration-color:#6e87a6}
body:not(.master-mode) .crm-chip-clear:hover {color:#f6d27b;text-decoration-color:#b89a5d}
body:not(.master-mode) :is(.empty,.crm-empty,.dashboard-detail-empty,.library-premium-empty) {
 background:radial-gradient(ellipse at 50% 0,#24486a21,transparent 78%),linear-gradient(130deg,#0c1c30,#081726);
 border-color:#2d455e;color:#a6bdd7;box-shadow:inset 0 1px #ffffff05;
}
body:not(.master-mode) :is(.crm-empty span,.dashboard-detail-empty small,.library-premium-empty>span) {color:#a0b9d4}
body:not(.master-mode) .crm-empty-mark {background:linear-gradient(135deg,#d5af5126,#8065280d);border-color:#9d7d38;color:#f4d483;box-shadow:inset 0 1px #fff3b213}
body:not(.master-mode) .crm-sk {background-image:linear-gradient(90deg,#11243a 25%,#1b3955 50%,#11243a 75%)}
body:not(.master-mode) .crm-field-group+.crm-field-group {border-color:#30475f}
body:not(.master-mode) .crm-field-group-title {color:#a8c2df;text-shadow:none}
body:not(.master-mode) .crm-money>span {color:#e8c982;background:linear-gradient(120deg,#b8913f13,transparent)}
/* Agenda: lista/dia/semana/mês, vaga, seleção, recorrência e disponibilidade. */
.agenda-calendar-shell {background:var(--premium-panel);border-color:#2a425e;box-shadow:inset 0 1px #ffffff05}
.agenda-list-view>section {background:linear-gradient(125deg,#142b4315,transparent)}
.agenda-list-view h3,.agenda-find-results h3,.agenda-period-block h4 {color:#c5d8ef;font-family:var(--font-display,Sora,sans-serif);font-weight:600}
.agenda-month-weekdays {color:#a8c3e2}
.agenda-month-day>b {background:linear-gradient(120deg,#1d3a5838,#15304924);color:#c2d7ee;box-shadow:inset 0 1px #ffffff04}
.agenda-month-legend {color:#a2bad5}
.agenda-month-detail,.agenda-month-compact {border-color:#2b435c;background:var(--premium-personal-inner)}
.agenda-event-meta,.agenda-event small {color:#a3bad4}
.agenda-event-time {color:#f2cd79;font-weight:700}
.agenda-day-empty {background:linear-gradient(135deg,#17314a20,#09172740);border-color:#2c4662;color:#9eb7d2}
.agenda-free-details,.agenda-free-none,.agenda-free-head {border-color:#2a425b}
.agenda-free-details>summary {color:#b0c7e1}
.agenda-free-details[open]>summary {color:#eace8b}
.agenda-free-period>span,.agenda-find-period>span {color:#9cb6d2}
.agenda-day-more,.agenda-day-open {color:#c2d7ef;background:linear-gradient(120deg,#132a4230,#09172610);border-color:#36516d}
.agenda-day-more:hover,.agenda-day-open:hover {color:#f4d482;border-color:#ad8a41;background:#be95451a}
.agenda-settings-top,.agenda-find-controls {background:linear-gradient(120deg,#11263a70,#09172650);border-color:#2f4863}
.agenda-availability-day {background:linear-gradient(125deg,#11243a,#0a1a2c);box-shadow:inset 0 1px #ffffff05}
.agenda-availability-day>header {color:#dce9f8}
.agenda-picker-selected,.agenda-student-choice,.agenda-linked-student,.agenda-find-result {background:var(--premium-personal-inner);border-color:#304a65;box-shadow:inset 0 1px #ffffff05}
.agenda-picker-chip {background:linear-gradient(120deg,#c7a44c1c,#8063210c);border-color:#806b40;color:#eed59a}
.agenda-picker-chip .icon-btn {background:#18314a;color:#c8daf0;border-color:transparent}
.agenda-picker-head {color:#e6cb89}
.agenda-picker-result:hover:not(:disabled),.agenda-find-result:hover {background:linear-gradient(125deg,#19324c,#0e2035);border-color:#9b8046}
.agenda-scope-option {background:var(--premium-personal-inner);border-color:#2f4b68;box-shadow:inset 0 1px #ffffff07}
.agenda-scope-option:hover,.agenda-scope-option:focus-visible {background:linear-gradient(120deg,#b58e3b1b,#0c1d31);border-color:#ba954c}
.agenda-scope-option strong {color:#e8f1fc;font-weight:650}
.agenda-scope-option small {color:#abc0d9}
.agenda-advanced {border-color:#2f475e}
.agenda-advanced>summary {color:#d7c38e}
.agenda-advanced>summary:hover {color:#ffe092}
/* Treinos/modelos/biblioteca: abas, campos internos, menus e inclusão manual. */
#view-workouts .personal-list-row {background:linear-gradient(100deg,#203c5712,transparent);border-color:#29415a}
#view-workouts .personal-list-row strong {color:#eaf2fc;font-weight:650}
#view-workouts .personal-list-row small {color:#a5bdd7}
.wb-title-field>span,.wb-row .wb-numbers label,.wb-library-head label,.wb-picker-manual label {color:#a9c3df;font-weight:600}
.wb-col-label {background:linear-gradient(110deg,#12273d80,#0c1b2d50);border-color:#2b425c}
.wb-handle,.wb-order {color:#9fb9d4}
.wb-name.custom {color:#efd48e}
.wb-row .wb-order {background:#0c2034;border-color:#304c68}
.wb-status {font-weight:600;color:#a2bad5}
.wb-status.ok {color:#72d7ae}
.wb-status.error {color:#ff9ca8}
.wb-nota-btn.tem {background:linear-gradient(130deg,#d2ae4e21,#aa82370c);color:#f7d888;border-color:#a38748}
.wb-add-row {background:linear-gradient(120deg,#11263c20,#07142210);border-color:#29435e}
.wb-picker-manual {border-color:#344c65}
.wb-library-head,.wb-picker-results {border-color:#29435f}
.wb-library-item small {color:#a2bcda}
.wb-more>summary,.wb-block-more>summary,.sheet-more-nav>summary {background:var(--premium-personal-inset);border-color:#314b66;color:#c1d5ee;box-shadow:inset 0 1px #ffffff06}
.wb-more[open]>summary,.wb-block-more[open]>summary,.sheet-more-nav[open]>summary {background:linear-gradient(125deg,#ba95451d,#0d1d30);border-color:#a78a46;color:#f4d58e}
.wb-more-actions,.wb-block-more[open]>button,.sheet-menu {background:linear-gradient(130deg,#14283f,#0b1a2d);border-color:#38526f;box-shadow:0 10px 32px #0006,inset 0 1px #ffffff08}
.wb-more-actions button:not(.primary):not(.danger-btn),.sheet-menu button {background:transparent;color:#c8daf0;box-shadow:none}
.wb-more-actions button:not(.primary):not(.danger-btn):hover,.sheet-menu button:hover {background:linear-gradient(100deg,#344f6a42,#1b334b20);color:#f5d58c}
.student-premium-shell .sheet-more-tabs {background:linear-gradient(130deg,#12263b,#0a1929);border-color:#304961}
.student-premium-shell .sheet-more-tabs .sheet-tab {background:linear-gradient(125deg,#0c1e31,#081624);border-color:#2c465e;color:#b9cfe7}
.student-premium-shell .sheet-more-tabs .sheet-tab.active {background:linear-gradient(120deg,#d0a44722,#b48d3811);border-color:#b18e43;color:#f4d485}
.sheet-overview-details>summary {color:#aec5e0}
.sheet-overview-details[open]>summary {color:#e1cc93}
.library-filter label,.library-more-filters,.library-count-pill {font-weight:600;color:#b6cde7}
.library-active-filters button {background:linear-gradient(125deg,#b994431c,#8d6e2f0d);border-color:#836e43;color:#eed28c}
.library-active-filters button.clear {background:transparent;color:#b4c8e0}
.library-action {background:var(--premium-personal-inset);border-color:#344e6c;color:#bdd3ee;box-shadow:inset 0 1px #ffffff05}
.library-action:hover:not(.danger) {border-color:#ac8b44;color:#f7d88b}
.library-action.danger {background:linear-gradient(125deg,#852e432b,#53253418);border-color:#97495b;color:#f995a3}
/* Questionários: conteúdo, tipo, regras e compartilhamento, além do modal. */
.questionnaire-template-intro {border-color:#2e4863}
.questionnaire-template-intro>p {color:#a7bfd9;font-weight:500}
.questionnaire-template-question {background:linear-gradient(130deg,#102238,#0a1b2c);border-color:#2f4965;box-shadow:inset 0 1px #ffffff06}
.questionnaire-template-question:focus-within {border-color:#a58a4c;box-shadow:inset 2px 0 #bd9a4f}
.questionnaire-template-qhead strong {font-family:var(--font-display,Sora,sans-serif);font-weight:600;color:#ecf3fb}
.questionnaire-template-qhead>span {background:linear-gradient(120deg,#29415b42,#17324c26);color:#bdd2eb;box-shadow:inset 0 0 0 1px #48617d5c;border-radius:4px;font-weight:650}
.questionnaire-template-toggles label {color:#b8cce4;font-weight:500}
.questionnaire-template-toggles label:has(input:checked) {color:#e8d5a5}
.questionnaire-template-toggles input {accent-color:#edc86f}
.questionnaire-row-main>strong {color:#eef5fe;font-weight:650}
.questionnaire-row-main>small {color:#a8bfd9}
.questionnaire-center-row.is-actionable {background:linear-gradient(120deg,#1a3d4a2b,#11253a);border-color:#3d665d}
.questionnaire-link-box {background:var(--premium-personal-inset);border-color:#39516d;box-shadow:inset 0 1px #ffffff05}
.questionnaire-link-box input {color:#c7dcf3;background:transparent}
.questionnaire-share-body label {color:#b9d0e9}
/* Financeiro e mensalidades: acabamento das linhas reais e dos estados. */
.finance-premium-panel {background:var(--premium-panel);border-color:#2b425b;box-shadow:inset 0 1px #ffffff05}
.finance-panel-head {border-color:#2f475e;background:linear-gradient(125deg,#13283d40,#0b1b2d20)}
.finance-panel-head p,.finance-student-cell small,.finance-due-cell small,.finance-pagination>small {color:#a0b8d3}
.finance-panel-title h3 {color:#eef4fc;font-family:var(--font-display,Sora,sans-serif);font-weight:650}
.finance-panel-title span {background:#7391b31a;color:#bdd1e9;box-shadow:inset 0 0 0 1px #58718f33}
.finance-table-head {background:linear-gradient(110deg,#10243a55,#0a192944);border-color:#2e465f;color:#a9c0dc}
.finance-premium-row {border-color:#273e56;background:linear-gradient(110deg,#152c440d,transparent)}
.finance-premium-row:hover {background:linear-gradient(110deg,#294b6d26,#152d4410)}
.finance-avatar {background:linear-gradient(135deg,#203954,#102339);color:#d8e7f7;border-color:#39526d;box-shadow:inset 0 1px #ffffff08}
.finance-value {color:#eff4fc;font-family:var(--font-display,Sora,sans-serif);font-weight:650}
.finance-status {box-shadow:inset 0 1px #ffffff07}
.finance-status.paid {color:#9ee7c8;background:linear-gradient(125deg,#26725330,#15533d17);border-color:#3c8a69}
.finance-status.pending {color:#f0d393;background:linear-gradient(125deg,#9b7c302e,#77602618);border-color:#91783f}
.finance-status.overdue {color:#f8b5b0;background:linear-gradient(125deg,#9c4c4a2e,#7a303218);border-color:#9b5960}
.finance-status.cancelled {color:#afc0d5;background:linear-gradient(125deg,#4d647b21,#34465d13);border-color:#3c536c}
.finance-pay-button {background:var(--premium-personal-inset);color:#acc7e2;border-color:#3a5471;box-shadow:inset 0 1px #ffffff07}
.finance-paid-check {background:linear-gradient(125deg,#25735426,#14513d13);color:#8bddbc;border-color:#3d8166}
.finance-metric>small {font-weight:500;color:#a5bad3}
.finance-metric-top>span {font-weight:650;color:#afc3dc}
.finance-metric.received>small {color:#9dcab9}
.finance-metric.overdue>small {color:#d7aaa7}
/* Conta: informações internas, histórico, mensagens e configurações. */
.subscription-meta>div,.settings-account-grid>div {background:var(--premium-personal-inset);border-color:#2f4963;box-shadow:inset 0 1px #ffffff06}
.subscription-meta small,.settings-account-grid small {color:#a4bdd8;font-weight:500}
.subscription-meta strong,.settings-account-grid strong {color:#e6f0fb;font-weight:650}
.subscription-hero>span {color:#e5c57d}
.subscription-top h3 {font-weight:600}
.subscription-history .panel-head p {color:#a4bad4}
.notice-icon {background:linear-gradient(130deg,#bb94422b,#785c2310);color:#edcd84;box-shadow:inset 0 1px #fff0b411}
.notice-card p {color:#b8cbe2;font-weight:500}
.notice-card small,.support-ticket-excerpt,.support-ticket-card p {color:#9eb6d1}
.support-msg {background:linear-gradient(125deg,#172b43,#102137);border-color:#344c67;box-shadow:inset 0 1px #ffffff05}
.support-msg.master {background:linear-gradient(125deg,#a782341e,#6953210d);border-color:#8a7444}
.support-msg p {color:#dbe7f6}
.support-msg small {color:#a5bcd5;font-weight:500}
.support-reply label {color:#b6cde6}
.settings-profile-summary {background:linear-gradient(125deg,#b08d3710,transparent 45%),var(--premium-panel);border-color:#3f4e5e;box-shadow:inset 0 1px #fff0b50a}
.settings-completeness small,.settings-tabs small,.settings-savebar small {color:#a2bad5;font-weight:500}
.settings-progress {background:#1d3046;box-shadow:inset 0 1px 2px #0003}
.settings-tabs {background:var(--premium-panel);border-color:#2e465f}
.settings-tabs button.active>span {background:var(--gradient-primary);color:#0a1829;box-shadow:inset 0 1px #fff4c933}
.settings-input-prefix {background:var(--premium-personal-inset);border-color:#314d69}
.settings-input-prefix span {color:#b8cce3}
.settings-logo-stage {background:radial-gradient(ellipse at 50% 0,#ad8b3914,transparent 72%),#091827;border-color:#6b5f3e;box-shadow:inset 0 1px #ffffff05}
.settings-logo-placeholder strong {color:#ead49f;font-weight:650}
.settings-logo-placeholder small {color:#a3bad2}
.settings-live-preview {background:linear-gradient(125deg,#ba944418,#102238 48%,#0a1929);border-color:#6f6344;box-shadow:inset 0 1px #fff2b511}
.settings-preview-copy>small {color:#c5b280}
.settings-preview-copy>strong {color:#f0d594;font-family:var(--font-display,Sora,sans-serif);font-weight:600}
.settings-preview-copy>span,.settings-preview-copy p {color:#adc3de}
.settings-preview-copy em {color:#d8c58d}
.settings-account-actions h4,.settings-card-title h4 {font-family:var(--font-display,Sora,sans-serif);font-weight:600;color:#eaf3fd}
.settings-account-actions p,.settings-avatar-card p {color:#a7bdd7;font-weight:500}
.danger-zone {border-color:#8e4c5e66;background:linear-gradient(125deg,#65263818,#0d1e31 60%)}
/* Login/recuperação: ajuda, retorno, visibilidade e feedback completos. */
[data-public-page=login] :is(#recoveryHelp,.auth-card .subtitle,.register-row>span,.auth-document-links) {color:#a8bed8;font-weight:500}
[data-public-page=login] #recoveryMessage {color:#b8cce4;background:linear-gradient(120deg,#27446325,#142b4318);border-color:#3b5471;box-shadow:inset 0 -1px #59789b}
[data-public-page=login] #recoveryMessage[data-state=error],.auth-error.show {color:#f5b5bf;background:linear-gradient(120deg,#a2435526,#6d293b15);border-color:#ad5d70;box-shadow:inset 0 -1px #c56d80}
[data-public-page=login] #recoveryMessage[data-state=success] {color:#a6e1c6;background:linear-gradient(120deg,#226b4e25,#124b3814);box-shadow:inset 0 -1px #4a9d78}
[data-public-page=login] #recoveryMessage[data-state=pending] {color:#bfd4ed;box-shadow:inset 0 -1px #6e9bc5}
[data-public-page=login] .recovery-visibility {color:#b9cde5;font-weight:500}
[data-public-page=login] .recovery-link,.auth-document-links a {color:#e8d095;text-decoration-color:#806c43}
[data-public-page=login] :is(.recovery-link,.auth-document-links a):hover {color:#ffe29a;text-decoration:underline;text-underline-offset:3px}
[data-public-page=login] .pw-toggle:hover {background:#b2934521;color:#efd08a}
/* Cadastro/anamnese: progresso, escolhas, revisão e estados. */
[data-public-page=registration] .step-num {background:linear-gradient(135deg,#13273e,#0b1c30);border-color:#354e69;color:#9fb7d2;box-shadow:inset 0 1px #ffffff08}
[data-public-page=registration] .step.active .step-num {background:linear-gradient(135deg,#c9a64a26,#8a6b2c11);border-color:#a78a46;color:#f3d68d;box-shadow:inset 0 1px #fff0b517}
[data-public-page=registration] .step.done .step-num {background:linear-gradient(135deg,#32785d27,#1b554117);border-color:#548b70;color:#a5dec3}
[data-public-page=registration] .step-name {color:#9db7d2}
[data-public-page=registration] .step.active .step-name {color:#e6f0fb;font-weight:650}
[data-public-page=registration] .track {background:#1d3046;box-shadow:inset 0 1px 2px #0003}
[data-public-page=registration] .card-head {border-color:#30465f}
[data-public-page=registration] .card-head h3 {color:#edf4fd;font-weight:650}
[data-public-page=registration] .card-head p {color:#a2bad5;font-weight:500}
[data-public-page=registration] :is(.choice-text strong,.question-label) {color:#d5e4f6;font-weight:600}
[data-public-page=registration] :is(.choice-text small,.hint,.footnote,.privacy,.summary-row small) {color:#a2b8d1;font-weight:500}
[data-public-page=registration] .summary-row {background:var(--premium-personal-inset);border-color:#304964;box-shadow:inset 0 1px #ffffff06}
[data-public-page=registration] .summary-row strong {color:#e3eefb;font-weight:600}
[data-public-page=registration] .choice:hover {background:linear-gradient(120deg,#18324a,#0e2033);border-color:#516983}
[data-public-page=registration] .choice.on .choice-text strong {color:#f3d695}
[data-public-page=registration] .choice.on .choice-mark {border-color:#e3c16b;box-shadow:inset 0 1px #fff2b318}
[data-public-page=registration] .chip:not(.on) {color:#b7cbe2;background:var(--premium-personal-inset)}
[data-public-page=registration] .state {color:#a5bdd6}
[data-public-page=registration] #errorState .state-mark {background:linear-gradient(135deg,#8f394a31,#56283417);border-color:#ab5a6d;color:#f6aebc}
[data-public-page=registration] #doneState .state-mark {background:linear-gradient(135deg,#2a765633,#194d3b18);border-color:#5a9578;color:#a5e0c3}
[data-public-page=questionnaire] :is(.q-field label,.q-card .hint) {font-family:var(--font-sans,Manrope,sans-serif)}
[data-public-page=questionnaire] .q-field label {color:#c7d9ed;font-weight:600}
[data-public-page=questionnaire] .q-card .hint,.q-field .opt {color:#a6bdd7;font-weight:500}
[data-public-page=questionnaire] .q-state {background:linear-gradient(135deg,#17334b17,#0b1b2d0d);color:#aac0d9}
[data-public-page=questionnaire] .q-state strong {color:#edf4fc;font-family:var(--font-display,Sora,sans-serif);font-weight:600}
/* Home: somente elementos nomeados com estilos inline; sem estrutura nova. */
[data-public-page=landing] #registrationFormWrap label {color:#bdcfe5!important;font-family:var(--font-sans,Manrope,sans-serif)!important;font-weight:600!important}
[data-public-page=landing] #registrationFormWrap input {background:#081727!important;border-color:#304863!important;color:#e9f2fd!important}
[data-public-page=landing] #registrationFormWrap input[aria-invalid=true] {border-color:#c57988!important}
[data-public-page=landing] #termsToggle {color:#c1d3e9}
[data-public-page=landing] #termsToggle[aria-checked=true] {color:#ecd59c}
[data-public-page=landing] #registrationError:not([hidden]) {color:#f3b1bf!important;background:linear-gradient(120deg,#943e502b,#6227371b)!important;border-color:#ac6173!important}
[data-public-page=landing] [data-faq-toggle]:hover {background:linear-gradient(120deg,#24425e28,#122a4112)}
[data-public-page=landing] [data-faq-toggle]:focus-visible {outline-color:#e9cb7d;outline-offset:-2px}
[data-public-page=landing] .faq-answer p {color:#afc2da!important}
[data-public-page=landing] .document-footer-links a {color:#abc1dc}
[data-public-page=landing] .document-footer-links a:hover {color:#ecd396;text-decoration:underline;text-underline-offset:3px}
/* Contratos e legal. Especificidade vence documents.css carregado por demanda. */
body:not(.master-mode) .contract-panel {background:var(--premium-panel);border-color:#304964;box-shadow:inset 0 1px #ffffff07}
body:not(.master-mode) .contract-summary>div {background:linear-gradient(125deg,#172e4622,#0b1b2d11);box-shadow:inset 0 -1px #30465e88}
body:not(.master-mode) .contract-summary dt {color:#abc1da;font-family:var(--font-sans,Manrope,sans-serif);font-weight:600}
body:not(.master-mode) .contract-summary dd {color:#e1ecf9;font-weight:500}
body:not(.master-mode) .document-note {background:linear-gradient(120deg,#9b7d322c,#73602a1a);border-color:#9a8043;color:#eedab0;box-shadow:inset 0 1px #fff0b20a}
body:not(.master-mode) .document-note.document-success {background:linear-gradient(120deg,#2f72552d,#19513d18);border-color:#53876c;color:#bde4cf}
body:not(.master-mode) :is(.document-empty,.document-status,.document-registration) {color:#a5bbd4;font-weight:500}
body:not(.master-mode) .document-history-row {border-color:#2c425a}
body:not(.master-mode) .document-registration button {background:var(--premium-personal-inset);border-color:#876f3d;color:#ebd19a;box-shadow:inset 0 1px #fff2c20b}
body:not(.master-mode) .document-registration button:hover {background:#142a40;border-color:#c1a059;color:#ffe5aa}
body:not(.master-mode) :is(.document-consent,.legal-supplier) {border-color:#334b65}
body:not(.master-mode) .document-consent {color:#bdcfe4}
dialog.document-dialog {background:linear-gradient(135deg,#112339,#0a1a2c);border-color:#405a78;color:#dce9f9;box-shadow:0 24px 68px #0007,inset 0 1px #ffffff08}
dialog.document-dialog .document-dialog-head {background:linear-gradient(120deg,#162b43,#0c1d31);border-color:#354e68}
dialog.document-dialog .document-dialog-head h2 {color:#eff5fd;font-family:var(--font-display,Sora,sans-serif);font-weight:600}
dialog.document-dialog .document-dialog-actions {background:linear-gradient(120deg,#12273d,#0a1a2d);border-color:#354e68}
dialog.document-dialog button:not(.primary) {background:var(--premium-personal-inset);border-color:#8d7540;color:#e9d39f}
dialog.document-dialog button.primary {background:var(--gradient-primary);border-color:#e1bf72;color:#071526;box-shadow:var(--shadow-primary)}
dialog.document-dialog .document-prose {color:#d3e1f2;font-family:var(--font-sans,Manrope,Arial,sans-serif);font-weight:400}
body[data-public-page=legal] .legal-main {background:linear-gradient(125deg,#17334a0a,transparent 72%)}
body[data-public-page=legal] .legal-main :is(p,li,.document-prose) {color:#cfdef0;font-family:var(--font-sans,Manrope,Arial,sans-serif);font-weight:400}
body[data-public-page=legal] .legal-main h2 {color:#ddcfaa;font-family:var(--font-display,Sora,sans-serif);font-weight:600}
body[data-public-page=legal] .legal-main .legal-meta {color:#9fb8d4;font-weight:500}
body[data-public-page=legal] .legal-contact {background:linear-gradient(125deg,#1c385123,#10283b13);box-shadow:inset 0 1px #ffffff06}
body[data-public-page=legal] :is(.legal-contact a,.document-public-links a) {color:#e2cb91;text-decoration-color:#7f704a}
body[data-public-page=legal] :is(.legal-contact a,.document-public-links a):hover {color:#ffe2a1;text-decoration:underline;text-underline-offset:3px}
body[data-public-page=legal] .legal-main .legal-review {background:linear-gradient(120deg,#9b7d322c,#73602a1a);border-color:#9a8043;color:#eedab0;font-weight:500}
body[data-public-page=legal] a[aria-disabled=true] {color:#97abc3;text-decoration:none;box-shadow:none}
@media print {
 body[data-public-page=legal] .legal-main,body:not(.master-mode) .document-note {background:#fff;box-shadow:none}
 body[data-public-page=legal] .legal-main :is(p,li,.document-prose,h2,a),body:not(.master-mode) .document-note {color:#111}
 dialog.document-dialog,dialog.document-dialog .document-dialog-head,dialog.document-dialog .document-dialog-actions {background:#fff;color:#111;box-shadow:none}
 dialog.document-dialog .document-prose {color:#111}
 dialog.document-dialog .document-dialog-head h2,body:not(.master-mode) .contract-summary :is(dt,dd) {color:#111}
 body:not(.master-mode) .contract-summary>div {background:#fff;box-shadow:none}
}
/* COMPLETUDE PREMIUM — ficha e área do aluno.
   Fragmento somente visual: sem display, posição, grid, padding, margens, medidas,
   ordem, conteúdo gerado ou JavaScript. Mesclar ao fim da camada premium única.
   Não alcança o modal de avaliação já aprovado. */
.student-premium-shell{
 --sp-border:#273d56;--sp-border-soft:#21364d;--sp-muted:#aec3dc;--sp-muted-2:#90a9c6;
 --sp-gold:#efc65f;--sp-gold-border:rgba(239,198,95,.36);--sp-gold-soft:rgba(239,198,95,.09)
}
/* Navegação primária e secundária da ficha. */
.student-premium-shell .sheet-tabs{background:linear-gradient(115deg,#091827,#06121f);border-color:#263d55;box-shadow:inset 0 1px #ffffff04}
.student-premium-shell .sheet-tab{background:linear-gradient(140deg,#0c1d2f,#081523);border-color:#243b54;color:#aec6e2;font-weight:700}
.student-premium-shell .sheet-tab:hover{background:linear-gradient(135deg,#14263c,#0c1b2e);border-color:#806c3e;color:#f6d785}
.student-premium-shell .sheet-tab.active{background:var(--gradient-primary,linear-gradient(120deg,#ffe398,#e7b347));border-color:#f4d27a;color:#091523;box-shadow:inset 0 1px #fff2bf66,0 4px 16px #d2a3391a}
.student-premium-shell .sheet-tab .count{background:#13273d;color:#b9cee5;box-shadow:inset 0 0 0 1px #30496280}
.student-premium-shell .sheet-tab.active .count{background:#1020381a;color:#17283d;box-shadow:inset 0 0 0 1px #14274220}
.student-premium-shell .sheet-more-nav>summary{color:#bcd0e8;background:linear-gradient(120deg,#102137,#091725);border-color:#34506b;box-shadow:inset 0 1px #ffffff05;font-weight:650}
.student-premium-shell .sheet-more-nav[open]>summary{color:#f7d982;border-color:#b49243;background:linear-gradient(120deg,#efc65f16,#102137)}
.student-premium-shell .sheet-more-tabs,.student-premium-shell .sheet-menu{background:linear-gradient(145deg,#112339,#091725);border-color:#304a66;box-shadow:0 16px 38px #0005,inset 0 1px #ffffff06}
.student-premium-shell .sheet-menu button{color:#bfd2e9;background:transparent}
.student-premium-shell .sheet-menu button:hover{color:#f4d17c;background:#ecc45c0e}
/* Superfícies secundárias: preserva integralmente os grids de cada aba. */
.student-premium-shell .sheet-pane:not([data-pane=avaliacoes]):not([data-pane=evolucao]) .panel{background:radial-gradient(ellipse at 0 0,#1e42661c,transparent 65%),linear-gradient(135deg,#0d1c2d,#081421);border-color:#263d56;box-shadow:inset 0 1px #ffffff05,0 8px 24px #0002}
.student-premium-shell .sheet-pane:not([data-pane=avaliacoes]):not([data-pane=evolucao]) .panel-head{border-color:#263c55;background:linear-gradient(100deg,#16304c16,transparent)}
.student-premium-shell .sheet-pane:not([data-pane=avaliacoes]):not([data-pane=evolucao]) :is(.panel-head h3,.care-section-heading h2){color:#f3f7fd;font-weight:700;letter-spacing:-.025em}
.student-premium-shell .sheet-pane:not([data-pane=avaliacoes]):not([data-pane=evolucao]) :is(.panel-head p,.personal-caption){color:#9db6d3}
.student-premium-shell .sheet-pane:not([data-pane=avaliacoes]):not([data-pane=evolucao]) .empty{background:radial-gradient(ellipse at 50% 100%,#1a426525,transparent 80%),linear-gradient(120deg,#091829,#081522);border-color:#2d455f;color:#a8c0dc;box-shadow:inset 0 1px #ffffff03}
.student-premium-shell .sheet-pane:not([data-pane=avaliacoes]):not([data-pane=evolucao]) .empty small{color:#91aac6}
.student-premium-shell .sheet-pane:not([data-pane=avaliacoes]):not([data-pane=evolucao]) .primary{background:var(--gradient-primary);border-color:#f8d98499;color:#0a1728;box-shadow:inset 0 1px #fff1bb66,0 4px 16px #d7a5341c}
.student-premium-shell .sheet-pane:not([data-pane=avaliacoes]):not([data-pane=evolucao]) :is(.outline,.icon-btn){background:linear-gradient(130deg,#0c1d30,#081522);border-color:#2d4763;color:#c0d4ec;box-shadow:inset 0 1px #ffffff04}
.student-premium-shell .sheet-pane:not([data-pane=avaliacoes]):not([data-pane=evolucao]) :is(.outline,.icon-btn):hover:not(:disabled){border-color:#aa8840;color:#f5d47f;background:linear-gradient(135deg,#e8c05710,#0c1b2c)}
/* Resumo, visão geral e atividade recente. */
.student-premium-shell [data-pane=resumo] .metric-card,.student-premium-shell [data-pane=visao] .overview-kpi{background:radial-gradient(ellipse at 0 0,#e6bb4e0b,transparent 65%),linear-gradient(130deg,#102138,#091725);border-color:#304963;box-shadow:inset 0 1px #ffffff06,0 5px 18px #0002}
.student-premium-shell [data-pane=resumo] .metric-icon{color:#f3ce73;background:linear-gradient(135deg,#e7bb4930,#9c741710);border-color:#cba34350;box-shadow:inset 0 1px #ffe9a018}
.student-premium-shell [data-pane=visao] .overview-kpi>span,.student-premium-shell [data-pane=resumo] .metric-card small{color:#a6bfdc;font-weight:600}
.student-premium-shell [data-pane=visao] .overview-kpi strong,.student-premium-shell [data-pane=resumo] .metric-card strong{color:#f6f9ff;font-weight:700}
.student-premium-shell [data-pane=visao] .overview-kpi small{color:#91abc7}
.student-premium-shell [data-pane=visao] .overview-kpi:hover{border-color:#b08d43;background:linear-gradient(130deg,#e7bd5212,#0c1c2e)}
.student-premium-shell .sheet-overview-details{border-color:#29435d;background:linear-gradient(130deg,#0d1e31,#091725);box-shadow:inset 0 1px #ffffff04}
.student-premium-shell .sheet-overview-details>summary{color:#d6e4f5;font-weight:650}
.student-premium-shell .sheet-overview-details[open]>summary{color:#f4d37e}
.student-premium-shell [data-timeline] .personal-list-row{border-color:#28405a;background:linear-gradient(110deg,#13294155,transparent)}
.student-premium-shell [data-timeline] strong{color:#dde9f8;font-weight:650}
/* Contratação: quatro fatos separados, vencimento e histórico legíveis. */
.student-premium-shell .student-service .service-summary>div{background:linear-gradient(135deg,#11243b,#0a1829);box-shadow:inset 0 0 0 1px #29415b,inset 0 1px #ffffff06}
.student-premium-shell .service-summary small{color:#94adcc;font-weight:700;letter-spacing:.085em}
.student-premium-shell .service-summary strong{color:#f2f6fd;font-family:var(--font-display,Sora,sans-serif);font-weight:650;font-variant-numeric:tabular-nums}
.student-premium-shell .service-summary span{color:#a8bed7}
.student-premium-shell .service-summary>div:nth-child(2){background:linear-gradient(135deg,#e9bf5211,#0c1b2d);box-shadow:inset 0 0 0 1px #b28c3b55,inset 0 1px #ffffff06}
.student-premium-shell .service-summary>div:nth-child(2)>strong{color:#f7d783}
.student-premium-shell .service-disclosure{color:#91abc8;box-shadow:inset 0 1px #213850}
.student-premium-shell .student-service details>summary{color:#c8dbf0;font-weight:650}
.student-premium-shell .student-service details[open]>summary{color:#f2cf77}
.student-premium-shell .service-cycles .personal-list-row{background:linear-gradient(110deg,#142c443d,#091725);border-color:#263f5a}
.student-premium-shell .service-cycles strong{color:#e6f0fc;font-variant-numeric:tabular-nums}
.student-premium-shell .service-cycles small{color:#9fb9d5}
/* Formulários de contratação têm classe própria, fora do modal de avaliação. */
dialog:has(form.service-form){background:linear-gradient(135deg,#102139,#081625);border-color:#385672;box-shadow:0 24px 70px #0007,inset 0 1px #ffffff06}
.service-form :is(label,legend){color:#bfd2e9;font-weight:600}
.service-form small{color:#90aac8;font-weight:400}
.service-form :is(input,select,textarea){background:linear-gradient(130deg,#081725,#06121f);border-color:#2b4866;color:#eef5ff;box-shadow:inset 0 1px #0002}
.service-form :is(input,select,textarea):focus-visible{border-color:#e0b955;outline-color:#f3cf76;box-shadow:0 0 0 3px #e8bd4c12}
.service-form .service-weekdays{background:linear-gradient(125deg,#0d2137,#091827);border-color:#304964}
.service-form .service-weekdays label:has(input:checked){color:#f8d780;background:#efc45c0f;border-radius:8px;box-shadow:inset 0 0 0 1px #b38c3d66}
/* Dados e anamnese: rótulos, respostas e separadores com contraste consistente. */
.student-premium-shell :is(.kv,.an-perfil,.an-cabecalho){background:#263c5455;border-color:#2b425b}
.student-premium-shell :is(.kv,.an-perfil,.an-cabecalho)>div{background:linear-gradient(135deg,#0d1d30,#091624);box-shadow:inset 0 1px #ffffff03}
.student-premium-shell :is(.kv,.an-perfil,.an-cabecalho) dt{color:#96b1d2;font-weight:700;letter-spacing:.09em}
.student-premium-shell :is(.kv,.an-perfil,.an-cabecalho) dd{color:#e5effc;font-weight:550}
.student-premium-shell .answers>div{box-shadow:inset 0 -1px #29415a66;background:linear-gradient(100deg,#14314c0c,transparent)}
.student-premium-shell .answers dt{color:#f0cc79;font-weight:700;letter-spacing:.065em}
.student-premium-shell .answers dd{color:#d5e4f7}
.student-premium-shell .link-box{background:linear-gradient(125deg,#e3b74714,#0a1b2b);border-color:#aa884255;box-shadow:inset 0 1px #fff0b006}
.student-premium-shell .link-box input{color:#f3d47d}
/* Financeiro, treinos, anotações: linhas com superfície própria e ações visíveis. */
.student-premium-shell :is([data-pane=financeiro],[data-pane=treinos],[data-pane=agenda],[data-pane=anotacoes]) :is(.personal-list-row,.sheet-item){background:linear-gradient(110deg,#10243b55,#091725);border-color:#29415a;box-shadow:inset 0 1px #ffffff03}
.student-premium-shell :is([data-pane=financeiro],[data-pane=treinos],[data-pane=agenda],[data-pane=anotacoes]) :is(.personal-list-row,.sheet-item):hover{background:linear-gradient(110deg,#17334f66,#0a1a2a);border-color:#3d5974}
.student-premium-shell :is([data-pane=financeiro],[data-pane=treinos],[data-pane=agenda],[data-pane=anotacoes]) :is(.personal-list-row strong,.sheet-item strong){color:#e6f0fd;font-weight:650}
.student-premium-shell :is([data-pane=financeiro],[data-pane=treinos],[data-pane=agenda],[data-pane=anotacoes]) :is(.personal-list-row small,.sheet-item small){color:#9db5d2}
.student-premium-shell .private-note-text{color:#dbe8f8;font-weight:500}
.student-premium-shell .personal-list-row:has(.private-note-text){box-shadow:inset 3px 0 #ba944d88,inset 0 1px #ffffff03;background:linear-gradient(110deg,#dcb34d0b,#0a1a2b)}
.student-premium-shell .pay-paid{color:#75dfb2}.student-premium-shell .pay-pending{color:#f4cf79}.student-premium-shell .pay-overdue{color:#ff8b9d}
.student-premium-shell :is(.sheet-item,.personal-list-row) .badge{background:#17324b66;color:#b5cde7;border-color:#3c587566}
.student-premium-shell :is(.sheet-item,.personal-list-row) .badge.active{background:#e7be4f16;color:#f4d27c;border-color:#c5a05144}
/* Análise detalhada: semântica existente, sem classificar mudanças corporais. */
.student-premium-shell .an-card{background:linear-gradient(140deg,#10223a,#0a1728);border-color:#2d435e;box-shadow:inset 0 1px #ffffff05,0 4px 14px #0002}
.student-premium-shell .an-card dt{color:#9bb5d3;font-weight:700}
.student-premium-shell .an-card dd{color:#f0f5fd;font-weight:700}
.student-premium-shell .an-card small{color:#94acc9}
.student-premium-shell .an-card:last-child{background:linear-gradient(140deg,#d5ac4012,#0c1b2c);border-color:#aa873b55}
.student-premium-shell .an-card:last-child dt,.student-premium-shell .an-card:last-child small{color:#d3b575}
.student-premium-shell .an-card:last-child dd{color:#f6e5b7}
.student-premium-shell .an-ponto{background:linear-gradient(110deg,#152b4230,transparent);border-color:#29405a}
.student-premium-shell .an-area{font-weight:700;letter-spacing:.065em}
.student-premium-shell .an-ponto.alerta .an-area{color:#e7c07b}.student-premium-shell .an-ponto.atencao .an-area{color:#ed9da8}
.student-premium-shell .an-texto{color:#c9d9ed}.student-premium-shell .an-texto.citacao{color:#e2ebf8}
.student-premium-shell .an-attention-count{background:#dc748a12;border-color:#d47b8a44;color:#eaa1ad}
.student-premium-shell .an-profile-chip,.student-premium-shell .an-chip{background:linear-gradient(130deg,#15304a,#0d2035);border-color:#34506c;color:#c1d8f0;box-shadow:inset 0 1px #ffffff03}
.student-premium-shell .an-chip b{color:#f1cf78}
.student-premium-shell .an-periodo{color:#a9bfd9;background:#10243b;border-color:#304a65;font-variant-numeric:tabular-nums}
.student-premium-shell .an-evolucao li{background:linear-gradient(130deg,#10243b,#0a182a);border-color:#2c445e;box-shadow:inset 0 1px #ffffff04}
.student-premium-shell .an-evolucao span{color:#9eb6d3}.student-premium-shell .an-evolucao strong{color:#eaf2fd}
.student-premium-shell .an-delta.mudanca{color:#f2ce76;background:#deb64d12;border-color:#ad8a3f55}.student-premium-shell .an-delta.neutro{color:#abc1da;background:#9db6d013}
.student-premium-shell .an-treino-topo strong{color:#f0f6fe;font-weight:700}.student-premium-shell .an-treino-topo small{color:#9fb6d1}
/* Componentes compartilhados entre ficha e portal. */
.student-care{--care-text:#eaf2fd;--care-muted:#9eb6d3;--care-surface:#0b1b2d;--care-border:#2b425c}
.student-care :is(h2,h3){color:#f2f7fe;font-weight:700;letter-spacing:-.025em}
.student-care :is(.care-muted,small){color:#9eb6d3}
.student-care :is(.care-panel,.care-message,.care-appointment,.care-session details,.care-assessment),.student-care.care-panel{background:radial-gradient(ellipse at 0 0,#204a7314,transparent 68%),linear-gradient(135deg,#0e2035,#081725);border-color:#2b435e;box-shadow:inset 0 1px #ffffff05,0 6px 20px #0002}
.student-premium-shell .sheet-pane>details.panel>summary,.student-care :is(.care-panel>summary,.care-exercise summary,.care-session summary){color:#c6d9ef;font-weight:650}
.student-premium-shell .sheet-pane>details.panel[open]>summary,.student-care :is(.care-panel[open]>summary,.care-exercise details[open]>summary,.care-session details[open]>summary){color:#f2d17c}
.student-care :is(.care-panel[open],.care-session details[open]){border-color:#a1813c66;background:linear-gradient(130deg,#dcb0450a,#0b1d30)}
.student-care .care-section-heading,.student-care.care-panel>header{box-shadow:0 1px #263e5655}
.student-care .care-btn{font-weight:700;box-shadow:inset 0 1px #ffffff04}
.student-care .care-btn:not(.primary):not(.danger){background:linear-gradient(130deg,#0d2035,#081726);border-color:#314d69;color:#c2d7ef}
.student-care .care-btn:not(.primary):not(.danger):hover:not(:disabled){color:#f5d47d;border-color:#b29043;background:linear-gradient(135deg,#e6bc4e12,#0b1d30)}
.student-care .care-btn.primary{background:var(--gradient-primary,linear-gradient(120deg,#ffe49a,#e9b448));border-color:#f1d17b99;color:#081727;box-shadow:inset 0 1px #fff0b866,0 5px 18px #d4a6381a}
.student-care .care-btn.danger{color:#ff9aa8;background:linear-gradient(130deg,#83334733,#401d2e44);border-color:#c6647c66}
.student-care .care-btn:disabled{color:#9cb0ca;background:#0c1b2c;border-color:#2c4058;box-shadow:none;opacity:.6}
.student-care :is(input:not([type=checkbox]),select,textarea){background:linear-gradient(130deg,#081827,#06131f);border-color:#2d4865;color:#edf5ff;box-shadow:inset 0 1px #0002}
.student-care :is(input,select,textarea):focus-visible{border-color:#d6af50;outline-color:#efca71;box-shadow:0 0 0 3px #d8b34210}
.student-care :is(input,textarea)::placeholder{color:#839fbd}
.student-care input[type=checkbox]{accent-color:#efc860}
.student-care :is(.care-fields,.care-check)>label,.student-care .care-set label{font-weight:600;color:#b8cce4}
.student-care .care-message{background:linear-gradient(130deg,#11243a,#0b1b2d);border-color:#2b4561}
.student-care .care-message header strong{color:#c9ddf4;font-weight:700}
.student-care .care-message time{color:#91aac7;font-variant-numeric:tabular-nums}
.student-care .care-message p{color:#dce8f8}
.student-care .care-message.student{box-shadow:inset 3px 0 #5986b277,inset 0 1px #ffffff04}
.student-care .care-message.personal{background:linear-gradient(120deg,#dcb34a12,#0e2135);border-color:#aa883a66;box-shadow:inset 3px 0 #d8ae4f88,inset 0 1px #ffffff04}
.student-care .care-message.personal header strong{color:#f2d184}
.student-care .care-status{color:#a0b8d3;font-weight:500}
.student-care .care-status.success{color:#82d9b1}.student-care .care-status.error{color:#ffadb8}
.student-care .care-empty{color:#9fb7d3;background:radial-gradient(ellipse at 50% 100%,#1b46651a,transparent 75%);box-shadow:inset 0 -1px #243e5655}
.student-care .care-summary{color:#c8dcf2;font-weight:600;font-variant-numeric:tabular-nums}
.student-care .care-summary strong{color:#f3d27a;font-weight:700}
.student-care .care-history-row{border-color:#2a425d;background:linear-gradient(100deg,#16334b22,transparent)}
.student-care .care-history-row strong{color:#e7f0fd;font-weight:650}
.student-care .care-history-row>span{color:#bfd3eb}.student-care .care-history-row small{color:#92adc9}
.student-care .care-sharing-list label{background:linear-gradient(120deg,#10263d,#0b1c30);border-color:#2e4965;box-shadow:inset 0 1px #ffffff03}
.student-care .care-sharing-list label:has(input:checked){color:#f2d891;background:linear-gradient(120deg,#dfb54c13,#10243a);border-color:#ad893c77;box-shadow:inset 3px 0 #d4aa4b77}
.student-care .care-table-wrap{border-color:#2f4964;box-shadow:inset 0 1px #ffffff04}
.student-care .care-table th{color:#b7d0ed;background:#10253b;border-color:#2e4864;font-weight:650}
.student-care .care-table td{color:#e0ecfc;border-color:#243c55;font-variant-numeric:tabular-nums}
.student-care .care-table tbody tr:nth-child(even){background:#17324c17}
.student-care .care-table caption{color:#a8bfdc;font-weight:600}
.student-care .care-appointment h3{color:#eaf2ff;font-weight:700}
.student-care .care-appointment:has([data-appointment-action=confirm]:disabled){border-color:#40876a77;box-shadow:inset 3px 0 #4fba8e88,inset 0 1px #ffffff05}
.student-care .care-appointment:has([data-appointment-action=request_reschedule]:disabled){border-color:#a1813b66;box-shadow:inset 3px 0 #c9a34b77,inset 0 1px #ffffff05}
.student-care.care-dialog{background:linear-gradient(135deg,#10243b,#081726);border-color:#3a5774;box-shadow:0 24px 70px #0008,inset 0 1px #ffffff06}
.student-care.care-dialog>header{border-color:#2e4965}.student-care.care-dialog>header h2{color:#f1f7ff}
/* Portal completo, inclusive antes de carregar ou quando o link está indisponível. */
body:has(#progressCard){--text:#edf4ff;--muted:#9cb6d4;--gold:#efc860;--gold2:#f7d88a}
body:has(#progressCard) .care-nav{background:linear-gradient(120deg,#0c2034,#081724);border-color:#2c445f;box-shadow:inset 0 1px #ffffff05,0 5px 18px #0002}
body:has(#progressCard) .care-nav button{color:#a6bfdc;font-weight:700}
body:has(#progressCard) .care-nav button:hover{color:#efd18a;background:#e4bb5110}
body:has(#progressCard) .care-nav button[aria-selected=true]{color:#091727;background:var(--gradient-primary,linear-gradient(120deg,#ffe69d,#eab64c));border-color:#f7d57b;box-shadow:inset 0 1px #fff0b666,0 4px 14px #d3a53a1a}
body:has(#progressCard) :is(.ex-card,.message-card,.progress-card,.day-notes){background:radial-gradient(ellipse at 0 0,#234f7814,transparent 65%),linear-gradient(135deg,#10243a,#081726);border-color:#2c4661;box-shadow:inset 0 1px #ffffff05,0 7px 22px #0002}
body:has(#progressCard) :is(.ex-title h3,.message-card h3){color:#f2f7ff;font-weight:700;letter-spacing:-.025em}
body:has(#progressCard) :is(.ex-title small,.message-card>p,.load-note,.progress-meta){color:#9eb7d4}
body:has(#progressCard) .ex-num{color:#f3d17a;background:linear-gradient(135deg,#e5bc4e26,#a37b2210);border-color:#ba974666;box-shadow:inset 0 1px #fff0b50a}
body:has(#progressCard) .group-head strong{color:#c1d6ee;font-weight:700;letter-spacing:.055em}
body:has(#progressCard) .group-head small{color:#91accb}body:has(#progressCard) .group-head .group-line{background:linear-gradient(90deg,#294962,#29496222)}
body:has(#progressCard) .stat{background:linear-gradient(130deg,#142d46,#0d2034);border-color:#2c4660;box-shadow:inset 0 1px #ffffff04}
body:has(#progressCard) .stat b{color:#f0f5fe;font-weight:700;font-variant-numeric:tabular-nums}
body:has(#progressCard) .stat small{color:#a0b9d6;letter-spacing:.075em;font-weight:650}
body:has(#progressCard) .load-box{background:linear-gradient(110deg,#e4b94e0c,#0d2136);border-color:#92763a66}
body:has(#progressCard) :is(.load-label,.eyebrow,.day-notes .eyebrow){color:#f1cc75;font-weight:700;letter-spacing:.075em}
body:has(#progressCard) .load-input{background:#071725;border-color:#3b5269;color:#eef6ff}
body:has(#progressCard) .load-save{color:#f1d283;background:linear-gradient(130deg,#d8ae431b,#0d2032);border-color:#ad8c3f66;font-weight:700}
body:has(#progressCard) .load-save:hover:not(:disabled){background:#e6bc4920;border-color:#e2be63;color:#ffe7a4}
body:has(#progressCard) .ex-note{background:#e9bd4f09;border-color:#9c7e3c66;color:#d1dff1}
body:has(#progressCard) .ex-instructions{border-color:#2a435c}.student-care .care-exercise{border-color:#2a435c}
body:has(#progressCard) :is(.ex-instructions summary,.care-exercise summary){color:#eccd7e;font-weight:650}
body:has(#progressCard) :is(.ex-instructions[open],.care-exercise details[open]){background:linear-gradient(100deg,#d3a94307,transparent)}
body:has(#progressCard) .care-set{background:linear-gradient(110deg,#122d451a,transparent);border-radius:9px}
body:has(#progressCard) .care-set:has([data-series-done]:checked){background:linear-gradient(110deg,#ddb14614,#14283d30);box-shadow:inset 2px 0 #ceaa5355}
body:has(#progressCard) .care-timer{background:linear-gradient(110deg,#11283e22,transparent);border-radius:10px}
body:has(#progressCard) .care-timer output{color:#e1d29e;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.025em}
body:has(#progressCard) .care-timer[data-state=running] output{color:#f8d67b;text-shadow:0 0 14px #e9bf5125}
body:has(#progressCard) .care-timer[data-state=paused] output{color:#9dc8ef;text-shadow:none}
body:has(#progressCard) .care-timer[data-state=finished] output{color:#88dfb7;text-shadow:none}
body:has(#progressCard) .care-timer[data-state=idle] output{color:#b7cce4;text-shadow:none}
body:has(#progressCard) .care-timer p{color:#91acc9}
body:has(#progressCard) :is(.message-label,#careSessionForm label){color:#bdd1e9;font-weight:600}
body:has(#progressCard) .message-card textarea{color:#edf5ff;background:linear-gradient(130deg,#081827,#071320);border-color:#2f4a66;box-shadow:inset 0 1px #0002}
body:has(#progressCard) :is(.progress-top strong,.crumb strong){color:#f3d27d;font-weight:700}
body:has(#progressCard) .progress-top small{color:#a6bedb;font-weight:700;letter-spacing:.075em}
body:has(#progressCard) .phase-track{background:#18314b;box-shadow:inset 0 1px #0002}
body:has(#progressCard) .phase-fill{background:linear-gradient(90deg,#c69733,#f4d47e)}
body:has(#progressCard) .day-notes p{color:#cadbef}
body:has(#progressCard) .state{background:radial-gradient(ellipse at 50% 100%,#2047672a,transparent 75%),linear-gradient(135deg,#0d2032,#081625);border-color:#2c4662;color:#a9c1dd;box-shadow:inset 0 1px #ffffff04}
body:has(#progressCard) .state strong{color:#f2f6fd;font-weight:700;letter-spacing:-.02em}
/* Cores indicam estado já existente; não criam interpretações ou dados. *//* Abas dos dias de treino e identificação do programa no portal. */
body:has(#progressCard) .tabs{background:linear-gradient(120deg,#0c2034,#071623);border-color:#29435f;box-shadow:inset 0 1px #ffffff05,0 5px 18px #0002}
body:has(#progressCard) .tab{background:linear-gradient(130deg,#0c2033,#081725);border-color:#2b435d;color:#b2cbe7}
body:has(#progressCard) .tab:hover{border-color:#a48642;background:linear-gradient(130deg,#e6ba4a0c,#0c2034)}
body:has(#progressCard) .tab strong{color:#c8ddf4;font-weight:700}body:has(#progressCard) .tab small{color:#8da8c8}
body:has(#progressCard) .tab.active{background:linear-gradient(130deg,#e2b64419,#12273d);border-color:#b3914466;box-shadow:inset 0 1px #f6d2701a,0 4px 16px #0002}
body:has(#progressCard) .tab.active strong{color:#f5d480}body:has(#progressCard) .tab.active small{color:#cab476}
body:has(#progressCard) .hero h1{color:#f3f8ff;font-weight:700;letter-spacing:-.03em}
body:has(#progressCard) .hero-copy p{color:#a1bbd7}body:has(#progressCard) .program{color:#c8dcf2}
body:has(#progressCard) .progress-meta span{background:#18324a55;border-color:#35536a66;color:#b6cfe9}
body:has(#progressCard) .trainer-chip{background:linear-gradient(120deg,#10253a,#081723);border-color:#9c7d3e55;box-shadow:inset 0 1px #ffffff05}
body:has(#progressCard) .trainer-meta small{color:#94afcb}body:has(#progressCard) .trainer-meta strong{color:#f0d18b}/* Ações destrutivas existentes preservam a cor semântica após o acabamento comum. */
.student-premium-shell .sheet-pane:not([data-pane=avaliacoes]):not([data-pane=evolucao]) :is([data-delete],[data-del-pag],.danger){color:#ff94a3;background:linear-gradient(130deg,#80304730,#421e2c3d);border-color:#c3647b66;box-shadow:inset 0 1px #ffb6c008}
.student-premium-shell .sheet-pane:not([data-pane=avaliacoes]):not([data-pane=evolucao]) :is([data-delete],[data-del-pag],.danger):hover:not(:disabled){color:#ffc0c8;background:#a2475a2d;border-color:#e08b9c}
.student-premium-shell :is(.sheet-item,.personal-list-row,.service-actions) .crm-premium-icon,.student-care .care-btn .crm-premium-icon{color:inherit;filter:drop-shadow(0 1px 2px #0002)}body:has(#progressCard) .load-box.dirty{background:linear-gradient(110deg,#e0b34218,#10263a);border-color:#c7a35299;box-shadow:inset 0 1px #f9de8c0c}body:has(#progressCard) .load-save:disabled{color:#95adca;background:#102238;border-color:#304a66;box-shadow:none}

/* Complemento Master: componentes reais ausentes ou vencidos na cascata.
   Somente pintura e tipografia. Não altera grelhas, dimensões, espaçamentos,
   ordem, visibilidade, interações ou a apresentação de impressão. */
@media screen {
 .master-mode #view-master {
  --master-gold:#edc367;
  --master-line:rgba(117,153,192,.22);
 }
 /* master.css usa #view-master: a especificidade também precisa existir aqui. */
 .master-mode #view-master :is(.master-panel,.master-kpi,.master-alert) {
  border-color:#2b4058;
  background:linear-gradient(145deg,rgba(24,46,73,.54),rgba(8,22,39,.9) 62%),#0a1829;
  box-shadow:0 12px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(191,212,240,.045);
 }
 .master-mode #view-master .master-kpi-grid.executive .master-kpi:first-child {
  border-color:rgba(235,191,87,.38);
  background:linear-gradient(120deg,rgba(219,172,65,.12),rgba(10,25,43,.35) 75%),var(--premium-panel);
 }
 .master-mode :is(.master-page-head,.master-panel,.master-detail-section,.master-drawer,.document-dialog) :is(h2,h3,h4) {
  font-family:var(--font-display);
  font-weight:700;
  color:#eff5fd;
  text-shadow:0 2px 12px rgba(0,0,0,.16);
 }
 .master-mode #view-master .master-page-head>div>span {
  color:#eac777;
  font-weight:800;
 }
 .master-mode #view-master .master-page-head p {color:#a5bdd8}
 .master-mode #view-master .master-panel>h3 {color:#edcf8a}
 /* Respiro interno dos três formulários de configuração, mantendo a grade existente. */
 .master-mode #view-master .master-two-col>section.master-panel:has(>.master-settings-form) {padding:clamp(16px,1.6vw,24px)}
 .master-mode #view-master .master-two-col>section.master-panel:has(>.master-settings-form)>h3 {margin-top:0}
 .master-mode #view-master :is(.master-panel,.master-kpi) :is(small,.master-muted) {color:#a5bad2}
 .master-mode #view-master .master-kpi strong {color:#f1f5fc;font-variant-numeric:tabular-nums}
 .master-mode #view-master .master-kpi.gold strong {color:#f0d089}
 .master-mode #view-master .master-kpi.success strong {color:#79ddb9}
 .master-mode #view-master .master-kpi.danger strong {color:#f58b87}
 .master-mode #view-master .master-kpi.warning strong {color:#e8b341}
 .master-mode :is(.master-settings-form,.master-filter-grid,.master-period,.master-dialog .agenda-form-grid) label {
  color:#b7cce4;
  font-family:var(--font-sans);
  font-weight:600;
 }
 .master-mode .master-settings-form :is(input,select,textarea),
 .master-mode .master-dialog :is(input,select,textarea) {
  color:#e9f0fb;
  border-color:#2b4562;
  background-color:#081625;
  box-shadow:inset 0 1px 0 rgba(203,220,241,.025);
 }
 .master-mode .master-settings-form .master-currency-input {
  border-color:rgba(222,185,105,.35);
  color:#f3cf7b;
  background:linear-gradient(115deg,#102236,#081626);
  box-shadow:inset 0 1px 0 rgba(244,211,144,.04);
 }
 .master-mode .master-currency-input input {background:transparent;color:#f5f7fc;box-shadow:none}
 .master-mode :is(.master-settings-form,.master-dialog .agenda-form-grid) .check-line {color:#b9cee7}
 .master-mode :is(.master-settings-form,.master-dialog) :is(input,select,textarea):focus {
  border-color:#d3b05d;
  box-shadow:0 0 0 3px rgba(239,195,87,.08);
 }
 /* Ficha 360°: os seletores de estado reais são aria-selected, não .active. */
 .master-mode .master-drawer {
  border-color:#314961;
  background:linear-gradient(145deg,#102239,#081526 74%);
  box-shadow:-20px 0 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(225,235,250,.04);
 }
 .master-mode .master-tabs {
  border-color:#2b405a;
  background:linear-gradient(180deg,#0d1d31,#0a192b);
 }
 .master-mode .master-tabs button {
  font-family:var(--font-sans);
  font-weight:600;
  color:#aec3dd;
  background:transparent;
 }
 .master-mode .master-tabs button:hover {color:#f0d28a;background:rgba(225,187,91,.055)}
 .master-mode .master-tabs button[aria-selected=true] {
  color:#ffe1a1;
  border-bottom-color:#efc86e;
  background:linear-gradient(180deg,rgba(237,192,92,.025),rgba(237,192,92,.12));
  box-shadow:inset 0 -1px 0 rgba(255,224,154,.8);
 }
 .master-mode .master-context-badge {
  color:#f2d38e;
  border-color:rgba(230,190,98,.34);
  background:linear-gradient(110deg,rgba(230,190,98,.1),rgba(230,190,98,.025));
 }
 .master-mode .master-detail-section {
  border-color:#2b405a;
  background:linear-gradient(110deg,rgba(38,65,94,.16),rgba(7,20,36,.12));
  box-shadow:inset 0 1px 0 rgba(196,214,238,.025);
 }
 .master-mode .master-detail-section :is(h3,h4) {color:#eed395}
 .master-mode .master-detail-section p {color:#a9bed8}
 .master-mode .master-detail-section :is(p strong,dd) {color:#edf3fc}
 .master-mode .master-drawer .master-kpi {
  border-color:#2d455f;
  background:linear-gradient(140deg,#12263d,#0c1b2e);
  box-shadow:inset 0 1px 0 rgba(201,221,247,.035),0 4px 15px rgba(0,0,0,.09);
 }
 .master-mode .master-timeline {border-color:rgba(230,190,98,.34)}
 .master-mode .master-timeline li {color:#dce8f7}
 .master-mode .master-timeline small {color:#a1bad7}
 /* Busca global, menu de ação e filtros preservam seus controles existentes. */
 .master-mode :is(.master-action-menu,.master-global-search>div) {
  border-color:#3a526d;
  background:linear-gradient(145deg,#152a43,#0a192b 78%);
  box-shadow:0 18px 48px rgba(0,0,0,.42),inset 0 1px 0 rgba(224,236,252,.04);
 }
 .master-mode .master-action-menu button {color:#d9e6f6;font-family:var(--font-sans);font-weight:600}
 .master-mode :is(.master-action-menu,.master-global-search section) button:hover,
 .master-mode :is(.master-action-menu,.master-global-search section) button:focus-visible {
  color:#ffe09a;
  background:linear-gradient(90deg,rgba(233,190,88,.13),rgba(233,190,88,.035));
 }
 .master-mode .master-global-search section h4 {color:#ebc775;font-family:var(--font-display)}
 .master-mode .master-global-search section button {border-color:#2b415b;color:#e6eefb}
 .master-mode .master-global-search small {color:#a1b9d4}
 .master-mode .master-filter-panel {border-color:#2a405a}
 .master-mode :is(.master-filter-panel,.master-metric-rules) summary {color:#c8d8eb}
 .master-mode :is(.master-filter-panel,.master-metric-rules)[open]>summary {color:#f3d592}
 /* Cupons e benefícios da assinatura: a cor de ações destrutivas permanece vermelha. */
 .master-mode .coupon-row {
  border-color:#29415a;
  background:linear-gradient(120deg,rgba(28,52,79,.4),rgba(9,24,42,.65));
  box-shadow:inset 0 1px 0 rgba(201,218,241,.035);
 }
 .master-mode .coupon-row .row-main strong {color:#f4d894;font-family:var(--font-display);font-weight:700}
 .master-mode .coupon-row .row-main small {color:#a7bdd6}
 .master-mode .danger-btn {
  border-color:rgba(239,110,127,.42);
  color:#ff9ba7;
  background:linear-gradient(120deg,rgba(125,43,63,.32),rgba(73,29,48,.2));
 }
 .master-mode .danger-btn:hover:not(:disabled) {border-color:#d57888;color:#ffc1c8}
 /* Suporte e auditoria: mensagem, metadados e detalhes têm hierarquia própria. */
 .master-mode :is(.master-ticket,.master-comm-card) {
  border-color:#2a405a;
  background:linear-gradient(110deg,rgba(26,48,75,.27),rgba(8,23,41,.15));
 }
 .master-mode :is(.master-ticket,.master-comm-card) h4 {color:#edf4fd;font-family:var(--font-display);font-weight:700}
 .master-mode :is(.master-ticket,.master-comm-card) p {color:#b7cae2}
 .master-mode :is(.master-ticket,.master-comm-card) small {color:#9eb6d2}
 .master-mode .support-thread {border-color:#2b4058;background:linear-gradient(150deg,#0b1c30,#081525)}
 .master-mode .support-msg {
  border-color:#2c455f;
  background:linear-gradient(140deg,#142941,#0d1c30);
  box-shadow:0 3px 12px rgba(0,0,0,.12),inset 0 1px 0 rgba(203,223,249,.025);
 }
 .master-mode .support-msg.master {
  border-color:rgba(219,180,88,.34);
  background:linear-gradient(140deg,rgba(162,128,54,.15),rgba(22,42,61,.9));
 }
 .master-mode .support-msg small {color:#a7bfdc}
 .master-mode .support-msg p {color:#e4edf9}
 .master-mode .master-audit-entry {
  border-color:#2c425b;
  background:linear-gradient(100deg,rgba(22,46,74,.4),rgba(7,22,39,.48));
  box-shadow:inset 0 1px 0 rgba(200,219,245,.025);
 }
 .master-mode .master-audit-entry>p {color:#e6eefb}
 .master-mode .master-audit-entry>small {color:#a0b8d3}
 .master-mode .master-audit-entry summary {color:#c7d8ed;font-weight:600}
 .master-mode .master-audit-entry details[open]>summary {color:#efd08a}
 .master-mode .master-audit-entry pre {color:#bcd2ee;background:rgba(3,14,27,.56);box-shadow:inset 0 0 0 1px rgba(85,121,162,.15)}
 /* Sistema e eventos: acabamento informativo sem reinterpretar o estado real. */
 .master-mode .master-service {
  border-color:#263d55;
  background:linear-gradient(90deg,rgba(24,48,77,.25),rgba(8,24,42,.08));
 }
 .master-mode .master-service span {color:#b8cce4}
 .master-mode .master-service strong {color:#dce9f9;font-weight:700;font-variant-numeric:tabular-nums}
 .master-mode .master-service i.info {background:#79ade3;box-shadow:0 0 0 3px rgba(100,158,214,.08)}
 .master-mode .master-service i.success {background:#67d8ab;box-shadow:0 0 0 3px rgba(69,194,145,.08)}
 .master-mode .master-panel details:not(.document-settings details) {border-color:#2b415b}
 .master-mode .master-panel summary::marker {color:#d8b35c}
 /* Documentos é carregado depois de premium.css: o escopo supera a folha tardia. */
 .master-mode .document-settings details {
  border-color:#2c435e;
  background:linear-gradient(135deg,rgba(25,48,76,.42),rgba(8,23,41,.52));
  box-shadow:inset 0 1px 0 rgba(208,225,246,.025);
 }
 .master-mode .document-settings details[open] {border-color:rgba(210,174,89,.42)}
 .master-mode .document-settings summary {color:#e5edf9;font-family:var(--font-display);font-weight:600}
 .master-mode .document-settings details[open]>summary {color:#f4d591}
 .master-mode .document-settings summary::marker {color:#dfbc68}
 .master-mode :is(.document-field-grid,.document-link-row,.document-plan-template) label,
 .master-mode .document-editor {color:#b4cae4;font-weight:600}
 .master-mode .document-settings :is(input,textarea,select) {
  border-color:#2e4763;
  background:#081625;
  color:#e7effc;
  box-shadow:inset 0 1px 0 rgba(203,220,241,.025);
 }
 .master-mode .document-settings :is(input,textarea,select):focus {border-color:#d1af63;box-shadow:0 0 0 3px rgba(239,195,87,.075)}
 .master-mode .document-note {border-color:#887143;background:linear-gradient(120deg,#302b1c,#20251f);color:#eddcb1}
 .master-mode .document-note.document-success {border-color:#3b7861;background:linear-gradient(120deg,#15362d,#102a29);color:#bfe8d6}
 .master-mode :is(.document-link-row,.document-history-row,.document-plan-template) {border-color:#2b425b}
 .master-mode .document-plan-template {background:linear-gradient(135deg,#10243b,#0b1b2e);box-shadow:inset 0 1px 0 rgba(202,221,246,.03)}
 .master-mode .document-history-row strong {color:#e5eefc;font-family:var(--font-display);font-weight:600}
 .master-mode :is(.document-status,.document-history-row small) {color:#a8bdd6}
 .master-mode .document-variable-list code {color:#efd28e;background:#0a1a2d;box-shadow:inset 0 0 0 1px rgba(149,172,201,.18)}
 .master-mode .document-required-feedback {color:#f2b4bb}
 .master-mode .document-inline-actions a.outline {color:#c6d8ef;text-decoration:none}
 .master-mode .document-inline-actions a.outline:hover {color:#ffe09a;border-color:#ac8e4e}
 .master-mode .document-dialog {border-color:#3c526e;background:linear-gradient(150deg,#12273f,#0a1b2e);color:#e6eefb;box-shadow:var(--shadow-lg)}
 .master-mode :is(.document-dialog-head,.document-dialog-actions) {border-color:#304862;background:linear-gradient(115deg,#142b44,#0d2035)}
 .master-mode .document-dialog .document-prose {color:#cedced}
 .master-mode .document-dialog .contract-summary dt {color:#9fb9d8}
 .master-mode .document-dialog .contract-summary dd {color:#eef4fc}
 .master-mode .document-dialog button:not(.primary) {background:var(--premium-control);border-color:#3a526d;color:#d2e1f4}
 .master-mode .document-dialog button.primary {background:var(--gradient-primary);border-color:#eac46d;color:#0a1728;box-shadow:var(--shadow-primary)}
 /* Vazio e erro continuam legíveis e não recebem decoração com significado falso. */
 .master-mode #msConteudo .empty,
 .master-mode .master-dialog .empty,
 .master-mode .document-empty {
  color:#a9bfd9;
  border-color:#2a425d;
  border-radius:var(--radius-md);
  background:radial-gradient(ellipse at 50% 100%,rgba(37,72,113,.18),transparent 75%),rgba(6,20,36,.48);
  box-shadow:inset 0 0 0 1px rgba(111,149,191,.12);
 }
}

input[type=file]::file-selector-button{font-family:var(--font-sans,Manrope,Arial,sans-serif);font-weight:650;color:#efd18b;background:linear-gradient(135deg,#14263c,#091827);border-color:#36516d;border-radius:7px}
.crm-glyph-inline>.crm-premium-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em}
/* PREMIUM_COMPLETENESS_END */
/* Confirmação partilhada: também autónoma nas páginas do portal. */
dialog.premium-confirmation{width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #415875;border-radius:16px;color:#e7effa;background:linear-gradient(135deg,#11233b,#091827);box-shadow:0 24px 70px #0007,inset 0 1px #ffffff08;font-family:var(--font-sans,Manrope,Arial,sans-serif)}
.premium-confirmation::backdrop{background:#020915ad;backdrop-filter:blur(3px)}
.premium-confirmation .dialog-head{display:flex;align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid #30445f;background:linear-gradient(120deg,#1b304a,#0e1d30)}
.premium-confirmation .dialog-head h2{margin:0;flex:1;color:#f6f8fc;font:650 21px/1.3 var(--font-display,Sora,sans-serif)}
.premium-confirmation .dialog-head [data-close]{width:34px;height:34px;flex:none;padding:6px;border:1px solid #3b5270;border-radius:10px;background:#0d1c30;color:#cadbf0;cursor:pointer}
.premium-confirmation .crm-modal-body{padding:20px 22px;overflow:auto;color:#b7cbe2;line-height:1.65;font-size:14px}
.premium-confirmation .crm-modal-body p{margin:0;white-space:pre-line}
.premium-confirmation .dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #30445f;background:linear-gradient(120deg,#13273d,#0a192b)}
.premium-confirmation .dialog-actions button{font:650 14px/1.3 var(--font-sans,Manrope,sans-serif);padding:11px 19px;border-radius:10px;cursor:pointer}
.premium-confirmation .dialog-actions .primary{color:#091523;background:var(--gradient-primary);border:1px solid #f1d07a;box-shadow:var(--shadow-primary)}
.premium-confirmation .dialog-actions .outline{color:#d9e5f6;background:linear-gradient(130deg,#13243a,#091829);border:1px solid #3d5470}
.premium-confirmation :is(button):focus-visible{outline:2px solid #f5cf74;outline-offset:3px}
@media(max-width:620px){.premium-confirmation .dialog-head{padding:16px}.premium-confirmation .crm-modal-body{padding:18px 16px}.premium-confirmation .dialog-actions{padding:12px 16px}}

/* SELECT_CONTRAST_FIX_START — native fallback and disabled premium options.
   Keep values and native mobile pickers; option surfaces must not inherit a light OS popup. */
select:not(.crm-combobox-source){background-color:#071323;color-scheme:dark}
select option,select optgroup{background:#0b1b2d;color:#eaf1fb}
select option:checked{background:#244466;color:#ffffff}
select option:disabled,select optgroup:disabled{background:#0b1b2d;color:#9fafc2}
.crm-combobox-option[aria-disabled="true"]{opacity:1;background:#0b1b2d;color:#9fafc2;cursor:not-allowed}
@media(forced-colors:active){
 select option,select optgroup{forced-color-adjust:auto;background:Canvas;color:CanvasText}
 select option:checked{background:Highlight;color:HighlightText}
 select option:disabled,select optgroup:disabled,.crm-combobox-option[aria-disabled="true"]{background:Canvas;color:GrayText}
}
/* SELECT_CONTRAST_FIX_END */
