#familyQuestions{margin:18px auto;max-width:1020px;scroll-margin-top:20px}
#questionForm{max-width:760px}#questionText{font-size:16px;min-height:88px;resize:vertical}
#familyAnswer{max-width:72ch;font-size:17px;line-height:1.8!important;overflow-wrap:anywhere;min-height:2em}
#questionStatus{font-size:13px;color:#50676a;min-height:1.5em}
#questionStatus[data-response-state="RUNNING"]{color:#2563a6;font-weight:700}
#questionStatus[data-response-state="FINAL"]{color:#18743b;font-weight:700}
#questionStatus[data-response-state="FAILED"]{color:#a63c23;font-weight:600}
.progressive-answer-crossfade{overflow-wrap:anywhere}
#travelAnswerCard:not([hidden]){animation:uvis-answer-enter .34s ease-out both}
.travel-source-card{margin:16px 0 4px;padding:14px 16px;border:1px solid #bfd5df;border-radius:12px;background:#f5fafc;line-height:1.6;overflow-wrap:anywhere}
.travel-source-card:not([hidden]){animation:uvis-answer-enter .32s ease-out both}
.travel-source-card strong{display:block;color:#204b5b}
.travel-source-card p{margin:6px 0}
.travel-source-card a{display:inline-block;margin-top:5px;font-weight:600}
@keyframes uvis-answer-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.progressive-answer-followup{max-width:72ch;margin:14px 0;padding:12px 16px;border-left:3px solid #3b82a5;border-radius:8px;background:rgba(59,130,165,.12);color:inherit;font-size:15px;line-height:1.65}
.progressive-answer-followup[hidden]{display:none}
.progressive-answer-followup p{margin:0 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}
.progressive-answer-followup p:last-child{margin-bottom:0}
@media(prefers-reduced-motion:reduce){.progressive-answer-crossfade{display:none}#travelAnswerCard:not([hidden]),.travel-source-card:not([hidden]){animation:none}}
#familyQuestions button,#familyQuestions summary{min-height:44px}
.progressive-answer-evidence,.progressive-answer-history{padding:4px 14px;border:1px solid #dbe5e6;border-radius:10px;font-size:14px}
.progressive-answer-evidence p,.progressive-answer-history p{max-width:72ch;line-height:1.7}
@media(min-width:1000px){#familyQuestions{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:0 26px}#familyQuestions>*{grid-column:1}#familyQuestions>h2,#familyQuestions>p.muted{grid-column:1/-1}#familyQuestions>.progressive-answer-evidence{grid-column:2;grid-row:4/9;align-self:start}}
@media(max-width:600px){#familyQuestions{padding:16px 12px;margin:10px 0;display:block}#familyAnswer{font-size:16px}#familyQuestions .grid{grid-template-columns:1fr}#questionText{scroll-margin-bottom:25vh}#familyQuestions button{margin:4px 4px 4px 0}main{padding-bottom:calc(28px + env(safe-area-inset-bottom))}}
