.parent-subject-dashboard {
  --pd-ink: #e8edf2;
  --pd-muted: #a9b6c4;
  --pd-line: #2a3442;
  --pd-paper: #101720;
  --pd-card: #141d27;
  --pd-teal: #5fe6f2;
  --pd-teal-soft: rgba(95, 230, 242, .1);
  --pd-amber: #f2b233;
  --pd-amber-soft: rgba(242, 178, 51, .1);
  width: 100%;
  min-width: 0;
  padding: clamp(12px, 2vw, 20px);
  background: var(--pd-paper);
  border-radius: 12px 4px 12px 4px;
  color: var(--pd-ink);
  font-family: var(--read, 'Andika', 'Atkinson Hyperlegible', system-ui, sans-serif);
  line-height: 1.5;
}
.parent-subject-dashboard *,
.parent-subject-dashboard *::before,
.parent-subject-dashboard *::after { box-sizing: border-box; }
.parent-subject-dashboard h2,
.parent-subject-dashboard h3,
.parent-subject-dashboard h4,
.parent-subject-dashboard p { margin: 0; }
.parent-subject-dashboard h2,
.parent-subject-dashboard h3,
.parent-subject-dashboard h4 { color: var(--pd-ink); font-family: var(--display, 'Oxanium', system-ui, sans-serif); }
.parent-subject-dashboard button { font: inherit; }
.parent-subject-dashboard :focus-visible { outline: 3px solid var(--pd-amber); outline-offset: 3px; }
.parent-subject-dashboard .pr-kicker {
  display: block;
  color: var(--pd-muted);
  font: 700 10px/1.4 var(--display, system-ui);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.pd-heading { margin: 0 0 12px; }
.pd-heading .pr-kicker { color: var(--pd-teal); }
.pd-heading h2 { margin-top: 3px; font-size: clamp(22px, 3vw, 30px); line-height: 1.16; }
.pd-heading p { margin-top: 5px; color: var(--pd-muted); font-size: 13px; }
.pd-tabs { display: flex; gap: 5px; width: 100%; padding: 5px; border: 1px solid var(--pd-line); border-radius: 13px 4px 13px 4px; background: #0b1118; }
.pd-tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  flex: 1;
  padding: 8px 15px;
  border: 1px solid transparent;
  border-radius: 9px 3px 9px 3px;
  background: transparent;
  color: #b3c0cc;
  cursor: pointer;
  font-family: var(--display, system-ui);
  font-size: 14px;
  font-weight: 700;
  text-align: left;
  transition: background-color .16s ease, color .16s ease, transform .16s ease;
}
.pd-tab:hover { background: #19232e; color: var(--pd-ink); }
.pd-tab[aria-selected="true"] { border-color: #425464; background: #1a2632; color: var(--pd-teal); box-shadow: 0 2px 8px #0005; }
.pd-tab:active { transform: translateY(1px); }
.pd-tab-index { color: #8795a3; font: 700 10px var(--display, system-ui); letter-spacing: .12em; }
.pd-tab[aria-selected="true"] .pd-tab-index { color: var(--pd-amber); }
.pd-panel { min-width: 0; padding-top: 14px; }
.pd-panel[hidden] { display: none; }
.pd-subject-summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(170px, .52fr); gap: 12px; margin-bottom: 14px; }
.pd-level-card, .pd-level-aside { min-width: 0; padding: 14px 16px; border: 1px solid var(--pd-line); border-radius: 12px 4px 12px 4px; background: var(--pd-card); }
.pd-level-card { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: linear-gradient(110deg, #182530, #141d27 72%); }
.pd-level-card h3 { margin-top: 3px; font-size: 19px; }
.pd-level-num { flex: none; color: var(--pd-teal); font: 700 clamp(24px, 4vw, 34px)/1 var(--display, system-ui); font-variant-numeric: tabular-nums; }
.pd-level-num small { margin-left: 5px; color: var(--pd-muted); font: 600 11px var(--read, system-ui); }
.pd-level-aside { display: flex; flex-direction: column; justify-content: center; gap: 5px; background: rgba(242, 178, 51, .08); border-color: #75572a; }
.pd-level-aside strong { color: #f2c66f; font: 700 13px var(--display, system-ui); }
.pd-level-aside span { color: #d0c4a5; font-size: 11px; }
.pd-callout { margin: 0 0 12px; padding: 10px 12px; border: 1px solid #70552b; border-left: 3px solid var(--pd-amber); border-radius: 8px; background: rgba(242, 178, 51, .08); color: #e3d4b3; font-size: 11px; }
.pd-math { display: flex; min-width: 0; flex-direction: column; gap: 16px; animation: pd-enter .22s ease-out both; }
@keyframes pd-enter { from { opacity: .65; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
.pd-math-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 12px 14px; border: 1px solid var(--pd-line); border-radius: 13px 4px 13px 4px; background: #111b25; }
.pd-toolbar-copy { display: flex; flex-direction: column; color: var(--pd-muted); font-size: 12px; }
.pd-toolbar-copy .pr-kicker { color: var(--pd-teal); }
.pd-filter { display: inline-flex; padding: 3px; border: 1px solid #344454; border-radius: 9px; background: #0b1118; }
.pd-filter button { min-height: 36px; padding: 6px 12px; border: 0; border-radius: 6px; background: transparent; color: #b4c1ce; cursor: pointer; font: 700 11px var(--display, system-ui); transition: background-color .16s ease, color .16s ease; }
.pd-filter button:hover { background: #1a2733; color: var(--pd-ink); }
.pd-filter button[aria-pressed="true"] { background: var(--pd-teal); color: #081115; }
.pd-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.pd-metric { display: flex; min-width: 0; min-height: 96px; flex-direction: column; justify-content: space-between; gap: 7px; padding: 12px 13px; border: 1px solid var(--pd-line); border-radius: 11px 4px 11px 4px; background: var(--pd-card); }
.pd-metric .pr-label { color: var(--pd-muted); }
.pd-metric strong { color: var(--pd-teal); font: 700 clamp(21px, 3vw, 28px)/1.05 var(--display, system-ui); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.pd-metric small { display: block; color: var(--pd-muted); font: 11px/1.35 var(--read, system-ui); }
.pd-section { min-width: 0; padding: 15px; border: 1px solid var(--pd-line); border-radius: 13px 4px 13px 4px; background: #101720; }
.pd-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.pd-section-head h3 { margin-top: 3px; font-size: 18px; line-height: 1.2; }
.pd-note { color: var(--pd-muted); font-size: 10px; text-align: right; }
.pd-analysis-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 12px; }
.pd-strands { display: grid; gap: 8px; }
.pd-strand { display: grid; grid-template-columns: minmax(115px, .9fr) minmax(80px, 1fr) auto; align-items: center; gap: 10px; padding: 9px 10px; border: 1px solid #2d3946; border-radius: 8px; background: #141d27; }
.pd-strand-name { min-width: 0; color: #d5dee7; font-size: 12px; font-weight: 700; overflow-wrap: anywhere; }
.pd-strand-track { height: 7px; overflow: hidden; border-radius: 99px; background: #26323e; }
.pd-strand-fill { height: 100%; border-radius: inherit; background: #42b7c2; }
.pd-strand-count { color: #a9b6c4; font-size: 10px; text-align: right; white-space: nowrap; }
.pd-strand-detail { grid-column: 1 / -1; color: var(--pd-muted); font-size: 10px; }
.pd-skill-list { display: grid; gap: 7px; }
.pd-skill-row { display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 9px 10px; border: 1px solid #2d3946; border-radius: 8px; background: #141d27; }
.pd-skill-row strong { display: block; color: #d5dee7; font-size: 12px; }
.pd-skill-row span { color: var(--pd-muted); font-size: 10px; }
.pd-skill-score { flex: none; color: var(--pd-teal) !important; font: 700 12px var(--display, system-ui); }
.pd-recommendations { display: flex; flex-wrap: wrap; gap: 7px; }
.pd-recommendation { padding: 7px 9px; border: 1px solid #70572e; border-radius: 7px 3px 7px 3px; background: rgba(242, 178, 51, .08); color: #f0d69f; font-size: 11px; }
.pd-recommendation small { display: block; margin-top: 2px; color: #c8b88f; font-size: 9px; }
.pd-history { width: 100%; border-collapse: collapse; text-align: left; }
.pd-history th, .pd-history td { padding: 9px 10px; border-bottom: 1px solid #2a3442; vertical-align: top; }
.pd-history thead th { color: #a9b6c4; font: 700 10px var(--display, system-ui); letter-spacing: .08em; text-transform: uppercase; }
.pd-history tbody tr:hover { background: #1a2631; }
.pd-history td { color: #c3ced9; font-size: 12px; }
.pd-all-skills { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--pd-line); color: var(--pd-muted); font-size: 11px; }
.pd-all-skills summary { display: flex; width: fit-content; min-height: 34px; align-items: center; cursor: pointer; color: var(--pd-teal); font-weight: 700; }
.pd-all-skills summary:hover { color: #a0f5fa; }
.pd-all-skills .pd-table-scroll { margin-top: 6px; }
.pd-all-skills .pd-history { min-width: 720px; }
.pd-result { display: inline-flex; padding: 2px 7px; border: 1px solid #32606b; border-radius: 99px; background: var(--pd-teal-soft); color: #a0f5fa; font-size: 10px; white-space: nowrap; }
.pd-result--miss { border-color: #70572e; background: rgba(242, 178, 51, .1); color: #f2c66f; }
.pd-empty { display: flex; flex-direction: column; gap: 3px; padding: 16px; border: 1px dashed #3a4b59; border-radius: 9px; background: #141d27; color: var(--pd-muted); font-size: 12px; }
.pd-empty strong { color: #e8edf2; }
.pd-table-scroll { max-width: 100%; overflow-x: auto; }
.pd-growth { display: grid; grid-template-columns: repeat(auto-fit, minmax(112px, 1fr)); gap: 7px; }
.pd-growth-point { padding: 9px; border: 1px solid #2d3946; border-radius: 8px; background: #141d27; }
.pd-growth-point strong { display: block; color: var(--pd-teal); font: 700 17px var(--display, system-ui); }
.pd-growth-point span { display: block; color: var(--pd-muted); font-size: 10px; }
.pd-activity { display: grid; gap: 7px; }
.pd-activity-row { display: grid; grid-template-columns: 82px minmax(50px, 1fr) auto; align-items: center; gap: 8px; padding: 8px 9px; border: 1px solid #2d3946; border-radius: 8px; background: #141d27; }
.pd-activity-row time { color: #d5dee7; font-size: 11px; font-weight: 700; }
.pd-activity-track { height: 7px; overflow: hidden; border-radius: 99px; background: #26323e; }
.pd-activity-track span { display: block; height: 100%; border-radius: inherit; background: #42b7c2; }
.pd-activity-total { color: #c3ced9; font-size: 10px; white-space: nowrap; }
.pd-activity-rate { grid-column: 2 / -1; color: var(--pd-muted); font-size: 10px; text-align: right; }
.pd-data-note, .pd-legend-note { color: var(--pd-muted); font-size: 10px; line-height: 1.5; }
.pd-legend-note { margin-top: 9px !important; }
.pd-subsection { min-width: 0; padding: 12px; border: 1px solid #2d3946; border-radius: 9px 3px 9px 3px; background: #141d27; }
.pd-subsection h4, .pd-recommendation-block h4 { margin-bottom: 6px; font-size: 14px; }
.pd-subcopy { margin-bottom: 9px !important; color: var(--pd-muted); font-size: 11px; }
.pd-trouble { grid-column: 1 / -1; }
.pd-vocab-list { display: grid; gap: 6px; }
.pd-vocab { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.5fr); gap: 2px 8px; padding: 7px 0; border-bottom: 1px solid #2a3442; }
.pd-vocab strong { color: #d5dee7; font-size: 12px; }
.pd-vocab span { color: var(--pd-muted); font-size: 11px; overflow-wrap: anywhere; }
.pd-vocab small { grid-column: 1 / -1; color: #9aa8b8; font-size: 9px; }
.pd-word-list li small { color: #9aa8b8; font-size: 9px; }
.pd-recommendation-block { margin-top: 13px; padding-top: 11px; border-top: 1px solid var(--pd-line); }
.pd-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 720px) {
  .pd-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pd-analysis-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .pd-subject-summary { grid-template-columns: 1fr; }
  .pd-tabs { gap: 3px; padding: 4px; }
  .pd-tab { justify-content: flex-start; min-height: 44px; padding: 7px 9px; font-size: 12px; }
  .pd-tab-index { display: none; }
  .pd-section { padding: 12px; }
  .pd-section-head { align-items: flex-start; flex-direction: column; }
  .pd-note { text-align: left; }
  .pd-strand { grid-template-columns: minmax(92px, .9fr) minmax(50px, 1fr) auto; gap: 7px; padding: 8px; }
  .pd-activity-row { grid-template-columns: 69px minmax(35px, 1fr) auto; gap: 6px; padding-inline: 7px; }
  .pd-math-toolbar { align-items: flex-start; flex-direction: column; }
  .pd-filter { width: 100%; }
  .pd-filter button { flex: 1; padding-inline: 5px; }
  .pd-history { min-width: 430px; }
}
@media (prefers-reduced-motion: reduce) {
  .parent-subject-dashboard *, .parent-subject-dashboard *::before, .parent-subject-dashboard *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Parent area: one pilot at a time, with account controls kept out of progress. */
.parent-screen .center-card.parent {
  --parent-ink: var(--text, #e8edf2);
  --parent-muted: var(--muted, #9aa8b8);
  --parent-line: var(--line, #2a3442);
  --parent-paper: #101720;
  --parent-accent: var(--cyan, #5fe6f2);
  color: var(--parent-ink);
}
.parent-header { gap: 16px; }
.parent-intro { margin: 5px 0 0; color: var(--parent-muted); font-size: 13px; }
.parent-empty {
  margin: 18px 0;
  padding: 18px;
  border: 1px dashed var(--parent-line);
  border-radius: 12px 4px 12px 4px;
  background: #111923;
  color: #c3ced9;
}
.parent-pilot-overview {
  margin: 24px 0 17px;
  padding: 15px;
  border: 1px solid var(--parent-line);
  border-radius: 14px 4px 14px 4px;
  background: #0e151d;
}
.parent-section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.parent-section-heading .eyebrow { color: var(--parent-accent); }
.parent-section-hint { color: var(--parent-muted); font-size: 11px; }
.parent-pilot-choices {
  display: flex;
  gap: 9px;
  overflow-x: auto;
  padding: 2px 1px 5px;
  scroll-snap-type: x proximity;
}
.parent-pilot-choice {
  display: flex;
  flex: 1 0 min(215px, 45%);
  min-width: 190px;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid #344454;
  border-radius: 11px 3px 11px 3px;
  background: #121b25;
  color: #e8edf2;
  text-align: left;
  cursor: pointer;
  scroll-snap-align: start;
  transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
}
.parent-pilot-choice:hover { border-color: var(--cyan); background: #1a2631; }
.parent-pilot-choice:active { transform: translateY(1px); }
.parent-pilot-choice:focus-visible,
.parent-pilot-settings summary:focus-visible,
.parent-password summary:focus-visible,
.parent-level-guide summary:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }
.parent-pilot-choice.is-selected {
  border-color: var(--cyan);
  background: #17242e;
  box-shadow: inset 0 -3px var(--amber);
}
.parent-pilot-mark {
  display: grid;
  width: 39px;
  height: 39px;
  flex: none;
  place-items: center;
  border: 1px solid #35515d;
  border-radius: 11px 3px 11px 3px;
  background: rgba(95, 230, 242, .11);
  color: var(--cyan);
  font: 700 17px var(--display, system-ui);
}
.parent-pilot-choice-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 2px; }
.parent-pilot-choice-copy strong { color: #e8edf2; font: 700 14px var(--display, system-ui); overflow-wrap: anywhere; }
.parent-pilot-choice-copy small { color: var(--parent-muted); font-size: 10px; }
.parent-pilot-arrow { display: flex; flex: none; align-items: center; gap: 5px; color: #b8c5d0; font-size: 10px; }
.parent-pilot-arrow b { font: 700 20px/1 var(--display, system-ui); }
#selected-pilot-detail { min-width: 0; }
#selected-pilot-detail:empty { display: none; }
.parent-screen .pcard {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 0;
  padding: clamp(14px, 2.4vw, 22px);
  border: 1px solid #2a3442;
  border-radius: 15px 4px 15px 4px;
  background: #0e141c;
  box-shadow: 0 8px 24px #0007;
}
.parent-screen .pcard > .row:first-child { padding-bottom: 13px; border-bottom: 1px solid #2a3442; }
.parent-pilot-settings,
.parent-password,
.parent-level-guide {
  border: 1px solid #2a3442;
  border-radius: 11px 3px 11px 3px;
  background: #111923;
}
.parent-pilot-settings > summary,
.parent-password > summary,
.parent-level-guide > summary {
  min-height: 48px;
  padding: 13px 15px;
  color: #d7e0e8;
  font: 700 13px var(--display, system-ui);
  cursor: pointer;
}
.parent-pilot-settings[open] > summary,
.parent-password[open] > summary,
.parent-level-guide[open] > summary { border-bottom: 1px solid #2a3442; }
.parent-pilot-settings-body { display: grid; gap: 14px; padding: 15px; }
.parent-pilot-settings-body .settings { margin: 0; }
.parent-pilot-settings-body [data-pinrow],
.parent-pilot-settings-body [data-socialrow] { padding: 10px; border: 1px solid #2a3442; border-radius: 8px; background: #141d27; color: #d7e0e8; }
.parent-account-area {
  display: grid;
  gap: 16px;
  margin-top: 24px;
  padding: clamp(15px, 2.5vw, 24px);
  border: 1px solid #2a3442;
  border-top: 3px solid var(--cyan);
  border-radius: 14px 4px 14px 4px;
  background: #0c1219;
}
.parent-account-heading { display: grid; gap: 4px; }
.parent-account-heading .eyebrow { color: var(--cyan); }
.parent-account-heading h3 { margin: 0; color: var(--text); font: 700 21px var(--display, system-ui); }
.parent-account-heading p { max-width: 590px; margin: 0; color: #bdc8d3; font-size: 12px; }
.parent-account-area > #parent-transfers-host,
.parent-account-area > #account-link-host { min-width: 0; }
.parent-account-area .account-link { margin: 0; }
.parent-password { background: #101720; }
.parent-password form { padding: 14px 15px 16px; }
.parent-level-guide { margin-top: 18px; }
.parent-level-guide[open] > :not(summary) { padding-inline: 15px; }
.parent-level-guide[open] > p:last-child { padding-bottom: 15px; }
@media (max-width: 620px) {
  .parent-header { align-items: flex-start !important; flex-direction: column; }
  .parent-header > .row { width: 100%; flex-wrap: wrap; }
  .parent-pilot-overview { margin-top: 18px; padding: 11px; }
  .parent-pilot-choices { margin-right: -4px; }
  .parent-pilot-choice { flex-basis: 80%; min-width: 205px; }
  .parent-section-hint { max-width: 130px; text-align: right; }
}
@media (prefers-reduced-motion: reduce) {
  .parent-pilot-choice { transition-duration: .01ms; }
}

/* Distinct parent destinations: progress and account tools never compete on one page. */
.parent-screen .center-card.parent {
  background: #0b1118 !important;
  gap: 16px;
  border: 1px solid #364555;
  box-shadow: 0 16px 42px #0009;
  color: var(--text, #e8edf2) !important;
  color-scheme: dark;
}
.parent-screen .center-card.parent .parent-header .eyebrow,
.parent-screen .center-card.parent .storage-note,
.parent-screen .center-card.parent .kpi small,
.parent-screen .center-card.parent .method,
.parent-screen .center-card.parent .method summary { color: var(--muted, #9aa8b8); }
.parent-screen .pcard .kpi .eyebrow { color: #b6c2ce; }
.parent-screen .center-card.parent .note { color: #e7d6aa; }
.parent-screen .parent-password .error { color: #ff9b71; }
.parent-screen .center-card.parent .parent-header .btn,
.parent-screen #parent-pilots-view .btn,
.parent-screen .parent-password .btn {
  border-color: #3b4859;
  background: #151e28;
  color: var(--text, #e8edf2);
}
.parent-screen .center-card.parent .parent-header .btn:hover,
.parent-screen #parent-pilots-view .btn:hover,
.parent-screen .parent-password .btn:hover {
  border-color: var(--cyan, #5fe6f2);
  background: #1c2934;
}
.parent-screen #parent-pilots-view .btn.primary,
.parent-screen .parent-password .btn.primary {
  border-color: var(--amber, #f2b233);
  background: var(--amber, #f2b233);
  color: #14100a;
}
.parent-screen #parent-pilots-view .btn.danger,
.parent-screen .parent-password .btn.danger {
  border-color: #d66a4c;
  background: rgba(255, 122, 69, .08);
  color: #ff9b71;
}
.parent-screen .parent-pilot-settings .field label,
.parent-screen .parent-password .field label { color: #b8c4cf; }
.parent-screen .parent-pilot-settings .sel,
.parent-screen .parent-pilot-settings input[type="text"],
.parent-screen .parent-password input[type="text"],
.parent-screen .parent-password input[type="password"] {
  border-color: #3b4859;
  background: #090e14;
  color: #e8edf2;
}
.parent-screen .parent-level-guide { color: #c4ced8; }
.parent-screen .parent-header h2,
.parent-screen .parent-view-heading h3,
.parent-screen .parent-account-heading h3 { color: #e8edf2; }
.parent-screen .parent-intro,
.parent-screen .parent-view-heading p { color: #b3c0cc; }
.parent-area-nav {
  display: flex;
  gap: 7px;
  margin: 22px 0 18px;
  padding: 5px;
  border: 1px solid #2a3442;
  border-radius: 13px 4px 13px 4px;
  background: #0a1017;
}
.parent-area-tab {
  min-height: 46px;
  flex: 1;
  padding: 9px 16px;
  border: 1px solid transparent;
  border-radius: 9px 3px 9px 3px;
  background: transparent;
  color: #b8c4cf;
  cursor: pointer;
  font: 700 13px var(--display, system-ui);
  transition: background-color .16s ease, color .16s ease, transform .16s ease;
}
.parent-area-tab:hover { background: #18232d; color: #e8edf2; }
.parent-area-tab:active { transform: translateY(1px); }
.parent-area-tab[aria-pressed="true"] {
  border-color: #3b5965;
  background: #1a2630;
  color: var(--cyan, #5fe6f2);
  box-shadow: inset 0 -2px var(--amber, #f2b233), 0 2px 8px #0008;
}
.parent-area-tab:focus-visible,
.parent-pilot-tab:focus-visible { outline: 3px solid var(--amber, #f2b233); outline-offset: 3px; }
.parent-view-panel[hidden],
.parent-pilot-panel[hidden] { display: none !important; }
.parent-view-heading { display: flex; justify-content: space-between; gap: 12px; margin: 5px 0 14px; }
.parent-view-heading h3 { margin: 3px 0 0; font: 700 23px/1.15 var(--display, system-ui); }
.parent-view-heading p { margin: 5px 0 0; font-size: 12px; }
.parent-pilot-overview {
  margin: 0 0 17px;
  border-color: #2a3442;
  background: #0d141c;
}
.parent-pilot-choices {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr));
  gap: 9px;
  overflow: visible;
  padding: 2px 1px;
  scroll-snap-type: none;
}
.parent-pilot-choice {
  width: 100%;
  min-width: 0;
  min-height: 70px;
  scroll-snap-align: none;
  background: #121b25;
}
.parent-pilot-choice-copy small { color: #b5c1cd; line-height: 1.4; }
.parent-pilot-arrow { color: #c0cad4; }
.parent-screen .pcard {
  gap: 16px;
  padding: clamp(13px, 2.4vw, 22px);
  border-color: #2a3442;
  background: #0e141c;
  color: #e8edf2;
}
.parent-pilot-identity { gap: 12px; }
.parent-pilot-identity h3 { color: #e8edf2; }
.parent-pilot-nav {
  display: flex;
  width: fit-content;
  max-width: 100%;
  gap: 6px;
  padding: 4px;
  border: 1px solid #2a3442;
  border-radius: 10px 3px 10px 3px;
  background: #101720;
}
.parent-pilot-tab {
  min-height: 42px;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: 7px 2px 7px 2px;
  background: transparent;
  color: #b8c4cf;
  cursor: pointer;
  font: 700 12px var(--display, system-ui);
  transition: background-color .16s ease, color .16s ease;
}
.parent-pilot-tab:hover { background: #1a2631; color: #e8edf2; }
.parent-pilot-tab[aria-pressed="true"] {
  border-color: #3b5965;
  background: #1a2630;
  color: var(--cyan, #5fe6f2);
  box-shadow: inset 0 -2px var(--amber, #f2b233), 0 2px 6px #0008;
}
.parent-pilot-panel { min-width: 0; animation: pd-enter .18s ease-out both; }
.parent-summary-actions { padding-top: 4px; }
.parent-pilot-settings {
  margin: 0;
  border: 1px solid #2a3442;
  border-radius: 12px 4px 12px 4px;
  background: #101720;
}
.parent-pilot-settings-body { display: grid; gap: 16px; padding: clamp(13px, 2.2vw, 20px); }
.parent-settings-heading { display: grid; gap: 4px; }
.parent-settings-heading .eyebrow { color: var(--cyan, #5fe6f2); }
.parent-settings-heading h4 { margin: 0; color: #e8edf2; font: 700 18px var(--display, system-ui); }
.parent-settings-heading p { margin: 0; color: #bdc8d3; font-size: 12px; }
.parent-pilot-settings .settings { margin: 0; padding: 14px; border: 1px solid #2a3442; border-radius: 9px; background: #0b1118; }
.parent-pilot-settings [data-pinrow],
.parent-pilot-settings [data-socialrow] { min-width: 0; padding: 11px; border: 1px solid #2a3442; border-radius: 9px; background: #141d27; color: #d6dee6; }
.parent-pilot-settings [data-pin] { max-width: 100%; }
.parent-transfer-shortcut {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px;
  border: 1px solid #65502c;
  border-radius: 9px 3px 9px 3px;
  background: rgba(242, 178, 51, .07);
}
.parent-transfer-shortcut strong { color: #f2c66f; font: 700 13px var(--display, system-ui); }
.parent-transfer-shortcut p { margin: 3px 0 0; color: #d2c5a6; font-size: 11px; }
.parent-transfer-shortcut .btn { flex: none; }
.parent-account-area {
  margin: 0;
  padding: clamp(14px, 2.5vw, 24px);
  border-color: #2a3442;
  border-top: 3px solid var(--cyan, #5fe6f2);
  background: #0c1219;
}
.parent-account-heading p { color: #bdc8d3; }
.parent-account-area .parent-password { border-color: #2a3442; background: #101720; }
.parent-account-area .parent-password > summary,
.parent-level-guide > summary { color: #d7e0e8; }
.parent-level-guide {
  margin-top: 18px;
  border-color: #2a3442;
  background: #101720;
}
.parent-level-guide[open] > :not(summary) { color: #c4ced8; }
.parent-screen :focus-visible { outline-color: var(--cyan, #5fe6f2); }
@media (max-width: 620px) {
  .parent-screen .center-card.parent { padding: 16px; gap: 12px; }
  .parent-screen .parent-pilot-overview { padding: 10px; }
  .parent-screen .pcard { padding: 12px; gap: 12px; }
  .parent-screen .parent-pilot-identity > .row { flex: 1; min-width: 0; gap: 8px; }
  .parent-screen .parent-pilot-identity > .row > div:last-child { min-width: 0; flex: 1; }
  .parent-screen .parent-pilot-identity h3 { font-size: 20px !important; overflow-wrap: anywhere; }
  .parent-screen .parent-pilot-identity .kpi { width: 100%; text-align: left; }
  .parent-screen .parent-pilot-identity .kpi b { display: inline; font-size: 24px; margin-right: 8px; }
  .parent-screen .parent-pilot-identity .kpi small { display: inline; }
  .parent-screen .parent-pilot-settings-body { padding: 10px; }
  .parent-screen .parent-pilot-settings .settings { padding: 10px; }
  .parent-screen .parent-pilot-settings .settings .row { gap: 6px; }
  .parent-area-nav { margin-top: 16px; }
  .parent-area-tab { padding-inline: 8px; font-size: 12px; }
  .parent-pilot-choices { grid-template-columns: minmax(0, 1fr); }
  .parent-pilot-choice { min-height: 68px; }
  .parent-pilot-nav { width: 100%; }
  .parent-pilot-tab { flex: 1; padding-inline: 7px; }
  .parent-transfer-shortcut { align-items: flex-start; flex-direction: column; }
  .parent-transfer-shortcut .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .parent-area-tab,
  .parent-pilot-tab,
  .parent-pilot-panel { transition-duration: .01ms; animation-duration: .01ms; }
}
