.trips-app{max-width:900px;margin:0 auto;padding:1.25rem}.trips-app button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:.4rem .7rem}.trips-app button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.trips-app button.ghost{color:var(--muted);background:0 0;border-color:transparent;padding:.2rem .4rem}.trips-app input,.trips-app select,.trips-app textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;width:100%;padding:.4rem .55rem}.trips-app input[type=checkbox]{width:auto}.trips-app .muted{color:var(--muted)}.trips-app .small{font-size:.8rem}.trips-app .tiny{font-size:.72rem}.trips-app .link{color:var(--accent);cursor:pointer}.trips-app .h2{margin:0;font-size:20px}.trips-app .empty{color:var(--muted);text-align:center;padding:1.5rem 0}.trips-app .row{align-items:center;gap:.5rem;display:flex}.trips-app .row.wrap{flex-wrap:wrap}.trips-app .row.spaced{justify-content:space-between;margin-top:4px}.trips-app .gap{gap:.6rem}.trips-app .spread{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.trips-app .stack>*+*{margin-top:.7rem}.trips-app .grow{flex:1;min-width:160px}.trips-app .endself{align-self:flex-end}.trips-app .wauto{width:auto}.w90{width:90px}.w170{width:170px}.w84{width:84px}.w88{width:88px}.w96{width:96px}.w110{width:110px}.w160{width:160px}.w74{width:74px}.mt4mb8{margin:4px 0 8px}.mt4mb4{margin:4px 0}.mt6{margin-top:6px}.mt8{margin-top:8px}.mt10{margin-top:10px}.mt12{margin-top:12px}.mb4{margin-bottom:4px}.trips-app .field{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:2px;font-size:.72rem;display:block}.trips-app .crumbs{align-items:center;gap:.4rem;margin-bottom:.9rem;font-size:.9rem;display:flex}.trips-app .crumbs .sep{color:var(--muted)}.trip-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem;display:grid}.trip-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem;position:relative}.trip-card>div{cursor:pointer}.trip-card h3{margin:0 0 .2rem;font-size:1rem}.trip-card .meta{color:var(--muted);font-size:.8rem}.trip-card .starline{color:var(--accent);margin-top:.4rem;font-size:.85rem}.trip-card .del{color:var(--muted);position:absolute;top:6px;right:6px}.new-trip{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem}.tabs{gap:.4rem;margin-bottom:.8rem;display:flex}.tabs button.on{background:color-mix(in srgb,var(--accent)14%,transparent);border-color:var(--accent)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem}.panel-b+.panel-b{margin-top:.7rem}.srclists{flex-wrap:wrap;gap:.4rem;display:flex}.srclists label{border:1px solid var(--border);cursor:pointer;border-radius:20px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.85rem;display:inline-flex}.srclists label.on{background:color-mix(in srgb,var(--accent)12%,transparent);border-color:var(--accent)}.cands{margin-top:.4rem}.candgroup{margin-top:12px}.place-card{border:1px solid var(--border);border-radius:8px;margin-top:6px;padding:.55rem .7rem}.place-card h4{margin:0;font-size:.95rem}.place-card.star{border-color:color-mix(in srgb,var(--accent)40%,var(--border))}.place-meta{color:var(--muted);margin-top:2px;font-size:.78rem}.star-btn{font-size:1.2rem;color:var(--muted)!important;background:0 0!important;border:none!important;padding:0 .2rem!important}.star-btn.on{color:#f5a623!important}.mustdo{margin-top:4px}.intent{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.78rem;display:flex}.intent .grp{align-items:center;gap:.25rem;display:inline-flex}.intent select,.intent input{width:auto;padding:.25rem .4rem;font-size:.78rem}.intent .int-time{width:108px}.intent .int-min{width:64px}.intent .pointer{cursor:pointer}.seg{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{color:var(--text);font-size:.78rem;background:0 0!important;border:none!important;border-radius:0!important;padding:.2rem .5rem!important}.seg button.on{background:color-mix(in srgb,var(--accent)16%,transparent)!important}.seg button.on.star{background:rgba(245,166,35,.2)!important}.pri-btn.on{background:rgba(245,166,35,.2)!important;border-color:#f5a623!important}.pill{background:var(--border);color:var(--text);border-radius:6px;margin-left:.25rem;padding:.05rem .35rem;font-size:.66rem;display:inline-block}.pill.warn{background:rgba(209,73,91,.2)}.pill.star{background:rgba(245,166,35,.2)}.pill.anchored-pill{background:var(--accent);color:#fff}.badges{margin-left:.3rem}.daybar{flex-wrap:wrap;gap:.4rem;margin:.7rem 0;display:flex}.day-chip{align-items:center;gap:.3rem;display:inline-flex}.day-chip.on{background:color-mix(in srgb,var(--accent)14%,transparent);border-color:var(--accent)}.day-chip .cnt{background:var(--border);border-radius:10px;padding:0 .35rem;font-size:.7rem}.fixed-note{color:var(--accent);margin-top:2px}.stop{border-top:1px solid var(--border);grid-template-columns:28px 64px 1fr;align-items:start;gap:.5rem;padding:.5rem 0;display:grid}.stop .num{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;display:flex}.stop .num.blk{background:var(--muted)}.stop.anchored .num{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent)40%,transparent)}.stop .time{font-size:.78rem}.stop .time .arr{font-weight:600}.stop .time .dep{color:var(--muted)}.stop .body h4{margin:0;font-size:.92rem}.stop.block .body h4{color:var(--muted)}.leg{color:var(--muted);padding:.2rem 0 .2rem 34px;font-size:.78rem}.daynav{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.15rem 0 .35rem;display:flex}.daynav .navlink{border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:6px;padding:.1rem .45rem;text-decoration:none}.daynav .navlink:hover{border-color:var(--muted)}.leg.lead{padding-left:0}.leg .est{color:var(--text)}.trips-app select.leg-mode{width:auto;min-width:0;color:var(--text);background:var(--panel);border:1px solid var(--border);cursor:pointer;vertical-align:baseline;border-radius:5px;margin:0;padding:0 1.2rem 0 .3rem;font-size:.72rem;display:inline-block}.trips-app select.leg-mode:hover{border-color:var(--muted)}.leg .free,.free{color:#2a9d5b}.warnbox{flex-direction:column;gap:.2rem;margin-top:.3rem;display:flex}.warnbox .w{color:#b4532a;background:rgba(209,73,91,.1);border-radius:6px;padding:.1rem .4rem;font-size:.74rem}.blockadd{border-top:1px dashed var(--border);margin-top:.7rem;padding-top:.6rem}@media (max-width:640px){.stop{grid-template-columns:24px 54px 1fr}}.gap6{gap:6px}.endalign{align-items:flex-end}.minw140{min-width:140px}.minw150{min-width:150px}.w100{width:100px}.w118{width:118px}.stop.fixture .num.fix{background:var(--panel);border:1px solid var(--border);color:var(--text);font-size:.9rem}.stop.fixture.flight .num.fix{background:rgba(58,134,181,.16)}.stop.fixture.lodging .num.fix{background:rgba(122,92,201,.16)}.stop.fixture .body h4{font-weight:600}.logi-card{border:1px solid var(--border);border-radius:var(--radius,10px);margin-top:10px;padding:12px}.logi-card .field{font-size:.68rem}.logi-card input,.logi-card select{padding:5px 8px;font-size:.82rem}.logi-loc{border-top:1px dashed var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:8px;font-size:.82rem;display:flex}.logi-loc .loc-state{color:var(--text)}.logi-loc .geo-q{width:190px;max-width:60vw}.airport-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.airport-row .loc-state{align-self:center}.logi-times{gap:16px;margin-top:10px}.flt-role{font-size:.9rem}.geo-res{flex-direction:column;gap:4px;margin-top:8px;display:flex}.geo-res .geo-pick{text-align:left;border:1px solid var(--border);background:var(--bg);cursor:pointer;color:var(--text);border-radius:8px;padding:6px 10px;font-size:.82rem}.geo-res .geo-pick:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent)12%,transparent)}.add-logi{border:1px dashed var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:.82rem}.add-logi:hover{border-color:var(--accent);color:var(--text)}.logi-del{margin-left:auto}.trips-app .err{color:var(--danger,#c0392b)}
