/* Shared Mint Bot tokens, derived from the existing landing palette. */
:root{--mint-bg:#0f0f1e;--mint-surface:#1a1a2e;--mint-raised:#24243b;--mint-primary:#667eea;--mint-primary-hover:#5568d3;--mint-secondary:#764ba2;--mint-accent:#f093fb;--mint-text:#f6f6ff;--mint-muted:#a0a0c0;--mint-border:#34344e;--mint-danger:#ff7f91;--mint-success:#69d1a4;--mint-radius-sm:8px;--mint-radius:14px;--mint-space:8px;--mint-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--mint-gradient:linear-gradient(135deg,var(--mint-primary),var(--mint-secondary));--primary:var(--mint-primary);--primary-dark:var(--mint-primary-hover);--secondary:var(--mint-secondary);--accent:var(--mint-accent);--dark:var(--mint-bg);--dark-light:var(--mint-surface);--text:var(--mint-text);--text-muted:var(--mint-muted);--card-bg:var(--mint-surface);--gradient:var(--mint-gradient)}
html[data-bs-theme=dark]{--bs-body-bg:var(--mint-bg);--bs-body-color:var(--mint-text);--bs-secondary-bg:var(--mint-surface);--bs-tertiary-bg:var(--mint-raised);--bs-border-color:var(--mint-border);--bs-primary:#667eea;--bs-primary-rgb:102,126,234;--bs-link-color:#aab8ff;--bs-link-hover-color:#cdd5ff;--bg-primary:var(--mint-bg);--bg-secondary:var(--mint-surface);--bg-tertiary:var(--mint-raised);--border-color:var(--mint-border);--text-primary:var(--mint-text);--text-secondary:var(--mint-muted);--accent-primary:var(--mint-primary)}
html[data-bs-theme=dark] body{background:var(--mint-bg);color:var(--mint-text);font-family:var(--mint-font)}
html[data-bs-theme=dark] :is(.card,.modal-content,.offcanvas,.dropdown-menu){background-color:var(--mint-surface);border-color:var(--mint-border);border-radius:var(--mint-radius)}
html[data-bs-theme=dark] :is(.form-control,.form-select){background-color:var(--mint-bg);color:var(--mint-text);border-color:var(--mint-border);border-radius:var(--mint-radius-sm)}
html[data-bs-theme=dark] :is(.form-control,.form-select):focus{border-color:var(--mint-primary);box-shadow:0 0 0 3px #667eea33}
html[data-bs-theme=dark] .btn-primary{--bs-btn-bg:var(--mint-primary);--bs-btn-border-color:var(--mint-primary);--bs-btn-hover-bg:var(--mint-primary-hover);--bs-btn-hover-border-color:var(--mint-primary-hover);--bs-btn-active-bg:var(--mint-primary-hover)}
html[data-bs-theme=dark] :is(.sidebar,.admin-sidebar,.app-sidebar){background:var(--mint-surface);border-color:var(--mint-border)}
html[data-bs-theme=dark] .text-muted{color:var(--mint-muted)!important}
.mint-calculator{--ink:var(--mint-text);--mint:var(--mint-primary);--line:var(--mint-border);--muted:var(--mint-muted);background:var(--mint-bg);color:var(--mint-text);font-family:var(--mint-font)}
.mint-calculator .top{background:var(--mint-bg);border-color:var(--mint-border)}
.mint-calculator :is(.brand span,.intro em){color:#aab8ff}
.mint-calculator :is(.panel,.package){background:var(--mint-surface);border-color:var(--mint-border);color:var(--mint-text);border-radius:var(--mint-radius)}
.mint-calculator .package[aria-pressed=true]{background:#292943;border-color:var(--mint-primary);box-shadow:0 0 0 1px var(--mint-primary)}
.mint-calculator :is(input,select,textarea){background:var(--mint-bg);border-color:var(--mint-border);color:var(--mint-text)}
.mint-calculator :is(input,select,textarea):focus{outline:2px solid var(--mint-primary);outline-offset:2px}
.mint-calculator :is(.module,.extra,.step){border-color:var(--mint-border);background:var(--mint-bg);color:var(--mint-text)}
.mint-calculator .module:has(input:checked){background:#292943;border-color:var(--mint-primary)}
.mint-calculator :is(.btn,.badge){background:var(--mint-raised);color:var(--mint-text);border-color:var(--mint-border)}
.mint-calculator .btn.primary{background:var(--mint-primary);border-color:var(--mint-primary);color:white}
.mint-calculator .summary{background:linear-gradient(145deg,#252542,#1a1a2e);border-color:#49466b;color:var(--mint-text)}
.mint-calculator :is(.summary .muted,.summary .notice,.summary .eyebrow,.summary .summary-row span){color:#c2c2da}
.mint-calculator .mobile-total{background:var(--mint-surface);border-color:var(--mint-primary)}
.mint-calculator :is(.note,.ai-params){background:#25253c;border-color:var(--mint-border)}
.mint-calculator .warning{color:#ffe0a1}.mint-calculator .source a{color:#b2bfff}
@media(prefers-reduced-motion:reduce){.glitch::before,.glitch::after{animation:none!important}}
@media print{.mint-calculator{--ink:#111;--muted:#444;--line:#ddd;background:white;color:black}.mint-calculator .summary{background:white;color:black;border:0}.mint-calculator .print-only{color:black}}
dialog:not([open]){display:none!important}
dialog[open]{position:fixed;margin:auto;max-height:90vh;overflow:auto}
dialog::backdrop{background:rgba(8,8,20,.7)}
