.booking-paper{--paper:#e4ded4;--surface:#f0ece5;--sand:#d5c6ae;--sand-hover:#cfbfa6;--olive:#6e664d;--ink:#514a42;--button-ink:#534a42;--ivory:#f5f0e5;--disabled:#e9e6de;--disabled-ink:#8e9087;--focus:#5a533e;--serif:"Noto Serif TC","Songti TC","Hiragino Mincho ProN","PMingLiU",serif;--sans:-apple-system,BlinkMacSystemFont,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;--paper-texture:url(/xuan-paper.webp);--sheet-rest:1px 2px 1px rgba(64,53,39,.17),3px 4px 6px -1px rgba(64,53,39,.24),6px 8px 12px -5px rgba(64,53,39,.18);--sheet-hover:1px 2px 1px rgba(64,53,39,.17),4px 6px 8px -2px rgba(64,53,39,.26),7px 10px 15px -6px rgba(64,53,39,.20);--sheet-small:1px 1px 1px rgba(64,53,39,.16),2px 3px 4px -1px rgba(64,53,39,.23);--sheet-pressed:1px 1px 1px rgba(64,53,39,.15),1px 2px 3px -1px rgba(64,53,39,.16);--paper-panel:1px 2px 1px rgba(64,53,39,.18),4px 6px 9px -2px rgba(64,53,39,.26),9px 12px 19px -8px rgba(64,53,39,.22);width:min(640px,100%);padding:36px 24px 56px;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65;position:relative;isolation:isolate}body:has(.booking-paper){background:#e4ded4}.booking-paper .booking-line-button:before,.booking-paper .booking-phone-button:before,.booking-paper .calendar:before,.booking-paper .form button:not(.day):not(.month-nav):before,.booking-paper:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:var(--paper-texture) center top /480px 480px repeat;filter:grayscale(1) brightness(.58);mix-blend-mode:soft-light;opacity:.85}.booking-paper:before{opacity:.8}.booking-paper .booking-masthead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;grid-gap:20px;gap:20px;padding:8px 0 22px;border-bottom:1px solid #c5bdb1}.booking-paper .booking-masthead .hero{padding:0;text-align:left}.booking-paper .eyebrow{color:var(--ink);font-size:10px;letter-spacing:2px;margin-bottom:10px}.booking-paper .hero h1,.booking-paper .success h1{font-family:var(--serif);font-weight:500}.booking-paper .booking-masthead h1{font-size:36px;letter-spacing:.08em;line-height:1.3;margin:0}.booking-paper .booking-title-caption{display:block;font-family:var(--sans);font-size:13px;letter-spacing:.15em;margin-top:7px}.booking-paper .live-seating{border:0;padding:0;margin:0;color:var(--ink);min-width:0}.booking-paper .live-line{gap:6px}.booking-paper .live-line h2{font-family:var(--serif);font-size:13px;letter-spacing:.08em}.booking-paper .live-status{font-size:14px;gap:7px;overflow-wrap:anywhere}.booking-paper .live-caption{font-size:10px;color:var(--ink);margin-top:6px}.booking-paper .notice{background:transparent;border:0;border-bottom:1px solid #c5bdb1;border-radius:0;box-shadow:none;padding:20px 0;margin-bottom:26px}.booking-paper .notice .booking-notice-title{margin:0;font-family:var(--serif);font-size:18px;font-weight:500}.booking-paper .notice ul{margin:16px 0 0;padding-left:18px}.booking-paper .notice li{color:var(--ink);font-size:13px;margin-bottom:10px;line-height:1.8}.booking-paper .notice li.accent{color:#7b3545}.booking-paper .form{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;gap:24px}.booking-paper .field-title,.booking-paper .form label{color:var(--ink);font-size:14px}.booking-paper .form label{min-width:0;gap:10px}.booking-paper .booking-choice-field,.booking-paper .booking-date-field{display:grid;grid-gap:12px;gap:12px;min-width:0}.booking-paper .calendar{background:var(--surface);border:0;padding:14px;border-radius:8px;box-shadow:var(--paper-panel);position:relative;isolation:isolate}.booking-paper .calendar:before{opacity:.48}.booking-paper .calendar-head{color:var(--ink);margin-bottom:12px;gap:8px}.booking-paper .calendar-head strong{font-size:16px;font-weight:500}.booking-paper .form .month-nav{width:40px;height:40px;min-height:40px;border:0!important;border-radius:5px;background:var(--surface)!important;color:var(--ink)!important;padding:0!important;box-shadow:var(--sheet-small)}.booking-paper .calendar-grid,.booking-paper .calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.booking-paper .calendar-week span{color:var(--ink);font-size:12px;padding:7px 0}.booking-paper .form .day{min-width:0;width:100%;max-width:44px;min-height:38px;aspect-ratio:1;justify-self:center;padding:0!important;border:0!important;border-radius:4px!important;color:var(--ink)!important;background:transparent!important;box-shadow:none;font-size:14px!important;line-height:1.3}.booking-paper .form .day:hover:not(:disabled){background:#e3dfd2!important}.booking-paper .form .day.selected,.booking-paper .form .day.selected:hover:not(:disabled){background:var(--olive)!important;color:var(--ivory)!important;box-shadow:var(--sheet-small)}.booking-paper .form .day:disabled{color:var(--disabled-ink)!important;background:transparent!important;box-shadow:none;opacity:.65}.booking-paper .calendar-note{color:var(--ink);font-size:12px}.booking-paper .booking-guests-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.booking-paper .booking-times-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booking-paper .booking-line-button,.booking-paper .booking-phone-button,.booking-paper .form .secondary,.booking-paper .form button,.booking-paper .success button{border:0;border-radius:6px;background:var(--sand);color:var(--button-ink);box-shadow:var(--sheet-rest);font-size:16px;min-height:44px;padding:10px 12px;line-height:1.5;text-decoration:none;cursor:pointer;position:relative;isolation:isolate;transition:background-color .16s,box-shadow .16s,transform .16s}.booking-paper .booking-line-button:not([aria-disabled=true]):hover,.booking-paper .booking-phone-button:not([aria-disabled=true]):hover,.booking-paper .form .secondary:hover,.booking-paper .form button:not(.day):not(.month-nav):not(.is-selected):not(:disabled):hover,.booking-paper .success button:hover{background:var(--sand-hover);box-shadow:var(--sheet-hover)}.booking-paper .booking-line-button:not([aria-disabled=true]):active,.booking-paper .booking-phone-button:not([aria-disabled=true]):active,.booking-paper .form button:not(:disabled):active,.booking-paper .success button:active{transform:translateY(1px);box-shadow:var(--sheet-pressed)}.booking-paper .form .booking-option{padding:7px 4px;border-radius:5px;font-size:16px;min-height:44px}.booking-paper .form .booking-time-option{padding:5px 3px;gap:2px;line-height:1.15}.booking-paper .booking-time-label{font-size:16px}.booking-paper .booking-option-note{font-size:11px;line-height:1.3}.booking-paper .form .booking-option.is-selected,.booking-paper .form .booking-option.is-selected:hover:not(:disabled){background:var(--olive);color:var(--ivory);font-weight:500}.booking-paper .form .booking-option.is-selected:before{display:none}.booking-paper .booking-method-disabled,.booking-paper .form .booking-option:disabled,.booking-paper .form button:disabled{background:var(--disabled);color:var(--disabled-ink);box-shadow:none;opacity:1;transform:none;cursor:not-allowed}.booking-paper .booking-method-disabled:before,.booking-paper .form button:disabled:before{display:none}.booking-paper .form .month-nav:disabled{box-shadow:none}.booking-paper .form input,.booking-paper .form select,.booking-paper .form textarea{border:0;border-radius:6px;color:var(--ink);background:var(--surface);box-shadow:var(--sheet-pressed);padding:12px 14px;min-height:46px;font-size:16px}.booking-paper .form input::placeholder,.booking-paper .form textarea::placeholder{color:#91877a;opacity:1}.booking-paper .form input:focus,.booking-paper .form select:focus,.booking-paper .form textarea:focus{box-shadow:var(--sheet-small)}.booking-paper .booking-method-panel{padding:18px 0;margin:0;border:0;border-top:1px solid #c5bdb1;border-bottom:1px solid #c5bdb1;border-radius:0;background:transparent}.booking-paper .booking-line-heading{gap:10px}.booking-paper .booking-line-badge{background:var(--olive);color:var(--ivory);border-radius:5px;font-size:10px;padding:7px 6px}.booking-paper .booking-line-heading h2{font-family:var(--serif);color:var(--ink);font-size:17px;font-weight:500}.booking-paper .booking-line-heading p,.booking-paper .booking-line-help{color:var(--ink);font-size:12px;line-height:1.8}.booking-paper .booking-method-actions{grid-template-columns:1fr;gap:12px;margin-top:16px}.booking-paper .booking-method-actions .booking-line-button,.booking-paper .booking-phone-button{min-height:46px;font-size:15px;font-weight:500}.booking-paper .booking-line-account,.booking-paper .booking-line-links a,.booking-paper .vip-prefill-note{color:var(--olive)}.booking-paper .form .line-friend-check{width:auto;font-size:12px;min-height:36px;padding:7px 10px;margin:0}.booking-paper .booking-line-links{align-items:center;gap:12px}.booking-paper .waiting-note{color:var(--ink);line-height:1.8}.booking-paper .error{background:#eee0d7;color:#794b3e;line-height:1.7}.booking-paper .duplicate-booking-notice{background:var(--surface);color:var(--ink);border:0;box-shadow:var(--paper-panel);border-radius:8px}.booking-paper .duplicate-manage-link{background:var(--olive);color:var(--ivory)}.booking-paper .success{border:0;border-radius:8px;background:var(--surface);box-shadow:var(--paper-panel);padding:32px 20px}.booking-paper .hero p,.booking-paper .success p{color:var(--ink)}.booking-paper .summary{background:var(--paper);border-radius:6px}.booking-paper .vip-back{color:var(--olive)}.booking-paper :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media (max-width:520px){.booking-paper{padding:24px 18px 40px}.booking-paper .booking-masthead{gap:16px;padding-top:2px;padding-bottom:20px}.booking-paper .booking-masthead h1{font-size:32px}.booking-paper .live-status{font-size:13px}.booking-paper .calendar{padding:12px}}@media (max-width:360px){.booking-paper{padding-left:14px;padding-right:14px}.booking-paper .booking-masthead{gap:12px}.booking-paper .booking-guests-grid,.booking-paper .booking-times-grid{gap:7px}}@media (prefers-reduced-motion:reduce){.booking-paper *,.booking-paper :before{transition:none!important}}