#categoryScreen .noncalc-topic-entry { grid-column:1/-1; min-height:44px; }
#nonCalcTopicScreen .noncalc-toolbar { display:flex; flex-wrap:wrap; gap:12px; align-items:end; padding-bottom:16px; border-bottom:1px solid var(--line,#d1dce5); }
#nonCalcTopicScreen .noncalc-search { flex:1 1 200px; display:grid; gap:6px; font-size:14px; }
#nonCalcTopicScreen input[type="search"] { box-sizing:border-box; min-height:44px; width:100%; padding:10px 12px; border:1px solid var(--line,#d1dce5); border-radius:6px; color:var(--ink,#102033); background:var(--card,#fff); font:inherit; }
#nonCalcTopicScreen fieldset { display:flex; gap:14px; margin:0; padding:8px 12px; border:1px solid var(--line,#d1dce5); border-radius:6px; font-size:14px; }
#nonCalcTopicScreen fieldset label { display:flex; align-items:center; gap:6px; min-height:44px; }
#nonCalcTopicScreen .noncalc-summary { margin:16px 0; color:var(--muted,#64748b); font-size:14px; line-height:1.6; }
#nonCalcTopicScreen .noncalc-topic-list { display:grid; gap:0; }
#nonCalcTopicScreen #nonCalcTopicAll { padding-bottom:16px; border-bottom:2px solid var(--line,#d1dce5); }
#nonCalcTopicScreen #nonCalcTopicAll .noncalc-topic-row { padding:0; border-bottom:0; }
#nonCalcTopicScreen .noncalc-topic-row { padding:16px 0; border-bottom:1px solid var(--line,#d1dce5); }
#nonCalcTopicScreen .noncalc-topic-row h2 { font-size:17px; line-height:1.5; margin:0 0 6px; color:var(--ink,#102033); }
#nonCalcTopicScreen .noncalc-topic-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; margin-bottom:6px; }
#nonCalcTopicScreen .noncalc-topic-heading h2 { margin:0; overflow-wrap:anywhere; }
#nonCalcTopicScreen .noncalc-topic-heading button { width:64px; min-width:64px; min-height:44px; padding:8px; font-size:14px; }
#nonCalcTopicScreen .noncalc-topic-row p { margin:4px 0 12px; font-size:14px; line-height:1.6; color:var(--muted,#64748b); }
#nonCalcTopicScreen .noncalc-topic-meta { display:flex; flex-wrap:wrap; gap:6px 20px; }
#nonCalcTopicScreen .noncalc-topic-meta strong { color:var(--ink,#102033); }
#nonCalcTopicScreen .noncalc-topic-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
#nonCalcTopicScreen .noncalc-topic-actions button { height:48px; min-height:44px; min-width:0; width:100%; padding:8px; font-size:14px; border-radius:6px; }
#nonCalcTopicScreen .noncalc-topic-actions button:disabled { opacity:.45; cursor:default; }
#nonCalcTopicScreen #nonCalcTopicBackBtn { margin-top:24px; }
@media(min-width:760px) {
  #nonCalcTopicScreen .noncalc-topic-list { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:28px; }
}

:is(#scoreTopicsPanel,#nonCalcTopicScoreScreen) { color:var(--ink,#102033); }
:is(#scoreTopicsPanel,#nonCalcTopicScoreScreen) .noncalc-score-note { margin:8px 0 14px; color:var(--muted,#64748b); font-size:13px; line-height:1.6; }
.noncalc-score-toolbar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:20px; }
.noncalc-score-toolbar label { display:grid; gap:6px; font-size:14px; min-width:0; }
.noncalc-score-toolbar :is(input,select) { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:10px; border:1px solid var(--line,#d1dce5); border-radius:6px; font:inherit; color:var(--ink,#102033); background:var(--card,#fff); }
.noncalc-score-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; border-block:1px solid var(--line,#d1dce5); padding:16px 0; margin-bottom:20px; }
.noncalc-score-metrics :is(span,small) { display:block; color:var(--muted,#64748b); font-size:13px; line-height:1.6; }
.noncalc-score-metrics strong { display:block; color:var(--ink,#102033); font-size:24px; line-height:1.6; font-variant-numeric:tabular-nums; }
.noncalc-score-heading { margin:0; font-size:19px; line-height:1.5; color:var(--ink,#102033); }
.noncalc-score-row { padding:16px 0; border-bottom:1px solid var(--line,#d1dce5); }
.noncalc-score-row-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; }
.noncalc-score-row-heading h3 { margin:0; min-width:0; font-size:16px; line-height:1.5; overflow-wrap:anywhere; color:var(--ink,#102033); }
.noncalc-score-row-heading button { width:64px; min-height:44px; padding:8px; font-size:14px; }
.noncalc-score-row dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:10px 0 0; }
.noncalc-score-row dt { color:var(--muted,#64748b); font-size:12px; line-height:1.5; }
.noncalc-score-row dd { margin:4px 0 0; font-size:16px; font-weight:650; line-height:1.5; font-variant-numeric:tabular-nums; }
.noncalc-score-counts { margin:0; }
.noncalc-score-counts > div { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:12px 0; border-bottom:1px solid var(--line,#d1dce5); line-height:1.6; }
.noncalc-score-counts dd { margin:0; font-weight:650; font-variant-numeric:tabular-nums; }
.noncalc-score-actions { display:flex; flex-wrap:wrap; gap:10px; }
.noncalc-score-actions button { flex:1 1 140px; min-height:44px; }
.noncalc-question-score { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px; text-align:left; margin:10px 0; line-height:1.6; }
.noncalc-question-score small { grid-column:1/-1; color:var(--muted,#64748b); }
@media(min-width:760px) {
  .noncalc-score-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:430px) {
  .noncalc-score-toolbar { grid-template-columns:minmax(0,1fr); }
}

.noncalc-radar-section { padding:0 0 24px; margin-bottom:24px; border-bottom:1px solid var(--line,#d1dce5); }
.noncalc-radar-section h3 { margin:0; font-size:18px; line-height:1.5; color:var(--ink,#102033); }
.noncalc-radar-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; align-items:center; }
#nonCalcTopicRadar { width:100%; max-width:560px; margin-inline:auto; background:#f8fafb; border-radius:6px; }
#nonCalcTopicRadar svg { display:block; width:100%; height:auto; aspect-ratio:1; filter:none; }
.topic-radar-grid { fill:none; stroke:#cdd8df; stroke-width:1.3; }
.topic-radar-axis { stroke:#dce3e8; stroke-width:1; }
.topic-radar-axis.is-selected { stroke:#1c749d; stroke-width:2.5; }
.topic-radar-band { fill:none; stroke-width:8; }
.topic-radar-area { fill:rgba(23,114,153,.18); stroke:#177299; stroke-width:2.5; stroke-linejoin:round; }
.topic-radar-point { fill:#177299; stroke:#fff; stroke-width:1.5; }
.topic-radar-point.is-unanswered { fill:#f8fafb; stroke:#94a3b0; stroke-width:2; }
.topic-radar-point.is-selected { stroke:#102d42; stroke-width:3; }
.topic-radar-label { fill:#465967; font-size:20px; font-weight:600; }
.topic-radar-label.is-selected { fill:#102d42; font-weight:900; }
.topic-radar-scale { fill:#536a79; font-size:16px; paint-order:stroke; stroke:#f8fafb; stroke-width:5; }
.topic-radar-empty { fill:#536a79; font-size:20px; }
#nonCalcRadarLegend { list-style:none; padding:0; margin:0 0 18px; display:grid; gap:8px; font-size:13px; line-height:1.6; }
#nonCalcRadarLegend li { display:flex; align-items:center; gap:8px; }
.topic-radar-swatch { width:12px; height:12px; flex:none; border-radius:2px; }
.noncalc-radar-info { min-width:0; }
.noncalc-radar-info label { display:grid; gap:6px; font-size:14px; }
#nonCalcRadarTopic { box-sizing:border-box; min-width:0; width:100%; min-height:44px; padding:10px; border:1px solid var(--line,#d1dce5); border-radius:6px; font:inherit; color:var(--ink,#102033); background:var(--card,#fff); }
#nonCalcRadarReadout { font-size:14px; line-height:1.8; min-height:3.6em; overflow-wrap:anywhere; }
#nonCalcRadarDetail { min-height:44px; }
@media(min-width:1000px) {
  .noncalc-radar-layout { grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr); gap:24px; }
}
