@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');

:root {
  --navy-950:#041425;
  --navy-900:#071d39;
  --navy-850:#0a2748;
  --navy-800:#0e3158;
  --teal-700:#007d87;
  --teal-600:#0296a2;
  --teal-500:#10aeb8;
  --teal-100:#dff7f7;
  --gold-500:#d7a43a;
  --gold-300:#f0ce7a;
  --ink:#13233a;
  --muted:#6b7890;
  --line:#dfe5ec;
  --surface:#ffffff;
  --surface-soft:#f5f7fa;
  --surface-blue:#eef6f8;
  --danger:#c74343;
  --success:#158268;
  --shadow:0 18px 50px rgba(9,31,58,.12);
  --shadow-soft:0 8px 24px rgba(9,31,58,.08);
  --radius-xl:28px;
  --radius-lg:20px;
  --radius-md:14px;
  --radius-sm:10px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'DM Sans',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--surface-soft);font-size:15px}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.hidden{display:none!important}
.muted{color:var(--muted)}
.eyebrow{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--teal-700)}
.eyebrow.light{color:var(--gold-300)}
.auth-brand-copy{display:flex;flex-direction:column}

.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);background:#fff}
.auth-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:54px 6vw 45px;background:radial-gradient(circle at 70% 20%,rgba(16,174,184,.25),transparent 34%),linear-gradient(145deg,var(--navy-950),var(--navy-800));color:#fff}
.auth-hero:after{content:"";position:absolute;right:-15%;bottom:-38%;width:72%;height:65%;border:1px solid rgba(240,206,122,.25);border-radius:50%;transform:rotate(-12deg)}
.auth-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.35}.auth-orb-one{width:280px;height:280px;right:-90px;top:12%;background:var(--teal-500)}.auth-orb-two{width:200px;height:200px;left:12%;bottom:-120px;background:var(--gold-500)}
.auth-brand{position:relative;z-index:1;display:grid;grid-template-columns:300px 1fr;align-items:center;gap:42px;max-width:980px;margin:auto 0}
.auth-brand h1{font-family:'Playfair Display',serif;font-size:clamp(44px,5vw,78px);line-height:1.02;letter-spacing:-.045em;margin:0 0 20px}.auth-brand h1 span{color:#55d0d4}
.auth-brand>div>p:last-child,.auth-brand-copy>p:last-child{max-width:670px;font-size:18px;line-height:1.7;color:#cbd8e4}
.auth-feature-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:32px;margin-top:6px;border-top:1px solid rgba(255,255,255,.12)}
.auth-feature-row div{padding:18px 16px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);transition:.2s;backdrop-filter:blur(6px)}
.auth-feature-row div:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);transform:translateY(-2px)}
.auth-feature-row span{display:block;color:var(--gold-300);font-family:'DM Sans';font-weight:800;letter-spacing:-.01em;font-size:20px;margin-bottom:10px;line-height:1}
.auth-feature-row strong{display:block;font-size:13px;color:#fff;margin-bottom:5px;letter-spacing:-.01em}
.auth-feature-row small{display:block;color:#a4b9cb;font-size:11px;line-height:1.5}
.auth-panel{display:grid;place-items:center;padding:42px;background:linear-gradient(180deg,#fff,#f6f8fb)}
.auth-card{width:min(440px,100%)}
.auth-logo-mobile{display:none;align-items:center;gap:16px;margin-bottom:34px}.auth-logo-mobile img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.08))}
.demo-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#eef7f8;color:var(--teal-700);border:1px solid #ccecee;border-radius:100px;font-size:11px;font-weight:700}.demo-pill span{width:7px;height:7px;border-radius:50%;background:var(--teal-500);box-shadow:0 0 0 4px rgba(16,174,184,.13)}
.auth-card h2{font-family:'Playfair Display',serif;font-size:40px;margin:26px 0 7px;letter-spacing:-.035em}.auth-card>.muted{margin:0 0 28px}
.stack-form{display:grid;gap:16px}.stack-form label,.generator-form label,.profile-fields label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#34445a}
input,textarea,select{width:100%;border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px 14px;color:var(--ink);outline:none;transition:.2s;resize:vertical}
input:focus,textarea:focus,select:focus{border-color:var(--teal-500);box-shadow:0 0 0 4px rgba(16,174,184,.1)}
.password-wrap{position:relative}.password-wrap input{padding-right:50px}.password-wrap button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;color:var(--muted)}
.login-options{display:flex;align-items:center;justify-content:space-between;font-size:12px}.checkbox{display:flex!important;grid-auto-flow:column;align-items:center;justify-content:start;gap:7px!important;font-weight:500!important}.checkbox input{width:16px;height:16px;accent-color:var(--teal-600)}
.text-button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:var(--teal-700);font-size:12px;font-weight:700;padding:5px}.text-button svg{width:16px;height:16px}
.primary-button,.secondary-button,.ghost-light-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;padding:12px 18px;font-weight:700;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s}.primary-button{color:#fff;background:linear-gradient(135deg,var(--teal-700),var(--teal-500));box-shadow:0 8px 20px rgba(0,125,135,.18)}.primary-button:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(0,125,135,.25)}.primary-button svg,.secondary-button svg{width:17px;height:17px}.secondary-button{color:var(--navy-900);background:#fff;border-color:#cbd6e1}.secondary-button:hover{background:#f7f9fb}.large{min-height:48px}.full{width:100%}.ghost-light-button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}.auth-note{text-align:center;color:#9aa5b4;font-size:11px;margin-top:22px}

.platform{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:272px;display:flex;flex-direction:column;padding:23px 17px;background:linear-gradient(180deg,var(--navy-950),var(--navy-900));color:#fff;z-index:30;box-shadow:12px 0 40px rgba(3,16,32,.1)}
.sidebar-brand{display:flex;align-items:center;gap:14px;padding:14px 12px 20px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.22))}.close-drawer{display:none;margin-left:auto;color:#fff}
.side-nav{display:flex;flex-direction:column;gap:5px;overflow:auto;padding-right:2px}.nav-section-label{margin:20px 12px 7px;font-size:9px;font-weight:800;letter-spacing:.15em;color:#637a92}.nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;border:0;border-radius:10px;color:#aebed0;background:transparent;text-align:left;font-weight:600}.nav-item svg{width:19px;height:19px}.nav-item:hover{color:#fff;background:rgba(255,255,255,.05)}.nav-item.active{color:#fff;background:linear-gradient(90deg,rgba(16,174,184,.22),rgba(16,174,184,.05));box-shadow:inset 3px 0 0 var(--teal-500)}.nav-item b{margin-left:auto;padding:2px 7px;border-radius:20px;background:rgba(255,255,255,.1);font-size:10px}
.sidebar-plan{margin-top:auto;padding:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:14px}.plan-icon{display:grid;place-items:center;width:35px;height:35px;margin-bottom:10px;border-radius:10px;background:rgba(16,174,184,.18);color:#64d6db}.sidebar-plan small{display:block;color:#71879e;font-size:8px;letter-spacing:.12em}.sidebar-plan strong{display:block;margin-top:4px;font-size:12px}.credit-bar{height:5px;margin:12px 0 8px;background:rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.credit-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-500),var(--teal-500))}.mini-link{border:0;background:none;color:#8bdfe2;font-size:10px;padding:0}.logout-button{display:flex;align-items:center;gap:10px;margin:12px 5px 0;padding:10px;border:0;background:transparent;color:#71879e}.logout-button:hover{color:#fff}
.app-area{min-height:100vh;margin-left:272px}.topbar{position:sticky;top:0;z-index:20;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(216,224,233,.75)}
.topbar-left,.topbar-right,.elia-status,.profile-chip{display:flex;align-items:center}.topbar-left{gap:14px}.breadcrumb{font-size:10px;color:var(--teal-700);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.topbar h2{font-size:18px;margin:2px 0 0}.menu-button{display:none}.icon-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--navy-900)}
.topbar-right{gap:13px}.elia-status{gap:10px;padding:8px 14px;border:1px solid var(--line);border-radius:12px}.elia-dot{width:9px;height:9px;border-radius:50%;background:#19b98a;box-shadow:0 0 0 4px rgba(25,185,138,.12)}.elia-status strong,.elia-status small{display:block}.elia-status strong{font-size:11px}.elia-status small{font-size:9px;color:var(--muted)}.notification-wrap{position:relative}.notification-button{position:relative}.notification-button span{position:absolute;right:-3px;top:-4px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--gold-500);font-size:9px;color:#fff}.notification-menu{position:absolute;right:0;top:50px;z-index:45;width:295px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 22px 48px rgba(7,29,57,.16)}.notification-menu-head{padding:8px 9px 10px;border-bottom:1px solid #edf0f3}.notification-menu-head strong,.notification-menu-head small{display:block}.notification-menu-head strong{font-size:13px;color:var(--navy-900)}.notification-menu-head small{margin-top:2px;font-size:9px;color:var(--muted)}.notification-item{display:grid;grid-template-columns:10px 1fr;gap:10px;width:100%;padding:12px 9px;border:0;border-radius:10px;background:transparent;text-align:left}.notification-item:hover{background:#f4f8f9}.notification-item>span{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--teal-500)}.notification-item strong,.notification-item small{display:block}.notification-item strong{font-size:11px;color:var(--navy-900)}.notification-item small{margin-top:3px;font-size:9px;line-height:1.45;color:var(--muted)}.profile-chip{gap:9px;padding:5px 8px 5px 5px;border:0;background:transparent;border-radius:11px}.profile-chip:hover{background:#f2f5f8}.avatar,.large-avatar{display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--navy-800),var(--teal-500));color:#fff;font-weight:800}.avatar{width:38px;height:38px;font-size:12px}.profile-chip strong,.profile-chip small{display:block;text-align:left}.profile-chip strong{font-size:12px}.profile-chip small{font-size:9px;color:var(--muted)}
.main-content{padding:30px 32px 70px;max-width:1700px;margin:0 auto}.view{display:none}.active-view{display:block;animation:fadeIn .28s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.hero-card{position:relative;overflow:hidden;min-height:300px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;padding:43px 52px;border-radius:var(--radius-xl);background:radial-gradient(circle at 75% 35%,rgba(16,174,184,.34),transparent 32%),linear-gradient(135deg,var(--navy-950),var(--navy-800));color:#fff;box-shadow:var(--shadow)}.hero-card:before{content:"";position:absolute;inset:auto -7% -72% 23%;height:110%;border:1px solid rgba(240,206,122,.23);border-radius:50%}.dark-pill{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#c9f5f5}.hero-copy{position:relative;z-index:1}.hero-brand-signature{display:flex;flex-direction:column;gap:4px;margin:18px 0 6px}.hero-brand-signature strong{font-family:'Playfair Display',serif;font-size:34px;line-height:1;color:#fff;letter-spacing:-.04em}.hero-brand-signature small{font-size:13px;color:#a8c0d2}.hero-copy h1{font-family:'Playfair Display',serif;font-size:clamp(37px,3.7vw,58px);letter-spacing:-.045em;line-height:1.08;margin:12px 0 13px}.hero-copy>p{max-width:720px;margin:0;color:#b6c7d7;line-height:1.65;font-size:16px}.hero-actions{display:flex;gap:12px;margin-top:25px}.elia-visual{position:relative;min-height:240px;display:grid;place-items:center}.elia-visual img{position:relative;z-index:2;width:min(230px,78%);filter:drop-shadow(0 22px 35px rgba(0,0,0,.3))}.hero-logo-clean .hero-brand-logo{width:min(330px,95%);filter:drop-shadow(0 28px 36px rgba(0,0,0,.32)) drop-shadow(0 0 1px rgba(255,255,255,.25)) saturate(1.03) contrast(1.04)}.orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.orbit-one{width:88%;aspect-ratio:1}.orbit-two{width:65%;aspect-ratio:1;border-color:rgba(240,206,122,.25)}
.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0 34px}.metric-card{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #e3e8ee;background:#fff;border-radius:16px;box-shadow:var(--shadow-soft)}.metric-icon{flex:0 0 auto;display:grid;place-items:center;width:45px;height:45px;border-radius:13px}.metric-icon.teal{background:#dff7f7;color:var(--teal-700)}.metric-icon.navy{background:#e7eef6;color:var(--navy-800)}.metric-icon.gold{background:#fff4d9;color:#b77b00}.metric-icon.light{background:#f1f3f6;color:#5f6b7a}.metric-card small,.metric-card strong,.metric-card span{display:block}.metric-card small{font-size:8px;letter-spacing:.12em;font-weight:800;color:#8190a2}.metric-card strong{font-size:25px;margin:2px 0}.metric-card span{font-size:9px;color:#7a8798}
.section-heading,.panel-header,.simple-page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading h2,.panel-header h3,.simple-page-heading h1{margin:0}.section-heading h2{font-family:'Playfair Display',serif;font-size:30px}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.tool-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:255px;padding:23px;border:1px solid var(--line);background:#fff;border-radius:18px;transition:.24s;box-shadow:0 8px 20px rgba(9,31,58,.04);cursor:pointer}.tool-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:#c1e8ea}.tool-card.featured{background:linear-gradient(160deg,#fff,#ecfafa)}.tool-card:before{content:"";position:absolute;right:-35px;top:-40px;width:115px;height:115px;border-radius:50%;background:rgba(16,174,184,.06)}.tool-number{position:absolute;right:18px;top:16px;font-family:'DM Sans';font-weight:800;letter-spacing:-.01em;font-size:26px;color:#dae3e9}.tool-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:21px;border-radius:14px;background:linear-gradient(135deg,var(--navy-900),var(--teal-600));color:#fff}.tool-card h3{font-size:17px;margin:0 0 9px}.tool-card p{flex:1;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.tool-card>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0 0;border:0;border-top:1px solid #edf0f3;background:transparent;color:var(--teal-700);font-weight:700;font-size:11px}.tool-card>button svg{width:16px}
.dashboard-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.panel-card{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 8px 24px rgba(9,31,58,.04)}.modalities-card,.recent-card{padding:22px}.panel-header{align-items:center;margin-bottom:15px}.panel-header h3{font-size:17px}.modality-list{display:grid;gap:5px}.modality-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:12px;background:transparent;text-align:left}.modality-row:hover{background:#f4f8f9}.modality-symbol{display:grid;place-items:center;width:40px;height:40px;border:1px solid #cce7e8;border-radius:12px;background:#eaf9f9;color:var(--teal-700);font-weight:800;font-size:11px}.modality-row strong,.modality-row small{display:block}.modality-row strong{font-size:12px}.modality-row small{color:var(--muted);font-size:9px;margin-top:3px}.modality-row>svg{width:16px;color:#9aa7b4}.recent-list{display:grid;gap:9px}.recent-item{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:10px;border-radius:12px;border:1px solid #edf0f3}.recent-type{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#eef7f8;color:var(--teal-700)}.recent-type svg{width:18px}.recent-item strong,.recent-item small{display:block}.recent-item strong{font-size:11px}.recent-item small{font-size:9px;color:var(--muted);margin-top:3px}.score-badge{padding:5px 8px;border-radius:7px;background:#e8f8f3;color:var(--success);font-weight:800;font-size:10px}

.workspace-intro{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:22px}.workspace-intro h1,.simple-page-heading h1{font-family:'Playfair Display',serif;font-size:36px;letter-spacing:-.035em;margin:0 0 7px}.workspace-intro>div:first-child>p:last-child,.simple-page-heading>div>p:last-child{max-width:800px;color:var(--muted);line-height:1.55;margin:0}.credit-cost{flex:0 0 auto;display:grid;place-items:center;min-width:136px;padding:12px 16px;border-radius:13px;background:#e8f8f8;border:1px solid #cdebec;text-align:center}.credit-cost small,.credit-cost strong{display:block}.credit-cost small{font-size:8px;letter-spacing:.13em;color:#628085;font-weight:800}.credit-cost strong{margin-top:3px;color:var(--teal-700)}.correction-cost{background:#fff5dc;border-color:#f1deb0}.correction-cost strong{color:#a76e00}
.workspace-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);gap:20px;align-items:start}.form-panel,.result-panel{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:var(--shadow-soft)}.form-panel{padding:24px}.generator-form{display:grid;gap:17px}.form-section-title{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid #edf0f3}.form-section-title>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--navy-900);color:#fff;font-weight:800}.form-section-title strong,.form-section-title small{display:block}.form-section-title strong{font-size:13px}.form-section-title small{font-size:9px;color:var(--muted);margin-top:2px}.field-grid{display:grid;gap:14px}.two-cols{grid-template-columns:1fr 1fr}.full-label{display:block!important}.segmented{display:grid;margin-top:8px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.modality-segment{grid-template-columns:repeat(4,1fr)}.context-segment{grid-template-columns:repeat(3,1fr)}.segmented button{padding:10px 8px;border:0;border-right:1px solid var(--line);background:#fff;color:#657285;font-size:10px;font-weight:700}.segmented button:last-child{border-right:0}.segmented button.selected{background:var(--navy-900);color:#fff}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.result-panel{position:sticky;top:99px;min-height:620px;max-height:calc(100vh - 125px);overflow:auto}.empty-result{display:grid;place-items:center;background:linear-gradient(180deg,#fff,#f7fafb)}.empty-state{max-width:330px;text-align:center;padding:35px}.empty-symbol{position:relative;width:120px;height:120px;margin:0 auto 16px}.empty-symbol:before,.empty-symbol:after{content:"";position:absolute;inset:4px;border:1px solid #d4ecee;border-radius:50%}.empty-symbol:after{inset:18px}.empty-symbol img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain}.empty-state>span{font-size:10px;letter-spacing:.2em;font-weight:800;color:var(--teal-700)}.empty-state h3{font-family:'Playfair Display';font-size:23px;margin:8px 0}.empty-state p{font-size:12px;line-height:1.6;color:var(--muted)}
input::placeholder,
textarea::placeholder{
  color:#6f7f92!important;
  font-weight:700;
  opacity:1;
}
select.placeholder-select{
  color:#6f7f92!important;
  font-weight:700;
}
select option{
  color:#071d39;
  font-weight:700;
}
.result-document{min-height:100%;background:#fff}.result-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 17px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.result-toolbar-left{display:flex;align-items:center;gap:9px}.result-toolbar-left img{width:34px;height:34px;object-fit:contain}.result-toolbar-left strong,.result-toolbar-left small{display:block}.result-toolbar-left strong{font-size:11px}.result-toolbar-left small{font-size:8px;color:var(--muted)}.toolbar-actions{display:flex;gap:7px}.toolbar-actions button{width:35px;height:35px}.result-content{padding:25px}.result-content h2{font-family:'DM Sans';font-weight:800;font-size:21px;letter-spacing:.01em;margin:0 0 18px;color:var(--navy-900)}.command-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:7px}.result-content h3{margin:25px 0 10px;font-size:13px;color:var(--navy-900);letter-spacing:.04em}.result-content h4{font-size:12px;margin:20px 0 7px}.result-content p,.result-content li{font-size:12px;line-height:1.68;color:#33445a}.result-content strong{color:#0c4468}.result-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.meta-chip{padding:6px 9px;border-radius:100px;background:#eef6f8;color:#4e6572;font-size:9px;font-weight:700}.source-box,.info-box{padding:13px 15px;margin:10px 0;border-left:3px solid var(--teal-500);background:#f3f9fa;border-radius:0 10px 10px 0}.source-box{font-size:9px;color:#68778a}.prompt-command{padding:16px;margin-top:12px;border:1px solid #dfe9ec;background:#fbfdfd;border-radius:12px}.instruction-list{padding-left:20px}.skeleton-block{margin:14px 0;padding:14px 15px;border:1px solid #e1e7ec;border-radius:12px;background:#fcfdfd}.skeleton-block h4{display:flex;align-items:center;gap:9px;margin:0 0 9px}.block-number{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--teal-700);color:#fff;font-size:10px}.blank-line{font-weight:800;color:var(--navy-900);letter-spacing:.04em}.guidance{color:var(--teal-700)!important;font-weight:700}.score-hero{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:18px;padding:18px;border-radius:16px;background:linear-gradient(135deg,var(--navy-950),var(--navy-800));color:#fff}.score-number{font-family:'DM Sans';font-weight:800;letter-spacing:-.01em;font-size:54px;line-height:1}.score-number small{font-family:'DM Sans';font-size:14px;color:#9fb2c6}.score-hero p{color:#c5d3e0;margin:5px 0 0}
.toolbar-actions .regenerate-result{width:auto;height:35px;padding:8px 11px;font-size:10px;white-space:nowrap}.toolbar-actions .regenerate-result svg{width:14px;height:14px}
.score-hero .score-headline{display:block;color:var(--gold-300);font-size:15px;letter-spacing:-.01em}.criteria-list{display:grid;gap:10px;margin:15px 0}.criteria-row{display:grid;grid-template-columns:140px 1fr 45px;align-items:center;gap:10px;font-size:10px}.criteria-bar{height:7px;border-radius:10px;background:#e7edf1;overflow:hidden}.criteria-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--teal-700),var(--teal-500));border-radius:10px}.correction-section{padding:14px 0;border-bottom:1px solid #edf0f3}.original-quote{padding:12px 14px;background:#f5f6f8;border-radius:10px;color:#48576a;font-style:italic}.priority-tag{display:inline-block;padding:4px 7px;border-radius:6px;background:#fff0f0;color:#b83f3f;font-size:8px;font-weight:800}.minimal-version,.improved-version{padding:16px;border-radius:12px}.minimal-version{background:#f7f8fa;border:1px solid #e3e8ed}.improved-version{background:#eff9f7;border:1px solid #cfe9e3}.upload-zone{position:relative;display:grid;place-items:center;text-align:center;padding:25px;border:1.5px dashed #bfcbd6;border-radius:15px;background:#f9fbfc}.upload-zone svg{width:31px;height:31px;color:var(--teal-700);margin-bottom:8px}.upload-zone strong,.upload-zone span,.upload-zone small{display:block}.upload-zone span,.upload-zone small{font-size:10px;color:var(--muted);margin:3px 0}.upload-zone input{position:absolute;opacity:0;pointer-events:none}.upload-zone .secondary-button{margin:10px 0 4px;padding:8px 13px;font-size:10px}.field-counter{float:right;font-weight:500;color:var(--teal-700)}

.simple-page-heading{align-items:center;margin-bottom:22px}.search-box{display:flex;align-items:center;gap:8px;width:min(340px,100%);padding:0 12px;border:1px solid var(--line);background:#fff;border-radius:11px}.search-box svg{width:17px;color:#8593a3}.search-box input{border:0;box-shadow:none!important;padding-left:0}.filter-row{display:flex;gap:8px;margin-bottom:15px;overflow:auto}.filter-chip{white-space:nowrap;padding:8px 13px;border:1px solid var(--line);border-radius:100px;background:#fff;color:#667386;font-size:10px;font-weight:700}.filter-chip.selected{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.history-table{overflow:hidden;border:1px solid var(--line);background:#fff;border-radius:16px}.history-header,.history-row{display:grid;grid-template-columns:120px 1.5fr 1fr 120px 100px;align-items:center;gap:15px;padding:14px 18px}.history-header{background:#f7f9fb;color:#7b8898;font-size:9px;font-weight:800;letter-spacing:.08em}.history-row{border-top:1px solid #edf0f3}.history-row:hover{background:#fbfdfd}.history-row strong,.history-row small{display:block}.history-row strong{font-size:11px}.history-row small{font-size:9px;color:var(--muted);margin-top:3px}.type-pill{display:inline-flex;justify-content:center;padding:5px 8px;border-radius:100px;background:#eaf8f8;color:var(--teal-700);font-size:9px;font-weight:800}.row-actions{display:flex;justify-content:flex-end;gap:5px}.row-actions button{width:31px;height:31px}.favorites-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.favorite-card{padding:20px;border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:var(--shadow-soft)}.favorite-top{display:flex;justify-content:space-between;align-items:center}.favorite-card h3{font-size:14px;margin:16px 0 7px}.favorite-card p{font-size:11px;line-height:1.5;color:var(--muted);min-height:48px}.favorite-card footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #edf0f3;color:#7d8998;font-size:9px}
.profile-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.profile-card,.plan-card{padding:24px}.profile-header{display:flex;align-items:center;gap:17px;padding-bottom:20px;border-bottom:1px solid #edf0f3}.large-avatar{width:75px;height:75px;font-size:22px}.profile-header h2{font-family:'Playfair Display';font-size:25px;margin:0}.profile-header p{font-size:11px;color:var(--muted);margin:4px 0}.verified-badge{display:inline-block;padding:4px 7px;border-radius:50px;background:#e8f8f3;color:var(--success);font-size:8px;font-weight:800}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:21px 0}.premium-banner{padding:20px;border-radius:15px;background:linear-gradient(135deg,var(--navy-950),var(--navy-800));color:#fff}.premium-banner p{margin:0;color:var(--gold-300);font-size:9px;font-weight:800;letter-spacing:.13em}.premium-banner h2{font-family:'Playfair Display';font-size:25px;margin:7px 0 4px}.premium-banner span{font-size:10px;color:#aebfd0}.credits-summary{display:flex;align-items:center;justify-content:space-between;padding:22px 8px}.credits-summary small,.credits-summary strong,.credits-summary span{display:block}.credits-summary small{font-size:8px;letter-spacing:.13em;color:var(--muted)}.credits-summary strong{display:inline;font-family:'DM Sans';font-weight:800;letter-spacing:-.01em;font-size:50px}.credits-summary>div:first-child>span{display:inline;font-size:11px;color:var(--muted)}.ring{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:conic-gradient(var(--teal-600) 72%,#e7edf0 0);position:relative}.ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.ring span{position:relative;z-index:1;font-weight:800}.usage-list{display:grid;gap:0;margin-bottom:17px}.usage-list div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf0f3;font-size:11px}.plan-card>.full{margin-top:9px}

.mobile-bottom-nav{display:none}.drawer-overlay{display:none}.loading-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(4,20,37,.7);backdrop-filter:blur(7px)}.loading-card{width:min(400px,calc(100% - 35px));padding:35px;text-align:center;border-radius:22px;background:#fff;box-shadow:var(--shadow)}.elia-loader{position:relative;width:120px;height:120px;margin:0 auto 15px}.elia-loader:before{content:"";position:absolute;inset:3px;border:2px solid #d7ecee;border-top-color:var(--teal-600);border-radius:50%;animation:spin 1s linear infinite}.elia-loader img{width:100%;height:100%;object-fit:contain;padding:14px}.loading-card h3{font-family:'Playfair Display';font-size:24px;margin:5px 0 15px}.loading-steps{display:flex;gap:6px;justify-content:center;margin:10px}.loading-steps span{width:35px;height:4px;border-radius:4px;background:#dce4e9}.loading-steps span.active{background:var(--teal-600);animation:pulse 1s infinite}.loading-card small{color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}
.toast{position:fixed;right:24px;bottom:24px;z-index:120;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:var(--navy-900);color:#fff;box-shadow:var(--shadow);transform:translateY(90px);opacity:0;transition:.3s}.toast.show{transform:none;opacity:1}.toast svg{color:#5bd2b1}

@media(max-width:1250px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.tools-grid{grid-template-columns:repeat(2,1fr)}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.85fr)}.auth-brand{grid-template-columns:240px 1fr;gap:28px}.plans-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.drawer-overlay{position:fixed;inset:0;z-index:29;background:rgba(4,20,37,.55);backdrop-filter:blur(3px)}.drawer-overlay.show{display:block}.close-drawer,.menu-button{display:grid}.app-area{margin-left:0}.auth-screen{grid-template-columns:1fr}.auth-hero{display:none}.auth-logo-mobile{display:flex}.topbar{padding:0 22px}.main-content{padding:24px 22px 70px}.workspace-grid{grid-template-columns:1fr}.result-panel{position:relative;top:auto;max-height:none;min-height:500px}.profile-layout{grid-template-columns:1fr}.favorites-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{font-size:14px}.auth-panel{padding:25px}.auth-card h2{font-size:34px}.topbar{height:68px;padding:0 15px}.topbar h2{font-size:15px}.elia-status,.profile-chip>div{display:none}.topbar-right{gap:7px}.profile-chip{padding:0}.main-content{padding:18px 14px 105px}.hero-card{grid-template-columns:1fr;padding:28px 25px;min-height:auto}.hero-copy h1{font-size:38px}.hero-copy>p{font-size:13px}.elia-visual{display:none}.metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:13px}.metric-icon{width:38px;height:38px}.metric-card strong{font-size:20px}.metric-card span{display:none}.tools-grid{grid-template-columns:1fr}.tool-card{min-height:210px}.dashboard-bottom-grid{grid-template-columns:1fr}.workspace-intro,.simple-page-heading{align-items:flex-start;flex-direction:column}.workspace-intro h1,.simple-page-heading h1{font-size:31px}.credit-cost{align-self:flex-start}.form-panel{padding:17px}.two-cols{grid-template-columns:1fr}.modality-segment{grid-template-columns:1fr 1fr}.segmented button{border-bottom:1px solid var(--line)}.segmented button:nth-child(2){border-right:0}.segmented button:nth-child(3),.segmented button:nth-child(4){border-bottom:0}.result-content{padding:18px}.result-panel{min-height:450px}.score-hero{grid-template-columns:100px 1fr}.score-number{font-size:44px}.criteria-row{grid-template-columns:110px 1fr 35px}.favorites-grid{grid-template-columns:1fr}.profile-fields{grid-template-columns:1fr}.history-table{overflow-x:auto}.history-header,.history-row{min-width:780px}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:25;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:7px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(7,29,57,.08)}.mobile-nav-item{display:grid;place-items:center;gap:2px;padding:5px 2px;border:0;background:transparent;color:#778497}.mobile-nav-item svg{width:20px;height:20px}.mobile-nav-item span{font-size:8px}.mobile-nav-item.active{color:var(--teal-700)}.mobile-nav-item.center-action svg{width:40px;height:40px;padding:10px;margin-top:-20px;border-radius:50%;background:linear-gradient(135deg,var(--navy-900),var(--teal-600));color:#fff;box-shadow:0 8px 16px rgba(0,125,135,.25);stroke-width:1.5}.toast{bottom:90px;right:14px}.section-heading{align-items:flex-start}.section-heading h2{font-size:26px}}
@media(max-width:480px){.metrics-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}.hero-actions button{width:100%}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.modalities-card,.recent-card{padding:16px}.result-toolbar{padding:11px}.toolbar-actions button{width:32px;height:32px}.auth-logo-mobile{margin-bottom:22px}.auth-panel{align-items:start}.score-hero{grid-template-columns:1fr}.criteria-row{grid-template-columns:95px 1fr 32px}}


/* Fluxo obrigatÃ³rio de transcriÃ§Ã£o antes da correÃ§Ã£o */
.correction-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:2px}.correction-step{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#f8fafb;color:#7b8796}.correction-step>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8edf1;font-size:11px;font-weight:800}.correction-step strong,.correction-step small{display:block}.correction-step strong{font-size:11px}.correction-step small{font-size:8px;margin-top:2px}.correction-step.active{border-color:#b7e6e8;background:#eff9fa;color:var(--teal-700)}.correction-step.active>span{background:var(--teal-700);color:#fff}.correction-step.done{border-color:#cde9df;background:#f0faf7;color:#147554}.correction-step.done>span{background:#1aa878;color:#fff}
.transcription-card{display:grid;gap:14px;padding:18px;border:1px solid #d8e5e8;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbfc)}.transcription-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.transcription-header h3{margin:2px 0 0;font-family:'Playfair Display';font-size:21px;color:var(--navy-900)}.transcription-status{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 9px;border-radius:100px;font-size:9px;font-weight:800}.transcription-status.waiting{background:#f0f3f6;color:#778497}.transcription-status.ready{background:#edf8fa;color:var(--teal-700)}.transcription-status.review{background:#fff7df;color:#9a6b00}.transcription-status.confirmed{background:#eaf8f2;color:#147554}.exact-transcription-note{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:12px 13px;border-left:3px solid var(--gold-500);border-radius:0 10px 10px 0;background:#fff9e9}.exact-transcription-note svg{width:22px;height:22px;color:#ad7c12}.exact-transcription-note p{margin:0;font-size:10px;line-height:1.55;color:#536174}.transcription-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.transcription-actions span{font-size:9px;color:var(--muted);max-width:320px}.transcription-card textarea{min-height:245px;background:#fff;line-height:1.65}.transcription-confirm-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:4px}.transcription-confirm-row strong,.transcription-confirm-row small{display:block}.transcription-confirm-row strong{font-size:11px;color:var(--navy-900)}.transcription-confirm-row small{margin-top:3px;font-size:9px;line-height:1.45;color:var(--muted)}.transcription-confirm-row .confirmed-button{color:#147554;border-color:#a8dbc9;background:#effaf6}button:disabled{cursor:not-allowed;opacity:.5;transform:none!important;box-shadow:none!important}.transcription-proof{margin:12px 0 18px;padding:13px 15px;border:1px solid #cfe8df;border-radius:11px;background:#f0faf7}.transcription-proof strong{display:block;color:#147554}.transcription-proof p{margin:5px 0 0!important}
@media(max-width:760px){.correction-steps{grid-template-columns:1fr}.transcription-header,.transcription-confirm-row{align-items:stretch;flex-direction:column}.transcription-status{align-self:flex-start}.transcription-confirm-row button{width:100%}.transcription-actions .primary-button{width:100%}}

@media print{.sidebar,.topbar,.mobile-bottom-nav,.result-toolbar,.form-panel,.workspace-intro{display:none!important}.app-area{margin:0}.main-content{padding:0}.workspace-grid{display:block}.result-panel{position:static;border:0;box-shadow:none;max-height:none}.result-content{padding:0}}


/* Logo nova â€” versÃ£o visÃ­vel e auto-contida */
.auth-brand-visible{grid-template-columns:minmax(270px,320px) 1fr;gap:46px;max-width:1020px}
.auth-logo-mobile-visible{justify-content:center;width:100%}
.auth-logo-mobile-visible img{width:min(320px,100%);height:auto;max-height:none;object-fit:contain;filter:drop-shadow(0 12px 26px rgba(7,29,57,.10))}
.sidebar-brand-visible{display:block;padding:4px 5px 18px;margin-bottom:8px}
.sidebar-brand-visible .close-drawer{position:absolute;right:8px;top:8px;background:rgba(7,29,57,.76);border-color:rgba(255,255,255,.18)}
@media(max-width:1250px){.auth-brand-visible{grid-template-columns:245px 1fr;gap:28px}}
@media(max-width:1050px){.auth-logo-mobile-visible{display:flex}.sidebar-brand-visible{position:relative}}
@media(max-width:480px){.auth-logo-mobile-visible img{width:min(285px,100%)}}


@media(max-width:760px){.hero-brand-signature strong{font-size:28px}.hero-brand-signature small{font-size:12px}}

.sidebar-brand-visible{display:flex;flex-direction:column;align-items:flex-start;padding:4px 8px 18px;margin-bottom:8px}
.hero-logo-clean .hero-brand-logo{width:min(300px,82%);filter:drop-shadow(0 26px 38px rgba(0,0,0,.34)) saturate(1.04) contrast(1.04)}
@media(max-width:1250px){.auth-brand-visible{grid-template-columns:230px 1fr}}


/* Logo oficial final */
.auth-brand-visible{grid-template-columns:minmax(360px,430px) 1fr!important;gap:52px!important;align-items:center!important}
.auth-logo-mobile-visible img{width:min(360px,100%)!important;filter:drop-shadow(0 12px 24px rgba(7,29,57,.12))!important}
.auth-brand-copy .eyebrow{margin-top:6px}
.sidebar-brand-visible{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:8px 10px 18px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.hero-brand-signature{display:none!important}
.hero-logo-clean .hero-brand-logo{width:min(340px,88%)!important;filter:drop-shadow(0 26px 40px rgba(0,0,0,.28)) saturate(1.04) contrast(1.03)!important}
@media(max-width:1250px){.auth-brand-visible{grid-template-columns:300px 1fr!important;gap:34px!important}}
@media(max-width:760px){.auth-logo-mobile-visible img{width:min(300px,100%)!important}}

/* Identidade visual final â€” composiÃ§Ã£o vetorial em HTML + sÃ­mbolo transparente */
.brand-lockup-final{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}
.brand-lockup-final img{display:block;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.24))}
.brand-type-final{display:flex;flex-direction:column;align-items:center;line-height:1}
.brand-type-final strong{font-family:'Playfair Display',serif;font-style:normal;font-weight:700;letter-spacing:-.045em;white-space:nowrap;text-shadow:0 4px 12px rgba(0,0,0,.16)}
.brand-type-final strong span{color:#f8fbff}
.brand-type-final strong em{color:#35c8cf;font-style:normal}
.brand-type-final small{display:block;margin-top:8px;font-size:12px;font-weight:500;letter-spacing:.01em;color:#d6e3ef;white-space:nowrap}
.brand-lockup-final--hero img{width:190px;height:188px}
.brand-lockup-final--hero .brand-type-final strong{font-size:39px}
.brand-lockup-final--hero .brand-type-final small{font-size:12px}

.brand-lockup-final--sidebar{align-items:center!important;padding:2px 6px 20px!important;margin-bottom:7px!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.brand-lockup-final--sidebar>img{width:112px!important;height:110px!important;max-width:none!important;filter:drop-shadow(0 12px 22px rgba(0,0,0,.26))!important}
.brand-lockup-final--sidebar .brand-type-final strong{font-size:29px}
.brand-lockup-final--sidebar .brand-type-final small{font-size:10px;color:#c6d6e5;margin-top:6px}
.brand-lockup-final--sidebar .close-drawer{position:absolute;right:8px;top:8px}

.auth-logo-mobile.brand-lockup-final--mobile{display:none;flex-direction:column;gap:9px;margin:0 0 26px}
.brand-lockup-final--mobile img{width:106px!important;height:104px!important;filter:drop-shadow(0 10px 20px rgba(7,29,57,.14))!important}
.brand-lockup-final--mobile .brand-type-final strong{font-size:32px;text-shadow:none}
.brand-lockup-final--mobile .brand-type-final strong span{color:var(--navy-900)}
.brand-lockup-final--mobile .brand-type-final strong em{color:var(--teal-600)}
.brand-lockup-final--mobile .brand-type-final small{font-size:11px;color:#607086}

.hero-brand-signature{display:flex!important;flex-direction:column;gap:5px;margin:16px 0 6px}
.hero-brand-signature strong{font-family:'Playfair Display',serif;font-size:34px;line-height:1;color:#fff;letter-spacing:-.04em}
.hero-brand-signature strong::first-letter{color:#fff}
.hero-brand-signature small{font-size:12px;color:#b7c9d9}
.hero-logo-clean .hero-brand-logo{width:min(300px,83%)!important;filter:drop-shadow(0 24px 38px rgba(0,0,0,.30)) saturate(1.04) contrast(1.04)!important}

@media(max-width:1250px){
  .auth-brand-visible{grid-template-columns:260px 1fr!important;gap:34px!important}
  .brand-lockup-final--hero img{width:158px;height:156px}
  .brand-lockup-final--hero .brand-type-final strong{font-size:32px}
  .brand-lockup-final--hero .brand-type-final small{font-size:10px}
}
@media(max-width:1050px){
  .auth-logo-mobile.brand-lockup-final--mobile{display:flex!important}
}
@media(max-width:760px){
  .hero-brand-signature strong{font-size:28px}
  .hero-brand-signature small{font-size:11px}
}


/* Ajustes finais solicitados pela usuÃ¡ria */
.brand-lockup-final img{filter:drop-shadow(0 16px 26px rgba(0,0,0,.22)) drop-shadow(0 0 16px rgba(83,208,212,.10)) brightness(1.08) saturate(1.10)!important}
.brand-lockup-final--hero img{width:228px!important;height:226px!important}
.brand-lockup-final--hero .brand-type-final strong{font-size:46px!important;text-shadow:0 6px 18px rgba(0,0,0,.18)!important}
.brand-lockup-final--hero .brand-type-final small{font-size:14px!important;font-weight:600!important;letter-spacing:0!important}

.brand-lockup-final--sidebar>img{width:128px!important;height:126px!important;filter:drop-shadow(0 14px 24px rgba(0,0,0,.24)) drop-shadow(0 0 14px rgba(83,208,212,.08)) brightness(1.08) saturate(1.10)!important}
.brand-lockup-final--sidebar .brand-type-final strong{font-size:34px!important;text-shadow:0 4px 14px rgba(0,0,0,.16)!important}
.brand-lockup-final--sidebar .brand-type-final small{font-size:12px!important;font-weight:600!important;letter-spacing:0!important}

.brand-lockup-final--mobile img{width:122px!important;height:120px!important;filter:drop-shadow(0 10px 22px rgba(7,29,57,.16)) drop-shadow(0 0 12px rgba(83,208,212,.08)) brightness(1.08) saturate(1.10)!important}
.brand-lockup-final--mobile .brand-type-final strong{font-size:36px!important}
.brand-lockup-final--mobile .brand-type-final small{font-size:12px!important;font-weight:600!important}

.hero-logo-clean .hero-brand-logo{width:min(360px,92%)!important;filter:drop-shadow(0 24px 40px rgba(0,0,0,.24)) drop-shadow(0 0 14px rgba(83,208,212,.08)) brightness(1.08) saturate(1.10)!important}
.close-drawer{display:none!important}
.icon-button.close-drawer{display:none!important}

@media(max-width:1250px){
  .brand-lockup-final--hero img{width:198px!important;height:196px!important}
  .brand-lockup-final--hero .brand-type-final strong{font-size:40px!important}
  .brand-lockup-final--hero .brand-type-final small{font-size:12px!important}
}
@media(max-width:760px){
  .brand-lockup-final--hero img{width:172px!important;height:170px!important}
  .brand-lockup-final--hero .brand-type-final strong{font-size:34px!important}
  .brand-lockup-final--hero .brand-type-final small{font-size:11px!important}
  .brand-lockup-final--sidebar>img{width:118px!important;height:116px!important}
  .brand-lockup-final--sidebar .brand-type-final strong{font-size:30px!important}
}


/* Refinamento fino solicitado: logo maior e centralizada na pÃ¡gina inicial */
.auth-brand-visible{grid-template-columns:minmax(390px,480px) 1fr!important;gap:58px!important;align-items:center!important}
.brand-lockup-final--hero{justify-self:center!important;align-self:center!important;align-items:center!important;text-align:center!important;margin-inline:auto!important}
.brand-lockup-final--hero img{width:252px!important;height:250px!important;filter:drop-shadow(0 18px 30px rgba(0,0,0,.22)) drop-shadow(0 0 18px rgba(83,208,212,.12)) brightness(1.1) saturate(1.12)!important}
.brand-lockup-final--hero .brand-type-final{align-items:center!important}
.brand-lockup-final--hero .brand-type-final strong{font-size:50px!important;line-height:.95!important;text-align:center!important}
.brand-lockup-final--hero .brand-type-final small{font-size:15px!important;text-align:center!important;margin-top:10px!important}
.auth-brand-copy{align-self:center!important}
@media(max-width:1250px){
  .auth-brand-visible{grid-template-columns:minmax(300px,360px) 1fr!important;gap:38px!important}
  .brand-lockup-final--hero img{width:214px!important;height:212px!important}
  .brand-lockup-final--hero .brand-type-final strong{font-size:42px!important}
  .brand-lockup-final--hero .brand-type-final small{font-size:13px!important}
}
@media(max-width:1050px){
  .brand-lockup-final--hero{display:none!important}
}
@media(max-width:760px){
  .brand-lockup-final--mobile img{width:132px!important;height:130px!important}
  .brand-lockup-final--mobile .brand-type-final strong{font-size:39px!important}
  .brand-lockup-final--mobile .brand-type-final small{font-size:13px!important}
}

/* Modais (criar conta, comprar crÃ©ditos) */
.modal-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:rgba(4,20,37,.55);backdrop-filter:blur(4px)}
.modal-overlay.hidden{display:none}
.modal-card{position:relative;width:min(460px,100%);max-height:90vh;overflow:auto;padding:32px;border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow)}
.modal-card h2{font-family:'Playfair Display',serif;font-size:26px;margin:4px 0 8px;padding-right:48px}
.modal-card .muted{margin:0 0 18px}
.modal-close{position:absolute;right:16px;top:16px}
.modal-card .stack-form{gap:14px}
.modal-divider{display:flex;align-items:center;gap:10px;margin:22px 0 10px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.modal-divider:before,.modal-divider:after{content:"";flex:1;height:1px;background:var(--line)}
.small-note{font-size:12px;margin-bottom:12px}
.checkout-heading{align-items:flex-start}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:22px}
.checkout-summary-card,.checkout-form-card{position:relative;overflow:hidden}
.checkout-summary-card{min-height:342px;padding:32px;background:linear-gradient(135deg,#fff 0%,#f8fcfd 55%,#edfafa 100%)}
.checkout-summary-card::after{display:none}
.checkout-summary-card>*{position:relative;z-index:1}
.checkout-summary-icon{width:88px;height:88px;border-radius:24px;display:grid;place-items:center;background:#fff;border:1px solid rgba(2,169,181,.16);box-shadow:0 18px 38px rgba(0,134,145,.14);margin-bottom:18px;overflow:hidden}
.checkout-summary-icon img{width:82px;height:82px;object-fit:contain;display:block}
.checkout-summary-card h2,.checkout-form-card h2{font-family:'Playfair Display',serif;color:var(--navy-900);font-size:34px;line-height:1.05;margin:8px 0 16px}
.checkout-price-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0;padding:20px 24px;border:1px solid #d6e6ea;border-radius:18px;background:#fff;box-shadow:0 16px 34px rgba(9,31,58,.05)}
.checkout-price-row strong{font-family:'Playfair Display',serif;color:var(--navy-900);font-size:43px;line-height:.95;white-space:nowrap}
.checkout-price-row span{display:inline-flex;align-items:center;min-height:32px;padding:7px 12px;border-radius:999px;background:#f1f7f8;color:#607184;font-weight:800;font-size:12px}
.checkout-form-card{padding:34px;background:linear-gradient(145deg,#fff 0%,#fbfdfe 58%,#f4fbfc 100%)}
.checkout-form-card::after{content:"";position:absolute;right:-72px;bottom:-76px;width:188px;height:188px;border-radius:50%;background:rgba(2,169,181,.08);border:1px solid rgba(2,169,181,.08);pointer-events:none}
.checkout-form-card>*{position:relative;z-index:1}
.checkout-coupon-help{max-width:520px;margin:-4px 0 0;color:var(--muted);font-size:15px;line-height:1.55}
.checkout-form{display:grid;gap:18px;margin-top:24px;padding:22px;border:1px solid rgba(2,169,181,.14);border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(9,31,58,.06)}
.checkout-form label{display:grid;gap:8px;color:var(--navy-900);font-size:13px;font-weight:900}
.checkout-form input{width:100%;height:56px;padding:0 16px;border:1px solid var(--line);border-radius:16px;background:#f9fbfc;color:var(--navy-900);font:800 15px 'DM Sans',sans-serif;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.checkout-form input:focus{border-color:var(--teal-500);box-shadow:0 0 0 4px rgba(2,150,162,.12);background:#fff}
.checkout-form input::placeholder{color:#8293a5}
.checkout-form .field-hint{font-size:12px;color:var(--muted);font-weight:700;line-height:1.4}
.checkout-form .field-hint.warning{color:#b42318}
.checkout-form .primary-button[disabled]{opacity:.72;cursor:wait}
@media(max-width:1050px){.checkout-layout{grid-template-columns:1fr}.checkout-summary-card{min-height:auto}}
@media(max-width:760px){.checkout-summary-card,.checkout-form-card{padding:22px}.checkout-summary-card h2,.checkout-form-card h2{font-size:28px}.checkout-price-row{align-items:flex-start;flex-direction:column}.checkout-price-row strong{font-size:34px}}

/* Planos */
.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}
.plan-tier-card{position:relative;padding:26px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-soft);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}
.plan-tier-card.featured{border-color:var(--teal-500);box-shadow:0 18px 40px rgba(2,150,162,.16)}
.plan-tier-card.selected-plan{border-color:var(--teal-600);background:linear-gradient(180deg,#ffffff 0%,#f0fbfb 100%);box-shadow:0 24px 46px rgba(2,150,162,.22);transform:translateY(-2px)}
.plan-tier-card.selected-plan:after{content:"Selecionado";position:absolute;right:18px;top:18px;padding:5px 9px;border-radius:999px;background:#e8f8f3;color:#087764;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.plan-tier-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:5px 12px;border-radius:100px;background:var(--teal-600);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.plan-tier-card h3{font-size:15px;color:var(--muted);font-weight:700;margin:6px 0 10px}
.plan-price{display:flex;align-items:baseline;gap:5px;margin-bottom:18px}
.plan-price strong{font-family:'DM Sans';font-weight:800;letter-spacing:-.01em;font-size:34px;color:var(--navy-900)}
.plan-price span{color:var(--muted);font-size:12px}
.plan-tier-features{display:grid;gap:10px;margin-bottom:22px}
.plan-tier-features li{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#445870}
.plan-tier-features svg{width:15px;height:15px;flex-shrink:0;margin-top:1px;color:var(--teal-600)}
.selected-plan-button{border-color:transparent!important;background:linear-gradient(135deg,var(--teal-700),var(--teal-500))!important;color:#fff!important;box-shadow:0 12px 24px rgba(2,150,162,.22)!important}
.plans-note{display:flex;gap:12px;align-items:flex-start;margin-top:22px;padding:18px;font-size:12px;color:#52677d}
.plans-note svg{width:18px;height:18px;flex-shrink:0;color:var(--teal-600)}
.credits-expiry-note{display:flex;align-items:center;gap:7px;margin:-4px 0 14px;font-size:10px;color:var(--muted)}
.credits-expiry-note svg{width:13px;height:13px}

/* Compra de crÃ©ditos adicionais */
.topup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 12px}
.topup-card{display:grid;gap:3px;padding:16px 10px;border:1px solid var(--line);border-radius:14px;background:#fafcfd;text-align:center;cursor:pointer;transition:.2s}
.topup-card:hover{border-color:var(--teal-500);background:#f3fafa}
.topup-card strong{font-size:13px;color:var(--navy-900);line-height:1.25}
.topup-card span{font-size:10px;color:var(--muted)}
.topup-card small{display:block;margin-top:4px;font-size:12px;font-weight:800;color:var(--teal-700)}
.topup-validity{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}
.topup-validity svg{width:14px;height:14px;flex-shrink:0}
.topup-compare-list{display:grid;gap:8px;margin-bottom:14px}
.topup-compare-list>div{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:9px;background:#f7f9fb;font-size:12px;color:#7c8a98}
.topup-compare-list>div strong{color:#7c8a98;font-weight:700}
.topup-compare-list>div.plan-row{background:#e8f8f3;border:1px solid #b9e8d8}
.topup-compare-list>div.plan-row span{display:flex;align-items:center;gap:6px;color:var(--navy-900);font-weight:700}
.topup-compare-list>div.plan-row span svg{width:14px;height:14px;color:var(--success);flex-shrink:0}
.topup-compare-list>div.plan-row strong{color:var(--success);font-size:13px}

@media(max-width:760px){
  .plans-grid{grid-template-columns:1fr}
  .topup-grid{grid-template-columns:repeat(2,1fr)}
  .modal-card{padding:24px 20px}
  .credits-cost-grid{grid-template-columns:repeat(2,1fr)}
  .ch-row{grid-template-columns:32px 1fr auto;gap:10px;padding:11px 4px}
  .ch-info strong{white-space:normal}
}

.field-hint{display:block;margin-top:6px;font-size:11px;color:var(--muted)}
.field-hint.warning{color:var(--danger)}
.field-hint.ok{color:var(--success)}

/* Detalhamento de crÃ©ditos por tipo (mensal/adicional/bÃ´nus) */
.credits-breakdown{display:grid;gap:9px;margin:2px 0 14px;padding:14px;border-radius:12px;background:#f7f9fb}
.credits-breakdown div{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.credits-breakdown span{color:#52677d;font-size:11px}
.credits-breakdown strong{font-size:15px;color:var(--navy-900);font-family:'DM Sans'}
.credits-breakdown small{color:var(--muted);font-size:9px;white-space:nowrap}

/* HistÃ³rico de crÃ©ditos */
.credit-history-card{grid-column:1/-1;padding:24px}
.credit-history-list{display:grid;gap:2px;margin-top:6px}
.ch-row{display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;padding:14px 10px;border-radius:11px;transition:.15s}
.ch-row:hover{background:#f7f9fb}
.ch-row+.ch-row{border-top:1px solid #f0f2f5}
.ch-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;flex-shrink:0;cursor:default;pointer-events:none}
.ch-icon svg{width:14px;height:14px}
.ch-icon.positive{background:#e8f8f3;color:var(--success)}
.ch-icon.positive svg{transform:rotate(-90deg)}
.ch-icon.negative{background:#fdeeee;color:var(--danger)}
.ch-icon.negative svg{transform:rotate(90deg)}
.ch-info{display:grid;gap:3px;min-width:0}
.ch-info strong{font-size:12px;color:var(--navy-900);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch-info small{font-size:10px;color:var(--muted)}
.ch-amount{flex-shrink:0;padding:5px 11px;border-radius:100px;font-size:12px;font-weight:800;font-family:'DM Sans';white-space:nowrap}
.ch-amount.positive{color:var(--success);background:#e8f8f3}
.ch-amount.negative{color:var(--danger);background:#fdeeee}

/* SubtÃ­tulo do cartÃ£o de plano (ex.: "30 crÃ©ditos por mÃªs") */
.plan-tier-subtitle{margin:-10px 0 18px;font-size:12px;color:var(--muted);font-weight:600}

/* SeÃ§Ã£o "Como funcionam os crÃ©ditos?" */
.credits-explainer{margin-top:34px;padding:28px;border-radius:var(--radius-lg);background:#f7f9fb;border:1px solid var(--line)}
.credits-explainer h2{font-family:'DM Sans';font-weight:800;font-size:19px;margin:0 0 6px;color:var(--navy-900)}
.credits-explainer>.muted{margin:0 0 18px}
.credits-explainer>.muted:last-child{margin:18px 0 0}
.credits-cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:4px}
.credits-cost-card{padding:18px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);text-align:center}
.credits-cost-card strong{display:block;font-family:'DM Sans';font-weight:800;letter-spacing:-.01em;font-size:30px;color:var(--teal-700);line-height:1}
.credits-cost-card span{display:block;font-size:10px;color:var(--muted);margin:3px 0 8px}
.credits-cost-card small{display:block;font-size:11px;color:#445870;line-height:1.4}

@media(max-width:1050px){.credits-cost-grid{grid-template-columns:repeat(2,1fr)}}

/* BalÃ£o promocional de cadastro gratuito (tela de login) */
.signup-promo{display:flex;align-items:center;gap:13px;padding:14px 16px;margin:2px 0;border-radius:14px;background:linear-gradient(135deg,#eafaf7,#fff8ea);border:1px solid #d9eee6}
.signup-promo svg{width:30px;height:30px;flex-shrink:0;padding:6px;border-radius:10px;background:rgba(2,150,162,.12);color:var(--teal-700)}
.signup-promo strong{display:block;font-size:13px;color:var(--navy-900);letter-spacing:-.01em}
.signup-promo span{display:block;font-size:11px;color:#52677d;margin-top:2px;line-height:1.4}

/* Barra de rolagem customizada (fina, discreta, combinando com a marca) */
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#ccd6dd;border-radius:10px}
::-webkit-scrollbar-thumb:hover{background:#aebbc4}
*{scrollbar-width:thin;scrollbar-color:#ccd6dd transparent}

body > iframe[id*="mcafee" i],
body > iframe[class*="mcafee" i],
body > iframe[src*="mcafee" i],
body > iframe[id*="webadvisor" i],
body > iframe[class*="webadvisor" i],
body > iframe[src*="webadvisor" i],
body > div[id*="mcafee" i],
body > div[class*="mcafee" i],
body > div[id*="webadvisor" i],
body > div[class*="webadvisor" i],
body > img[src*="mcafee" i],
body > img[src*="webadvisor" i]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Variante clara, para a barra lateral escura */
.side-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2)}
.side-nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.34)}
.side-nav{scrollbar-color:rgba(255,255,255,.2) transparent}

/* CabeÃ§alho impresso (logo + nome do aluno + data) â€” invisÃ­vel na tela,
   sÃ³ aparece dentro do @media print abaixo */
.print-letterhead{display:none}

@media print {
  body.print-isolated > *:not(#platform){
    display:none!important;
    visibility:hidden!important;
  }
  body.print-isolated #platform{
    display:block!important;
    visibility:visible!important;
  }

  body > iframe[id*="mcafee" i],
  body > iframe[class*="mcafee" i],
  body > iframe[src*="mcafee" i],
  body > iframe[id*="webadvisor" i],
  body > iframe[class*="webadvisor" i],
  body > iframe[src*="webadvisor" i],
  body > div[id*="mcafee" i],
  body > div[class*="mcafee" i],
  body > div[id*="webadvisor" i],
  body > div[class*="webadvisor" i],
  body > img[src*="mcafee" i],
  body > img[src*="webadvisor" i] { display: none !important; visibility: hidden !important; }

  .sidebar, .topbar, .mobile-bottom-nav, .drawer-overlay, #toast,
  .modal-overlay, .loading-overlay, .form-panel, .workspace-intro,
  .simple-page-heading, .result-toolbar, .signup-promo { display: none !important; }

  html, body { background: #fff !important; }
  .platform, .app-area, main.main-content { display: block !important; margin: 0 !important; padding: 0 !important; height: auto !important; }
  .view { display: none !important; }
  .view.active-view { display: block !important; }
  .workspace-grid { display: block !important; }
  .result-panel { position: static !important; max-height: none !important; overflow: visible !important; border: 0 !important; box-shadow: none !important; min-height: 0 !important; }
  .result-document { background: #fff; }
  .result-content { padding: 0; }

  .print-letterhead{
    display: flex !important; align-items: center; gap: 16px;
    padding: 0 0 16px; margin-bottom: 24px; border-bottom: 3px solid var(--teal-600);
  }
  .print-letterhead img{ width: 50px; height: 50px; object-fit: contain; }
  .print-letterhead-text{ flex: 1; }
  .print-letterhead-text strong{ display:block; font-family:'Playfair Display',serif; font-size:19px; color: var(--navy-900); }
  .print-letterhead-text span{ display:block; font-size:10px; color: var(--teal-700); font-weight:700; letter-spacing:.03em; margin-top:2px; text-transform:uppercase; }
  .print-letterhead-meta{ text-align: right; font-size: 10px; color: #445870; white-space: nowrap; }
  .print-letterhead-meta span{ display:block; margin-top: 3px; }

  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; color-adjust: exact; }

  h2, h3, h4 { page-break-after: avoid; }
  .score-hero, .skeleton-block, .criteria-list, .source-box, .info-box,
  .minimal-version, .improved-version, .transcription-proof, .prompt-command { page-break-inside: avoid; }

  @page { margin: 16mm 14mm; }
}

/* Premium document preview and PDF output */
.result-panel:not(.empty-result){background:#eef4f6}
.result-document{
  min-height:100%;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfd 100%);
}
.result-panel:not(.empty-result) .result-document{
  max-width:880px;
  margin:0 auto;
  box-shadow:0 22px 54px rgba(6,28,52,.09);
}
.print-letterhead{
  display:flex;
  align-items:center;
  gap:16px;
  margin:22px 24px 0;
  padding:0 0 17px;
  border-bottom:3px solid var(--teal-600);
}
.print-letterhead img{
  width:52px;
  height:52px;
  object-fit:contain;
}
.print-letterhead-text{
  flex:1;
  min-width:0;
}
.print-letterhead-text strong{
  display:block;
  font-family:'Playfair Display',serif;
  font-size:23px;
  line-height:1;
  color:var(--navy-900);
}
.print-letterhead-text span{
  display:block;
  margin-top:5px;
  color:var(--teal-700);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.print-letterhead-meta{
  display:grid;
  gap:4px;
  text-align:right;
  color:#51657a;
  font-size:10px;
  font-weight:700;
  white-space:nowrap;
}
.result-content{
  padding:30px 34px 38px;
}
.result-content h2{
  font-family:'Playfair Display',serif;
  font-size:31px;
  line-height:1.12;
  letter-spacing:0;
  margin:0 0 20px;
  color:var(--navy-950);
}
.result-content h3{
  display:flex;
  align-items:center;
  gap:9px;
  margin:30px 0 11px;
  font-size:11px;
  line-height:1.35;
  color:var(--navy-900);
  letter-spacing:.11em;
  text-transform:uppercase;
}
.result-content h3:before{
  content:"";
  width:5px;
  height:18px;
  border-radius:6px;
  background:linear-gradient(180deg,var(--teal-500),var(--teal-700));
}
.result-content h4{
  margin:22px 0 9px;
  color:var(--navy-900);
  font-size:13px;
  letter-spacing:0;
}
.result-content p,
.result-content li{
  font-size:13px;
  line-height:1.78;
  color:#293d53;
}
.result-content p{margin:0 0 10px}
.result-content ul,
.result-content ol{padding-left:22px}
.result-content strong{color:#073d5b}
.result-meta{
  gap:8px;
  margin:0 0 24px;
  padding-bottom:18px;
  border-bottom:1px solid #e5ecef;
}
.meta-chip{
  padding:7px 10px;
  border:1px solid #d6ecee;
  border-radius:999px;
  background:#eef9fa;
  color:#466477;
  font-size:9px;
  font-weight:800;
}
.source-box,
.info-box,
.prompt-command,
.transcription-proof,
.minimal-version,
.improved-version,
.skeleton-block{
  box-shadow:0 10px 22px rgba(9,31,58,.04);
}
.source-box,.info-box{
  margin:13px 0 16px;
  padding:14px 16px;
  border:1px solid #d7eaed;
  border-left:5px solid var(--teal-600);
  border-radius:0 12px 12px 0;
  background:#f4fbfb;
}
.source-box{
  color:#5c6d7d;
  font-size:10px;
  line-height:1.65;
}
.prompt-command{
  position:relative;
  margin:14px 0 18px;
  padding:18px 18px 18px 20px;
  border:1px solid #dce8ec;
  border-radius:14px;
  background:linear-gradient(180deg,#ffffff,#f7fbfb);
}
.prompt-command:before{
  content:"";
  position:absolute;
  left:0;
  top:16px;
  bottom:16px;
  width:4px;
  border-radius:0 8px 8px 0;
  background:var(--gold-500);
}
.skeleton-block{
  margin:16px 0;
  padding:17px 18px;
  border:1px solid #dce8ec;
  border-radius:14px;
  background:#fff;
}
.skeleton-block h4{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
}
.block-number{
  width:28px;
  height:28px;
  border-radius:9px;
  background:linear-gradient(135deg,var(--navy-900),var(--teal-600));
}
.blank-line{
  display:inline-block;
  min-width:150px;
  color:var(--navy-950);
  letter-spacing:.02em;
}
.guidance{
  color:#0b7f89!important;
  font-size:11px;
  font-style:italic;
  font-weight:700;
}
.score-hero{
  margin:4px 0 22px;
  padding:22px;
  border-radius:18px;
  background:linear-gradient(135deg,#061b34 0%,#0a3b58 62%,#007d87 100%);
  box-shadow:0 18px 38px rgba(6,28,52,.18);
}
.score-number{font-size:62px}
.score-hero .score-headline{
  display:block;
  margin-bottom:6px;
  color:var(--gold-300);
  font-family:'Playfair Display',serif;
  font-size:20px;
  line-height:1.12;
}
.score-hero p{
  margin:0!important;
  color:#d4e2ef!important;
  line-height:1.55!important;
}
.criteria-list{
  gap:11px;
  margin:17px 0 20px;
}
.criteria-row{
  grid-template-columns:minmax(125px,170px) 1fr minmax(42px,auto);
  padding:10px 12px;
  border:1px solid #e3eaee;
  border-radius:12px;
  background:#fff;
  font-size:11px;
}
.criteria-bar{height:8px;background:#eaf0f3}
.correction-section{
  padding:16px 0;
  border-bottom:1px solid #e7edf0;
}
.original-quote{
  border:1px solid #e1e7ec;
  background:#f7f9fa;
  border-radius:12px;
}
.minimal-version,.improved-version{
  padding:18px;
  border-radius:14px;
}

.nav-item.active,
.nav-item[aria-current="page"]{
  color:#fff;
  background:linear-gradient(90deg,rgba(16,174,184,.34),rgba(16,174,184,.1));
  box-shadow:inset 4px 0 0 var(--teal-500);
}
.nav-item.active svg,
.nav-item[aria-current="page"] svg{
  color:#fff;
}
.mobile-nav-item.active,
.mobile-nav-item[aria-current="page"]{
  color:var(--teal-700);
}

@media(max-width:760px){
  .print-letterhead{
    margin:18px 18px 0;
    align-items:flex-start;
  }
  .print-letterhead img{width:44px;height:44px}
  .print-letterhead-text strong{font-size:20px}
  .print-letterhead-meta{display:none}
  .result-content{padding:24px 20px 30px}
  .result-content h2{font-size:25px}
}

@media print{
  .result-panel:not(.empty-result){background:#fff!important}
  .result-panel:not(.empty-result) .result-document{
    max-width:none!important;
    margin:0!important;
    box-shadow:none!important;
  }
  .result-document{background:#fff!important}
  .print-letterhead{
    display:flex!important;
    margin:0 0 23px!important;
    padding:0 0 15px!important;
    border-bottom:3px solid var(--teal-600)!important;
  }
  .print-letterhead img{width:50px!important;height:50px!important}
  .print-letterhead-text strong{font-size:20px!important}
  .print-letterhead-meta{display:grid!important;font-size:10px!important}
  .result-content{padding:0!important}
  .result-content h2{font-size:28px!important;margin-bottom:18px!important}
  .result-content h3{font-size:10.5px!important;margin-top:25px!important}
  .result-content p,.result-content li{font-size:11.5px!important;line-height:1.62!important}
  .score-hero,.skeleton-block,.criteria-row,.source-box,.info-box,
  .minimal-version,.improved-version,.transcription-proof,.prompt-command{
    break-inside:avoid;
    page-break-inside:avoid;
  }
  @page{size:A4;margin:15mm 14mm 17mm}
}

@media(max-width:620px){
  .score-hero{
    grid-template-columns:1fr!important;
    gap:12px;
  }
  .score-number{font-size:54px}
  .score-hero .score-headline{font-size:18px}
}

/* Polimento dos documentos gerados e PDFs */
.result-content h2{
  font-family:'DM Sans',system-ui,-apple-system,sans-serif!important;
  font-size:29px;
  font-weight:800;
  line-height:1.16;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--navy-950);
}
.result-content h3,
.result-content h4{
  break-after:avoid;
  page-break-after:avoid;
}
.pdf-section{
  margin:0 0 18px;
}
.pdf-section-head-block{
  break-inside:avoid;
  page-break-inside:avoid;
}
.pdf-section h3:first-child{
  margin-top:28px;
}
.pdf-section-keep,
.instruction-list,
.command-list{
  break-inside:avoid;
  page-break-inside:avoid;
}
.score-hero{
  grid-template-columns:132px 1fr;
  align-items:center;
  gap:20px;
  margin:8px 0 26px;
  padding:24px 26px;
  border-radius:18px;
  background:linear-gradient(135deg,#05182e 0%,#0a2c4f 58%,#0f3f6a 100%);
}
.score-number{
  font-family:'DM Sans',system-ui,-apple-system,sans-serif;
  font-size:60px;
  font-weight:800;
  letter-spacing:0;
}
.score-number small{
  margin-left:2px;
  font-size:16px;
  color:#b6c6d8;
}
.score-hero .score-headline{
  font-family:'DM Sans',system-ui,-apple-system,sans-serif!important;
  font-size:18px;
  font-weight:800;
  line-height:1.3;
  color:var(--gold-300);
}
.score-hero p{
  max-width:690px;
  font-size:13px!important;
}
.correction-section,
.criteria-list{
  break-inside:avoid;
  page-break-inside:avoid;
}

@media print{
  .result-content h2{
    font-family:'DM Sans',system-ui,-apple-system,sans-serif!important;
    font-size:26px!important;
    font-weight:800!important;
    line-height:1.18!important;
    letter-spacing:.02em!important;
    text-transform:uppercase!important;
  }
  .result-content h3{
    break-after:avoid!important;
    page-break-after:avoid!important;
  }
  .result-content h3 + *,
  .pdf-section h3 + *{
    break-before:avoid!important;
    page-break-before:avoid!important;
  }
  .pdf-section-head-block{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  .result-document[data-result-type="correction"] .correction-criteria-section .pdf-section-head-block,
  .result-document[data-result-type="correction"] .correction-score-section .pdf-section-head-block,
  .result-document[data-result-type="correction"] .correction-problems-section .pdf-section-head-block{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  .pdf-section-keep,
  .instruction-list,
  .command-list,
  .result-content ul,
  .result-content ol{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  .score-hero{
    display:grid!important;
    grid-template-columns:118px 1fr!important;
    gap:18px!important;
    padding:20px 22px!important;
    border-radius:16px!important;
  }
.score-number{font-size:54px!important}
  .score-hero .score-headline{font-size:17px!important}
}

/* Ajustes finos dos PDFs e da correÃ§Ã£o pedagÃ³gica */
.result-content h2 strong,
.result-content h3 strong,
.result-content h4 strong{
  color:inherit!important;
}
.pdf-section{
  break-inside:avoid-page;
  page-break-inside:avoid;
}
.pdf-section h3:first-child,
.pdf-section h4:first-child{
  break-after:avoid-page;
  page-break-after:avoid;
}
.pdf-section h3:first-child + *,
.pdf-section h4:first-child + *{
  break-before:avoid-page;
  page-break-before:avoid;
}
.score-hero{
  grid-template-columns:124px 1fr!important;
  gap:28px!important;
}
.score-number{
  font-size:50px!important;
  white-space:nowrap;
}
.score-number small{
  margin-left:4px!important;
  font-size:14px!important;
}
@media print{
  .pdf-section{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
    orphans:3;
    widows:3;
  }
  .score-hero{
    grid-template-columns:112px 1fr!important;
    gap:26px!important;
  }
  .score-number{
    font-size:46px!important;
  }
  .score-number small{
    font-size:13px!important;
  }
}

/* Revisao visual: menos vazios no PDF, destaque pedagogico e nota equilibrada */
.prompt-command em{
  font-style:normal!important;
  font-weight:800!important;
  color:var(--navy-950)!important;
}
.score-hero{
  grid-template-columns:minmax(118px,142px) 1fr!important;
  gap:30px!important;
}
.score-number{
  font-size:58px!important;
}
.score-number small{
  font-size:15px!important;
}
.highlight-card{
  padding:18px 20px;
  border-radius:14px;
  border:1px solid transparent;
}
.highlight-card h3:first-child{
  margin-top:0!important;
}
.highlight-card-green{
  background:#f0faf4;
  border-color:#c9ead6;
}
.highlight-card-gold{
  background:#fff8e8;
  border-color:#efd99d;
}
.highlight-card + .highlight-card{
  margin-top:16px;
}
.pdf-section{
  break-inside:auto!important;
  page-break-inside:auto!important;
}
.pdf-section-keep,
.score-hero,
.source-box,
.info-box,
.prompt-command,
.criteria-row,
.skeleton-block{
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}
@media print{
  .result-content ul,
  .result-content ol,
  .pdf-section{
    break-inside:auto!important;
    page-break-inside:auto!important;
  }
  .pdf-section-keep,
  .highlight-card,
  .score-hero,
  .source-box,
  .info-box,
  .prompt-command,
  .criteria-row,
  .skeleton-block{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  .score-hero{
    grid-template-columns:128px 1fr!important;
    gap:30px!important;
  }
  .score-number{
    font-size:52px!important;
  }
  .score-number small{
    font-size:14px!important;
  }
}

/* CorreÃ§Ã£o pedagÃ³gica no estilo de referÃªncia: balÃµes nos elementos certos */
.result-document[data-result-type="correction"] .highlight-card{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.result-document[data-result-type="correction"] .pdf-section{
  margin-bottom:22px;
}
.result-document[data-result-type="correction"] .transcription-proof{
  margin:16px 0 24px;
  padding:18px 20px;
  border:1px solid #bfe4d7;
  border-radius:12px;
  background:#eefaf5;
}
.result-document[data-result-type="correction"] .transcription-proof strong{
  display:inline!important;
  color:#07805e!important;
  font-size:13px;
}
.result-document[data-result-type="correction"] .transcription-proof strong::after{
  content:": ";
}
.result-document[data-result-type="correction"] .transcription-proof p,
.result-document[data-result-type="correction"] .transcription-proof div{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.result-document[data-result-type="correction"] .criteria-list{
  gap:12px;
  margin:18px 0 26px;
  break-inside:auto!important;
  page-break-inside:auto!important;
}
.result-document[data-result-type="correction"] .criteria-list-compact{
  display:grid;
  grid-template-columns:1fr;
}
.result-document[data-result-type="correction"] .criteria-card{
  position:relative;
  padding:14px 16px 14px 18px;
  border:1px solid #dce8ec;
  border-left:5px solid #0aa1a8;
  border-radius:12px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfd 100%);
  box-shadow:0 8px 20px rgba(7,45,75,.035);
  break-inside:avoid;
  page-break-inside:avoid;
}
.result-document[data-result-type="correction"] .criteria-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:7px;
}
.result-document[data-result-type="correction"] .criteria-card-head strong{
  color:#073d5b!important;
  font-size:12px;
  line-height:1.35;
}
.result-document[data-result-type="correction"] .criteria-card-head span{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:8px;
  background:#eaf8f9;
  color:#07465d;
  font-size:11px;
  font-weight:850;
}
.result-document[data-result-type="correction"] .criteria-card p{
  margin:0!important;
  color:#344a61!important;
  font-size:11px!important;
  line-height:1.58!important;
}
.result-document[data-result-type="correction"] .criteria-row{
  display:grid;
  grid-template-columns:minmax(130px,190px) minmax(260px,1fr) minmax(54px,auto);
  gap:14px;
  align-items:center;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  font-size:10px;
}
.result-document[data-result-type="correction"] .criteria-row-rich{
  grid-template-columns:minmax(150px,210px) minmax(0,1fr) minmax(54px,auto);
  gap:16px;
  padding:12px 14px;
  border:1px solid #e1ebef;
  border-radius:13px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfd 100%);
}
.result-document[data-result-type="correction"] .criteria-row-rich .criteria-label{
  color:#062b45;
  font-size:11px;
  font-weight:850;
  line-height:1.32;
}
.result-document[data-result-type="correction"] .criteria-row-rich .criteria-track{
  display:grid;
  gap:7px;
  min-width:0;
}
.result-document[data-result-type="correction"] .criteria-row-rich p{
  margin:0!important;
  color:#40536a!important;
  font-size:10.5px!important;
  line-height:1.45!important;
}
.result-document[data-result-type="correction"] .criteria-row-rich > strong{
  align-self:center;
  padding:5px 7px;
  border-radius:8px;
  background:#eef8f9;
  color:#07465d!important;
  font-size:11px;
}
.result-document[data-result-type="correction"] .criteria-row > span:first-child{
  grid-column:auto;
  min-width:0;
  color:#073d5b;
  font-weight:800;
  line-height:1.35;
}
.result-document[data-result-type="correction"] .criteria-row > strong:last-child{
  grid-column:auto;
  white-space:nowrap;
  text-align:right;
  color:#073d5b;
}
.result-document[data-result-type="correction"] .criteria-bar{
  grid-column:auto;
  height:7px;
  background:#e6edf1;
}
.result-document[data-result-type="correction"] .criteria-bar span{
  background:linear-gradient(90deg,#00838b,#11b4b9);
}
.result-document[data-result-type="correction"] .command-check-list{
  display:grid;
  gap:8px;
  margin:12px 0 18px;
  padding:0;
  list-style:none;
}
.result-document[data-result-type="correction"] .command-check-list li{
  position:relative;
  margin:0;
  padding:10px 12px 10px 18px;
  border:1px solid #e3eef0;
  border-radius:10px;
  background:#fbfdfd;
  line-height:1.55;
}
.result-document[data-result-type="correction"] .command-check-list p,
.result-document[data-result-type="correction"] p.command-check-item{
  position:relative;
  margin:8px 0;
  padding:10px 12px 10px 18px;
  border:1px solid #e3eef0;
  border-radius:10px;
  background:#fbfdfd;
}
.result-document[data-result-type="correction"] .command-check-list li::before,
.result-document[data-result-type="correction"] p.command-check-item::before{
  content:"";
  position:absolute;
  left:8px;
  top:13px;
  bottom:13px;
  width:3px;
  border-radius:999px;
  background:#0aa1a8;
}
.result-document[data-result-type="correction"] table{
  width:100%!important;
  border-collapse:separate;
  border-spacing:0 10px;
  table-layout:auto;
}
.result-document[data-result-type="correction"] table thead{
  display:table-header-group;
}
.result-document[data-result-type="correction"] table tbody,
.result-document[data-result-type="correction"] table tr,
.result-document[data-result-type="correction"] table td,
.result-document[data-result-type="correction"] table th{
  display:revert;
}
.result-document[data-result-type="correction"] table tr{
  background:#fff;
}
.result-document[data-result-type="correction"] table td,
.result-document[data-result-type="correction"] table th{
  padding:13px 14px;
  border-top:1px solid #dce8ec;
  border-bottom:1px solid #dce8ec;
  color:#293d53;
  line-height:1.55;
  vertical-align:top;
  overflow-wrap:break-word;
}
.result-document[data-result-type="correction"] table th{
  background:#f3fafb;
  color:#073d5b;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.result-document[data-result-type="correction"] table td:first-child,
.result-document[data-result-type="correction"] table th:first-child{
  border-left:1px solid #dce8ec;
  border-radius:12px 0 0 12px;
  width:19%;
}
.result-document[data-result-type="correction"] table td:first-child,
.result-document[data-result-type="correction"] table th:first-child{
  color:#073d5b;
  font-weight:800;
}
.result-document[data-result-type="correction"] table td:last-child,
.result-document[data-result-type="correction"] table th:last-child{
  border-right:1px solid #dce8ec;
  border-radius:0 12px 12px 0;
}
.result-document[data-result-type="correction"] table td:nth-child(2),
.result-document[data-result-type="correction"] table th:nth-child(2){
  width:13%;
}
.result-document[data-result-type="correction"] table td:nth-child(3),
.result-document[data-result-type="correction"] table th:nth-child(3){
  width:13%;
}
.result-document[data-result-type="correction"] .correction-section{
  padding:18px 0 22px;
  border-bottom:1px solid #e4ebef;
}
.result-document[data-result-type="correction"] .correction-section h4{
  margin-bottom:10px;
  font-size:11px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.result-document[data-result-type="correction"] .original-quote,
.result-document[data-result-type="correction"] blockquote{
  margin:10px 0 16px;
  padding:16px 18px;
  border:0;
  border-radius:10px;
  background:#f3f5f8;
  color:#415168;
  font-style:italic;
}
.result-document[data-result-type="correction"] .feedback-note{
  margin:11px 0!important;
  padding:10px 12px;
  border:1px solid #e4ecf1;
  border-left:4px solid #0aa1a8;
  border-radius:10px;
  background:#fbfdfd;
  color:#263e56!important;
  line-height:1.58!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
  overflow:visible!important;
}
.result-document[data-result-type="correction"] .feedback-note strong{
  color:#073d5b!important;
}
.result-document[data-result-type="correction"] .feedback-note-accent{
  border-left-color:#d3a92b;
  background:#fffaf0;
}
.result-document[data-result-type="correction"] .grammar-occurrence-title{
  position:relative;
  margin:24px 0 10px!important;
  padding-left:18px;
  border-left:0!important;
  color:#071d39!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  break-after:avoid!important;
  page-break-after:avoid!important;
}
.result-document[data-result-type="correction"] .grammar-occurrence-title::before{
  content:"";
  position:absolute;
  left:0;
  top:.1em;
  width:5px;
  height:18px;
  border-radius:999px;
  background:#0aa1a8;
}
.result-document[data-result-type="correction"] .grammar-occurrence-title strong{
  font-weight:900!important;
}
.result-document[data-result-type="correction"] .grammar-occurrence-block{
  display:block;
  break-inside:avoid-page;
  page-break-inside:avoid;
}
.result-document[data-result-type="correction"] .original-quote + .feedback-note{
  margin-top:18px!important;
}
.result-document[data-result-type="correction"] h4 + .original-quote,
.result-document[data-result-type="correction"] h4 + .minimal-version,
.result-document[data-result-type="correction"] h4 + .improved-version{
  margin-top:8px!important;
}
.result-document[data-result-type="correction"] .correction-section h4{
  margin-top:20px;
}
.result-document[data-result-type="correction"] .correction-inline-title{
  margin:22px 0 10px!important;
  font-size:12px!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#071d39!important;
}
.result-document[data-result-type="correction"] .priority-tag{
  display:inline-flex;
  align-items:center;
  margin-right:8px;
  padding:4px 7px;
  border-radius:6px;
  background:#ffe8e8;
  color:#c23c3c;
  font-size:7px;
  font-weight:800;
  letter-spacing:.04em;
  vertical-align:middle;
}
.result-document[data-result-type="correction"] .minimal-version{
  margin-bottom:28px!important;
  padding:20px 22px;
  border:1px solid #dfe6ec;
  border-radius:12px;
  background:#f7f9fb;
}
.result-document[data-result-type="correction"] .minimal-version + p,
.result-document[data-result-type="correction"] .minimal-version + h3,
.result-document[data-result-type="correction"] .minimal-version + h4,
.result-document[data-result-type="correction"] .minimal-version + .pdf-section,
.result-document[data-result-type="correction"] .original-quote + p,
.result-document[data-result-type="correction"] .original-quote + h3,
.result-document[data-result-type="correction"] .original-quote + h4{
  margin-top:24px!important;
}
.result-document[data-result-type="correction"] .improved-version{
  margin-bottom:28px;
  padding:20px 22px;
  border:1px solid #c7e7de;
  border-radius:12px;
  background:#effaf6;
}
.result-document[data-result-type="correction"] .minimal-version + h3,
.result-document[data-result-type="correction"] .minimal-version + .pdf-section,
.result-document[data-result-type="correction"] .improved-version + h3{
  margin-top:34px!important;
}
.result-document[data-result-type="correction"] .minimal-version + .pdf-section{
  padding-top:18px!important;
}
.result-document[data-result-type="correction"] h3{
  align-items:flex-start;
  letter-spacing:.045em;
}
.result-document[data-result-type="correction"] h3:not([class]){
  word-break:normal;
  overflow-wrap:normal;
}
@media print{
  .result-document[data-result-type="correction"] .highlight-card{
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .result-document[data-result-type="correction"] .pdf-section{
    break-inside:auto!important;
    page-break-inside:auto!important;
  }
  .result-document[data-result-type="correction"] .transcription-proof,
  .result-document[data-result-type="correction"] .original-quote,
  .result-document[data-result-type="correction"] .feedback-note,
  .result-document[data-result-type="correction"] blockquote,
  .result-document[data-result-type="correction"] .minimal-version,
  .result-document[data-result-type="correction"] .improved-version,
  .result-document[data-result-type="correction"] .criteria-row{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
}

/* Modalidades principais na geracao de proposta */
.modality-segment{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.modality-segment button{
  min-height:40px;
  line-height:1.2;
  white-space:normal;
}
@media(max-width:760px){
  .modality-segment{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .modality-segment button:nth-child(2n){
    border-right:0;
  }
  .modality-segment button:nth-child(3),
  .modality-segment button:nth-child(4){
    border-bottom:0;
  }
}

/* Ajustes de confiabilidade visual solicitados nos PDFs */
.blank-line{
  display:inline-block!important;
  width:clamp(155px,24ch,240px)!important;
  min-width:155px!important;
  height:.86em;
  margin:0 4px;
  border-bottom:1px solid #0c4468!important;
  color:transparent!important;
  letter-spacing:0!important;
  vertical-align:-.08em;
  white-space:nowrap;
}
.result-document[data-result-type="correction"] .criteria-row{
  align-items:center;
}
@media print{
  .blank-line{
    width:170px!important;
    min-width:170px!important;
    border-bottom-color:#0c4468!important;
  }
  .result-document[data-result-type="correction"] .correction-score-section,
  .result-document[data-result-type="correction"] .correction-strengths-section{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  .result-document[data-result-type="correction"] .grammar-occurrence-block{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
}

select.limit-detected{
  border-color:#9ed8ca;
  background:#f3fbf8;
}

/* Ajustes finais de leitura e alinhamento */
.credit-cost{
  text-align:center;
  justify-items:center;
}
.credit-cost strong{
  text-align:center;
}
.credits-breakdown div{
  display:grid;
  grid-template-columns:1fr 70px 1fr;
  align-items:center;
  gap:10px;
}
.credits-breakdown strong{
  text-align:center;
}
.credits-breakdown small{
  text-align:right;
}
.result-document[data-result-type="correction"] .score-hero{
  grid-template-columns:150px minmax(0,1fr);
  align-items:center;
}
.result-document[data-result-type="correction"] .score-number{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:4px;
  text-align:center;
}
.result-document[data-result-type="correction"] .transcription-proof{
  display:block!important;
}
.result-document[data-result-type="correction"] .transcription-proof strong{
  display:block!important;
  text-transform:uppercase;
  letter-spacing:0;
}
.result-document[data-result-type="correction"] .transcription-proof strong::after{
  content:"";
}
.result-document[data-result-type="correction"] .transcription-proof p,
.result-document[data-result-type="correction"] .transcription-proof div{
  display:none!important;
}
@media print{
  .blank-line{
    border-bottom-width:1px!important;
  }
  .result-document[data-result-type="correction"] .correction-criteria-section{
    break-before:auto!important;
    page-break-before:auto!important;
    break-inside:auto!important;
    page-break-inside:auto!important;
  }
  .result-document[data-result-type="correction"] .correction-criteria-section .pdf-section-head-block{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
    margin-bottom:10px!important;
  }
  .result-document[data-result-type="correction"] .correction-score-section{
    break-before:auto!important;
    page-break-before:auto!important;
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  .result-document[data-result-type="correction"] .score-hero{
    grid-template-columns:145px 1fr!important;
  }
  .result-document[data-result-type="correction"] .score-number{
    display:flex!important;
    justify-content:center!important;
  }
  .result-document[data-result-type="correction"] .criteria-list{
    break-inside:auto!important;
    page-break-inside:auto!important;
  }
  .result-document[data-result-type="correction"] .minimal-version + .pdf-section{
    padding-top:18px!important;
  }
  .result-document[data-result-type="correction"] .criteria-row{
    grid-template-columns:135px 1fr 46px!important;
    gap:12px!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
}

.admin-only{
  display:none!important;
}
body.is-admin .admin-only{
  display:flex!important;
}
#view-admin{
  --admin-soft:#f6fafb;
  --admin-line:#dce9ee;
}
.admin-heading{
  align-items:center;
  padding:24px 28px;
  margin-bottom:22px;
  border:1px solid var(--admin-line);
  border-radius:18px;
  background:linear-gradient(135deg,#ffffff 0%,#f7fbfc 62%,#eef8f8 100%);
  box-shadow:0 18px 45px rgba(7,29,57,.08);
}
.admin-heading h1{
  margin-top:4px;
}
.admin-heading p:not(.eyebrow){
  max-width:640px;
}
.admin-refresh-button{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:48px;
  padding-inline:20px;
}
.admin-refresh-button svg{
  width:17px;
  height:17px;
}
.admin-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-bottom:22px;
}
#view-admin .metric-card{
  position:relative;
  min-height:128px;
  padding:22px;
  overflow:hidden;
  border-color:var(--admin-line);
  border-radius:18px;
  box-shadow:0 18px 42px rgba(7,29,57,.08);
}
#view-admin .metric-card::before{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  top:0;
  height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,var(--teal-600),rgba(201,153,39,.72));
  opacity:.82;
}
#view-admin .metric-card::after{
  content:"";
  position:absolute;
  width:86px;
  height:86px;
  right:-34px;
  bottom:-36px;
  border-radius:50%;
  background:rgba(16,174,184,.08);
}
#view-admin .metric-icon{
  width:52px;
  height:52px;
  border-radius:16px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.48);
}
#view-admin .metric-icon svg{
  width:23px;
  height:23px;
}
#view-admin .metric-card strong{
  line-height:1;
  font-size:29px;
  letter-spacing:0;
}
#view-admin .metric-card span{
  margin-top:6px;
  font-size:10px;
  color:#637189;
}
#view-admin .metric-card small{
  color:#6d7c91;
  letter-spacing:.16em;
}
.admin-layout{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.admin-users-card,
.admin-detail-card{
  padding:24px;
  border-color:var(--admin-line);
  box-shadow:0 18px 45px rgba(7,29,57,.08);
  min-height:420px;
  display:flex;
  flex-direction:column;
}
#view-admin .panel-header{
  align-items:center;
  gap:18px;
  margin-bottom:18px;
}
#view-admin .search-box{
  min-width:min(100%,360px);
  background:#fff;
}
.admin-table-head{
  display:grid;
  grid-template-columns:1.2fr 100px 90px 110px;
  gap:12px;
  padding:0 15px 10px;
  color:var(--muted);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.admin-users-table{
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  flex:1;
}
.admin-user-row{
  display:grid;
  grid-template-columns:1.2fr 100px 90px 110px;
  gap:12px;
  align-items:center;
  width:100%;
  min-height:76px;
  padding:14px 15px;
  border:0;
  border-top:1px solid #edf0f3;
  background:#fff;
  color:var(--navy-900);
  text-align:left;
  cursor:pointer;
}
.admin-user-row:first-child{
  border-top:0;
}
.admin-user-row:hover,
.admin-user-row.selected{
  background:#f5fbfb;
}
.admin-user-row.selected{
  box-shadow:inset 4px 0 0 var(--teal-600);
}
.admin-user-row strong,
.admin-user-row small{
  display:block;
}
.admin-user-row small{
  margin-top:3px;
  color:var(--muted);
  font-size:9px;
}
.admin-badge{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:5px 8px;
  border-radius:999px;
  background:#eaf8f8;
  color:var(--teal-700);
  font-size:9px;
  font-weight:800;
}
.admin-empty{
  padding:22px;
  color:var(--muted);
  text-align:center;
}
.admin-selected-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:-4px 0 18px;
}
.admin-selected-summary div{
  min-height:88px;
  padding:14px;
  border:1px solid var(--admin-line);
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#f8fbfc);
}
.admin-selected-summary span,
.admin-selected-summary strong,
.admin-selected-summary small{
  display:block;
}
.admin-selected-summary span{
  color:#6d7c91;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.admin-selected-summary strong{
  margin-top:8px;
  color:var(--navy-900);
  font-size:21px;
  line-height:1.05;
}
.admin-selected-summary small{
  margin-top:7px;
  color:var(--muted);
  font-size:9px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-selected-summary .admin-date-line{
  display:block;
}
.admin-selected-summary .admin-meta-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.admin-selected-summary .admin-meta-line span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  color:var(--muted);
  font-size:9px;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
}
.admin-selected-summary .admin-meta-line em{
  flex:0 0 auto;
  color:var(--navy-900);
  font-size:13px;
  font-style:normal;
  font-weight:900;
  line-height:1.05;
}
.admin-credit-form{
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:12px;
  margin-bottom:22px;
  padding:16px;
  border:1px solid var(--admin-line);
  border-radius:16px;
  background:var(--admin-soft);
}
.admin-credit-form .full{
  grid-column:1/-1;
}
.admin-credit-form label{
  gap:6px;
}
.admin-credit-form input{
  background:#fff;
}
.admin-credit-form .primary-button{
  min-height:52px;
}
.admin-detail-split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:flex-start;
}
.admin-detail-panel{
  min-height:0;
  align-self:flex-start;
  padding:16px;
  border:1px solid var(--admin-line);
  border-radius:16px;
  background:#fff;
}
#view-admin .credit-history-list,
#view-admin .admin-mini-history{
  max-height:370px;
  overflow:auto;
  padding-right:4px;
}
#view-admin .ch-row{
  cursor:default;
}
#view-admin .ch-row:hover{
  background:transparent;
}
.admin-detail-panel h4{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 12px;
  color:var(--navy-900);
}
.admin-detail-panel h4 svg{
  width:16px;
  height:16px;
  color:var(--teal-700);
}
.admin-placeholder{
  margin:0;
  padding:16px;
  border:1px dashed var(--admin-line);
  border-radius:14px;
  background:#f8fbfc;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}
.admin-mini-history{
  display:grid;
  gap:8px;
}
.admin-mini-item{
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fbfdfd;
}
.admin-mini-item strong,
.admin-mini-item small{
  display:block;
}
.admin-mini-item small{
  margin-top:4px;
  color:var(--muted);
  font-size:9px;
}
.coupon-apply-card{
  display:grid;
  grid-template-columns:1fr minmax(320px,520px);
  gap:22px;
  align-items:center;
  margin:22px 0;
  padding:26px;
  border-color:#d8ebee;
  background:linear-gradient(135deg,#ffffff 0%,#f7fbfc 58%,#edf9f8 100%);
  box-shadow:0 18px 42px rgba(7,29,57,.08);
}
.coupon-apply-copy h2{
  margin:4px 0 6px;
  font-family:'Playfair Display';
  font-size:30px;
}
.coupon-apply-form,
.coupon-modal-form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:end;
}
.coupon-apply-form label,
.coupon-modal-form label{
  gap:7px;
  margin:0;
}
.coupon-apply-form input,
.coupon-modal-form input{
  background:#fff;
  text-transform:uppercase;
}
.coupon-apply-form .primary-button,
.coupon-modal-form .secondary-button{
  min-height:52px;
  white-space:nowrap;
}
.coupon-result{
  grid-column:1/-1;
  min-height:0;
  padding:0;
  color:var(--muted);
  font-size:12px;
}
.coupon-result.success,
.coupon-result.error{
  display:flex;
  align-items:center;
  gap:9px;
  padding:11px 13px;
  border-radius:14px;
  font-weight:700;
}
.coupon-result.success{
  border:1px solid #bce5dc;
  background:#edf9f4;
  color:#06765f;
}
.coupon-result.error{
  border:1px solid #f3c7c7;
  background:#fff2f2;
  color:#b33b3b;
}
.coupon-result strong{
  color:inherit;
}
.coupon-result span{
  font-weight:600;
}
.coupon-modal-form{
  margin:14px 0 16px;
  padding:14px;
  border:1px solid #d8ebee;
  border-radius:16px;
  background:#f7fbfc;
}
.admin-coupon-card{
  margin-top:22px;
  padding:24px;
  border-color:var(--admin-line);
  box-shadow:0 18px 45px rgba(7,29,57,.08);
}
.admin-coupon-card .panel-header{
  align-items:flex-start!important;
}
.admin-coupon-card .panel-header .muted{
  max-width:520px;
  margin:4px 0 0;
  text-align:right;
}
.admin-coupon-form{
  display:grid;
  grid-template-columns:1fr .65fr .78fr .78fr;
  gap:12px;
  padding:16px;
  border:1px solid var(--admin-line);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f8fbfc);
}
.admin-coupon-form label{
  gap:7px;
}
.admin-coupon-form input{
  background:#fff;
}
.admin-coupon-form .wide{
  grid-column:1/4;
}
.admin-coupon-form .full{
  min-height:52px;
}
.admin-coupons-list{
  display:grid;
  gap:10px;
  margin-top:16px;
}
.admin-coupon-item{
  display:grid;
  grid-template-columns:1fr 100px 110px 135px auto;
  gap:12px;
  align-items:center;
  padding:15px;
  border:1px solid var(--admin-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 28px rgba(7,29,57,.05);
}
.admin-coupon-item.inactive{
  opacity:.72;
  background:#fbfbfb;
}
.coupon-main strong,
.coupon-main small,
.coupon-meta span,
.coupon-meta small{
  display:block;
}
.coupon-main strong{
  font-size:15px;
  letter-spacing:.04em;
}
.coupon-main small,
.coupon-meta small{
  margin-top:4px;
  color:var(--muted);
  font-size:9px;
}
.coupon-meta span{
  font-weight:900;
  color:var(--navy-900);
}
.admin-coupon-toggle{
  min-height:42px;
  padding-inline:16px;
}
.tools-grid{
  align-items:stretch;
}
.tool-card,
.tool-card.featured{
  min-height:286px;
  padding:27px 26px 24px;
  border-color:#d9e8ed;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfe 58%,#f4fbfb 100%);
  box-shadow:0 18px 42px rgba(7,29,57,.08);
}
.tool-card:nth-child(2),
.tool-card:nth-child(3),
.tool-card:nth-child(4){
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfe 58%,#f4fbfb 100%);
}
.tool-card::after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  top:0;
  height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,var(--teal-600),rgba(201,153,39,.72));
  opacity:.78;
}
.tool-card:hover{
  border-color:#bce4e8;
  box-shadow:0 24px 54px rgba(7,29,57,.12);
}
.tool-card h3{
  font-size:18px;
}
.tool-card p{
  font-size:12.5px;
  line-height:1.65;
}
.tool-card>button{
  margin-top:18px;
  padding-top:18px;
}
#view-admin .metric-card{
  min-height:136px;
  padding:24px 24px 22px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfe 100%);
}
#view-admin .metric-card strong{
  margin-top:2px;
}
#view-admin .metric-card span{
  line-height:1.35;
}
.admin-users-card,
.admin-detail-card,
.admin-coupon-card{
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfe 100%);
}
.admin-credit-form,
.admin-coupon-form,
.coupon-apply-form,
.coupon-modal-form{
  gap:14px;
}
.admin-credit-form,
.admin-coupon-form{
  padding:18px;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbfc 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);
}
.admin-credit-form label,
.admin-coupon-form label,
.coupon-apply-form label,
.coupon-modal-form label{
  gap:11px;
  line-height:1.25;
}
.admin-credit-form label,
.admin-coupon-form label{
  padding-top:2px;
}
.admin-credit-form input,
.admin-coupon-form input,
.coupon-apply-form input,
.coupon-modal-form input{
  margin-top:1px;
}
.admin-coupon-card{
  margin-top:24px;
  padding:26px;
}
.admin-coupons-list{
  gap:12px;
}
.admin-coupon-item{
  min-height:76px;
  padding:17px;
  border-radius:18px;
}
@media(max-width:1050px){
  .admin-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .admin-layout,
  .coupon-apply-card{
    grid-template-columns:1fr;
  }
  .admin-coupon-item,
  .admin-coupon-form{
    grid-template-columns:1fr 1fr;
  }
  .admin-coupon-form .wide{
    grid-column:1/-1;
  }
  .admin-users-card,
  .admin-detail-card{
    min-height:0;
  }
}
@media(max-width:760px){
  .admin-summary-grid,
  .admin-credit-form,
  .admin-coupon-form,
  .admin-coupon-item,
  .coupon-apply-form,
  .coupon-modal-form,
  .admin-detail-split,
  .admin-selected-summary{
    grid-template-columns:1fr;
  }
  .admin-coupon-card .panel-header .muted{
    text-align:left;
  }
  .admin-heading{
    padding:20px;
  }
  .admin-refresh-button{
    width:100%;
    justify-content:center;
  }
  .admin-table-head{
    display:none;
  }
  .admin-user-row{
    grid-template-columns:1fr;
  }
}

/* Afiliados */
.affiliate-layout{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
  gap:18px;
  align-items:stretch;
}
.affiliate-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  padding:26px 30px;
  margin-bottom:24px;
  border:1px solid #dbe8ed;
  border-radius:22px;
  background:
    radial-gradient(circle at 88% 18%,rgba(16,174,184,.16),transparent 28%),
    linear-gradient(135deg,#fff 0%,#f7fbfc 62%,#edfafa 100%);
  box-shadow:0 18px 40px rgba(9,31,58,.06);
}
.affiliate-heading h1{margin-bottom:10px}
.affiliate-heading p:last-child{
  max-width:760px;
  margin:0;
}
.affiliate-heading-badge{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:max-content;
  padding:12px 15px;
  border:1px solid #cde8ea;
  border-radius:999px;
  background:#fff;
  color:var(--teal-700);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:0 10px 26px rgba(9,31,58,.06);
}
.affiliate-heading-badge svg{width:18px;height:18px}
.affiliate-main-card,
.affiliate-stats-card,
.admin-affiliate-card{padding:26px}
.affiliate-main-card{
  position:relative;
  overflow:hidden;
  min-height:0;
  background:
    radial-gradient(circle at 100% 0%,rgba(16,174,184,.16),transparent 30%),
    linear-gradient(180deg,#fff 0%,#f9fcfd 100%);
}
.affiliate-main-card:after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-95px;
  width:240px;
  height:240px;
  border-radius:50%;
  border:1px solid rgba(16,174,184,.12);
  background:rgba(232,248,249,.5);
  pointer-events:none;
}
.affiliate-card-top{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:64px 1fr;
  gap:20px;
  align-items:start;
}
.affiliate-orb{
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--navy-900),var(--teal-600));
  color:#fff;
  box-shadow:0 18px 34px rgba(2,150,162,.22);
}
.affiliate-orb svg{width:27px;height:27px}
.affiliate-card-top h2{
  margin:4px 0 8px;
  font-family:'Playfair Display',serif;
  font-size:29px;
  letter-spacing:-.03em;
}
.affiliate-card-top p:last-child{
  max-width:680px;
  margin:0;
  color:var(--muted);
  line-height:1.6;
}
.affiliate-flow{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:24px;
}
.affiliate-flow div{
  min-height:82px;
  padding:14px;
  border:1px solid #dcecef;
  border-radius:16px;
  background:rgba(255,255,255,.78);
}
.affiliate-flow span,
.affiliate-flow strong,
.affiliate-flow small{display:block}
.affiliate-flow span{
  color:var(--teal-700);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
.affiliate-flow strong{
  margin-top:5px;
  color:var(--navy-900);
  font-size:13px;
}
.affiliate-flow small{
  margin-top:4px;
  color:#64758a;
  font-size:10px;
  line-height:1.45;
}
.affiliate-pending{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:24px;
  padding:18px;
  border:1px solid #d9eff1;
  border-radius:16px;
  background:#f2fbfb;
}
.affiliate-pending strong,
.affiliate-pending span{display:block}
.affiliate-pending strong{
  color:var(--navy-900);
  font-size:14px;
}
.affiliate-pending span{
  margin-top:4px;
  color:#63758c;
  font-size:11px;
}
.affiliate-active-panel{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:180px 1fr;
  gap:16px;
  align-items:center;
  margin-top:24px;
}
.affiliate-code-panel{
  min-height:112px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:16px;
  border:1px solid #d7e8ed;
  border-radius:16px;
  background:#fff;
  text-align:left;
}
.affiliate-code-panel span,
.affiliate-link-field,
.affiliate-stats-grid span{
  display:block;
  color:#63758c;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.affiliate-code-panel strong{
  display:block;
  margin:7px 0;
  color:var(--navy-900);
  font-size:21px;
  letter-spacing:.01em;
}
.affiliate-code-panel small{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  background:#e8f8f3;
  color:#087764;
  font-size:9px;
  font-weight:800;
}
.affiliate-link-field div{
  display:grid;
  grid-template-columns:1fr 112px;
  gap:10px;
  margin-top:8px;
}
.affiliate-link-field input{
  min-width:0;
  border-radius:12px;
  background:#f9fbfc;
  font-size:12px;
}
.affiliate-stats-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.affiliate-stats-grid div{
  position:relative;
  overflow:hidden;
  min-height:100px;
  padding:18px;
  border:1px solid #e0ebef;
  border-radius:16px;
  background:linear-gradient(180deg,#fff 0%,#f8fbfc 100%);
}
.affiliate-stats-grid div:after{
  content:"";
  position:absolute;
  right:14px;
  top:14px;
  width:28px;
  height:28px;
  border-radius:999px;
  background:#eaf9f9;
}
.affiliate-stats-grid strong{
  display:block;
  margin-top:6px;
  color:var(--navy-900);
  font-size:26px;
  letter-spacing:-.02em;
}
.affiliate-events-card{
  margin-top:18px;
  padding:24px 26px 26px;
}
.affiliate-events-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.affiliate-event-row{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:13px 14px;
  border:1px solid #e2edf1;
  border-left:4px solid var(--teal-600);
  border-radius:14px;
  background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%);
  font-size:11px;
}
.affiliate-event-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:12px;
  background:#eaf9f9;
  color:var(--teal-700);
  font-size:12px;
  font-weight:900;
}
.affiliate-event-sale .affiliate-event-icon{
  background:#fff6de;
  color:#9a6a00;
}
.affiliate-event-copy strong,
.affiliate-event-copy span{display:block}
.affiliate-event-copy strong{
  color:var(--navy-900);
  font-size:12px;
}
.affiliate-event-copy span{
  margin-top:3px;
  color:#61748a;
  line-height:1.35;
}
.affiliate-event-row time{
  align-self:start;
  color:#73849a;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
.affiliate-event-values{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.affiliate-event-values span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:5px 8px;
  border-radius:999px;
  background:#edf8f9;
  color:#486073;
  font-size:10px;
  font-weight:800;
}
.affiliate-event-values strong{
  color:#073d5b;
  font-size:10px;
}
.admin-affiliate-card{margin-top:18px}
.admin-affiliates-list{display:grid;gap:12px}
.admin-affiliate-item{
  display:grid;
  grid-template-columns:minmax(170px,1fr) minmax(320px,1.4fr) 132px minmax(210px,.9fr) 170px;
  gap:14px;
  align-items:center;
  padding:16px;
  border:1px solid #dfe9ee;
  border-left:5px solid var(--teal-600);
  border-radius:16px;
  background:linear-gradient(180deg,#fff 0%,#fbfdfd 100%);
}
.admin-affiliate-item.inactive{opacity:.66}
.affiliate-admin-main strong,
.affiliate-admin-main small{display:block}
.affiliate-admin-main strong{color:var(--navy-900);font-size:14px}
.affiliate-admin-main small{margin-top:4px;color:#6b7a8d;font-size:10px}
.affiliate-admin-metrics{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.affiliate-admin-metrics span{
  padding:10px;
  border-radius:12px;
  background:#eef8f9;
  text-align:center;
}
.affiliate-admin-metrics strong,
.affiliate-admin-metrics small{display:block}
.affiliate-admin-metrics strong{color:#073d5b;font-size:13px}
.affiliate-admin-metrics small{
  margin-top:3px;
  color:#648092;
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.affiliate-admin-percent{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  height:56px;
  padding:8px 10px;
  border:1px solid #d9e7ee;
  border-radius:12px;
  background:#fff;
  color:#63758c;
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.affiliate-admin-percent input{
  height:18px;
  margin-top:3px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--navy-900);
  font-size:13px;
  font-weight:900;
  line-height:1;
}
.affiliate-admin-percent input:focus{
  box-shadow:none;
  outline:0;
}
.affiliate-admin-sale{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  min-height:56px;
  padding:8px 10px;
  border:1px solid #d9e7ee;
  border-radius:12px;
  background:#fff;
  color:#63758c;
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.affiliate-admin-sale div{
  display:grid;
  grid-template-columns:minmax(76px,1fr) auto;
  gap:8px;
  align-items:center;
}
.affiliate-admin-sale input{
  height:30px;
  min-height:30px;
  padding:0 4px;
  border:0;
  background:transparent;
  color:var(--navy-900);
  font-size:13px;
  font-weight:900;
}
.affiliate-admin-sale input:focus{
  box-shadow:none;
  outline:0;
}
.affiliate-admin-sale .secondary-button{
  min-height:32px;
  padding:0 12px;
  border-radius:10px;
}
.affiliate-admin-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.affiliate-admin-actions .secondary-button{min-height:42px;padding-inline:10px}
@media(max-width:1100px){
  .affiliate-layout,
  .affiliate-events-list,
  .admin-affiliate-item{grid-template-columns:1fr}
  .affiliate-active-panel{grid-template-columns:1fr}
}
@media(max-width:760px){
  .affiliate-card-top,
  .affiliate-link-field div,
  .affiliate-stats-grid,
  .affiliate-admin-metrics,
  .affiliate-admin-sale div,
  .affiliate-admin-actions{grid-template-columns:1fr}
  .affiliate-event-row{grid-template-columns:36px 1fr}
  .affiliate-event-row time{
    grid-column:2;
    white-space:normal;
  }
}

/* Refinamento da tela inicial */
.modalities-card,
.recent-card{
  position:relative;
  overflow:hidden;
  min-height:318px;
  padding:28px;
  border-color:#dce8ee;
  border-radius:22px;
  background:
    radial-gradient(circle at 96% 6%,rgba(16,174,184,.10),transparent 24%),
    linear-gradient(180deg,#fff 0%,#fbfdfd 100%);
  box-shadow:0 18px 38px rgba(9,31,58,.06);
}
.modalities-card:before,
.recent-card:before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:5px;
  height:100%;
  background:linear-gradient(180deg,var(--teal-500),rgba(16,174,184,0));
  opacity:.7;
}
.modalities-card .panel-header,
.recent-card .panel-header{
  position:relative;
  z-index:1;
  margin-bottom:18px;
}
.modalities-card .panel-header h3,
.recent-card .panel-header h3{
  margin-top:8px;
  font-size:18px;
  color:var(--navy-900);
}
.modalities-card .icon-button{
  background:#fff;
  border-color:#d7e6ec;
  box-shadow:0 8px 20px rgba(9,31,58,.05);
}
.modality-list{
  position:relative;
  z-index:1;
  gap:10px;
}
.modality-row{
  min-height:68px;
  padding:13px 14px;
  border:1px solid transparent;
  border-radius:16px;
  background:rgba(255,255,255,.72);
}
.modality-row:hover{
  border-color:#d3e9ec;
  background:#f6fbfb;
  box-shadow:0 10px 24px rgba(9,31,58,.05);
}
.modality-symbol{
  width:44px;
  height:44px;
  border-radius:14px;
  background:linear-gradient(180deg,#e9faf9,#dff5f6);
  box-shadow:inset 0 0 0 1px rgba(16,174,184,.08);
}
.modality-row strong{font-size:13px}
.modality-row small{font-size:10px;line-height:1.45}
.recent-list{
  position:relative;
  z-index:1;
  gap:10px;
}
.recent-item{
  min-height:66px;
  padding:12px;
  border-color:#dfeaf0;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 20px rgba(9,31,58,.035);
}
.recent-item:hover{
  transform:translateY(-1px);
  border-color:#cae7ea;
  box-shadow:0 12px 26px rgba(9,31,58,.06);
}
.recent-type{
  width:42px;
  height:42px;
  border-radius:14px;
  background:#eaf8f8;
}
.recent-item strong{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
}
.recent-item small{font-size:10px}
