/* Almond theme standard 1.0.0. Keep this file identical in all four plugins.
   Junior: The Broken Machine. Adult: The Investigation.
   Load after screen styles; select the audience on the document element. */
:root[data-almond-theme="junior"] {
  color-scheme: light;
  --almond-bg:#f6f6ee; --almond-panel:#fbfcf6; --almond-surface:#edf1e5;
  --almond-ink:#263e37; --almond-muted:#64766a; --almond-line:#dce3d5;
  --almond-accent:#2d6656; --almond-accent-ink:#fff9eb; --almond-accent-hover:#235344;
  --almond-secondary:#f2a373; --almond-focus:#b86437;
  --almond-font:ui-rounded,"Trebuchet MS",system-ui,-apple-system,sans-serif;
  --almond-heading:var(--almond-font); --almond-radius:23px; --almond-button-radius:12px;
}
:root[data-almond-theme="adult"] {
  color-scheme: dark;
  --almond-bg:#101c23; --almond-panel:#15262e; --almond-surface:#20333b;
  --almond-ink:#e3e8df; --almond-muted:#92a6a6; --almond-line:#2b4046;
  --almond-accent:#d7b27f; --almond-accent-ink:#19262b; --almond-accent-hover:#e7c79d;
  --almond-secondary:#89bab1; --almond-focus:#d7b27f;
  --almond-selected:#3c514b; --almond-selected-ink:#f6e7c9;
  --almond-success:#233f3b; --almond-success-line:#789787;
  --almond-warning:#42372f; --almond-warning-line:#a98a68;
  --almond-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --almond-heading:Georgia,"Times New Roman",serif;
  --almond-radius:12px; --almond-button-radius:7px;
}
:root[data-almond-theme] {
  --ink:var(--almond-ink); --muted:var(--almond-muted); --bg:var(--almond-bg);
  --paper:var(--almond-bg); --panel:var(--almond-panel); --line:var(--almond-line);
  --accent:var(--almond-accent); --teal:var(--almond-secondary);
  font-family:var(--almond-font); background:var(--almond-bg); color:var(--almond-ink);
}
:root[data-almond-theme] body { background:var(--almond-bg); color:var(--almond-ink); }
:root[data-almond-theme] :is(button,input,select,textarea,a,summary):focus-visible {
  outline:3px solid var(--almond-focus); outline-offset:3px;
}
/* The account status is also used in Junior; the SDK's gold inline colour
   does not have sufficient contrast on its light background. */
:root[data-almond-theme] #almond-progress-status {color:var(--almond-ink)!important;}
:root[data-almond-theme] #almond-progress-retry {
  background:var(--almond-accent); color:var(--almond-accent-ink);
  border:1px solid var(--almond-accent); border-radius:var(--almond-button-radius);
  font:600 13px/1.4 var(--almond-font); min-height:44px;
}

/* Everyday Mysteries: all interactive surfaces follow the adult reference.
   Evidence illustrations retain authored colours where colour is a clue. */
:root[data-almond-screen="everyday"] {--green:var(--almond-secondary); --gold:var(--almond-accent);}
[data-almond-screen="everyday"] .frame-root {
  background:radial-gradient(ellipse at 80% 22%,#17353b77,transparent 55%),var(--almond-bg);
}
[data-almond-screen="everyday"] :is(h1,h2,h3) {font-family:var(--almond-heading);font-weight:400;}
[data-almond-screen="everyday"] :is(.eyebrow,.counter) {color:var(--almond-secondary);}
[data-almond-screen="everyday"] .brand {display:flex;align-items:center;gap:9px;font-size:28px;letter-spacing:-1.5px;}
[data-almond-screen="everyday"] .brand svg {width:22px;height:28px;fill:var(--almond-accent);flex:none;}
[data-almond-screen="everyday"] .brand-pill {font:650 9px/1.5 var(--almond-font);letter-spacing:1.8px;border:1px solid #496166;border-radius:4px;padding:5px 7px;margin-left:8px;color:#aac2be;}
[data-almond-screen="everyday"] .top > .actions {margin-top:0;}
[data-almond-screen="everyday"] :is(button,select,input,textarea) {
  background:var(--almond-surface);color:var(--almond-ink);border-color:var(--almond-line);
  border-radius:var(--almond-button-radius);
}
[data-almond-screen="everyday"] button:hover {background:#28464b;border-color:#547b7a;}
[data-almond-screen="everyday"] select option {background:var(--almond-panel);color:var(--almond-ink);}
[data-almond-screen="everyday"] :is(.primary,.nav button[aria-selected="true"]) {
  background:var(--almond-accent);color:var(--almond-accent-ink);border-color:var(--almond-accent);
}
[data-almond-screen="everyday"] :is(.primary:hover,.nav button[aria-selected="true"]:hover) {background:var(--almond-accent-hover);color:var(--almond-accent-ink);}
[data-almond-screen="everyday"] button.selected {background:var(--almond-selected);border-color:var(--almond-accent);color:var(--almond-selected-ink);}
[data-almond-screen="everyday"] :is(.card,.panel,.summary) {background:var(--almond-panel);border-color:var(--almond-line);border-radius:var(--almond-radius);}
[data-almond-screen="everyday"] .card.selected-record {border-color:var(--almond-accent);box-shadow:0 0 0 2px #d7b27f26;}
[data-almond-screen="everyday"] :is(.mission,.help-panel) {background:#193039;border-color:#42656a;}
[data-almond-screen="everyday"] .mission {border-left-color:var(--almond-accent);}
[data-almond-screen="everyday"] :is(.help,.compare,.preview,.stat-grid div,.badge) {background:var(--almond-surface);color:var(--almond-ink);}
[data-almond-screen="everyday"] .artifact {background:#101f27;color:var(--almond-ink);border-color:#385159;}
[data-almond-screen="everyday"] .artifact.message {background:#203c40;}
[data-almond-screen="everyday"] .artifact.camera {background:#0d1920;color:var(--almond-ink);}
[data-almond-screen="everyday"] .artifact.notification {border-top-color:var(--almond-secondary);}
[data-almond-screen="everyday"] .artifact.calendar {border-top-color:var(--almond-accent);}
[data-almond-screen="everyday"] .notice {background:var(--almond-warning);border-color:var(--almond-warning-line);color:var(--almond-ink);}
[data-almond-screen="everyday"] .notice.success {background:var(--almond-success);border-color:var(--almond-success-line);}
[data-almond-screen="everyday"] .test-result {border-color:var(--almond-secondary);}
[data-almond-screen="everyday"] .skip:focus {background:var(--almond-accent);color:var(--almond-accent-ink);}
[data-almond-screen="everyday"] .empty {border-color:var(--almond-muted);}
[data-almond-screen="everyday"] .intro {padding-top:30px;}

/* Decision Room already shares the adult composition. Remove remaining
   palette drift, including its former inline mint accent. */
[data-almond-screen="decision"] .ag {
  --accent:var(--almond-accent);--ink:var(--almond-ink);--muted:var(--almond-muted);
  --bg:var(--almond-bg);--panel:var(--almond-panel);--line:var(--almond-line);--teal:var(--almond-secondary);
  background:radial-gradient(ellipse at 80% 22%,#17353b77,transparent 55%),var(--almond-bg);
  color:var(--almond-ink);border-color:var(--almond-line);
}
[data-almond-screen="decision"] :is(.ag-panel,.ag-footer) {background:var(--almond-panel);border-color:var(--almond-line);}
[data-almond-screen="decision"] .ag :is(.ag-eyebrow,.ag-panel-top) {color:var(--almond-secondary);}
[data-almond-screen="decision"] .ag :is(small,.muted) {color:var(--almond-muted);}
[data-almond-screen="decision"] .ag :is(.ag-cta,.ag-submit) {background:var(--almond-accent);color:var(--almond-accent-ink);border-color:var(--almond-accent);}
[data-almond-screen="decision"] .ag :is(.ag-cta:hover,.ag-submit:hover) {background:var(--almond-accent-hover);}
[data-almond-screen="decision"] .ag button:focus-visible {outline-color:var(--almond-focus);}

/* Adult learning screens shipped inside Investigation. */
:is([data-almond-screen="academy"],[data-almond-screen="training"]) :is(h1,h2) {font-family:var(--almond-heading);font-weight:400;}
:is([data-almond-screen="academy"],[data-almond-screen="training"]) .eyebrow {color:var(--almond-secondary);}
[data-almond-screen="academy"] :is(aside,.lesson,.stats>div),
[data-almond-screen="training"] :is(.game,.summary>div) {background:var(--almond-panel);border-color:var(--almond-line);border-radius:var(--almond-radius);}
[data-almond-screen="academy"] :is(.controls .primary,.final-cta a,.adaptive-offer button),
[data-almond-screen="training"] :is(.question-actions #check,.continue,.actions #next) {
  background:var(--almond-accent);color:var(--almond-accent-ink);border:1px solid var(--almond-accent);border-radius:var(--almond-button-radius);
}
[data-almond-screen="academy"] :is(.controls .primary,.final-cta a,.adaptive-offer button):hover,
[data-almond-screen="training"] :is(.question-actions #check,.continue,.actions #next):hover {background:var(--almond-accent-hover);}
[data-almond-screen="academy"] :is(.choice.selected,.lesson-link.active),
[data-almond-screen="training"] .options button.selected {background:var(--almond-selected);color:var(--almond-selected-ink);border-color:var(--almond-accent);}
[data-almond-screen="academy"] .feedback,[data-almond-screen="training"] :is(.good,.result) {background:var(--almond-success);border-color:var(--almond-success-line);}
[data-almond-screen="academy"] .feedback.wrong,[data-almond-screen="training"] .warn {background:var(--almond-warning);border-color:var(--almond-warning-line);}
[data-almond-screen="academy"] .academy-layout>* {min-width:0;}
:root[data-almond-theme="adult"] .almond-learning-practice {background:var(--almond-panel);border-color:var(--almond-line);color:var(--almond-ink);}
:root[data-almond-theme="adult"] .almond-learning-practice button {background:var(--almond-surface);border-color:#547b7a;color:var(--almond-ink);border-radius:var(--almond-button-radius);}
:root[data-almond-theme="adult"] .almond-learning-practice button:hover {background:#28464b;}
:root[data-almond-theme="adult"] .almond-learning-practice button:focus-visible {outline-color:var(--almond-focus);}
:root[data-almond-theme="adult"] .almond-learning-explanation {background:var(--almond-surface);border-left-color:var(--almond-accent);}
@media(max-width:600px) {
  [data-almond-screen="junior"] .topbar {flex-wrap:wrap;gap:12px;}
  [data-almond-screen="junior"] .tools {flex-wrap:wrap;}
}
@media print {
  [data-almond-screen="everyday"] body,[data-almond-screen="everyday"] .frame-root {background:white;color:#263e37;}
  [data-almond-screen="everyday"] :is(.card,.panel,.summary,.stat-grid div,.badge,.artifact,.notice,.preview) {background:white;color:#263e37;border-color:#64766a;}
  [data-almond-screen="everyday"] :is(.muted,.eyebrow) {color:#526765;}
}
