.booking-workspace-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line);padding-bottom:1.4rem;margin-bottom:1.2rem}.booking-workspace-head h1{font-size:clamp(2.3rem,5vw,4.5rem);letter-spacing:-.06em;line-height:.95;margin:.3rem 0}.booking-workspace-head p{color:var(--muted);margin:.4rem 0}.booking-state{border:1px solid var(--line);background:#fff;border-radius:999px;font-size:.78rem;font-weight:850;padding:.55rem .8rem}.booking-state-confirmed,.booking-state-completed{border-color:#8ad4bb;background:#effbf7;color:#147a5a}.booking-state-cancelled{border-color:#f4b7b2;background:#fff1f0;color:var(--red)}.booking-operations{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start}.booking-record{display:grid;gap:1rem}.booking-ledger,.booking-finance section,.booking-actions{background:#fff;border:1px solid var(--line)}.booking-ledger>header,.booking-finance header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:.9rem 1.1rem}.booking-ledger h2,.booking-finance h2,.booking-actions h2{font-size:1rem;margin:0}.booking-ledger header small,.booking-finance header small{color:var(--muted)}.booking-route-line{display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);align-items:center;gap:1rem;padding:1.25rem}.booking-route-line>span{display:grid;gap:.25rem}.booking-route-line>span:last-child{text-align:right}.booking-route-line small{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.booking-route-line i{border-top:1px dashed #98a2b3;position:relative}.booking-route-line i:before,.booking-route-line i:after{content:"";position:absolute;top:-5px;width:9px;height:9px;border-radius:50%;border:2px solid var(--saffron);background:#fff}.booking-route-line i:before{left:0}.booking-route-line i:after{right:0}.booking-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.booking-facts div{padding:1rem 1.1rem;border-top:1px solid var(--line)}.booking-facts dt,.booking-finance dt{color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.07em}.booking-facts dd,.booking-finance dd{font-weight:750;margin:.25rem 0 0;overflow-wrap:anywhere}.record-empty{color:var(--muted);line-height:1.55;margin:0;padding:1.2rem}.booking-finance{display:grid;gap:1rem;position:sticky;top:1rem}.booking-finance section>strong{display:block;font-size:2.5rem;letter-spacing:-.06em;padding:1.2rem 1.1rem .6rem;font-variant-numeric:tabular-nums}.booking-finance dl{margin:0;padding:0 1.1rem .8rem}.booking-finance dl div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:.7rem 0}.booking-finance dd{text-align:right}.booking-actions{margin-top:1rem}.booking-actions>h2{padding:1rem 1.2rem .2rem}.booking-actions>p{color:var(--muted);margin:.2rem 1.2rem 1rem}.booking-actions details{border-top:1px solid var(--line)}.booking-actions summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:1rem 1.2rem;font-weight:800}.booking-actions summary small{color:var(--muted);font-weight:500}.booking-actions details[open] summary{background:#f8fafc}.confirmation-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.8rem}.confirmation-actions .back-link{width:100%;margin:.3rem 0 0}
@media(max-width:850px){.booking-operations{grid-template-columns:1fr}.booking-finance{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.booking-workspace-head{align-items:start;flex-direction:column}.booking-route-line{grid-template-columns:1fr;gap:.7rem}.booking-route-line>span:last-child{text-align:left}.booking-route-line i{width:40px;transform:rotate(90deg);transform-origin:left}.booking-facts,.booking-finance{grid-template-columns:1fr}.booking-actions summary{align-items:start;flex-direction:column;gap:.25rem}}
