:root{--brand:#ef6820;--brand-ink:#c04f12;--brand-soft:#fef3ec;--brand-line:#f7d5bd;--bg:#f7f8fa;--card:#fff;--card-2:#fafbfc;--ink:#16181d;--ink-2:#3d434d;--muted:#6b7280;--faint:#9ca3af;--line:#ececf0;--line-2:#dfe1e6;--ok:#15803d;--ok-soft:#e8f6ec;--ok-line:#c3e6cd;--warn:#a16207;--warn-soft:#fdf6e3;--warn-line:#eddfb4;--bad:#be123c;--bad-soft:#fdeaee;--bad-line:#f4ccd5;--dev:#4f46e5;--dev-soft:#eeecfd;--dev-line:#d6d2f7;--sans:"Inter",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--sh:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.05);--r:14px}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#0000001c;border-radius:8px}.hdr{min-height:58px;background:var(--card);border-bottom:1px solid var(--line);gap:14px;padding:8px 16px;flex-wrap:wrap}.hdr,.logo{display:flex;align-items:center}.logo{gap:9px;font-weight:700;font-size:15.5px;letter-spacing:-.02em;white-space:nowrap}.logo .mark{width:24px;height:24px;border-radius:7px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:11px}.logo small{color:var(--faint);font-weight:500;font-size:12px}.steps{gap:4px;margin:0 auto}.step,.steps{display:flex;align-items:center}.step{gap:6px;padding:5px 10px;border-radius:20px;font-size:12.5px;font-weight:500;color:var(--faint);white-space:nowrap;transition:.2s}.step .dot{width:15px;height:15px;border-radius:50%;border:1.6px solid;flex:none;display:grid;place-items:center;font-size:8px}.step.done{color:var(--ok)}.step.done .dot{background:var(--ok);border-color:var(--ok);color:#fff}.step.done .dot:after{content:"✓"}.step.active{color:var(--brand-ink);background:var(--brand-soft)}.step.active .dot{border-color:var(--brand);border-right-color:transparent;animation:spin .8s linear infinite}.step.fail{color:var(--bad);background:var(--bad-soft)}.step.fail .dot{background:var(--bad);border-color:var(--bad);color:#fff}.step.fail .dot:after{content:"!"}@keyframes spin{to{transform:rotate(1turn)}}.sep{color:var(--line-2);font-size:12px}.hbtns{display:flex;gap:6px;flex-wrap:wrap}.hbtn{border:1px solid var(--line-2);border-radius:9px;padding:6px 11px;font-size:12.5px;font-weight:500;color:var(--muted);background:var(--card);white-space:nowrap;transition:.14s}.hbtn:hover{border-color:var(--faint);color:var(--ink)}.hbtn.on{background:var(--dev-soft);border-color:var(--dev-line);color:var(--dev)}.hbtn.danger{color:var(--bad);border-color:var(--bad-line)}.hbtn:disabled{opacity:.4;cursor:not-allowed}.conn{gap:8px;padding:7px 16px;background:var(--card-2);border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap}.conn,.f{display:flex;align-items:center}.f{gap:6px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:3px 8px;flex:none}.f label{font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--faint)}.f input,.f label{font-family:var(--mono)}.f input{border:none;outline:none;background:none;font-size:11.5px;color:var(--ink-2);width:104px}.f input.w{width:160px}.f input.n{width:86px}.f.dim{opacity:.42}.pulse{width:7px;height:7px;border-radius:50%;background:var(--faint);flex:none}.pulse.live{background:#16a34a;animation:ping 2s infinite}.pulse.mock{background:var(--dev)}@keyframes ping{0%{box-shadow:0 0 0 0 #16a34a55}70%{box-shadow:0 0 0 7px #16a34a00}to{box-shadow:0 0 0 0 #16a34a00}}.connnote{font-family:var(--mono);font-size:10.5px;color:var(--faint);flex:none;padding-left:6px}.shell{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr) minmax(330px,390px);height:calc(100vh - 58px - 39px)}.shell.norail{grid-template-columns:minmax(320px,360px) minmax(0,1fr)}.col{display:flex;flex-direction:column;min-height:0;min-width:0}.chat{background:var(--card);border-right:1px solid var(--line)}.chat-hd{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.back{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:var(--muted);flex:none}.chat-hd h3{margin:0;font-size:14.5px;font-weight:600}.chat-hd h3 b{color:var(--brand)}.chat-hd .legs{font-size:11px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}.chat-hd .legs i{color:var(--faint);font-style:normal}.stream{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.prefcard{align-self:flex-end;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:14px 14px 4px 14px;padding:10px 13px;font-size:12.5px;color:var(--brand-ink);max-width:90%}.prefcard div{display:flex;gap:6px}.prefcard b{font-weight:500;min-width:72px;color:#a4470f}.msg{max-width:92%;font-size:14px;white-space:pre-wrap;word-break:break-word}.msg.bot{align-self:flex-start;color:var(--ink-2)}.msg.user{background:var(--brand);color:#fff;padding:9px 13px;border-radius:14px 14px 4px 14px}.msg.ui,.msg.user{align-self:flex-end}.msg.ui{background:var(--card);border:1px dashed var(--line-2);color:var(--muted);font-family:var(--mono);font-size:11px;padding:7px 11px;border-radius:12px 12px 4px 12px;max-width:100%;word-break:break-all}.suggest{align-self:stretch;border:1px solid var(--line);border-radius:12px;overflow:hidden}.suggest .sh{padding:9px 13px 5px;font-weight:600;font-size:13px}.srow{display:flex;align-items:center;gap:9px;padding:10px 13px;border-top:1px solid var(--line);width:100%;text-align:left;font-size:13px;color:var(--ink-2);transition:.12s}.srow:hover{background:var(--brand-soft);color:var(--brand-ink)}.srow .arw{color:var(--brand);flex:none;font-size:12px}.srow .pay{margin-left:auto;font-family:var(--mono);font-size:9px;color:var(--faint);opacity:0;white-space:nowrap}.srow:hover .pay{opacity:1}.pills{flex-wrap:wrap;padding:0 16px 10px}.pill-btn,.pills{display:flex;gap:6px}.pill-btn{align-items:center;border:1px solid var(--line-2);border-radius:20px;padding:6px 12px;font-size:12.5px;color:var(--ink-2);transition:.12s}.pill-btn:hover{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.pill-btn .cav{width:5px;height:5px;border-radius:50%;background:var(--warn)}.trace{align-self:stretch;border-left:2px solid var(--line-2);padding-left:11px;display:flex;flex-direction:column;gap:4px}.trow{display:flex;align-items:baseline;gap:7px;font-family:var(--mono);font-size:11px;color:var(--muted)}.trow .t{color:var(--faint);font-size:10px;flex:none}.trow .sg{color:var(--ink);font-weight:500;flex:none}.trow .st{flex:none;font-size:9.5px;text-transform:uppercase}.st.start{color:var(--brand)}.st.end_success{color:var(--ok)}.st.end_failure{color:var(--bad)}.trow .m{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trow .ms{margin-left:auto;color:var(--faint);flex:none}.dots:after{content:"";animation:dots 1.2s steps(4) infinite}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.qcard{align-self:stretch;background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:12px;padding:12px 14px}.qcard .qt{font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--warn)}.qcard .qp{margin:6px 0 11px;font-size:13.5px}.qopts{display:flex;gap:7px;flex-wrap:wrap}.qopt{background:var(--card);border:1px solid var(--warn-line);color:#7a5210;border-radius:8px;padding:6px 12px;font-size:13px}.qopt:hover{background:var(--warn);color:#fff}.qcard.done{opacity:.55}.qcard.done .qopt{pointer-events:none}.qcard.done .qopt.picked{background:var(--warn);color:#fff}.mcard{align-self:stretch;background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:11px 13px}.mcard h4{margin:0 0 7px;font-size:12.5px;display:flex;align-items:center;gap:7px}.mrow{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;padding:3px 0;border-top:1px solid var(--line);color:var(--muted)}.mrow b{color:var(--ink);font-weight:500}.err{align-self:stretch;background:var(--bad-soft);border:1px solid var(--bad-line);border-radius:12px;padding:11px 13px;font-size:12.5px;color:#7a1c31}.err b{color:var(--bad);display:block;margin-bottom:4px}.err code{font-family:var(--mono);font-size:11px;background:#fff9;padding:1px 5px;border-radius:4px}.composer{border-top:1px solid var(--line);padding:12px 16px 14px}.cbox{border:1px solid var(--line-2);border-radius:16px;padding:11px 13px;transition:.14s}.cbox:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.cbox textarea{width:100%;border:none;outline:none;resize:none;font:inherit;font-size:14px;max-height:110px;background:none}.crow{display:flex;align-items:center;gap:7px;margin-top:8px}.cmini{width:30px;height:30px;border:1px solid var(--line-2);border-radius:50%;display:grid;place-items:center;color:var(--muted)}.cmini:hover{border-color:var(--brand);color:var(--brand)}.send{margin-left:auto;width:36px;height:36px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:15px}.itin{background:var(--bg);overflow-y:auto;padding:20px}.details,.trip-hd{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--sh)}.trip-hd .top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.trip-hd h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.03em}.trip-hd h1 span{color:var(--brand)}.vchip{font-weight:600;padding:3px 8px;border-radius:6px;background:var(--dev-soft);color:var(--dev);border:1px solid var(--dev-line)}.idchip,.vchip{font-family:var(--mono);font-size:10.5px}.idchip{color:var(--faint)}.chiprow{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.chip{border:1px solid var(--line-2);border-radius:20px;padding:4px 11px;font-size:12px;color:var(--ink-2);background:var(--card-2)}.chip.solid{background:var(--ink);color:#fff;border-color:var(--ink)}.datebar{margin-top:10px;font-size:13px;color:var(--muted)}.assump{margin-top:9px;font-size:11.5px;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:8px;padding:7px 10px;line-height:1.6}.details{margin-top:14px}.details h2{margin:0 0 13px;font-size:17px;font-weight:700}.dgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.dfield .k{font-size:12px;color:var(--muted);margin-bottom:5px}.dfield .box{border:1px solid var(--line-2);border-radius:10px;padding:9px 11px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;overflow:hidden}.dfield .box .ic{color:var(--faint);flex:none}.dfield .box span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashed{border-top:1px dashed var(--line-2);margin:15px 0 13px}.totalrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.totalrow .k{font-size:12px;color:var(--muted)}.totalrow .amt{font-size:25px;font-weight:700;letter-spacing:-.03em}.totalrow .sub{font-size:12px;color:var(--muted)}.warnpill{font-size:11.5px;color:var(--bad);background:var(--bad-soft);border:1px solid var(--bad-line);border-radius:20px;padding:3px 10px}.warnpill.amber{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.acts{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.act{border:1px solid var(--line-2);border-radius:10px;padding:10px 15px;font-weight:600;font-size:13px;color:var(--ink-2)}.act.primary{background:var(--brand);border-color:var(--brand);color:#fff}.act:disabled{opacity:.45;cursor:not-allowed}.sechd{display:flex;align-items:baseline;gap:12px;margin:24px 0 12px;flex-wrap:wrap}.sechd h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.02em}.sechd p{margin:0;font-size:12px;color:var(--muted)}.day{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:13px;overflow:hidden;box-shadow:var(--sh)}.dhd{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--card-2)}.dnum{width:30px;height:30px;border-radius:9px;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;font-weight:700;font-size:12px;border:1px solid var(--brand-line);flex:none}.dhd .tt{font-weight:600;font-size:14px}.dhd .dcost,.dhd .ss{font-size:11px;color:var(--muted)}.dhd .dcost{margin-left:auto;font-family:var(--mono)}.slot{border-top:1px solid var(--line)}.day .slot:first-of-type{border-top:none}.srow2{display:flex;gap:12px;padding:13px 16px;cursor:pointer;transition:.1s}.srow2:hover{background:#fcfcfd}.sic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;font-size:14px;background:var(--card-2);border:1px solid var(--line);color:var(--muted)}.sbody{flex:1 1;min-width:0}.stop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sname{font-weight:600;font-size:14px}.ssub{font-size:12.5px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.sdesc{font-size:12px;color:var(--faint);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sprice{margin-left:auto;font-weight:700;font-size:14px;white-space:nowrap}.caret{color:var(--faint);flex:none;transition:.15s;font-size:11px;align-self:center}.slot.open .caret{transform:rotate(90deg)}.slot.empty .sname{color:var(--faint);font-weight:500}.slot.failed .srow2{background:var(--bad-soft)}.slot.failed .sic{border-color:var(--bad-line);color:var(--bad)}.slot.pending .sic{border-style:dashed}.tag{font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:5px}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.bad{background:var(--bad-soft);color:var(--bad)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.dev{background:var(--dev-soft);color:var(--dev)}.shim{height:10px;border-radius:5px;margin-top:8px;width:56%;background:linear-gradient(90deg,#eef0f3 25%,#f7f8fa 50%,#eef0f3 75%);background-size:280px 100%;animation:sh 1.3s linear infinite}@keyframes sh{0%{background-position:-140px 0}to{background-position:140px 0}}.meta{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:9px}.m-pill{font-family:var(--mono);font-size:9.5px;padding:2px 6px;border-radius:4px;border:1px solid var(--line);color:var(--muted);background:var(--card-2);max-width:100%;overflow:hidden;text-overflow:ellipsis}.m-pill.sid{color:var(--dev);border-color:var(--dev-line);background:var(--dev-soft)}.m-pill.miss{color:var(--bad);border-color:var(--bad-line);background:var(--bad-soft)}.g{font-family:var(--mono);font-size:9.5px;padding:2px 6px;border-radius:4px;display:flex;align-items:center;gap:4px;border:1px solid}.g.ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.g.bad{background:var(--bad-soft);color:var(--bad);border-color:var(--bad-line)}.g .d{width:5px;height:5px;border-radius:50%;background:currentColor}.inline-off .meta{display:none}.sacts{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.sbtn{border:1px solid var(--line-2);border-radius:7px;padding:4px 10px;font-size:11px;font-family:var(--mono);color:var(--muted);background:var(--card)}.sbtn:hover{border-color:var(--brand);color:var(--brand)}.exp{display:none;padding:0 16px 16px;background:var(--card-2);border-top:1px dashed var(--line-2)}.slot.open .exp{display:block}.ev-sec{padding-top:13px}.ev-sec h6{margin:0 0 8px;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint)}.ev-why{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--ink-2)}.ev-missing{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:10px;padding:12px}.ev-missing p{margin:0 0 8px;font-size:12.5px;color:#7a5210}.ev-missing pre{margin:0;background:var(--card);border:1px solid var(--warn-line);border-radius:7px;padding:10px;font-family:var(--mono);font-size:10px;overflow-x:auto;color:var(--ink-2);line-height:1.6}.scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:9px;gap:9px}.score .sl{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:var(--muted)}.score .bar{height:5px;border-radius:3px;background:var(--line);margin-top:4px;overflow:hidden}.score .bar i{display:block;height:100%;background:var(--brand);border-radius:3px}.score .bar i.lo{background:var(--bad)}.evt{width:100%;border-collapse:collapse;font-size:11.5px}.evt th{text-align:left;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);padding:0 8px 5px 0;font-weight:500}.evt td,.evt th{border-bottom:1px solid var(--line)}.evt td{padding:6px 8px 6px 0;color:var(--ink-2);vertical-align:top}.evt td.r{text-align:right;padding-right:0;font-family:var(--mono)}.evt tr.rej td{color:var(--muted)}.evt tr.sel td{background:var(--ok-soft)}.evt .because{color:var(--bad);font-size:11px}.rawjson{margin-top:12px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.rawjson summary{cursor:pointer;padding:7px 10px;font-family:var(--mono);font-size:10.5px;color:var(--muted);list-style:none}.rawjson summary::-webkit-details-marker{display:none}.rawjson pre{margin:0;padding:10px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px;overflow-x:auto;color:#38414d;line-height:1.5;max-height:320px}.inclusions{display:flex;flex-wrap:wrap;gap:5px}.inc{font-size:11px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:3px 9px;color:var(--muted)}.empty{margin:60px auto;text-align:center;color:var(--faint);max-width:380px}.empty .b{font-size:17px;color:var(--muted);font-weight:600;margin-bottom:6px}.rail{background:var(--card);border-left:1px solid var(--line);overflow-y:auto}.shell.norail .rail{display:none}.rhd{position:-webkit-sticky;position:sticky;top:0;background:var(--card);z-index:2;padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.rhd h4{margin:0;font-size:12.5px;font-weight:700}.rhd .tag{background:var(--dev-soft);color:var(--dev)}.rhd .close{margin-left:auto;display:none;color:var(--faint);font-size:18px}.sec{border-bottom:1px solid var(--line);padding:13px 16px}.sec h5{margin:0 0 9px;font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint)}.kv,.sec h5{font-family:var(--mono)}.kv{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:3px 0}.kv .k{color:var(--faint);flex:none}.kv .v{color:var(--ink-2);text-align:right;word-break:break-all}.kv .v.hot{color:var(--brand)}.kv .v.good{color:var(--ok)}.kv .v.bad{color:var(--bad)}.bigstat{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:8px}.stat{border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--card-2)}.stat .n{font-size:15px;font-weight:700;font-family:var(--mono)}.stat .l{font-size:9px;color:var(--faint);text-transform:uppercase;letter-spacing:.07em}table.seg{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:10.5px}table.seg th{text-align:left;color:var(--faint);font-weight:500;padding:0 5px 5px 0;font-size:9px;text-transform:uppercase;letter-spacing:.06em}table.seg td,table.seg th{border-bottom:1px solid var(--line)}table.seg td{padding:5px 5px 5px 0;color:var(--ink-2)}table.seg td.r{text-align:right;padding-right:0}.dotc{color:var(--ok)}.dotc.p{color:var(--warn)}.dotc.f{color:var(--bad)}.bar2{height:5px;background:var(--line);overflow:hidden;margin-top:6px}.bar2,.bar2 i{border-radius:3px}.bar2 i{display:block;height:100%;background:var(--ok)}.bar2 i.bad{background:var(--bad)}.slotidx{display:flex;flex-wrap:wrap;gap:4px}.si{font-family:var(--mono);font-size:9.5px;padding:2px 6px;border-radius:4px;border:1px solid var(--line);color:var(--faint);background:var(--card-2)}.si.filled{color:var(--ok);border-color:var(--ok-line);background:var(--ok-soft)}.si.failed{color:var(--bad);border-color:var(--bad-line);background:var(--bad-soft)}.si.never{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.alert{background:var(--bad-soft);border:1px solid var(--bad-line);border-radius:8px;padding:9px 11px;font-size:11.5px;color:#7a1c31;margin-bottom:8px}.alert b{display:block;color:var(--bad);font-size:11px;margin-bottom:3px}.alert.amber{background:var(--warn-soft);border-color:var(--warn-line);color:#7a5210}.alert.amber b{color:var(--warn)}.alert code{font-family:var(--mono);font-size:10px}.env{border:1px solid var(--line);border-radius:8px;margin-top:6px;background:var(--card-2)}.env summary{cursor:pointer;padding:6px 9px;font-family:var(--mono);font-size:10.5px;display:flex;gap:7px;align-items:center;list-style:none}.env summary::-webkit-details-marker{display:none}.env pre{margin:0;padding:9px 10px;border-top:1px solid var(--line);background:#fbfbfd;font-family:var(--mono);font-size:10px;overflow-x:auto;color:#38414d;max-height:280px}.tp{font-size:8.5px;text-transform:uppercase;letter-spacing:.07em;padding:1px 5px;border-radius:4px;font-weight:600;flex:none}.tp.skeleton{background:var(--dev-soft);color:var(--dev)}.tp.status{background:var(--brand-soft);color:var(--brand-ink)}.tp.segment{background:var(--ok-soft);color:var(--ok)}.tp.question{background:var(--warn-soft);color:var(--warn)}.tp.manifest{background:#e6eefc;color:#2c5cab}.backdrop{display:none;position:fixed;inset:0;background:#0f172a3d;z-index:40}@media(max-width:1200px){.shell,.shell.norail{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.rail{position:fixed;top:0;right:0;bottom:0;width:min(390px,94vw);z-index:50;box-shadow:-8px 0 30px rgba(16,24,40,.14);border-left:1px solid var(--line-2)}.shell.norail .rail{display:none}.rhd .close,body.rail-open .backdrop{display:block}.steps .step span:not(.dot){display:none}.steps .step{padding:5px 6px}}@media(max-width:880px){body{overflow:auto}.shell,.shell.norail{grid-template-columns:1fr;height:auto}.chat{border-right:none;border-bottom:1px solid var(--line)}.chat .stream{max-height:46vh}.itin{overflow:visible;padding:16px 14px 30px}.steps{display:none}.hdr{gap:10px}.logo{flex:1 1}.totalrow .acts{margin-left:0;width:100%}.act{flex:1 1}}@media(max-width:520px){.trip-hd h1{font-size:20px}.totalrow .amt{font-size:21px}.srow2{padding:12px}.exp{padding:0 12px 14px}.sprice{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}