.trip-desk{max-width:1180px;margin:auto;padding:clamp(16px,3vw,36px);font-family:inherit;color:var(--text,#172c2a)}.trip-desk header{padding:24px 0 32px}.td-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:#267568}.trip-desk h1{font-size:clamp(30px,5vw,54px);line-height:1.08;letter-spacing:-.04em;margin:14px 0}.trip-desk h2{font-size:21px;margin-top:0}.trip-desk h3{font-size:15px;margin:24px 0 8px}.trip-desk p{line-height:1.6}.td-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:20px;align-items:start}.td-panel{border:1px solid #d5e3df;border-radius:24px;background:var(--card,#fff);padding:24px;margin-bottom:20px}.td-summary{position:sticky;top:20px}.td-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.td-fields label{font-size:13px;font-weight:600}.td-fields input{display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid #a9beb8;border-radius:12px;margin-top:7px;font:inherit;color:inherit;background:transparent}.td-check{display:flex;align-items:center;gap:8px;margin:18px 0;font-size:14px}.td-muted{font-size:12px;opacity:.8}.trip-desk button{font:inherit;cursor:pointer;border:1px solid #296f60;border-radius:12px;padding:11px 14px;background:#236755;color:#fff;margin:4px 4px 4px 0;min-height:44px}.trip-desk .td-quiet{background:transparent;color:inherit;border-color:#9bb4ac;font-size:12px}.td-providers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.td-providers a{display:flex;flex-direction:column;gap:8px;border:1px solid #c6d9d2;border-radius:16px;padding:18px;text-decoration:none;color:inherit;transition:transform .15s}.td-providers a:hover{transform:translateY(-2px);border-color:#296f60}.td-providers small{font-size:11px;text-transform:uppercase;letter-spacing:.07em}.td-providers span{font-size:12px;line-height:1.5}.trip-desk :focus-visible{outline:3px solid #d38c22;outline-offset:3px}.td-summary>a{display:block;margin:14px 0}.lst-trip-actions{display:flex;gap:8px;margin:14px 0}.lst-trip-actions button{padding:12px 16px;border-radius:20px;cursor:pointer;border:1px solid #729b8f;background:transparent;color:inherit;font:inherit;min-height:44px}@media(max-width:760px){.td-layout{grid-template-columns:1fr}.td-summary{position:static;grid-row:1}.td-fields,.td-providers{grid-template-columns:1fr 1fr}.td-panel{padding:18px}.trip-desk{padding:12px}}@media(prefers-reduced-motion:reduce){.td-providers a{transition:none}}.td-compare{padding:16px;border:1px solid #c6d9d2;border-radius:16px;min-width:0}.td-compare h3{margin-top:0}.td-compare p{font-size:13px}
