.booking-receipt{color:#eee;line-height:1.55}
.booking-receipt h2,.tracking-dialog h2,.today-panel h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.1}
.booking-receipt h2{font-size:clamp(2.2rem,7vw,3.1rem);margin:8px 0 18px}
.booking-receipt p{color:#c8c9c6}
.receipt-code{display:grid;gap:6px;background:#26231e;border:1px solid #8b754f;padding:16px;margin:22px 0;overflow-wrap:anywhere}
.receipt-code span{color:#d9bc87;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}
.receipt-code strong{font-size:.86rem;font-weight:600;user-select:all}
.receipt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.receipt-actions .button{flex:1 1 160px;text-align:center}
.receipt-copy-feedback{min-height:20px;font-size:.8rem}
.receipt-close,.tracking-open{background:none;border:0;color:#d6b984;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 0}
.tracking-open{margin-top:12px;font-size:.78rem}
.tracking-intro{color:#c8c9c6;line-height:1.6;margin:18px 0}
.tracking-dialog form{display:grid;gap:15px}
.tracking-dialog input{width:100%}
.tracking-result-card{margin-top:22px;padding:20px;border:1px solid #605540;background:#25231f}
.tracking-result-card h3{font-size:1.25rem;margin:16px 0 7px}
.tracking-result-card p{margin:0 0 10px}
.tracking-result-card small{color:#c6c6c3;line-height:1.6;display:block}
.tracking-status{display:inline-block;padding:6px 10px;border:1px solid #b19358;color:#efcf91;font-size:.76rem;font-weight:700}
.tracking-status.confirmed{border-color:#4f9b6b;color:#9fe6b5;background:#1a3324}
.tracking-status.cancelled{border-color:#985a5a;color:#f3aaaa;background:#362222}
.tracking-wait,.tracking-error{margin-top:20px;color:#d3b785}
.today-panel{background:linear-gradient(145deg,#24221e,#191a19 65%);border:1px solid #635238;padding:clamp(18px,2.6vw,30px);margin-bottom:22px}
.today-head{display:flex;justify-content:space-between;align-items:center;gap:15px}
.today-actions{display:flex;flex-wrap:wrap;gap:8px}
.today-head h2{font-size:clamp(2rem,3.2vw,2.8rem);margin:6px 0 0}
.today-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}
.today-summary>div{display:flex;align-items:center;gap:13px;background:#151615;border:1px solid #41403a;padding:14px}
.today-summary strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.4rem;color:#e0c18a;line-height:1}
.today-summary span{color:#d0d0cb;font-size:.76rem;line-height:1.35}
.today-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.today-columns>div{background:#1c1d1c;border:1px solid #363835;padding:18px;min-width:0}
.today-columns h3{font-size:1rem;margin:0 0 12px;color:#e8d2a8}
.today-columns ul{list-style:none;padding:0;margin:0}
.today-columns li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #3b3d3a}
.today-columns li:first-child{border-top:0}
.today-columns li strong,.today-columns li small{display:block}
.today-columns li strong{font-size:.86rem}
.today-columns li small{font-size:.73rem;color:#aeb0ac;margin-top:3px}
.today-state{font-size:.7rem;color:#d6ba89;text-align:right;max-width:110px}
.today-reminder{color:#e4c28e;font-size:.8rem;margin:17px 0 0;line-height:1.5}
.today-poll-note{color:#aeb0ac;font-size:.72rem;margin:15px 0 0;line-height:1.5}
#admin-pending-badge{color:#c4c4bf;font-size:.7rem;letter-spacing:0;white-space:nowrap}
#admin-pending-badge.has-pending{color:#e9c386}
.booking-notice{position:fixed;right:18px;bottom:18px;z-index:60;width:min(360px,calc(100vw - 36px));background:#29251f;border:1px solid #c4a36c;box-shadow:0 15px 45px #000a;color:#fff;padding:16px 48px 16px 18px}
.booking-notice strong,.booking-notice span{display:block}
.booking-notice strong{font-size:.95rem}
.booking-notice span{font-size:.8rem;color:#d1d1cd;margin-top:5px}
.booking-notice button{background:none;border:0;color:#e6c286;cursor:pointer;padding:8px 0 0;font-size:.78rem;text-decoration:underline}
.booking-notice [data-close-notice]{position:absolute;right:14px;top:8px;font-size:1.5rem;text-decoration:none}
@media(max-width:760px){.today-head{align-items:flex-start;flex-direction:column}.today-actions{width:100%}.today-actions .button{flex:1 1 150px}.today-summary{grid-template-columns:1fr 1fr}.today-summary>div:last-child{grid-column:1/-1}.today-columns{grid-template-columns:1fr}.today-columns>div{padding:15px}#admin-pending-badge{display:none}.receipt-actions{display:grid;grid-template-columns:1fr}}
