.booking-receipt-card{color:var(--dd-ink,#181816);padding:0;text-align:left}
.booking-guest-list li{flex-wrap:wrap}.booking-guest-list li>span{flex:1;min-width:140px;overflow-wrap:anywhere}.booking-guest-list .party-link-field{flex-basis:100%}.booking-collaboration>header{flex-wrap:wrap}.booking-collaboration.guest-booking-card{margin-top:0;padding-top:28px}.booking-collaboration.guest-booking-card>h2{font:400 36px/1.1 var(--dd-font-display,"Instrument Serif",serif);margin:16px 0 6px}.booking-collaboration .booking-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.booking-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 11px;border-radius:999px;background:#eee8de;color:#76563a;font:600 12px/1.4 var(--dd-font-ui,Inter,sans-serif)}
.booking-status-badge.confirmed{background:#e7eddf;color:#405438}.booking-status-badge.cancelled{background:#f0e2df;color:#874c47}
.booking-receipt-card .booking-receipt-title{font:400 clamp(30px,5vw,42px)/1.08 var(--dd-font-display,"Instrument Serif",serif);margin:18px 0 22px}
.booking-receipt-card .booking-restaurant-name{font:400 28px/1.15 var(--dd-font-display,"Instrument Serif",serif);margin:0 0 4px;color:var(--dd-ink,#181816)}
.booking-receipt-card .booking-branch-name{font:400 14px/1.5 var(--dd-font-ui,Inter,sans-serif);margin:0 0 20px;color:var(--dd-muted,#706c64)}
.booking-summary{display:grid;grid-template-columns:minmax(0,1.8fr) 1fr .7fr;gap:16px;padding:18px 0;margin:18px 0;border-block:1px solid var(--dd-line,rgba(24,24,22,.1))}
.booking-summary div{min-width:0}.booking-summary dt{font:500 12px/1.5 var(--dd-font-ui,Inter,sans-serif);color:var(--dd-muted,#706c64);margin:0 0 5px}.booking-summary dd{font:600 14px/1.5 var(--dd-font-ui,Inter,sans-serif);margin:0;color:var(--dd-ink,#181816)}
.booking-receipt-note,.booking-deposit-note{font:400 13px/1.6 var(--dd-font-ui,Inter,sans-serif);color:var(--dd-muted,#706c64);margin:16px 0}
.booking-receipt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0}
.booking-receipt-actions .solid-button,.booking-receipt-actions .outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:999px;font:600 13px/1.4 var(--dd-font-ui,Inter,sans-serif);text-decoration:none}
.booking-receipt-actions .solid-button{background:var(--dd-ink,#181816);color:#fffdf8;border:1px solid transparent}.booking-receipt-actions .outline-button{background:transparent;color:var(--dd-ink,#181816);border:1px solid var(--dd-line-strong,rgba(24,24,22,.18))}
.booking-text-button{border:0;background:transparent;color:var(--dd-muted,#706c64);min-height:44px;padding:10px 14px;cursor:pointer;font:500 13px/1.4 var(--dd-font-ui,Inter,sans-serif)}
.booking-account-inset{padding:18px;border-radius:16px;background:var(--dd-surface-2,#f1ede5);margin:22px 0}
.booking-account-inset strong{font:600 14px/1.5 var(--dd-font-ui,Inter,sans-serif)}.booking-account-inset p{font:400 13px/1.6 var(--dd-font-ui,Inter,sans-serif);color:var(--dd-muted,#706c64);margin:6px 0 12px}.booking-account-inset a{display:inline-flex;align-items:center;min-height:44px;color:var(--dd-accent-deep,#76563a);font:600 13px/1.5 var(--dd-font-ui,Inter,sans-serif)}
.booking-reference{border-top:1px solid var(--dd-line,rgba(24,24,22,.1));padding-top:12px;margin-top:20px;font:400 12px/1.6 var(--dd-font-ui,Inter,sans-serif)}.booking-reference summary{cursor:pointer;color:var(--dd-muted,#706c64);min-height:44px;display:list-item;align-content:center}.booking-reference code{display:block;overflow-wrap:anywhere;padding:12px 0;font-size:11px}.booking-contact{display:flex;flex-wrap:wrap;gap:20px;margin:18px 0}.booking-contact a{min-height:44px;display:inline-flex;align-items:center;font:500 13px/1.5 var(--dd-font-ui,Inter,sans-serif);color:var(--dd-accent-deep,#76563a)}
.guest-bookings-page{padding-top:120px;padding-bottom:90px;max-width:1080px;margin:auto}.guest-bookings-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.guest-bookings-intro h1{font:400 clamp(30px,4vw,40px)/1.1 var(--dd-font-display,"Instrument Serif",serif);margin:0 0 10px}.guest-bookings-intro p{max-width:580px;font-size:14px;color:var(--dd-muted,#706c64);margin:0}.guest-bookings-intro a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.guest-booking-status{font-size:13px;color:var(--dd-muted,#706c64);margin-bottom:18px;line-height:1.6}.guest-booking-card{max-width:760px;padding:28px;border-radius:24px;background:var(--dd-surface,#fffdf8);border:1px solid var(--dd-line,rgba(24,24,22,.1))}.guest-booking-card header h2{font:400 36px/1.1 var(--dd-font-display,"Instrument Serif",serif);margin:16px 0 6px}.guest-booking-card header p{font-size:14px;color:var(--dd-muted,#706c64);margin:0}
.booking-requests{font-size:13px;line-height:1.6}.booking-requests p{white-space:pre-wrap;color:var(--dd-muted,#706c64)}
.guest-booking-list-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--dd-line,rgba(24,24,22,.1))}.guest-booking-list-row h2{font:400 28px/1.2 var(--dd-font-display,"Instrument Serif",serif);margin:12px 0 6px}.guest-booking-list-row p{font-size:13px;color:var(--dd-muted,#706c64)}
.guest-booking-edit,.guest-cancel-review{padding:22px 0;border-top:1px solid var(--dd-line,rgba(24,24,22,.1));margin-top:20px}.guest-booking-edit h3,.guest-cancel-review h3{font:400 28px/1.2 var(--dd-font-display,"Instrument Serif",serif);margin:0 0 10px}.guest-booking-edit p,.guest-cancel-review p{font:400 13px/1.6 var(--dd-font-ui,Inter,sans-serif);color:var(--dd-muted,#706c64)}
.guest-booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.guest-booking-edit label{display:grid;gap:8px;font:500 13px/1.5 var(--dd-font-ui,Inter,sans-serif);margin:18px 0}.guest-booking-edit input,.guest-booking-edit textarea{width:100%;min-height:46px;padding:12px;border:1px solid var(--dd-line-strong,rgba(24,24,22,.18));border-radius:12px;background:#fff;font:400 14px/1.5 var(--dd-font-ui,Inter,sans-serif)}.guest-booking-edit fieldset{border:0;padding:0;margin:16px 0}.guest-booking-edit legend{font:500 13px/1.5 var(--dd-font-ui,Inter,sans-serif);margin-bottom:12px}.guest-booking-card .danger{background:var(--dd-danger,#874c47)}
.guest-booking-card [role=alert]{color:var(--dd-danger,#874c47)}.guest-booking-card :focus-visible,.booking-receipt-card :focus-visible{outline:2px solid var(--dd-accent,#a47b52);outline-offset:4px}.guest-booking-card button:disabled{opacity:.55;cursor:wait}
.booking-collaboration{margin-top:24px;padding-top:22px;border-top:1px solid var(--dd-line,rgba(24,24,22,.1))}.booking-collaboration>header,.booking-message>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-collaboration h3{font:400 28px/1.2 var(--dd-font-display,"Instrument Serif",serif);margin:0}.booking-collaboration p{font:400 13px/1.6 var(--dd-font-ui,Inter,sans-serif);color:var(--dd-muted,#706c64)}.booking-guest-list{padding:0;list-style:none;margin:18px 0}.booking-guest-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;border-bottom:1px solid var(--dd-line,rgba(24,24,22,.1));font-size:14px}.booking-guest-list small{display:block;color:var(--dd-muted,#706c64);font-size:12px}.party-link-field{display:grid;gap:8px;font-size:12px;margin-top:14px}.party-link-field input{width:100%;min-height:44px;border:1px solid var(--dd-line-strong,rgba(24,24,22,.18));border-radius:10px;padding:10px;background:var(--dd-surface,#fffdf8);font:400 12px/1.5 var(--dd-font-ui,Inter,sans-serif)}.booking-thread-list{display:grid;gap:12px;max-height:440px;overflow-y:auto;overscroll-behavior:contain;margin:18px 0}.booking-message{border:1px solid var(--dd-line,rgba(24,24,22,.1));border-radius:14px;padding:14px;background:var(--dd-bg,#f5f2eb)}.booking-message.staff,.booking-message.system{background:#e7eddf}.booking-message header{font-size:12px}.booking-message time{font-size:11px;color:var(--dd-muted,#706c64)}.booking-message p{white-space:pre-wrap;overflow-wrap:anywhere}.party-add-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.party-add-form label{flex:1;margin:0;min-width:180px}.booking-collaboration [data-party-note]{color:var(--dd-accent-deep,#76563a)}
@media(max-width:600px){.guest-bookings-page{padding-top:110px;padding-bottom:90px}.guest-bookings-intro{display:block}.guest-booking-card{padding:20px;border-radius:20px}.booking-summary{gap:12px;grid-template-columns:minmax(0,1.7fr) 1fr .65fr}.booking-summary dd{font-size:13px}.guest-booking-list-row{display:block}.guest-booking-fields{gap:10px}.booking-receipt-actions .solid-button{flex:1;min-width:180px}.booking-account-inset{padding:16px}}
