/* Compact choices stay visible and retain native keyboard-accessible radios. */
.destination-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.destination-choice-copy{min-height:64px;grid-template-columns:minmax(0,1fr);padding:8px;border-radius:10px;position:relative}
.destination-choice-text{padding:0 10px 0 0}
.destination-choice-copy strong{font-size:12px;line-height:1.35}
.destination-choice-copy small,.destination-choice-visual{display:none}
.destination-choice-copy::after{position:absolute;right:4px;top:4px;width:12px;height:12px;font-size:9px;border-width:1px}
.destination-clear{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;text-decoration:underline;min-height:44px;cursor:pointer}
.destination-planning:not(:has(input:checked)) .destination-clear{display:none}
.destination-plan-help{margin:0 0 8px;line-height:1.5;font-size:12px;color:var(--muted)}
.rank-confirm-action{display:block;margin:10px 0;min-height:44px;white-space:normal}
#optional-feedback{margin:20px 0;text-align:center}
.pd-test-banner{padding:10px;text-align:center;background:#fff3cc;color:#513c00;font:600 14px system-ui;border-bottom:1px solid #e4c573}
.destination-choice input:focus-visible+.destination-choice-copy,.rank-confirm-action:focus-visible,.destination-clear:focus-visible{outline:3px solid #19599a;outline-offset:3px}
