.trip-planning-modes{display:flex;gap:.35rem;flex-wrap:wrap;padding:.3rem;margin:.5rem 0 1.5rem;background:var(--cream);border:1px solid var(--rule);width:fit-content;max-width:100%}
.trip-planning-modes button{border:0;background:transparent;color:var(--forest);padding:.75rem 1rem;min-height:44px;font:600 .84rem inherit;cursor:pointer}
.trip-planning-modes button[aria-pressed=true]{background:var(--forest);color:#fff;box-shadow:0 2px 5px #173f391c}
.conversation-active{grid-template-columns:1fr!important}.conversation-active .planner-aside{display:none}.trip-conversation{max-width:780px;margin:0 auto;padding:.5rem 0 1rem;color:var(--forest)}
.stepper[hidden],.conversation-active .result-step{display:none!important}
.conversation-kicker{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1.4rem;border-bottom:1px solid var(--rule)}
#conversation-model-status{font-size:.72rem;color:var(--muted);max-width:300px;line-height:1.6}
.conversation-stage{display:block;font-size:.72rem;color:var(--clay);letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-top:1.75rem}
#conversation-question h3{font:500 clamp(1.65rem,4vw,2.35rem)/1.18 Georgia,serif;letter-spacing:-.025em;margin:.7rem 0}#conversation-question>p{font-size:.92rem;line-height:1.65;color:var(--muted);max-width:62ch}
.conversation-options{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.3rem 0}.conversation-options button,.conversation-match button{min-height:48px;padding:.8rem 1.05rem;border:1px solid #c4d0c9;background:#fff;color:var(--forest);font:inherit;font-size:.88rem;text-align:left;cursor:pointer;border-radius:4px;transition:background .15s,border-color .15s}
.conversation-options button:hover,.conversation-match button:hover{background:#edf4ef;border-color:var(--forest)}.conversation-options button:focus-visible,.trip-planning-modes button:focus-visible,.conversation-match button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.conversation-answer{border-top:1px solid var(--rule);padding-top:1.2rem}.conversation-answer label,.conversation-assumptions label{display:block;font-size:.8rem;font-weight:700;margin-bottom:.6rem}.conversation-answer textarea{width:100%;max-width:100%;resize:vertical;min-height:105px;border:1px solid #b9c9c1;background:#fbfcf9;color:var(--forest);padding:1rem;font:inherit;font-size:.95rem;line-height:1.6;box-sizing:border-box;border-radius:4px}.conversation-answer textarea:focus{outline:2px solid var(--forest);outline-offset:2px}.conversation-answer-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem}.conversation-answer-actions small{font-size:.73rem;line-height:1.65;color:var(--muted);max-width:38ch}.conversation-answer .button{flex-shrink:0}
.conversation-history:empty{display:none}.conversation-last-answer{margin:1.3rem 0 .8rem auto;max-width:85%;padding:.9rem 1.1rem;background:#edf4ef;border-radius:6px 6px 0 6px;font-size:.89rem;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}
.conversation-understood{font-size:.8rem;border-bottom:1px solid var(--rule);padding:.4rem 0 .8rem}.conversation-understood summary{cursor:pointer;min-height:38px;display:list-item;align-content:center;color:var(--clay)}.conversation-facts{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.3rem;margin:.5rem 0}.conversation-facts>div{min-width:0}.conversation-facts dt{font-size:.7rem;color:var(--muted);margin-bottom:.25rem}.conversation-facts dd{margin:0;font-size:.86rem;overflow-wrap:anywhere}
.conversation-error{padding:.8rem 1rem;background:#fff1dc;border-left:3px solid var(--clay);font-size:.85rem;line-height:1.6;color:#77451a}.conversation-footer{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:1.25rem;border-top:1px solid var(--rule);padding-top:.75rem}.conversation-footer button{font-size:.76rem;min-height:44px}
.conversation-assumptions{background:var(--cream);border-left:3px solid var(--gold);padding:1rem 1.2rem;margin:1rem 0}.conversation-assumptions h4{font:600 1.1rem Georgia,serif;margin:0 0 .75rem}.conversation-assumptions ul{padding-left:1.2rem;font-size:.82rem;line-height:1.65;color:var(--muted)}.conversation-assumptions li+li{margin-top:.5rem}.conversation-assumptions input{font:inherit;min-height:44px;border:1px solid #b9c9c1;background:#fff;padding:.5rem;color:var(--forest);max-width:100%;box-sizing:border-box}.conversation-date-note{font-size:.75rem;line-height:1.6;color:var(--muted)}.conversation-build-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.5rem}
.conversation-match{padding:1rem;border:1px solid var(--gold);background:#fffbf2;margin-top:1rem}.conversation-match p{font-size:.9rem;margin-top:0}.conversation-match button{margin:.25rem .5rem .25rem 0}
.conversation-edit{border:0;background:transparent;color:var(--clay);text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:.73rem;min-height:36px;padding:.2rem .45rem;cursor:pointer}
#conversation-title{scroll-margin-top:120px}.conversation-preview{font-size:.8rem;min-height:44px;margin-bottom:.75rem}
@media(max-width:600px){.conversation-answer-actions{align-items:stretch;flex-direction:column}.conversation-answer-actions .button{justify-content:center}.conversation-options{gap:.5rem}.conversation-options button{flex:1 1 44%;font-size:.83rem}.conversation-kicker{gap:.5rem}.conversation-facts{grid-template-columns:1fr}.conversation-last-answer{max-width:95%}.conversation-build-actions>*{width:100%;justify-content:center}.trip-planning-modes{width:100%;box-sizing:border-box}.trip-planning-modes button{flex:1;padding:.65rem .5rem}.conversation-assumptions{padding:1rem}}
@media(prefers-reduced-motion:reduce){.conversation-options button{transition:none}}
@media print{.trip-planning-modes,.trip-conversation{display:none!important}}
