/* The survey inherits the hub's dark palette. All styles stay inside its page. */
#survey-page output { float:none; font:inherit; color:inherit; }
#survey-page .survey-reference-note { margin:0; padding:14px 16px; border:1px solid var(--border); border-radius:8px; background:var(--field); color:var(--muted); font-size:12px; line-height:1.8; }
#survey-page summary::before { content:none; }
#survey-page summary { border:0; background:transparent; }
#survey-page .survey-field > label { margin:0; font:inherit; }
#survey-page .survey-entry-layout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(250px,.85fr); gap:26px; align-items:start; }
#survey-page .survey-entry-card, #survey-page .survey-entry-guide, #survey-page .survey-draft-card, #survey-page .survey-receipt { min-width:0; padding:29px; border:1px solid var(--border); border-radius:14px; background:var(--surface); }
#survey-page .survey-eyebrow { margin:0 0 9px; color:var(--accent-secondary); font-size:9px; font-weight:650; line-height:1.6; letter-spacing:1.35px; }
#survey-page .survey-entry-card h2, #survey-page .survey-entry-guide h2, #survey-page .survey-receipt h2 { margin:0; color:var(--text); font-size:25px; font-weight:550; line-height:1.35; letter-spacing:-.7px; }
#survey-page .survey-intro, #survey-page .survey-section-intro { margin:11px 0 24px; color:var(--muted); font-size:12px; line-height:1.8; }
#survey-page .survey-field-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px 20px; }
#survey-page .survey-field { display:block; position:relative; min-width:0; margin:0; color:var(--text); font-size:13px; font-weight:550; line-height:1.6; }
#survey-page .survey-field-wide { grid-column:1 / -1; }
#survey-page .survey-field input, #survey-page .survey-field select, #survey-page .survey-field textarea, #survey-page .survey-jump-label select { display:block; width:100%; min-width:0; height:auto; min-height:44px; padding:10px 12px; margin-top:8px; border:1px solid var(--border); border-radius:7px; background:var(--field); color:var(--text); font:inherit; font-size:14px; font-weight:400; line-height:1.5; color-scheme:dark; }
#survey-page .survey-field input::placeholder, #survey-page .survey-field textarea::placeholder { color:var(--muted); opacity:.85; }
#survey-page .survey-field input[readonly] { color:var(--muted); background:var(--surface-raised); }
#survey-page .survey-field select { padding-right:25px; }
#survey-page .survey-field textarea { min-height:91px; resize:vertical; }
#survey-page .survey-field input:focus-visible, #survey-page .survey-field select:focus-visible, #survey-page .survey-field textarea:focus-visible, #survey-page .survey-jump-label select:focus-visible, #survey-page .survey-button:focus-visible, #survey-page .survey-text-button:focus-visible, #survey-page summary:focus-visible, #survey-page .survey-outline button:focus-visible { outline:2px solid var(--accent); outline-offset:3px; box-shadow:none; }
#survey-page .survey-field-help { display:block; margin:7px 0 0; color:var(--muted); font-size:12px; font-weight:400; line-height:1.7; }
#survey-page .survey-required-note { margin:18px 0 19px; color:var(--muted); font-size:10px; line-height:1.7; }
#survey-page .survey-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:40px; padding:10px 15px; border:1px solid var(--border); border-radius:7px; background:var(--surface-raised); color:var(--text); font:inherit; font-size:11px; font-weight:550; line-height:1.6; text-decoration:none; cursor:pointer; }
#survey-page .survey-button:hover { background:var(--surface-hover); border-color:var(--accent-secondary); }
#survey-page .survey-button-primary { border-color:var(--accent); background:var(--accent); color:var(--on-accent); font-weight:650; }
#survey-page .survey-button-primary:hover { border-color:var(--accent-strong); background:var(--accent-strong); }
#survey-page .survey-button:disabled { cursor:wait; opacity:.55; }
#survey-page .survey-button-small { min-height:31px; padding:5px 10px; font-size:10px; }
#survey-page .survey-start-button { width:100%; justify-content:space-between; min-height:43px; }
#survey-page .survey-start-button span { font-size:18px; line-height:1; }
#survey-page .survey-storage-note { margin:19px 0 0; padding-top:16px; border-top:1px solid var(--border); color:var(--muted); font-size:10px; line-height:1.9; }
#survey-page .survey-storage-note strong { color:var(--text); font-weight:550; }
#survey-page .survey-entry-guide { padding:31px; background:var(--surface-raised); }
#survey-page .survey-guide-mark { display:grid; place-items:center; width:42px; height:42px; margin-bottom:27px; border:1px solid var(--accent-border); border-radius:12px; background:var(--accent-soft); color:var(--accent); font-size:23px; }
#survey-page .survey-entry-guide h2 { font-size:28px; line-height:1.4; }
#survey-page .survey-entry-guide ol { display:grid; gap:23px; margin:30px 0; padding:0; list-style:none; counter-reset:survey-steps; }
#survey-page .survey-entry-guide li { display:grid; grid-template-columns:25px minmax(0,1fr); gap:5px 11px; counter-increment:survey-steps; }
#survey-page .survey-entry-guide li::before { display:grid; place-items:center; grid-row:1 / 3; width:23px; height:23px; content:counter(survey-steps); border:1px solid var(--border); border-radius:50%; color:var(--accent-secondary); font-size:10px; }
#survey-page .survey-entry-guide li strong { color:var(--text); font-size:11px; font-weight:550; line-height:1.6; }
#survey-page .survey-entry-guide li span { color:var(--muted); font-size:11px; line-height:1.8; }
#survey-page .survey-text-link { display:flex; justify-content:space-between; gap:15px; color:var(--accent); font-size:11px; font-weight:550; line-height:1.7; text-decoration:none; }
#survey-page .survey-text-link:hover { color:var(--accent-strong); text-decoration:underline; }
#survey-page .survey-entry-guide > small { display:block; margin-top:7px; color:var(--muted); font-size:10px; }
#survey-page .survey-notice { margin:18px 0; padding:13px 16px; border:1px solid var(--accent-border); border-radius:8px; background:var(--accent-soft); color:var(--text); font-size:12px; line-height:1.8; }
#survey-page .survey-notice.survey-error { border-color:var(--danger); background:var(--danger-soft); color:var(--danger); }
#survey-page .survey-legacy { margin:23px 0; padding:17px 19px; border:1px solid var(--border); border-radius:9px; background:var(--violet-soft); }
#survey-page .survey-legacy strong { color:var(--text); font-size:12px; font-weight:550; }
#survey-page .survey-legacy p { margin:7px 0 13px; color:var(--muted); font-size:11px; line-height:1.8; }
#survey-page .survey-inline-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px 18px; }
#survey-page .survey-text-button { padding:5px 0; border:0; background:transparent; color:var(--muted); font:inherit; font-size:11px; font-weight:500; line-height:1.7; cursor:pointer; }
#survey-page .survey-text-button:hover { background:transparent; color:var(--accent); }
#survey-page .survey-text-button.survey-delete:hover { color:var(--danger); }
#survey-page .survey-drafts { margin-top:37px; }
#survey-page .survey-section-heading { display:flex; justify-content:space-between; gap:18px; margin-bottom:17px; }
#survey-page .survey-section-heading h2 { display:flex; align-items:center; gap:9px; margin:0; color:var(--text); font-size:19px; font-weight:550; letter-spacing:-.4px; }
#survey-page .survey-section-heading h2 span { display:inline-grid; place-items:center; min-width:23px; height:23px; padding:0 6px; border:1px solid var(--border); border-radius:7px; background:var(--surface-raised); color:var(--muted); font-size:10px; }
#survey-page .survey-draft-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
#survey-page .survey-draft-card { padding:22px; }
#survey-page .survey-draft-card .survey-draft-airport { margin:0 0 8px; color:var(--accent-secondary); font-size:10px; font-weight:600; letter-spacing:1px; }
#survey-page .survey-draft-card h3 { margin:0 0 10px; color:var(--text); font-size:14px; font-weight:550; line-height:1.6; overflow-wrap:anywhere; }
#survey-page .survey-draft-card > p { margin:5px 0; color:var(--muted); font-size:11px; line-height:1.7; overflow-wrap:anywhere; }
#survey-page .survey-draft-card .survey-draft-time { font-size:10px; }
#survey-page .survey-draft-card .survey-draft-progress { margin:13px 0 16px; font-size:10px; }
#survey-page .survey-draft-card .survey-pending-note { color:var(--accent-secondary); font-size:10px; }
#survey-page .survey-draft-card > .survey-button { width:100%; justify-content:space-between; }
#survey-page .survey-draft-card .survey-inline-actions { justify-content:space-between; margin-top:10px; gap:8px; }
#survey-page .survey-drafts-empty { padding:30px 23px; border:1px dashed var(--border); border-radius:12px; background:var(--surface); color:var(--muted); font-size:12px; line-height:1.8; }
#survey-page .survey-editor-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:22px; }
#survey-page .survey-editor-heading .survey-text-button { margin:0 0 18px; }
#survey-page .survey-editor-heading h2 { margin:0; color:var(--text); font-size:23px; font-weight:550; line-height:1.5; letter-spacing:-.5px; overflow-wrap:anywhere; }
#survey-page .survey-editor-heading h2:focus { outline:none; }
#survey-page .survey-editor-heading > .survey-button { flex:none; }
#survey-page #survey-respondent { margin:7px 0 0; color:var(--muted); font-size:11px; line-height:1.8; overflow-wrap:anywhere; }
#survey-page .survey-draft-bar { display:flex; align-items:center; gap:9px; margin-bottom:21px; color:var(--muted); font-size:11px; line-height:1.7; }
#survey-page .survey-draft-dot { width:6px; height:6px; flex:none; border-radius:50%; background:var(--success); }
#survey-page .survey-draft-bar button { margin-left:auto; flex:none; }
#survey-page .survey-editor-layout { display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:24px; align-items:start; }
#survey-page .survey-form { min-width:0; }
#survey-page .survey-section-tools { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 16px; color:var(--muted); font-size:12px; }
#survey-page .survey-section-tools > div { display:flex; flex-wrap:wrap; gap:18px; }
#survey-page .survey-section-tools button { min-height:32px; }
#survey-page .survey-identity-details { margin-bottom:22px; border:1px solid var(--border); border-radius:10px; background:var(--surface); }
#survey-page .survey-identity-details > summary { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:15px 20px; color:var(--text); font-size:12px; font-weight:550; cursor:pointer; list-style:none; }
#survey-page .survey-identity-details > summary span { color:var(--accent-secondary); font-size:10px; font-weight:400; }
#survey-page .survey-identity-details > div { padding:6px 20px 22px; }
#survey-page .survey-executive-summary { padding:25px; border:1px solid var(--border); border-radius:12px; background:var(--surface); }
#survey-page .survey-executive-summary .survey-section-card { margin-bottom:24px; background:var(--field); }
#survey-page .survey-executive-summary h3 { margin:0 0 22px; color:var(--text); font-size:15px; font-weight:550; line-height:1.6; }
#survey-page .survey-results-title { margin:0 0 15px; color:var(--text); font-size:12px; font-weight:550; }
#survey-page .survey-results-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:16px; }
#survey-page .survey-results-grid > div { padding:18px; border:1px solid var(--border-soft); border-radius:8px; background:var(--surface-raised); }
#survey-page .survey-results-grid > div > span { color:var(--muted); font-size:10px; }
#survey-page .survey-results-grid strong { display:block; margin:9px 0 0; color:var(--accent); font-size:22px; font-weight:550; line-height:1.5; letter-spacing:-.5px; }
#survey-page .survey-results-grid strong small { color:var(--muted); font-size:12px; font-weight:400; }
#survey-page .survey-results-grid p { margin:7px 0 0; color:var(--muted); font-size:10px; line-height:1.8; }
#survey-page .survey-signal-key { display:grid; gap:8px; margin-top:23px; padding-top:18px; border-top:1px solid var(--border); color:var(--muted); font-size:10px; line-height:1.7; }
#survey-page .survey-signal-key > strong { color:var(--text); font-size:11px; font-weight:550; }
#survey-page .survey-signal-key b { color:var(--text); font-weight:500; }
#survey-page .survey-signal-dot { display:inline-block; width:6px; height:6px; margin-right:6px; border-radius:50%; background:var(--muted); }
#survey-page .survey-signal-favorable { background:var(--success); }
#survey-page .survey-signal-constraint { background:var(--danger); }
#survey-page .survey-part-heading { margin:36px 0 20px; padding-top:24px; border-top:1px solid var(--border); }
#survey-page .survey-part-heading h3 { margin:0; color:var(--text); font-size:19px; font-weight:550; line-height:1.6; letter-spacing:-.4px; }
#survey-page .survey-part-heading > p:last-child { margin:8px 0 0; color:var(--muted); font-size:11px; line-height:1.8; }
#survey-page .survey-section-card { min-width:0; margin:0 0 24px; border:1px solid var(--border); border-radius:12px; background:var(--surface); scroll-margin-top:22px; }
#survey-page .survey-section-card > summary { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:22px 24px; border-radius:12px; color:var(--text); font-size:16px; font-weight:600; line-height:1.5; list-style:none; cursor:pointer; }
#survey-page .survey-section-card[open] > summary { margin-bottom:24px; border-bottom:1px solid var(--border-soft); border-radius:12px 12px 0 0; background:var(--surface-raised); }
#survey-page summary::-webkit-details-marker { display:none; }
#survey-page .survey-section-card > summary:hover { background:var(--surface-raised); }
#survey-page .survey-disclosure { flex:none; color:var(--muted); font-size:20px; transition:transform .15s ease; }
#survey-page details[open] > summary .survey-disclosure { transform:rotate(180deg); }
#survey-page .survey-section-body { min-width:0; padding:0 24px 24px; }
#survey-page .survey-question { min-width:0; margin:0 0 18px; padding:22px; border:1px solid var(--border-soft); border-radius:9px; background:var(--field); }
#survey-page .survey-question:last-child { margin-bottom:0; }
#survey-page .survey-question > h4 { display:flex; align-items:baseline; gap:12px; margin:0 0 20px; color:var(--text); font-size:14px; font-weight:600; line-height:1.7; }
#survey-page .survey-question-number { flex:none; color:var(--accent-secondary); font-size:12px; font-weight:600; font-variant-numeric:tabular-nums; }
#survey-page .survey-question-content { display:grid; grid-template-columns:minmax(0,1fr) 160px; gap:22px; align-items:start; }
#survey-page .survey-question-response { display:grid; gap:20px; min-width:0; }
#survey-page .survey-question .survey-field { font-size:12px; }
#survey-page .survey-question .survey-field input, #survey-page .survey-question .survey-field select, #survey-page .survey-question .survey-field textarea { background:var(--surface); }
#survey-page .survey-question .survey-signal-field { padding-left:20px; border-left:1px solid var(--border); }
#survey-page .survey-choice-field { min-width:0; margin:0; padding:0; border:0; }
#survey-page .survey-choice-field > legend { margin:0 0 10px; padding:0; color:var(--text); font-size:12px; font-weight:550; line-height:1.7; }
#survey-page .survey-options { display:flex; flex-wrap:wrap; align-items:stretch; gap:8px; }
#survey-page .survey-options label { display:inline-flex; align-items:flex-start; gap:8px; margin:0; padding:9px 11px; border:1px solid var(--border); border-radius:6px; background:var(--surface); color:var(--muted); font-size:13px; font-weight:400; line-height:1.6; cursor:pointer; }
#survey-page .survey-options input[type=checkbox] { flex:none; width:16px; height:16px; min-height:0; margin:2px 0 0; padding:0; accent-color:var(--accent); color-scheme:dark; }
#survey-page .survey-options label:has(input:checked) { border-color:var(--accent-border); background:var(--accent-soft); color:var(--text); }
#survey-page .survey-score-list { display:grid; gap:18px; }
#survey-page .survey-score-card { min-width:0; padding:20px; border:1px solid var(--border); border-radius:9px; background:var(--field); }
#survey-page .survey-score-card-header { display:grid; grid-template-columns:minmax(0,1fr) 136px 112px; gap:20px; align-items:center; }
#survey-page .survey-score-card-header h4 { margin:0; color:var(--text); font-size:14px; font-weight:600; line-height:1.6; }
#survey-page .survey-score-card-header p { margin:5px 0 0; color:var(--muted); font-size:12px; }
#survey-page .survey-score-card-header .survey-field { font-size:12px; }
#survey-page .survey-weighted-result > span { color:var(--muted); font-size:12px; }
#survey-page .survey-weighted-result strong { display:block; margin-top:8px; color:var(--accent); font-size:22px; font-weight:550; }
#survey-page .survey-weighted-result small, #survey-page .survey-scoring-total small { color:var(--muted); font-size:13px; font-weight:400; }
#survey-page .survey-score-anchors { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:20px; padding-top:17px; border-top:1px solid var(--border-soft); }
#survey-page .survey-score-anchors strong { color:var(--accent-secondary); font-size:11px; font-weight:550; }
#survey-page .survey-score-anchors p { margin:6px 0 0; color:var(--muted); font-size:12px; line-height:1.7; }
#survey-page .survey-scoring-total { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:22px; padding:20px; border:1px solid var(--accent-border); border-radius:8px; background:var(--accent-soft); }
#survey-page .survey-scoring-total > div > strong { font-size:14px; font-weight:550; }
#survey-page .survey-scoring-total p { margin:6px 0 0; color:var(--muted); font-size:12px; }
#survey-page .survey-scoring-total > strong { flex:none; color:var(--accent); font-size:24px; font-weight:550; }
#survey-page .survey-tier-bands { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-top:17px; border:1px solid var(--border); border-radius:8px; overflow:hidden; background:var(--border); }
#survey-page .survey-tier-bands > div { display:grid; gap:4px; padding:13px 10px; background:var(--field); color:var(--muted); text-align:center; }
#survey-page .survey-tier-bands > div.is-active { background:var(--accent-soft); color:var(--accent); }
#survey-page .survey-tier-bands strong { font-size:11px; font-weight:550; }
#survey-page .survey-tier-bands span { font-size:9px; line-height:1.6; }
#survey-page .survey-score-explanation { margin-top:15px; }
#survey-page .survey-submit-card { padding:25px; border:1px solid var(--accent-border); border-radius:12px; background:var(--accent-soft); }
#survey-page .survey-submit-card h3 { margin:0 0 11px; color:var(--text); font-size:17px; font-weight:550; }
#survey-page .survey-submit-card > p { margin:8px 0; color:var(--muted); font-size:11px; line-height:1.9; }
#survey-page .survey-submit-card > p strong { color:var(--text); font-weight:500; }
#survey-page .survey-actions { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:21px 0 14px; }
#survey-page .survey-submit-status { margin-bottom:0!important; font-size:10px!important; }
#survey-page .survey-outline { position:sticky; top:24px; max-height:calc(100vh - 48px); min-width:0; padding:21px 17px; overflow:auto; border:1px solid var(--border); border-radius:11px; background:var(--surface-raised); }
#survey-page .survey-outline-progress { margin:0 0 17px; color:var(--muted); font-size:10px; line-height:1.9; }
#survey-page .survey-jump-label { display:none; }
#survey-page .survey-outline nav { display:grid; gap:4px; }
#survey-page .survey-outline nav button { padding:7px 8px; border:0; border-radius:6px; background:transparent; color:var(--muted); font:inherit; font-size:11px; font-weight:450; line-height:1.7; text-align:left; cursor:pointer; }
#survey-page .survey-outline nav button:hover { background:var(--surface-hover); color:var(--text); }
#survey-page .survey-outline .survey-text-link { margin-top:17px; font-size:10px; }
#survey-page .survey-outline .survey-storage-note { font-size:9px; }
#survey-page .survey-receipt { max-width:850px; padding:35px; }
#survey-page .survey-receipt-mark { display:grid; place-items:center; width:48px; height:48px; margin-bottom:24px; border:1px solid var(--accent-border); border-radius:50%; background:var(--accent-soft); color:var(--accent); font-size:23px; }
#survey-page .survey-receipt h2:focus { outline:none; }
#survey-page .survey-receipt > p:not(.survey-eyebrow):not(.survey-storage-note) { max-width:550px; margin:14px 0 0; color:var(--muted); font-size:12px; line-height:1.9; }
#survey-page .survey-receipt > p strong { color:var(--text); font-weight:500; }
#survey-page .survey-receipt dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px; margin:27px 0; }
#survey-page .survey-receipt dl > div:last-child { grid-column:1 / -1; }
#survey-page .survey-receipt dt { color:var(--muted); font-size:10px; line-height:1.8; }
#survey-page .survey-receipt dd { margin:5px 0 0; color:var(--text); font-size:12px; line-height:1.8; overflow-wrap:anywhere; }
#survey-page .survey-receipt .survey-inline-actions { margin-top:24px; }
#survey-page .survey-sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:1250px) {
  #survey-page .survey-editor-layout { grid-template-columns:minmax(0,1fr); }
  #survey-page .survey-outline { position:static; order:-1; max-height:none; padding:16px 19px; }
  #survey-page .survey-outline nav { display:none; }
  #survey-page .survey-jump-label { display:block; margin:0; color:var(--text); font-size:12px; font-weight:500; }
  #survey-page .survey-outline .survey-eyebrow { display:none; }
  #survey-page .survey-outline .survey-storage-note, #survey-page .survey-outline .survey-text-link { display:none; }
  #survey-page .survey-outline-progress { margin-bottom:11px; }
  #survey-page .survey-draft-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:1050px) {
  #survey-page .survey-question-content { grid-template-columns:minmax(0,1fr); }
  #survey-page .survey-question .survey-signal-field { max-width:240px; padding:0; border:0; }
  #survey-page .survey-score-card-header { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; }
  #survey-page .survey-score-card-header > div:first-child { grid-column:1 / -1; }
}
@media (max-width:950px) {
  #survey-page .survey-entry-layout { grid-template-columns:minmax(0,1fr); }
  #survey-page .survey-entry-guide { padding:24px; }
  #survey-page .survey-entry-guide .survey-guide-mark { display:none; }
  #survey-page .survey-entry-guide h2 { font-size:23px; }
  #survey-page .survey-entry-guide h2 br { display:none; }
  #survey-page .survey-entry-guide ol { grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; margin:23px 0; }
  #survey-page .survey-entry-guide li { display:block; }
  #survey-page .survey-entry-guide li::before { margin-bottom:10px; }
  #survey-page .survey-entry-guide li strong, #survey-page .survey-entry-guide li span { display:block; }
  #survey-page .survey-entry-guide li span { margin-top:7px; font-size:10px; }
}
@media (max-width:600px) {
  #survey-page .survey-entry-card, #survey-page .survey-entry-guide, #survey-page .survey-receipt { padding:22px 19px; border-radius:11px; }
  #survey-page .survey-field-grid { grid-template-columns:minmax(0,1fr); gap:17px; }
  #survey-page .survey-entry-card h2, #survey-page .survey-entry-guide h2 { font-size:22px; }
  #survey-page .survey-entry-guide ol { grid-template-columns:minmax(0,1fr); gap:20px; }
  #survey-page .survey-entry-guide li { display:grid; grid-template-columns:25px minmax(0,1fr); gap:4px 11px; }
  #survey-page .survey-entry-guide li::before { margin:0; }
  #survey-page .survey-entry-guide li span { margin:0; }
  #survey-page .survey-draft-grid { grid-template-columns:minmax(0,1fr); }
  #survey-page .survey-editor-heading { flex-wrap:wrap; gap:17px; }
  #survey-page .survey-editor-heading h2 { font-size:20px; }
  #survey-page .survey-editor-heading .survey-text-button { margin-bottom:14px; }
  #survey-page .survey-draft-bar { flex-wrap:wrap; font-size:10px; }
  #survey-page .survey-draft-bar > span[role=status] { flex:1; }
  #survey-page .survey-draft-bar button { margin-left:15px; }
  #survey-page .survey-outline { padding:15px; }
  #survey-page .survey-outline nav { gap:5px; }
  #survey-page .survey-results-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
  #survey-page .survey-results-grid strong { margin-top:5px; font-size:20px; }
  #survey-page .survey-results-grid p { margin-top:4px; }
  #survey-page .survey-section-card > summary { padding:18px 16px; font-size:15px; }
  #survey-page .survey-section-card[open] > summary { margin-bottom:16px; }
  #survey-page .survey-section-body { padding:0 14px 16px; }
  #survey-page .survey-question > h4 { gap:9px; font-size:14px; }
  #survey-page .survey-question-content { grid-template-columns:minmax(0,1fr); gap:15px; }
  #survey-page .survey-question { padding:17px 14px; }
  #survey-page .survey-executive-summary { padding:20px 14px; }
  #survey-page .survey-score-card { padding:17px 14px; }
  #survey-page .survey-score-anchors { grid-template-columns:minmax(0,1fr); gap:14px; }
  #survey-page .survey-section-tools { align-items:flex-start; }
  #survey-page .survey-section-tools > span { padding-top:6px; }
  #survey-page .survey-section-tools > div { gap:12px; }
  #survey-page .survey-scoring-total { padding:16px 14px; }
  #survey-page .survey-tier-bands { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #survey-page .survey-submit-card { padding:21px 18px; }
  #survey-page .survey-actions { flex-direction:column-reverse; align-items:stretch; gap:12px; }
  #survey-page .survey-actions .survey-text-button { text-align:left; }
  #survey-page .survey-receipt dl { grid-template-columns:minmax(0,1fr); }
  #survey-page .survey-inline-actions { gap:9px 14px; }
}
