.capture-dialog { border:1px solid #d8ded4; border-radius:20px; padding:28px; width:min(620px,calc(100% - 32px)); max-height:90vh; color:inherit; background:#fffdf8; }
.capture-dialog::backdrop { background:rgba(20,40,30,.55); }
.capture-dialog h2 { font-size:clamp(1.35rem,4vw,1.8rem); line-height:1.25; }
.capture-dialog fieldset { border:0; padding:0; margin:20px 0; }
.capture-choice { display:flex; gap:12px; align-items:flex-start; padding:10px 12px; margin:6px 0; border:1px solid #d8ded4; border-radius:10px; cursor:pointer; }
.capture-choice input { margin-top:5px; flex-shrink:0; }
.capture-actions { display:flex; gap:12px; flex-wrap:wrap; }
.capture-returning { background:#eef3e9; border-radius:12px; padding:16px; margin:12px 0; }
.capture-notice { font-size:.875rem; line-height:1.5; margin:16px 0; }
.capture-motivation { margin-top:24px; padding-top:20px; border-top:1px solid #d8ded4; }
.capture-motivation select { width:100%; padding:12px; border:1px solid #aeb8aa; border-radius:8px; background:white; color:inherit; font:inherit; }
@media print { .capture-notice,.capture-returning { display:none; } }
/* Stage 2 shared research questions and post-result refinements. */
.capture-field { display:grid; gap:8px; margin:18px 0; font-weight:600; }
.capture-field select, .capture-country select { width:100%; min-height:48px; padding:11px; border:1px solid #aeb8aa; border-radius:6px; background:white; color:inherit; font:inherit; }
.capture-country { margin:24px 0; padding:20px; border:1px solid #d8ded4; border-radius:10px; }
.capture-country legend { padding-inline:6px; font-weight:600; font-size:1rem; }
.capture-note { font-size:.82rem; line-height:1.6; margin:10px 0; }
.capture-next { margin:24px 0; padding:24px; border:1px solid #d8ded4; border-radius:12px; background:#f1f5ed; }
.capture-next h2 { font-size:clamp(1.6rem,3vw,2.2rem); }
.capture-next h3 { font-size:1.5rem; }
.capture-next details summary { cursor:pointer; font-weight:600; }
.capture-status { padding:16px 0; border-top:1px solid #d8ded4; margin-top:24px; font-size:.8rem; }
.capture-status > p:first-child { margin-bottom:6px; }
.capture-status button { min-height:40px; }
.capture-dialog [hidden], .capture-next [hidden] { display:none !important; }
.dest-shortlist { margin-bottom:18px; }
.dest-shortlist[aria-pressed="true"] { background:#355c35; color:white; }
@media(max-width:620px){ .capture-dialog { padding:20px; } .capture-country,.capture-next { padding:18px; } }
@media print{ .capture-status,.capture-country,.dest-shortlist,[data-resource-refinement],[data-support-refinement] { display:none !important; } }

/* Hidden app views must stay hidden even when their layout uses grid or flex. */
[hidden] { display:none !important; }
.capture-country { min-width:0; }
.capture-country select, .capture-field select { min-width:0; max-width:100%; }
.capture-test-banner { padding:12px 20px; background:#fff2cc; color:#193047; font-size:.85rem; }
