/* Calculator UI color contract. Change palettes here, never in individual panels.
   Mathematical materials and the canonical AdamAI activity artwork are separate. */
:root,body#calculator {
 --calc-bg:#080809;--calc-panel:#11111378;--calc-raised:#1a1a1d80;--calc-input:#09090c;
 --calc-hover:#ffffff0e;--calc-selected:#ffffff1c;--calc-border:#ffffff26;--calc-border-strong:#ffffff52;
 --calc-text:#ededf0;--calc-muted:#a6a6af;--calc-accent:#dedee8;--calc-error:#ffb7b7;--calc-shadow:#0009;
 --line:var(--calc-border);--muted:var(--calc-muted);
 --sfi-panel-bg:var(--calc-panel);--sfi-panel-border:var(--calc-border);
 --keyboard-background:var(--calc-panel);--keyboard-border:var(--calc-border);
 --keycap-background:var(--calc-raised);--keycap-text:var(--calc-text);
}
body#calculator[data-calculator-theme=blue] {
 --calc-bg:#040a10;--calc-panel:#0b172278;--calc-raised:#14263680;--calc-input:#061019;
 --calc-hover:#a3dfff14;--calc-selected:#a3dfff28;--calc-border:#bfe8fb30;--calc-border-strong:#9cd8ef80;
 --calc-text:#e5f3fc;--calc-muted:#9db7cb;--calc-accent:#a3dfff;
}
body#calculator[data-calculator-theme]{color:var(--calc-text);background:var(--calc-bg)}
body#calculator[data-calculator-theme] :is(.calculator-header,#inspector,.keyboard-dock,.insert-menu,.editor-help,.parameter-section,.parameter-card,.workspace-layout,.shortcut-group,.array-builder,.calculator-library,.sfi-account-panel:not([data-demo=true])){background:var(--calc-panel);border-color:var(--calc-border);color:var(--calc-text)}
body#calculator[data-calculator-theme] :is(.expression-menu-content,.file-menu>div,.calculator-settings-panel,.calculator-destinations,.view-menu-panel,.graph-settings-panel,.parameter-settings[open],.advanced-create[open],.cloud-controls[open],.curve-domain[open]){background:var(--calc-raised);border-color:var(--calc-border);color:var(--calc-text);box-shadow:0 12px 32px var(--calc-shadow)}
body#calculator[data-calculator-theme] .parameter-settings[open]{background:transparent;box-shadow:none}
body#calculator[data-calculator-theme] :is(#inspector,.calculator-header,.view-tools,.calculator-library) :is(button,summary){color:var(--calc-text);border-color:var(--calc-border)}
body#calculator[data-calculator-theme] :is(#inspector,.calculator-header,.view-tools,.calculator-library) :is(button,summary):hover{background-color:var(--calc-hover);border-color:var(--calc-border-strong)}
body#calculator[data-calculator-theme] :is(#inspector,.calculator-header,.view-tools,.calculator-library) button[aria-pressed=true]{background:var(--calc-selected);border-color:var(--calc-border-strong)}
body#calculator[data-calculator-theme] :is(#inspector,.calculator-header,.view-tools,.calculator-library) :is(input:not([type=range]):not([type=checkbox]),select){background:var(--calc-input);color:var(--calc-text);border-color:var(--calc-border)}
body#calculator[data-calculator-theme] :is(input[type=range],input[type=checkbox]){accent-color:var(--calc-accent)}
body#calculator[data-calculator-theme] :is(.operation-options,.section-heading,.parameter-settings>summary,.field-grid label,.precision,.menu-hint,.equation-hint,.gallery-section h3,.shortcut-count,.shortcut-insert small,.parameter-fields label,.document-heading label,.library-scope,.library-status,.curve-domain-hint,.vector-controls label,#status,#inspector footer){color:var(--calc-muted)}
body#calculator[data-calculator-theme] :is(.parameter-symbol,math-field,.brand,.brand small,.shortcut-insert strong,.calculator-destinations a){color:var(--calc-text)}
body#calculator[data-calculator-theme] math-field{--caret-color:var(--calc-accent);--selection-background-color:var(--calc-selected);--contains-highlight-background-color:var(--calc-hover);--primary:var(--calc-accent)}
body#calculator[data-calculator-theme] .graph-visibility::before{border-color:var(--calc-accent)}
body#calculator[data-calculator-theme] .graph-visibility[aria-checked=true]::before{background:var(--calc-accent)}
body#calculator[data-calculator-theme] :is(.parameter-modes,.graph-card,.view-tools .graph-settings-panel>#surfaces){background:var(--calc-panel);border-color:var(--calc-border)}
body#calculator[data-calculator-theme] .shortcut-item{background:var(--calc-hover)!important;border-color:var(--calc-border)}
body#calculator[data-calculator-theme] .shortcut-item:hover{background:var(--calc-selected)!important}
body#calculator[data-calculator-theme] .shortcut-badges kbd{background:var(--calc-input);border-color:var(--calc-border);color:var(--calc-text)}
body#calculator[data-calculator-theme] .object-error{color:var(--calc-error)}
body#calculator[data-calculator-theme] .ML__keyboard{border-top-color:var(--calc-border)!important}

body#calculator[data-calculator-theme] #inspector{background:var(--calc-panel);backdrop-filter:blur(12px)}
body#calculator[data-calculator-theme] :is(.expression-menu-content,.calculator-settings-panel,.view-menu-panel,.graph-settings-panel,.file-menu>div,.calculator-destinations){backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body#calculator[data-calculator-theme] .expression-menu-content{padding:14px}
.calculation-variable{display:grid;gap:9px;padding:2px 0 4px}
.variable-choices{display:flex;flex-wrap:wrap;gap:6px}
body#calculator[data-calculator-theme] .variable-badge{width:32px;min-height:30px;padding:3px;border-radius:7px;font:italic 18px Georgia,serif}
body#calculator[data-calculator-theme] :is(.advanced-create,#fractal-controls,.fractal-view){background:var(--calc-hover);border-color:var(--calc-border)}
body#calculator[data-calculator-theme] :is(button,input,summary,select,a):focus-visible{outline-color:var(--calc-accent)}

body#calculator{--keyboard-accent-color:var(--calc-accent);--keyboard-horizontal-rule:var(--calc-border);--keyboard-toolbar-background:var(--calc-panel);--keyboard-toolbar-background-hover:var(--calc-hover);--keyboard-toolbar-background-selected:var(--calc-selected);--keyboard-toolbar-text:var(--calc-muted);--keyboard-toolbar-text-active:var(--calc-text);--keycap-background-hover:var(--calc-hover);--keycap-background-pressed:var(--calc-selected);--keycap-background-active:var(--calc-selected);--keycap-text-hover:var(--calc-text);--keycap-text-pressed:var(--calc-text);--keycap-text-active:var(--calc-text);--keycap-primary-background:var(--calc-selected);--keycap-primary-background-hover:var(--calc-hover);--keycap-primary-text:var(--calc-text);--keycap-secondary-background:var(--calc-input);--keycap-secondary-background-hover:var(--calc-hover);--keycap-secondary-text:var(--calc-text);--keycap-border:var(--calc-border);--keycap-secondary-border:var(--calc-border)}
