/* Existing theme tokens; one visible native question, preserving the original form/save controls. */
.adaptive-native-flow .diag-progress,.adaptive-native-flow #diag-stage > h2,.adaptive-native-flow #diag-back,.adaptive-native-flow #diag-next,.adaptive-native-flow #diag-submit { display: none !important; }
.adaptive-native-flow #diag-stage[hidden],.adaptive-native-flow #diag-stage fieldset[hidden] { display: none !important; }
.adaptive-native-flow { border: 0 !important; background: transparent !important; padding: 0 !important; margin-block-start: 12px !important; }
.adaptive-position { color: var(--muted); font-size: .9rem; margin-block: 0 12px; }
.adaptive-native-flow #diag-stage .answer-grid { display: grid; grid-template-columns: 1fr; gap: 8px; }
.adaptive-native-flow #diag-stage .answer { padding: 10px 12px; min-block-size: 44px; }
.adaptive-native-flow #diag-stage fieldset { margin: 0; padding: 0; border: 0; }
.adaptive-native-flow #diag-stage legend { font-size: 1.2rem; margin-block-end: 12px; }
.adaptive-choice { display: grid; gap: 8px; margin-block: 12px; }
.adaptive-choice button { text-align: start; justify-content: flex-start; white-space: normal; min-block-size: 44px; }
.adaptive-choice h2,.adaptive-plan h2 { font-size: 1.5rem; margin-block: 4px 10px; }
.adaptive-plan { padding: 0 0 12px; }
.adaptive-plan > p { margin-block: 8px; }
.adaptive-primary { display: inline-flex; white-space: normal; text-align: start; min-block-size: 44px; max-inline-size: 100%; }
.adaptive-prerequisite { font-size: .9rem; color: var(--body); }
.adaptive-map,.adaptive-refine,.adaptive-records,.adaptive-edit-diagnostic { padding-block: 12px; border-top: 1px solid var(--line); }
.adaptive-map summary,.adaptive-refine summary,.adaptive-records > summary,.adaptive-edit-diagnostic > summary { min-block-size: 44px; display: flex; align-items: center; cursor: pointer; color: var(--cyan); }
.adaptive-map li { padding-block: 8px; }
.adaptive-map li > p { margin-block: 4px; }
.adaptive-case { padding-inline-start: 12px; border-inline-start: 2px solid var(--cyan); }
.adaptive-controls { margin-block: 16px; }
@media(max-width:720px){.adaptive-primary,.adaptive-controls > .btn { inline-size: 100%; }.adaptive-controls { display: grid; grid-template-columns: 1fr; }.adaptive-controls > .secondary { order: 2; }}
/* P393: normal flow, no fixed footer or obscured choices; preserve native status/check controls. */
body[data-page="diagnostico"] #page-content:has(.adaptive-native-flow) > .page-head { margin-block: 0 10px; }
body[data-page="diagnostico"] #page-content .page-head[data-adaptive-compact] .eyebrow { display: none; }
body[data-page="diagnostico"] #page-content .page-head[data-adaptive-compact] h1 { font-size: 1.55rem; line-height: 1.2; margin-block: 0 4px; }
body[data-page="diagnostico"] #page-content .page-head[data-adaptive-compact] p { margin-block: 0; font-size: .95rem; line-height: 1.4; }
.adaptive-native-flow > .actions:not(.adaptive-controls) { display: none !important; }
.adaptive-native-flow #diag-status:empty { display: none; }
.adaptive-native-flow .adaptive-position { font-size: .8rem; line-height: 1.3; margin-block: 0 6px; }
.adaptive-native-flow .adaptive-controls { margin-block: 10px 0; gap: 8px; }
.adaptive-native-flow .adaptive-controls > .btn { min-block-size: 44px; }
.adaptive-native-flow #diag-stage legend { line-height: 1.25; margin-block-end: 8px; }
.adaptive-native-flow #diag-stage .answer { padding: 8px 10px; }
.adaptive-native-flow .adaptive-choice { gap: 6px; margin-block: 6px; }
.adaptive-native-flow .adaptive-choice h2 { font-size: 1.15rem; line-height: 1.25; margin-block: 0 2px; }
.adaptive-native-flow .adaptive-choice button { padding: 8px 10px; line-height: 1.3; }
.adaptive-native-flow .adaptive-case { font-size: .95rem; line-height: 1.4; margin-block: 6px 10px; }
.adaptive-native-flow .adaptive-question > .eyebrow { font-size: .75rem; line-height: 1.3; margin-block: 2px 0; }
.adaptive-native-flow .adaptive-scope { font-size: .8rem; line-height: 1.35; margin-block: 8px; }
.adaptive-native-flow .adaptive-preview-plan h2 { font-size: 1.3rem; line-height: 1.25; margin-block: 0 8px; }
.adaptive-native-flow .adaptive-preview-plan > .adaptive-reason { font-size: 1rem; line-height: 1.4; margin-block: 0 8px; }
.adaptive-native-flow .adaptive-save-scope { font-size: .85rem; line-height: 1.4; margin-block: 8px; }
.adaptive-activity { display: flex; align-items: center; min-block-size: 44px; margin-block: 4px; }
@media(max-width:720px){
 body[data-page="diagnostico"] #page-content:has(.adaptive-native-flow) { padding-block-start: 14px; }
 .adaptive-native-flow { margin-block-start: 8px !important; }
 .adaptive-native-flow[data-adaptive-phase="case"] .adaptive-scope,.adaptive-native-flow[data-adaptive-phase="reason"] .adaptive-scope { margin-block: 6px; }
 .adaptive-native-flow .adaptive-controls { grid-template-columns: 1fr 1fr; }
 .adaptive-native-flow .adaptive-controls > .btn:only-child { grid-column: 1/-1; }
 .adaptive-native-flow .adaptive-controls > .secondary { order: 0; }
 .adaptive-native-flow[data-adaptive-phase="preview"] .adaptive-controls { grid-template-columns: 1fr; }
 .adaptive-native-flow[data-adaptive-phase="preview"] .adaptive-controls > .secondary { order: 2; }
}
