.gold-booking{box-sizing:border-box;max-width:760px;margin:24px auto;padding:clamp(16px,4vw,32px);border-radius:16px;background:#f6f2ec;color:#171717}.gold-booking *{box-sizing:border-box}.gold-booking h2{margin-top:0}.gold-booking-form{display:grid;gap:10px}.gold-booking-form>label{margin-top:10px;font-weight:500}.gold-booking-form>input,.gold-booking-form>select{display:block;width:100%;min-width:0;max-width:100%;min-height:48px;border:1px solid #8c8580;border-radius:6px;padding:10px;background:#fff;color:#171717;font:inherit;font-size:16px}.gold-booking fieldset{border:0;padding:0;margin:16px 0}.gold-slot-list{display:block;line-height:1.5}.gold-slot-list.gold-slot-list-ready{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gold-slot{display:flex;align-items:center;gap:6px;border:1px solid #6e152b;border-radius:6px;padding:10px 8px;min-height:48px;background:#fff;cursor:pointer;font-size:15px}.gold-slot:has(input:checked){background:#6e152b;color:white}.gold-slot input{accent-color:#6e152b;flex:0 0 auto}.gold-booking button{min-height:48px;border:1px solid #6e152b;border-radius:8px;padding:12px 20px;background:#6e152b;color:white;font:inherit;cursor:pointer}.gold-booking button:disabled{opacity:.6;cursor:wait}.gold-booking :focus-visible{outline:3px solid #6e152b;outline-offset:3px}.gold-booking .gold-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.gold-booking .gold-privacy{font-size:15px;line-height:1.6}.gold-booking a{color:#6e152b;text-decoration:underline}.gold-feedback{font-weight:500}.gold-booking form[hidden]{display:none}.gold-booking [role=status]:empty{display:none}@media(max-width:600px){.gold-slot-list.gold-slot-list-ready{grid-template-columns:repeat(2,minmax(0,1fr))}.gold-slot{font-size:14px}.gold-booking{margin:16px auto}}

.gold-date-control{display:flex;gap:8px;align-items:stretch;min-width:0}.gold-date-control>input{flex:1;min-width:0;width:100%;min-height:48px;border:1px solid #8c8580;border-radius:6px;padding:10px;background:#fff;color:#171717;font:inherit;font-size:16px}.gold-booking .gold-date-toggle{flex:0 0 48px;display:flex;align-items:center;justify-content:center;min-width:48px;padding:8px;background:#fff;color:#6e152b}.gold-booking .gold-date-toggle[hidden],.gold-booking .gold-date-calendar[hidden]{display:none}.gold-has-calendar input[type=date]::-webkit-calendar-picker-indicator{display:none}.gold-date-calendar{width:100%;min-width:0;border:1px solid #d3c4b7;border-radius:8px;background:#fff;padding:8px}.gold-calendar-top{display:flex;gap:4px;align-items:center;justify-content:space-between;margin-bottom:8px}.gold-calendar-top strong{font-size:16px;text-align:center}.gold-booking .gold-calendar-top button{background:#fff;color:#6e152b;min-width:40px;padding:4px;font-size:22px}.gold-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.gold-calendar-grid abbr{font-size:12px;text-decoration:none;padding:6px 0}.gold-booking .gold-calendar-grid button{padding:4px 0;min-width:0;min-height:40px;border:1px solid transparent;border-radius:4px;background:#fff;color:#171717;font-size:15px}.gold-booking .gold-calendar-grid button:hover:not(:disabled){background:#f6f2ec;border-color:#6e152b}.gold-booking .gold-calendar-grid button.gold-calendar-selected{background:#6e152b;color:#fff}.gold-booking .gold-calendar-grid button:disabled{color:#aaa;opacity:1;cursor:default}.gold-booking .gold-calendar-grid button[aria-current=date]{text-decoration:underline}.gold-booking .gold-date-calendar>button{margin-top:8px;width:100%;background:#fff;color:#6e152b;padding:6px;min-height:40px}.gold-calendar-grid :focus-visible{outline-offset:0}

.gold-cancel .gold-cancel-prompt[hidden]{display:none!important}.gold-cancel-complete{text-align:center}.gold-cancel-complete h1{font-size:clamp(25px,4vw,35px);line-height:1.25}.gold-cancel-complete .gold-feedback{font-weight:400;max-width:530px;margin:18px auto 6px;line-height:1.7}.gold-cancel-complete::before{content:'✓';display:grid;place-items:center;width:54px;height:54px;margin:0 auto 16px;border-radius:50%;background:#e8f2e9;color:#27663a;font-size:32px;font-weight:700}

/* Unified date control across browsers; native date is hidden only after JS initializes. */
.gold-booking .gold-date-control>input.gold-native-date-hidden{display:none!important}
.gold-booking .gold-date-control>input.gold-date-display{cursor:pointer;flex:1;min-width:0;width:100%;background:#fff;opacity:1;-webkit-text-fill-color:#171717}
.gold-booking .gold-date-control>input.gold-date-display::placeholder{color:#666;opacity:1}
