/* ───────────────────────────────────────────────────────────────
   Spectrum Steps v5.0 — parent tools inside the child app
   (v4.1 Parent Panel, Question Wizard, pickers, caregiver guide) on the
   light palette, plus the parent-unlock dialog.
   ─────────────────────────────────────────────────────────────── */
#parent-panel, #q-edit-modal, #qe-tile-picker, #add-tile-picker, #caregiver-panel, .ip-overlay, .pcn-overlay {
  background: rgba(30, 42, 58, 0.45);
}
#pp-inner, #qe-inner, #qetp-inner, #atp-inner, #cg-inner, .ip-inner, .pcn-modal {
  background: var(--md-card); color: var(--md-ink);
  border: 1px solid var(--md-line); box-shadow: 0 24px 60px rgba(30,42,58,0.25);
}
#pp-inner h2, #qe-inner h2, #atp-inner h3, #qetp-inner h3, #cg-inner h2 { color: var(--md-ink); font-family: var(--font-display); }
.pp-tab { color: var(--md-ink-soft); }
.pp-tab.active { background: var(--md-navy); border-color: var(--md-navy); color: #fff; }
.pp-btn { color: var(--md-ink); }
#pp-save-settings, #qe-save, #pp-save, #pp-save-library, #pp-save-questions, #pp-save-phrases, #bk-export-btn {
  background: var(--md-navy) !important; color: #fff !important;
}
.field-group input[type="text"], .field-group select, .field-group textarea, #json-editor,
#qe-inner input[type="text"], #qe-inner select, #qe-inner textarea, .phrases-add input, .phrases-add select, .word-in {
  background: #fff !important; color: var(--md-ink) !important; border: 2px solid var(--md-line) !important;
}
#json-error, .bk-status.err { color: #A3352A; }
.bk-status.ok, .save-toast { color: #1E6B48; }
.lib-chip, .phrase-row, .qm-row, .qe-chip, .bk-card, .br-row, .bg-assign-row {
  background: var(--card-bg-2); border-color: var(--md-line); color: var(--md-ink);
}
.qe-chip.qe-chip-core { background: #FFF3B8; border-color: #E2B52C; }
.pp-note { background: #F3F8FD; color: var(--md-ink-soft); border-color: var(--md-line); }
.qe-pat-cue, .model-cue { color: var(--md-ink-soft); }
.lib-chip.is-fav .chip-fav, .lib-add-row .lib-fav-toggle.is-on { color: #B07A00; border-color: #E2B52C; }

/* Parent unlock dialog (cloud mode) */
.unlock-overlay {
  position: fixed; inset: 0; z-index: 1500; display: flex; align-items: center; justify-content: center;
  background: rgba(30, 42, 58, 0.55); padding: 16px;
}
.unlock-card {
  width: min(420px, 100%); background: #fff; color: var(--md-ink);
  border-radius: 22px; padding: 24px; box-shadow: 0 24px 60px rgba(30,42,58,0.3);
}
.unlock-card h2 { font-family: var(--font-display); font-size: var(--fs-3); margin: 0 0 6px; }
.unlock-card p { color: var(--md-ink-soft); margin: 0 0 14px; }
.unlock-card label { display: block; font-weight: 800; margin-bottom: 6px; }
.unlock-card input { width: 100%; padding: 12px 14px; border: 2px solid var(--md-line); border-radius: 12px; font: inherit; }
.unlock-card .unlock-error { color: #A3352A; min-height: 1.5em; font-weight: 700; margin: 8px 0; }
.unlock-actions { display: flex; gap: 10px; justify-content: flex-end; }
.unlock-actions button { padding: 12px 18px; border-radius: 12px; border: 2px solid var(--md-line); background: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.unlock-actions button[type="submit"] { background: var(--md-navy); border-color: var(--md-navy); color: #fff; }

/* Profile chip in the rail (cloud mode) */
.nav-child { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 6px 2px; text-align: center; }
.nav-child .avatar { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-size: 1.6rem; background: #FFF3B8; }
.nav-child .name { font-size: 0.78rem; font-weight: 900; color: var(--md-ink); word-break: break-word; }
.nav-child button { font: inherit; font-size: 0.72rem; font-weight: 800; color: var(--md-ink-soft); background: none; border: 1px solid var(--md-line); border-radius: 999px; padding: 3px 8px; cursor: pointer; }
.sync-status { font-size: 0.68rem; color: var(--muted); font-weight: 700; text-align: center; }
.sync-status.is-error { color: #A3352A; }

/* ══════════ v5.1: Daily learning settings (parent panel) ══════════ */
.lp-section { border: 1px solid var(--md-line, #D5DFEA); border-radius: 14px; padding: 12px 14px; margin: 0 0 12px; background: #fff; }
.lp-section h4 { margin: 0 0 6px; font-size: 1.05rem; }
.lp-section h5 { margin: 10px 0 4px; font-size: 0.95rem; }
.lp-hint { margin: 0 0 8px; font-size: 0.88rem; color: var(--md-ink-soft, #4A5A73); line-height: 1.45; }
.lp-today { font-weight: 800; margin: 4px 0; }
.lp-today-list { margin: 4px 0 0 18px; padding: 0; font-size: 0.92rem; }
.lp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 4px 12px; }
.lp-check { display: flex; align-items: center; gap: 6px; font-size: 0.92rem; min-height: 36px; }
.lp-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 6px 0; font-size: 0.92rem; }
.lp-row input, .lp-row select, .lp-cel-row input, #lp-search { padding: 8px 10px; border: 2px solid var(--md-line, #D5DFEA); border-radius: 10px; font: inherit; }
#lp-search { width: 100%; margin-bottom: 6px; }
.lp-cel-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 4px 0; }
.lp-qlist { max-height: 420px; overflow: auto; border-top: 1px solid var(--md-line, #D5DFEA); padding-top: 4px; }
.lp-q { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; padding: 6px 0; border-bottom: 1px dashed var(--md-line, #D5DFEA); }
.lp-q-text { flex: 1 1 260px; font-size: 0.92rem; }
.lp-q-text small { color: var(--md-ink-soft, #4A5A73); }
.lp-mini { min-height: 36px; padding: 4px 10px; border-radius: 10px; border: 2px solid var(--md-line, #D5DFEA); background: #fff; font: inherit; font-size: 0.85rem; font-weight: 800; cursor: pointer; color: var(--md-ink, #22324D); }
.lp-mini.is-on { background: var(--md-ink, #22324D); color: #fff; border-color: var(--md-ink, #22324D); }
.lp-saved { font-weight: 800; color: #1E6B48; min-height: 1.2em; }
