.booking-main{max-width:960px;margin:40px auto;padding:0 20px 80px}.booking-panel{background:#fff;color:#121a21;border:1px solid #dbe1e6;border-radius:18px;padding:24px;margin:20px 0}.booking-panel h2{margin-top:0}.booking-panel input,.booking-panel select,.booking-panel textarea{width:100%;min-height:46px;padding:12px;border:1px solid #b3bdc7;border-radius:8px;background:#fff;color:#121a21;font:inherit}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-fields label{display:block;font-weight:600}.booking-fields label span{display:block;margin-bottom:7px}.booking-fields .full{grid-column:1/-1}.booking-panel p{line-height:1.6}.booking-panel button,.compare-action{border:1px solid #cbd3da;border-radius:8px;padding:12px;cursor:pointer;font:inherit;background:#fff;color:#121a21}.booking-panel .primary{background:#ed3940;color:white;border-color:#ed3940}.booking-panel button:disabled{opacity:.55;cursor:wait}.booking-notice{white-space:pre-wrap;line-height:1.6}.booking-error{color:#b21c2b}.booking-success{color:#176f3f}.booking-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.booking-honey{display:none}.compare-action{margin:12px 0 0;width:100%;font-size:14px}.compare-action[aria-pressed=true]{border-color:#ed3940;background:#fff0f0}.compare-bar{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:15;display:flex;gap:14px;align-items:center;background:#111b25;color:#fff;border-radius:12px;padding:12px 20px;box-shadow:0 6px 25px #0004;max-width:95vw}.compare-bar a{color:white;white-space:nowrap}.compare-scroll{overflow:auto}.compare-table{border-collapse:collapse;width:100%;min-width:600px}.compare-table th,.compare-table td{padding:14px;border-bottom:1px solid #dde3e8;text-align:left;vertical-align:top}.compare-table img{width:180px;height:130px;object-fit:cover;border-radius:10px}.booking-card{border:1px solid #cbd3da;border-radius:10px;padding:18px;margin:14px 0}.booking-panel [hidden],.compare-bar[hidden]{display:none!important}@media(max-width:640px){.booking-fields{grid-template-columns:1fr}.booking-panel{padding:18px}.compare-bar{font-size:14px;padding:10px}.booking-main h1{font-size:30px}}
