/* Canonical application surfaces. Exported documents retain their own print palette. */
html[data-theme="light"] {
  --ui-bg:#f1f5f8;--ui-surface:#ffffff;--ui-raised:#f6f9fb;--ui-input:#ffffff;
  --ui-text:#142f43;--ui-muted:#506779;--ui-line:#cbd8e1;--ui-accent:#076b66;
  --ui-selected:#e5f3f0;--ui-warning:#fff5e3;--ui-warning-text:#79500b;
  --ui-danger:#b12d43;--ui-focus:#087f91;--ui-shadow:0 6px 24px #12344a08;
}
html[data-theme="dark"] {
  --ui-bg:#09131f;--ui-surface:#132234;--ui-raised:#192c40;--ui-input:#0d1b2a;
  --ui-text:#edf4fa;--ui-muted:#b4c5d5;--ui-line:#40576d;--ui-accent:#75dbcc;
  --ui-selected:#153c3b;--ui-warning:#332b1c;--ui-warning-text:#f4d492;
  --ui-danger:#ff9aaa;--ui-focus:#83e0dc;--ui-shadow:none;
}
html[data-theme] {
  --ink:var(--ui-bg);--ink2:var(--ui-surface);--panel:var(--ui-surface);--panel2:var(--ui-raised);
  --white:var(--ui-text);--soft:var(--ui-text);--muted:var(--ui-muted);--line:var(--ui-line);
  --green:var(--ui-accent);--red:var(--ui-danger);--gold:var(--ui-warning-text);
  color-scheme:light;scroll-padding-bottom:100px;
}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme] body{min-width:0;background:var(--ui-bg);color:var(--ui-text);font-size:16px;line-height:1.5}
html[data-theme] .workspace{max-width:1600px}
html[data-theme] :is(.panel,.metrics article,.comparison article,.strategy-option,.mobile-advanced,.workflow-step,.trial-card,.toast,.guide-card,.source-list a,.script-list article,.objection-grid article){background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-line);box-shadow:var(--ui-shadow)}
html[data-theme] .panel{border-radius:16px;padding:clamp(16px,2vw,28px)}
html[data-theme] :is(.heading h2,.field-group>label,.field>span,.toggle-row strong,.workflow-label strong,.workflow-launch strong,.mobile-advanced>summary,.pdf-topic strong,.proposal-action-group>strong,.presentation-guide article strong,.guide-card h3,.script-list h3,.objection-grid h3){color:var(--ui-text)}
html[data-theme] :is(.helper,.hint,.field small,.toggle-row span,.metrics small,.metrics span,.strategy-option>span,.strategy-option small,.strategy-option dt,.breakdown dt,.workflow-label small,.workflow-launch small,.workflow-continue span,.mobile-advanced>summary small,.pdf-topic small,.presentation-guide article p,.comparison article p,.comparison article>small,.library-meta,.page-count){color:var(--ui-muted);font-size:14px;line-height:1.55}
html[data-theme] :is(.field-group>label,.field>span,.field output,.heading .eyebrow,.eyebrow,.strategy-option dd,.breakdown dd,.pdf-presets button,.presentation-guide article strong){font-size:14px}
html[data-theme] .field>span{display:block;margin-bottom:7px;font-weight:700}
html[data-theme] .heading h2{font-size:21px;line-height:1.25}
html[data-theme] .eyebrow{color:var(--ui-accent);letter-spacing:.07em}
html[data-theme] :is(.field input,.field textarea,.field select,.filter-select,.search){background:var(--ui-input);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:10px;font-size:16px;min-height:48px}
html[data-theme] :is(.field input,.field textarea,.search)::placeholder{color:var(--ui-muted);opacity:1}
html[data-theme] :is(.field input,.field textarea,.field select,.filter-select,.search):focus{background:var(--ui-input);border-color:var(--ui-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-focus) 18%,transparent)}
html[data-theme] .input-wrap b{color:var(--ui-muted);font-size:13px}
html[data-theme] :is(.field.featured,.toggle-row,.reverse-tool,.history-stats div,.presentation-guide article,.pdf-topic,.template-save,.professional-save,.mobile-live-summary){background:var(--ui-raised);border-color:var(--ui-line);color:var(--ui-text);box-shadow:none}
html[data-theme] .field.featured{padding:14px;border-radius:12px}
html[data-theme] .mobile-live-summary span{color:var(--ui-muted)}
html[data-theme] .mobile-live-summary strong{color:var(--ui-text)}
@media(max-width:1100px){html[data-theme] .top-context,html[data-theme] .status-pill{display:none}html[data-theme] .brand-copy h1{white-space:nowrap}}
html[data-theme] .toggle-row{min-height:64px;border-radius:12px}
html[data-theme] .toggle-row strong{font-size:16px}
html[data-theme] :is(.strategy-option.recommended,.comparison article:first-child,.difference,.info,.analysis-result,.workflow-launch,.pdf-topic:has(input:checked)){background:var(--ui-selected);border:1px solid var(--ui-accent);color:var(--ui-text);box-shadow:none}
html[data-theme] :is(.difference p,.difference span,.info p,.info span,.analysis-result small,.analysis-result span){color:var(--ui-muted);font-size:14px}
html[data-theme] :is(.metrics strong,.comparison article>strong,.breakdown dd,.strategy-option dd){color:var(--ui-text);font-variant-numeric:tabular-nums}
html[data-theme] .metrics strong{font-size:clamp(20px,2vw,29px);line-height:1.2;overflow-wrap:anywhere}
html[data-theme] .metrics.lance-metrics strong{white-space:normal}
html[data-theme] :is(.strategy-option>strong,.analysis-result strong,.difference strong){color:var(--ui-accent);font-size:clamp(26px,2.5vw,36px);line-height:1.2;overflow-wrap:anywhere}
html[data-theme] .strategy-option{padding:20px;border-radius:14px}
html[data-theme] .strategy-option.recommended:before{content:'Alternativa selecionada';display:block;color:var(--ui-accent);font-size:13px;font-weight:750;margin-bottom:12px}
html[data-theme] :is(.warning,.notice){background:var(--ui-warning);border-color:var(--ui-line);color:var(--ui-warning-text)}
html[data-theme] .warning :is(p,strong),html[data-theme] .notice strong{color:var(--ui-warning-text);font-size:14px}
html[data-theme] :is(.quiet,.secondary,.pdf-presets button,.segmented button,.segment-showcase+.field-group .segmented.four button){background:var(--ui-raised);color:var(--ui-text);border:1px solid var(--ui-line);box-shadow:none;font-size:14px;min-height:46px;padding:10px 14px;line-height:1.35}
html[data-theme] :is(.segmented button.active,.segment-showcase+.field-group .segmented.four button.active,.pdf-presets button.active){background:var(--ui-selected);color:var(--ui-accent);border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent)}
html[data-theme] .primary{background:#076b66;color:#fff;border:1px solid #076b66;box-shadow:none;min-height:48px;padding:12px 18px;font-size:16px;line-height:1.4}
html[data-theme] .primary:hover{background:#055953;border-color:#055953}
html[data-theme="dark"] .primary{background:#75dbcc;color:#092a29;border-color:#75dbcc}
html[data-theme="dark"] .primary:hover{background:#a0e9df;border-color:#a0e9df}
html[data-theme] button[aria-busy="true"]{cursor:progress;opacity:.75}
html[data-theme] :is(button,summary,a,input,select,textarea):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}
html[data-theme] :is(.workflow-continue,.workflow-step>summary:hover,.reverse-tool summary,.reverse-tool>p,.mobile-more>div){background:var(--ui-raised);color:var(--ui-text);border-color:var(--ui-line)}
html[data-theme] .workflow-number,html[data-theme] .workflow-chevron{background:var(--ui-selected);color:var(--ui-accent)}
html[data-theme] .workflow-content{border-color:var(--ui-line)}
html[data-theme] .mobile-advanced>summary{padding:16px;min-height:64px}
html[data-theme] .mobile-advanced>summary span{font-size:16px}
html[data-theme] .mobile-advanced{border-radius:12px}
html[data-theme] .page-intro{background:transparent;border:0;padding:8px 0 20px;box-shadow:none}
html[data-theme] .page-intro h2{color:var(--ui-text);font-size:26px}
html[data-theme] .page-intro p{color:var(--ui-muted);font-size:15px}
html[data-theme] .page-count,html[data-theme] .reverse-tool summary span{background:var(--ui-raised);color:var(--ui-muted);border-color:var(--ui-line)}
html[data-theme] .segment-showcase{display:none}
html[data-theme] .segment-showcase+.field-group .segmented.four{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-theme] .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-theme] .metrics article{min-height:118px;border-radius:12px;padding:18px}
html[data-theme] .table-shell{border-color:var(--ui-line)}
html[data-theme] :is(.table-shell th,.table-shell td){border-color:var(--ui-line);color:var(--ui-text);font-size:14px}
html[data-theme] .table-shell th{background:var(--ui-raised)}
html[data-theme] .evolution-chart{background:var(--ui-raised);border-color:var(--ui-line)}
html[data-theme] .evolution-chart text{fill:var(--ui-muted)}
html[data-theme] .installment-choice{margin:20px 0;padding:18px;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-raised);min-width:0}
html[data-theme] .installment-choice legend{color:var(--ui-text);font-size:17px;font-weight:800;padding:0 6px}
html[data-theme] .installment-choice p{color:var(--ui-muted);font-size:14px;margin:0 0 12px}
html[data-theme] .installment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
html[data-theme] .installment-options button{padding:14px;text-align:left;font-size:16px;font-weight:750;border:1px solid var(--ui-line);border-radius:10px;color:var(--ui-text);background:var(--ui-input)}
html[data-theme] .installment-options small{display:block;font-size:13px;font-weight:400;margin-top:4px;color:var(--ui-muted)}
html[data-theme] .installment-options button[aria-pressed="true"]{border:2px solid var(--ui-accent);padding:13px;background:var(--ui-selected)}
html[data-theme] .installment-choice .toggle-row{margin:12px 0 0;padding:10px 0;border:0;min-height:0}
html[data-theme] .installment-choice .toggle-row strong{display:none}
html[data-theme] .installment-choice .switch{display:none}
html[data-theme] .preview-caption{font-size:14px;color:var(--ui-muted);margin:0 0 12px}
html[data-theme] .preview{color:#143047;color-scheme:light}
html[data-theme] .proposal-builder>.heading{margin-bottom:16px}
html[data-theme] .cloud-actions{background:var(--ui-raised);border-color:var(--ui-line)}
html[data-theme] .cloud-actions strong{font-size:16px;color:var(--ui-text)}
html[data-theme] .cloud-actions small{font-size:14px;line-height:1.5;color:var(--ui-muted)}
html[data-theme] .panel>.field{margin-bottom:16px}
html[data-theme] .panel:has([data-lance-type="livre"].active)>.field:has(#fixedPct){display:none}
html[data-theme] .breakdown div{gap:16px;flex-wrap:wrap}
html[data-theme] .breakdown dd{margin-left:auto}
@media(min-width:1101px){
 html[data-theme] .layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
 html[data-theme] .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-theme] .strategy-compare{grid-template-columns:1fr}
 html[data-theme] .workspace{padding:28px 28px 64px;min-width:0}
}
@media(min-width:901px) and (max-width:1100px){
 html[data-theme] .workspace{padding:24px 24px 60px;min-width:0}
 html[data-theme] .layout{grid-template-columns:1fr;gap:24px}
 html[data-theme] .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-theme] .strategy-compare{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:601px) and (max-width:900px){
 html[data-theme] .workspace{padding:24px 24px 110px}
 html[data-theme] .layout{grid-template-columns:1fr;gap:24px}
 html[data-theme] .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-theme] .strategy-compare{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 html[data-theme] .workspace{padding:16px 12px calc(100px + env(safe-area-inset-bottom))}
 html[data-theme] .layout,html[data-theme] .form-grid.three,html[data-theme] .strategy-compare{grid-template-columns:1fr}
 html[data-theme] .panel{padding:16px}
 html[data-theme] .workflow-label small{font-size:13px}
 html[data-theme] .mobile-workflow-nav{padding-bottom:env(safe-area-inset-bottom)}
 html[data-theme] .topbar{gap:8px}
 html[data-theme] .hero strong{font-size:clamp(30px,8vw,48px);overflow-wrap:anywhere}
 html[data-theme] .metrics strong{font-size:clamp(18px,4.7vw,25px)}
 html[data-theme] .metrics article{padding:14px;min-height:112px}
 html[data-theme] .metrics span{font-size:12px;letter-spacing:.03em}
 html[data-theme] .metrics small{font-size:13px}
 html[data-theme] .installment-choice{padding:12px}
}
@media(max-width:360px){
 html[data-theme] .metrics,html[data-theme] .form-grid.two,html[data-theme] .installment-options{grid-template-columns:1fr}
 html[data-theme] .brand-copy h1{font-size:16px}
}

html[data-theme] .bid-validation,
html[data-theme] .scenario-status{margin:14px 0;padding:15px 17px;border:1px solid #d6a23c;border-left-width:5px;border-radius:12px;background:#fff7df;color:#65430b}
html[data-theme] .bid-validation strong,
html[data-theme] .scenario-status strong{display:block;margin-bottom:4px;color:inherit;font-size:15px}
html[data-theme] .bid-validation p,
html[data-theme] .scenario-status p{margin:0;color:inherit;font-size:14px;line-height:1.5}
html[data-theme] :is(.bid-validation,.scenario-status).error{border-color:#c43b4f;background:#fff0f2;color:#8b1d31}
html[data-theme] :is(.bid-validation,.scenario-status).settled{border-color:var(--ui-accent);background:var(--ui-selected);color:var(--ui-text)}
html[data-theme] .field.bid-warning{border-color:#d6a23c;background:#fff8e7}
html[data-theme] .field.bid-warning .input-wrap{box-shadow:0 0 0 3px #d6a23c24}
html[data-theme] .field.bid-error{border-color:#c43b4f;background:#fff0f2}
html[data-theme] .field.bid-error .input-wrap{box-shadow:0 0 0 3px #c43b4f22}
html[data-theme] .field.bid-error input{border-color:#c43b4f}
html[data-theme="dark"] :is(.bid-validation,.scenario-status){background:#3b301a;color:#f6dda5;border-color:#d5a44a}
html[data-theme="dark"] :is(.bid-validation,.scenario-status).error{background:#3b1d26;color:#ffbec8;border-color:#ff7187}
html[data-theme="dark"] .field.bid-warning{background:#332b1c;border-color:#d5a44a}
html[data-theme="dark"] .field.bid-error{background:#351c25;border-color:#ff7187}
html[data-theme] .proposal-actions button:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.35)}
html[data-theme] .preview-scenario-state{margin:18px 0;padding:20px;border-radius:12px;background:#dcefeb;border-left:6px solid #0b7771;color:#173247}
html[data-theme] .preview-scenario-state.error{background:#fff0f2;border-left-color:#c43b4f;color:#8b1d31}
html[data-theme] .preview-scenario-state strong{display:block;margin-bottom:8px;font-size:18px}
html[data-theme] .preview-scenario-state p{margin:0;font-size:14px;line-height:1.55;color:inherit}
