.tr-booking-page,
.tr-booking-simple-card {
    --tr-navy:#0B315F;
    --tr-red:#EF334F;
    --tr-green:#2E8B3C;
    --tr-muted:#64748B;
    --tr-border:#E2E8F0;
    width:min(calc(100% - 28px),1180px);
    margin:clamp(32px,5vw,72px) auto;
    color:#10233F;
}
.tr-booking-page *, .tr-booking-simple-card * { box-sizing:border-box; }
.tr-booking-hero,.tr-booking-form-card,.tr-booking-card,.tr-booking-empty,.tr-booking-privacy,.tr-booking-simple-card {
    border:1px solid var(--tr-border);border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(11,49,95,.07)
}
.tr-booking-hero { display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(28px,5vw,52px);background:radial-gradient(circle at 8% 88%,rgba(239,51,79,.11),transparent 24rem),linear-gradient(135deg,#fff,#f6f9fc); }
.tr-business-booking-hero { color:#fff;background:radial-gradient(circle at 8% 88%,rgba(239,51,79,.32),transparent 24rem),linear-gradient(135deg,#0B315F,#164B80); }
.tr-booking-hero span { color:var(--tr-red);font-size:13px;font-weight:900; }
.tr-business-booking-hero span,.tr-business-booking-hero h1,.tr-business-booking-hero p { color:#fff; }
.tr-booking-hero h1 { margin:7px 0;color:var(--tr-navy);font-size:clamp(32px,5vw,54px);line-height:1.25; }
.tr-booking-hero p { margin:0;max-width:760px;color:var(--tr-muted); }
.tr-booking-hero>a { flex:0 0 auto;display:inline-flex;min-height:46px;align-items:center;padding:9px 16px;border-radius:12px;color:#fff!important;background:var(--tr-navy);font-weight:900;text-decoration:none!important; }
.tr-business-booking-hero>a { color:var(--tr-navy)!important;background:#fff; }
.tr-booking-privacy { display:grid;gap:3px;margin:16px 0;padding:15px 18px;color:#166534;border-color:#bbf7d0;background:#f0fdf4;box-shadow:none; }
.tr-booking-form-card { padding:clamp(22px,4vw,38px); }
.tr-booking-form { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px; }
.tr-booking-form label { display:grid;gap:7px; }
.tr-booking-form label>span { color:var(--tr-navy);font-size:14px;font-weight:900; }
.tr-booking-form input,.tr-booking-form select,.tr-booking-form textarea { width:100%;min-height:50px;margin:0;padding:10px 13px;border:1px solid var(--tr-border);border-radius:12px;background:#fff;font:inherit; }
.tr-booking-full { grid-column:1/-1; }
.tr-booking-form button { grid-column:1/-1;min-height:54px;border:0;border-radius:13px;color:#fff;background:var(--tr-navy);font:inherit;font-weight:900;cursor:pointer; }
.tr-booking-form button:hover { background:var(--tr-red); }
.tr-booking-list { display:grid;gap:14px;margin-top:18px; }
.tr-booking-card { padding:20px; }
.tr-booking-card-head { display:flex;justify-content:space-between;gap:18px;align-items:flex-start; }
.tr-booking-card-head span { color:var(--tr-red);font-size:12px;font-weight:900; }
.tr-booking-card-head h2 { margin:4px 0 0;color:var(--tr-navy);font-size:22px; }
.tr-booking-card-head h2 a { color:inherit!important;text-decoration:none!important; }
.tr-booking-status { padding:5px 9px;border-radius:999px;font-size:11px;white-space:nowrap; }
.tr-booking-status-pending,.tr-booking-status-waitlist,.tr-booking-status-alternative_proposed { color:#92400e;background:#fef3c7; }
.tr-booking-status-confirmed,.tr-booking-status-accepted,.tr-booking-status-completed { color:#166534;background:#dcfce7; }
.tr-booking-status-rejected,.tr-booking-status-cancelled,.tr-booking-status-no_show { color:#991b1b;background:#fee2e2; }
.tr-booking-details { display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:14px;color:var(--tr-muted);font-size:13px; }
.tr-booking-details b { color:#10233F; }
.tr-booking-note { margin:13px 0 0;padding:12px;border-radius:11px;background:#f8fafc; }
.tr-booking-card-actions,.tr-business-booking-actions { display:flex;flex-wrap:wrap;gap:8px;margin-top:15px; }
.tr-booking-card-actions form,.tr-business-booking-actions form { display:grid;gap:6px;margin:0;padding:10px;border:1px solid var(--tr-border);border-radius:12px;background:#fff; }
.tr-booking-card-actions button,.tr-business-booking-actions button { min-height:38px;border:0;border-radius:9px;color:#fff;background:var(--tr-navy);font:inherit;font-size:12px;font-weight:900;cursor:pointer; }
.tr-business-booking-actions input,.tr-business-booking-actions textarea { min-height:38px;border:1px solid var(--tr-border);border-radius:8px;padding:7px;font:inherit; }
.tr-booking-empty { display:grid;gap:5px;padding:34px;text-align:center;box-shadow:none; }
.tr-booking-empty span { color:var(--tr-muted); }
.tr-booking-message,.tr-form-preserved-notice { margin:14px 0;padding:14px 16px;border-radius:12px;font-weight:800; }
.tr-booking-message-success { color:#166534;border:1px solid #bbf7d0;background:#f0fdf4; }
.tr-booking-message-error { color:#991b1b;border:1px solid #fecaca;background:#fef2f2; }
.tr-form-preserved-notice { color:var(--tr-navy);border:1px solid #bfdbfe;background:#eff6ff; }
.tr-booking-simple-card { max-width:650px;padding:36px;text-align:center; }
.tr-booking-simple-card h2 { margin-top:0;color:var(--tr-navy); }
.tr-booking-simple-card p { color:var(--tr-muted); }
.tr-booking-simple-card a { display:inline-flex;min-height:46px;align-items:center;padding:9px 16px;border-radius:11px;color:#fff!important;background:var(--tr-navy);font-weight:900;text-decoration:none!important; }
.tr-booking-public-actions { display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px; }
.tr-booking-public-actions a { display:flex;min-height:48px;align-items:center;justify-content:center;padding:9px 14px;border-radius:12px;font-weight:900;text-decoration:none!important; }
.tr-booking-primary { color:#fff!important;background:var(--tr-red); }
.tr-booking-waitlist { color:var(--tr-navy)!important;border:1px solid var(--tr-border);background:#fff; }
@media(max-width:680px){.tr-booking-hero{display:block}.tr-booking-hero>a{margin-top:18px}.tr-booking-form{grid-template-columns:1fr}.tr-booking-full{grid-column:auto}.tr-booking-card-head{display:block}.tr-booking-status{display:inline-flex;margin-top:10px}.tr-booking-public-actions{grid-template-columns:1fr}.tr-business-booking-actions{display:grid}.tr-business-booking-actions form{width:100%}}
