.ots-passenger{--ots-ink:#171b2b;--ots-accent:#df4c26;--ots-line:#eadbd3;--ots-paper:#fffaf4;max-width:1120px;margin:2rem auto;padding:clamp(1.2rem,4vw,3rem);color:var(--ots-ink);background:var(--ots-paper);border-radius:24px;font:inherit}.ots-passenger *{box-sizing:border-box}.ots-passenger-heading{margin-bottom:1.5rem}.ots-passenger h1{margin:.15em 0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.08}.ots-eyebrow{color:var(--ots-accent);font-size:.78rem;font-weight:800;letter-spacing:.16em}.ots-booking-form{display:grid;gap:1.25rem}.ots-booking-form fieldset,.ots-fare-box,.ots-ride-card{min-width:0;margin:0;padding:1.2rem;border:1px solid var(--ots-line);border-radius:16px;background:#fff}.ots-booking-form legend{padding:0 .4rem;font-size:1.2rem;font-weight:750}.ots-booking-form label{display:grid;gap:.45rem;font-weight:650}.ots-booking-form input:not([type=radio]),.ots-booking-form select,.ots-booking-form textarea{width:100%;min-height:46px;padding:.7rem .85rem;border:1px solid #ddcfc7;border-radius:10px;background:#fff;color:var(--ots-ink);font:inherit}.ots-booking-form textarea{min-height:90px}.ots-booking-form input:focus,.ots-booking-form select:focus,.ots-booking-form textarea:focus{outline:3px solid #df4c2633;border-color:var(--ots-accent)}.ots-booking-form fieldset:first-of-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ots-booking-schedule{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center}.ots-booking-schedule>span{flex-basis:100%;font-weight:700}.ots-booking-schedule label,.ots-tip-options label{display:flex;align-items:center;gap:.5rem}.ots-booking-schedule label[data-ots-scheduled-field]{display:grid;flex-basis:100%;max-width:440px}.ots-tip-options{display:flex;flex-wrap:wrap;gap:.65rem}.ots-tip-options label{position:relative;cursor:pointer}.ots-tip-options input{position:absolute;opacity:0}.ots-tip-options span{display:block;padding:.65rem 1rem;border:1px solid var(--ots-line);border-radius:999px}.ots-tip-options input:checked+span{border-color:var(--ots-accent);background:var(--ots-accent);color:#fff}.ots-custom-tip{max-width:320px;margin-top:1rem}.ots-help,.ots-small-print{color:#667085;font-size:.92rem}.ots-fare-box>strong{font-size:1.15rem}.ots-fare-box p{margin:.5rem 0}.ots-fare-box [data-ots-fare-breakdown] p{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-top:1px solid var(--ots-line)}.ots-booking-actions{display:flex;flex-wrap:wrap;gap:.75rem}.ots-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:.7rem 1.25rem;border:0;border-radius:999px;background:var(--ots-accent);color:#fff;text-decoration:none;font:inherit;font-weight:750;cursor:pointer}.ots-button-secondary{background:var(--ots-ink)}.ots-button:disabled{opacity:.5;cursor:not-allowed}.ots-form-feedback{color:#a52815}.ots-notice{padding:1rem;border:1px solid var(--ots-line);border-radius:14px;background:#fff}.ots-notice-warning{border-color:#edc98f;background:#fff9e9}.ots-ride-list{display:grid;gap:1rem}.ots-ride-card-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.ots-status{padding:.35rem .7rem;border-radius:999px;background:#f4ede9;font-weight:700}.ots-ride-card dl{display:grid;grid-template-columns:max-content 1fr;gap:.35rem .75rem}.ots-ride-card dd{margin:0}.ots-ride-card h2{font-size:1.3rem}@media(max-width:640px){.ots-passenger{margin:1rem .5rem;padding:1rem;border-radius:16px}.ots-booking-form fieldset:first-of-type{grid-template-columns:1fr}.ots-booking-schedule{align-items:flex-start;flex-direction:column}.ots-booking-actions{display:grid}.ots-button{width:100%}}
