*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at 85% 0,#fff 0,#0000 34%),linear-gradient(135deg,#fbf9f5,#eee5d7);min-height:100vh;margin:0;font-family:Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}.theta{color:var(--gold);font:72px/1 Georgia}.brand-lockup{align-items:center;gap:16px;display:flex}.brand-lockup div{letter-spacing:.12em;flex-direction:column;display:flex}.brand-lockup small{color:var(--muted);margin-top:5px;font-size:10px}.eyebrow{letter-spacing:.17em;color:var(--gold);font-size:11px;font-weight:800}.landing{max-width:1120px;margin:auto;padding:72px 32px}.landing h1,.booking-copy h1,.success-card h1,.guest-card h1,.cashier-header h1{margin:28px 0 18px;font:500 clamp(38px,6vw,72px)/1.04 Georgia}.lead{color:var(--muted);max-width:720px;font-size:19px;line-height:1.65}.entry-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px;display:grid}.entry-grid a{min-height:170px;color:inherit;border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffd9;border-radius:20px;flex-direction:column;justify-content:flex-end;padding:24px;text-decoration:none;transition:all .2s;display:flex}.entry-grid a:hover{border-color:var(--gold);transform:translateY(-4px)}.entry-grid b{margin-bottom:9px;font:26px Georgia}.entry-grid span{color:var(--muted);line-height:1.45}.booking-shell{grid-template-columns:.8fr 1.2fr;align-items:start;gap:60px;max-width:1080px;margin:auto;padding:60px 28px;display:grid}.booking-copy{padding-top:28px}.booking-copy h1{font-size:50px}.booking-copy>p{color:var(--muted);font-size:17px;line-height:1.65}.language-note{border-left:3px solid var(--gold);padding-left:14px}.allergen-note{border:1px solid var(--line);color:#5d574f;background:#f0eadf;border-radius:16px;gap:12px;margin-top:22px;padding:16px;font-size:13px;line-height:1.55;display:flex}.allergen-note b{background:var(--gold);color:#fff;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;display:grid}.booking-form,.success-card,.guest-card,.cashier-detail,.inbox{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff2;border-radius:22px}.booking-form{gap:17px;padding:28px;display:grid}.booking-form label{gap:7px;font-size:13px;font-weight:700;display:grid}.booking-form input,.booking-form textarea,.cashier-header input,.reply-form textarea,.cashier-reply textarea{background:#fff;border:1px solid #d4c8b8;border-radius:10px;width:100%;padding:12px}.form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.booking-form fieldset{border:0;gap:20px;margin:0;padding:0;display:flex}.booking-form legend{margin-bottom:8px;font-size:13px;font-weight:700}.booking-form .radio{grid-template-columns:auto 1fr;align-items:center;display:flex}.booking-form .radio input,.consent input{width:auto}.consent{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;line-height:1.5;font-weight:400!important;display:grid!important}.button{cursor:pointer;border:0;border-radius:10px;padding:13px 18px;font-weight:750}.dark{background:var(--ink);color:#fff}.form-error{color:var(--red)}.success-card{text-align:center;max-width:600px;margin:12vh auto;padding:50px}.success-card>span{width:62px;height:62px;color:var(--green);background:#e4f3ea;border-radius:50%;place-items:center;font-size:34px;display:inline-grid}.success-card h1{font-size:43px}.success-card>b{font-size:20px;display:block}.success-card a{background:var(--ink);color:#fff;border-radius:10px;margin-top:20px;padding:13px 20px;text-decoration:none;display:inline-block}.guest-shell{max-width:700px;margin:auto;padding:50px 20px}.guest-card{padding:30px}.guest-card h1{font-size:46px}.reservation-summary{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 0;display:flex}.status-banner{background:#fff2d6;border-radius:13px;flex-direction:column;gap:10px;margin:20px 0;padding:16px;display:flex}.status-banner.confirmed,.status-banner.arrived{background:#e4f2e9}.status-banner.cancelled{background:#f6e4e1}.conversation{flex-direction:column;gap:11px;margin:24px 0;display:flex}.conversation article{background:#f0ebe3;border-radius:15px;max-width:82%;padding:12px 15px}.conversation article.store{color:#fff;background:#181613;margin-left:auto}.conversation small,.conversation time{opacity:.6;font-size:9px;display:block}.conversation p{margin:5px 0}.reply-form,.cashier-reply{gap:10px;display:grid}.cashier-shell{max-width:1500px;margin:auto;padding:32px}.cashier-header{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.cashier-header h1{margin:8px 0;font-size:47px}.cashier-header span{color:var(--muted)}.cashier-header label{gap:7px;font-size:12px;font-weight:700;display:grid}.cashier-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.cashier-stats div{border:1px solid var(--line);background:#ffffffc9;border-radius:15px;padding:17px}.cashier-stats small{color:var(--muted)}.cashier-stats b{margin-top:5px;font:32px Georgia;display:block}.cashier-grid{grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);align-items:start;gap:16px;display:grid}.inbox{overflow:hidden}.inbox h2{border-bottom:1px solid var(--line);margin:0;padding:20px}.inbox h2 span{float:right;color:var(--muted)}.inbox button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:15px;display:grid}.inbox i{background:#d49b36;border-radius:50%;width:9px;height:9px}.inbox i.confirmed,.inbox i.arrived{background:var(--green)}.inbox i.cancelled{background:var(--red)}.inbox button span{gap:5px;display:grid}.inbox button small{color:var(--muted)}.inbox em{font-size:10px;font-style:normal}.cashier-detail{padding:25px;position:sticky;top:15px}.detail-head{justify-content:space-between;display:flex}.detail-head h2{margin:5px 0;font:36px Georgia}.status-tag{background:#fff0d2;border-radius:999px;height:max-content;padding:8px 10px;font-size:11px}.cashier-detail dl{grid-template-columns:1fr 1fr;gap:9px;display:grid}.cashier-detail dl div{background:#f4f0e9;border-radius:10px;padding:11px}.cashier-detail dt{color:var(--muted);font-size:10px}.cashier-detail dd{margin:4px 0 0;font-weight:700}.cashier-detail h3{margin-top:24px}.cashier-chat{flex-direction:column;gap:9px;max-height:260px;display:flex;overflow:auto}.cashier-chat>div{background:#f2eee8;border-radius:11px;padding:11px}.cashier-chat>div.store{color:#fff;background:#191713;margin-left:8%}.cashier-chat small{opacity:.6;font-size:9px}.cashier-chat p{margin:5px 0}.muted{color:var(--muted)}.quick-actions{grid-template-columns:repeat(3,1fr);gap:7px;margin:17px 0;display:grid}.quick-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:9px}.private-link{color:var(--gold);margin-top:15px;display:block}.empty{place-items:center;min-height:300px;display:grid}.loading{place-items:center;min-height:100vh;font-size:40px;display:grid}@media (max-width:900px){.entry-grid,.booking-shell,.cashier-grid{grid-template-columns:1fr}.booking-shell{gap:10px}.cashier-header{align-items:flex-start}.cashier-header,.reservation-summary{flex-direction:column;gap:10px}.cashier-detail{position:static}.cashier-grid{flex-direction:column;display:flex}.inbox,.cashier-detail{width:100%}.guest-actions{grid-template-columns:1fr 1fr}}@media (max-width:600px){.landing,.booking-shell,.cashier-shell{padding:24px 15px}.form-row{grid-template-columns:1fr}.cashier-stats,.quick-actions{grid-template-columns:1fr 1fr}.cashier-detail dl{grid-template-columns:1fr}.inbox button{grid-template-columns:auto 1fr}.inbox em{display:none}.brand-lockup .theta{font-size:54px}.booking-copy h1{font-size:40px}.guest-card{padding:20px}.guest-actions{grid-template-columns:1fr}}.otp-gate{text-align:center;max-width:34rem}.otp-gate>p{line-height:1.65}.otp-gate form{gap:1rem;margin:1.5rem 0;display:grid}.otp-gate label{text-align:left;gap:.6rem;display:grid}.otp-code{letter-spacing:.4em;text-align:center;color:#111;background:#fff;border:1px solid #b99b55;border-radius:.75rem;width:100%;padding:1rem;font:700 2rem/1 system-ui}.otp-resend{color:#8b6b25;cursor:pointer;background:0 0;border:0;padding:.75rem;text-decoration:underline}.otp-resend:disabled{opacity:.5;cursor:not-allowed}.otp-feedback{color:#32260f;background:#f4eee0;border-radius:.5rem;margin-top:1rem;padding:.75rem}.otp-gate .button{min-height:3.25rem}.guest-shell{width:100%;min-height:100dvh;padding-bottom:max(80px,calc(28px + env(safe-area-inset-bottom)));touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow:visible}.guest-card{touch-action:pan-y;overflow:visible}.reply-form{border-top:1px solid var(--line);padding-top:18px}.guest-message-label{letter-spacing:.01em;color:var(--muted);font-size:14px;font-weight:400;line-height:1.55}.reply-form textarea{resize:vertical;background:#fffdfa;min-height:110px;line-height:1.5}.reply-form textarea:focus{border-color:var(--gold);outline:2px solid #b78a3d38}.guest-allergen-note{margin:0}.guest-actions{grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0;display:grid}.guest-actions:empty{display:none}.guest-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:42px;padding:11px 12px;font-weight:700}.guest-actions .accept{color:#fff;background:#1d5a39}.guest-actions .accept:hover{filter:brightness(1.03)}.guest-actions button:hover{background:#faf6ed}.guest-actions .decline{color:#665f56}.reservation-lookup{border:1px solid var(--line);max-width:680px;box-shadow:var(--shadow);background:#fff;border-radius:18px;margin:32px 0;padding:22px}.reservation-lookup.compact{max-width:none;margin:0 0 16px}.reservation-lookup>div:first-child{align-items:center;gap:10px;display:flex}.reservation-lookup>div:first-child>span{color:var(--gold);font-size:28px}.reservation-lookup p{color:var(--muted);line-height:1.45}.reservation-lookup form{grid-template-columns:1fr auto;gap:9px;display:grid}.reservation-lookup input{background:#fff;border:1px solid #d4c8b8;border-radius:10px;width:100%;padding:12px}.lookup-results{gap:8px;margin-top:14px;display:grid}.lookup-results a{color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:4px;padding:12px;text-decoration:none;display:grid}.lookup-results a span{color:var(--muted);font-size:13px}@media (max-width:600px){.reservation-lookup form{grid-template-columns:1fr}.reservation-lookup{margin:22px 0}}.field-help{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}html,body{min-height:100%;overflow:hidden auto}.booking-form .field-invalid input{border-color:var(--red);outline:3px solid #9e4d4224}.field-error{color:var(--red);align-items:center;gap:8px;font-weight:700;line-height:1.4;display:flex}.field-error b{background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:13px;display:inline-grid}.cashier-header-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.partner-dashboard-shell,.partners-directory{color:#f8f1e5;background:radial-gradient(circle at 85% 0,#2b251b 0,#0000 32%),linear-gradient(145deg,#0b0a08,#17130e);min-height:100dvh;padding:clamp(22px,5vw,58px)}.partner-dashboard-inner,.partners-directory-inner{width:min(1120px,100%);margin:0 auto}.partner-dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.partner-dashboard-header h1,.partners-directory h1{color:#e4bc70;margin:8px 0 12px;font:500 clamp(38px,7vw,70px)/1 Georgia}.partner-dashboard-header p,.partners-directory p{color:#c9bead;margin:0;line-height:1.55}.partner-dashboard-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.partner-dashboard-actions a,.partner-dashboard-actions button{color:#f7ecd9;cursor:pointer;background:#1e1912;border:1px solid #7b633e;border-radius:11px;min-height:44px;padding:11px 16px;font-weight:750;text-decoration:none}.partner-dashboard-actions button:hover,.partner-dashboard-actions a:hover{background:#302619;border-color:#d5aa5d}.partner-dashboard-actions button:disabled{opacity:.55;cursor:wait}.partner-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.partner-stat{background:#18140f;border:1px solid #55462f;border-radius:16px;padding:18px}.partner-stat small{color:#bfb19d;line-height:1.35;display:block}.partner-stat b{color:#f0c97d;margin-top:7px;font:36px/1 Georgia;display:block}.partner-dashboard-notice{color:#cfc3b0;background:#17130f;border:1px solid #5a4931;border-radius:12px;margin-bottom:18px;padding:13px 15px;line-height:1.5}.partner-dashboard-error{color:#ffd7d2;background:#291512;border-color:#8b4c43}.partner-reservations{gap:13px;display:grid}.partner-reservation-card{color:#f5ecde;background:linear-gradient(145deg,#211b14,#15120e);border:1px solid #5c4a2f;border-radius:17px;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid;box-shadow:0 15px 45px #0005}.partner-reservation-card h2{color:#f0c97d;margin:5px 0;font:30px/1.1 Georgia}.partner-card-title small{color:#b9ad9b}.partner-reservation-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;display:grid}.partner-reservation-card dl div{background:#17130f;border:1px solid #423723;border-radius:10px;padding:10px}.partner-reservation-card dt{color:#aa9e8c;font-size:10px}.partner-reservation-card dd{color:#f5ecde;word-break:break-word;margin:4px 0 0;font-weight:800}.partner-status{color:#f6d99d;white-space:nowrap;background:#5b421c;border-radius:999px;align-self:start;padding:8px 11px;font-size:11px;font-weight:850}.partner-status.confirmed,.partner-status.arrived{color:#c9f0d9;background:#173629}.partner-status.cancelled,.partner-status.no_show{color:#f3bbb4;background:#3b201d}.partner-empty{text-align:center;color:#c9bead;background:#15110d;border:1px dashed #6c593a;border-radius:17px;padding:50px 22px}.partner-privacy{color:#aa9e8c;margin-top:20px;font-size:12px;line-height:1.55}.partners-directory-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.partners-directory-header a{color:#f0c97d;background:#1e1912;border:1px solid #7b633e;border-radius:11px;justify-content:center;align-items:center;min-height:46px;padding:10px 16px;font-weight:750;text-decoration:none;display:inline-flex}:is(.partners-directory-header a:hover,.partners-directory-header a:focus-visible){background:var(--gold);border-color:var(--gold);color:#17130b;outline:none}.partners-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.partners-grid a{color:#f5ecde;background:linear-gradient(145deg,#1d1812,#12100d);border:1px solid #5b4b32;border-radius:17px;gap:9px;min-height:150px;padding:21px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid;box-shadow:0 14px 35px #0003}:is(.partners-grid a:hover,.partners-grid a:focus-visible){background:#282014;border-color:#d2a85d;outline:none;transform:translateY(-2px)}.partners-grid b{color:#e8bd6f;font:34px Georgia}.partners-grid span{color:#bfb19d;line-height:1.45}@media (max-width:850px){.partner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-reservation-card{grid-template-columns:1fr auto}.partner-reservation-card dl{grid-column:1/-1}.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.cashier-header-actions{align-items:stretch;width:100%}.cashier-header-actions label,.cashier-header-actions>a{width:100%}.partner-dashboard-shell,.partners-directory{padding:22px 14px max(30px,env(safe-area-inset-bottom))}.partner-dashboard-header,.partners-directory-header{display:grid}.partner-dashboard-actions{justify-content:stretch}.partner-dashboard-actions a,.partner-dashboard-actions button{text-align:center;flex:1}.partner-stats{gap:8px}.partner-stat{padding:14px}.partner-stat b{font-size:30px}.partner-reservation-card{grid-template-columns:1fr;gap:12px;padding:16px}.partner-status{justify-self:start}.partner-reservation-card dl{grid-template-columns:1fr 1fr}.partners-grid{grid-template-columns:1fr}.partners-grid a{min-height:120px}}.cashier-tools{align-items:end;gap:10px;display:flex}.cashier-tools>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:12px}.cashier-tools>button.filter-all.active{background:var(--ink);color:#fff;border-color:var(--ink)}.access-denied{border:1px solid var(--line);max-width:650px;box-shadow:var(--shadow);background:#fff;border-radius:22px;margin:15vh auto;padding:40px}.access-denied h1{font:44px Georgia}@media (max-width:600px){.cashier-tools{flex-direction:column;align-items:stretch}.cashier-tools>button{width:100%}}.language-switcher{flex-wrap:wrap;gap:7px;max-width:1080px;margin:18px auto 0;padding:0 28px;display:flex}.language-switcher a{color:var(--muted);border:1px solid var(--line);background:#ffffffc9;border-radius:999px;padding:7px 10px;font-size:12px;text-decoration:none}.language-switcher a.active{background:var(--ink);border-color:var(--ink);color:#fff}@media (max-width:600px){.language-switcher{gap:5px;margin-top:12px;padding:0 15px}.language-switcher a{padding:6px 8px;font-size:11px}}.inbox-entry>button{grid-template-columns:auto minmax(0,1fr) auto auto!important}.accordion-indicator{border:1px solid var(--line);width:24px;height:24px;color:var(--gold);border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid}.cashier-inline-detail{display:none}.cashier-desktop-detail{min-width:0}.accordion-close{display:none}@media (max-width:900px){.cashier-grid{display:block}.cashier-desktop-detail{display:none}.cashier-inline-detail{display:block}.cashier-inline-detail .cashier-detail{width:100%;box-shadow:inset 0 1px var(--line);background:#171614;border-width:0 0 1px;border-radius:0 0 16px 16px;padding:22px 18px 26px;position:relative;top:auto}.cashier-inline-detail span{gap:0;display:inline}.cashier-inline-detail .quick-actions{grid-template-columns:1fr 1fr;display:grid}.cashier-inline-detail .quick-actions button{border:1px solid var(--line);text-align:center;background:#24221f;border-radius:9px;width:100%;padding:10px 8px;display:block}.cashier-inline-detail .cashier-reply button{text-align:center;border:0;width:100%;padding:13px 18px;display:block}.cashier-inline-detail .accordion-close{border:1px solid var(--line);width:34px;height:34px;color:var(--gold);z-index:2;background:#24221f;border-radius:50%;justify-content:center;align-items:center;padding:0;font:26px/1 Arial,sans-serif;display:flex;position:absolute;top:13px;right:13px}.cashier-inline-detail .accordion-close span{line-height:1;display:block;transform:translateY(-1px)}.cashier-inline-detail .detail-head{padding-right:40px}.cashier-inline-detail .cashier-chat{max-height:none}.inbox-entry>button[aria-expanded=true]{border-bottom-color:#0000}.inbox-entry>button{min-height:72px}.inbox-entry>button em{font-size:9px}}@media (max-width:520px){.inbox-entry>button{grid-template-columns:auto minmax(0,1fr) auto!important}.inbox-entry>button em{display:none}.cashier-inline-detail .quick-actions,.cashier-inline-detail .cashier-detail dl{grid-template-columns:1fr}}.cashier-chat+.cashier-reply{margin-top:20px}.inbox-entry>button.needs-attention{color:#fff4dd;background:#302718;border-color:#d49a35;box-shadow:inset 4px 0 #d49a35}.inbox i.attention{background:#e0a33c;box-shadow:0 0 0 4px #e0a33c2e}.status-tag.attention{color:#fff;background:#8b4f1f}.attention-note{color:#f3d493;background:#302718;border:1px solid #d49a35;border-radius:10px;margin:0 0 14px;padding:11px 13px;font-size:13px;line-height:1.45}.inbox i.waiting{background:#4f82ad}.status-tag.waiting{color:#d9ebfa;background:#1d3548;border-color:#3d6687}.inbox i.no_show{background:#7d7470}.status-tag.no_show{color:#e2d9d5;background:#302b29;border-color:#625a56}.quick-actions .history-action{color:#f0bbb5;background:#321b19;border-color:#80564f}.cashier-detail .private-link{width:100%;min-height:46px;color:var(--gold);text-align:center;cursor:pointer;background:#2b2419;border:1px solid #70582f;border-radius:10px;justify-content:center;align-items:center;margin-top:15px;padding:11px 16px;font-weight:800;text-decoration:none;display:flex}:is(.cashier-detail .private-link:hover,.cashier-detail .private-link:focus-visible){background:var(--gold);color:#17130b;outline:none}.quick-actions .time-proposal{background:0 0;border:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;max-width:100%;margin:0;padding:10px 0 4px;display:grid}.time-proposal label{color:#fff;text-align:center;gap:6px;width:100%;min-width:0;max-width:100%;font-size:16px;font-weight:400;line-height:1.25;display:grid}.time-proposal label span{text-align:center;display:block}.time-proposal input[type=time]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;box-shadow:none;color:#fff;-webkit-text-fill-color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;text-align:center;text-align-last:center;background:0 0;border:0;border-radius:0;justify-self:center;margin:0;padding:0;font-size:16px;font-weight:400;line-height:1.25;display:block}.cashier-view-history .time-proposal label,.cashier-view-history .time-proposal input[type=time]{color:#202020;-webkit-text-fill-color:#202020;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.quick-actions .time-proposal button{border:1px solid var(--gold);background:var(--gold);color:#17130b;white-space:normal;text-align:center;cursor:pointer;border-radius:9px;width:100%;min-height:46px;padding:10px 15px;font-weight:800}.cashier-header{padding-right:56px;position:relative}.notification-bell{width:44px;height:44px;color:var(--gold);cursor:pointer;background:#2b2419;border:1px solid #70582f;border-radius:50%;place-items:center;padding:0;font-size:20px;display:grid;position:absolute;top:0;right:0}.notification-bell.on{box-shadow:0 0 0 3px #b78a3d24}.notification-bell.off{opacity:.48;filter:grayscale()}.reservation-views{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:9px;margin:0 0 16px;display:grid}.reservation-views button,.reservation-views .partners-view-link{color:#eee3d2;text-align:center;cursor:pointer;background:linear-gradient(#292722,#1e1c19);border:1px solid #5f5039;border-radius:11px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:10px 13px;font-weight:750;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex;box-shadow:inset 0 1px #ffffff08}.reservation-views button:hover,.reservation-views .partners-view-link:hover{border-color:var(--gold);color:#f6d99d;background:#342a1d;outline:none}.reservation-views button:focus-visible{border-color:var(--gold);color:#f6d99d;background:#342a1d;outline:none}.reservation-views .partners-view-link:focus-visible{border-color:var(--gold);color:#f6d99d;background:#342a1d;outline:none}.reservation-views button.active{color:#17130b;background:var(--gold);border-color:var(--gold)}.reservation-views button.active-reservations{color:#fff;background:#5c664a;border-color:#788266}.reservation-views button.active-reservations.active{color:#fff;background:#5c664a;border-color:#899474;box-shadow:0 0 0 3px #5c664a4a}.reservation-views .partners-view-link{color:#f0c97d;background:linear-gradient(#3b2d1a,#281f14);border-color:#8a6b35}:is(.reservation-views .partners-view-link:hover,.reservation-views .partners-view-link:focus-visible){color:#17130b;background:var(--gold);transform:translateY(-1px)}.day-view-control{gap:8px;display:grid}.reservation-views .day-picker{color:var(--muted);background:#1d1b18;border:1px solid #70582f;border-radius:11px;grid-template-columns:1fr;gap:7px;padding:11px;font-size:12px;font-weight:700;display:grid}.reservation-views .day-picker input{border:1px solid var(--line);width:100%;color:var(--ink);background:#24221f;border-radius:10px;padding:11px}@media (max-width:900px){.reservation-views{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.reservation-views{grid-template-columns:1fr}}.source-filters{scrollbar-width:thin;gap:8px;margin:0 0 16px;padding:3px 1px 9px;display:flex;overflow-x:auto}.source-filters button{color:#d6cbbb;cursor:pointer;background:linear-gradient(#26231e,#1b1916);border:1px solid #5f5039;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 13px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff08}:is(.source-filters button:hover,.source-filters button:focus-visible){color:#f5dba7;border-color:#aa8241;outline:none}.source-filters button span{color:#f1e6d7;background:#38332c;border-radius:7px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:11px;display:grid}.source-filters button.active{border-color:var(--gold);background:var(--gold);color:#17130b}.source-filters button.active span{color:var(--gold);background:#17130b}.source-badge{min-width:35px;min-height:23px;color:var(--gold);letter-spacing:.04em;vertical-align:middle;background:#2b2419;border:1px solid #b78a3d;border-radius:7px;justify-content:center;align-items:center;padding:3px 7px;font:800 11px/1 Arial,sans-serif;display:inline-flex!important}.source-badge.phone{color:#d9ebfa;background:#1d3548;border-color:#4f82ad}.source-badge.store{color:#d9f3e5;background:#173629;border-color:#54856b}.source-badge.unassigned{color:#e2d9d5;background:#302b29;border-color:#716966}.source-origin{align-items:center;gap:8px;display:flex}.inbox-entry small .source-badge{margin-right:3px}.inbox-entry>button span small{margin-top:5px;display:block}@media (max-width:520px){.source-filters{margin-left:-3px;margin-right:-3px}.source-filters button{padding:7px 11px}}.cashier-header-actions,.notification-bell{z-index:20;pointer-events:auto}.notification-bell{touch-action:manipulation}.notification-bell.on{background:#34402e;border-color:#78936d;box-shadow:0 0 0 3px #6f9a6157}.notification-bell.off{opacity:.72}.notification-bell:disabled{cursor:wait}:root{--ink:#f6eedf;--muted:#b9b0a2;--gold:#dfb85f;--paper:#090909;--line:#40382b;--white:#fff;--green:#78c99c;--blue:#79aee5;--red:#e08a80;--shadow:0 24px 70px #0009}html{background:var(--paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:var(--ink);background:radial-gradient(circle at 84% -8%,#8d682619 0,#0000 32%),radial-gradient(circle at 8% 102%,#b8882e10 0,#0000 35%),linear-gradient(145deg,#080808,#11110f 58%,#080808)}:is(html:has(.cashier-shell),body:has(.cashier-shell)){min-height:100%;background:#202020;min-height:100dvh}.cashier-shell{min-height:100vh;min-height:100dvh}.cashier-shell .cashier-header{margin-bottom:14px}.cashier-shell .cashier-header h1{letter-spacing:-.025em;white-space:nowrap;margin:3px 0 6px;font-size:clamp(20px,5vw,34px);line-height:1}.cashier-shell .day-view-control,.cashier-shell .day-picker{min-width:0;max-width:100%}.cashier-shell .day-picker{width:100%;box-shadow:none;color:#fff;text-align:center;background:0 0;border:0;border-radius:0;gap:6px;margin:0;padding:5px 0 2px;font-size:16px;font-weight:400;line-height:1.25;overflow:visible}.cashier-shell .day-picker input[type=date]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;text-align:center;text-align-last:center;inline-size:100%;min-inline-size:0;max-inline-size:100%;box-shadow:none;color:#fff;-webkit-text-fill-color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;border-radius:0;justify-self:center;margin:0;padding:0;font-size:16px;font-weight:400;line-height:1.25;display:block}.cashier-shell .day-picker input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}.cashier-shell .inbox h2,.cashier-shell .inbox h2 span{font-size:16px;font-weight:400;line-height:1.3}button,input,select,textarea{color:var(--ink)}.entry-grid a,.booking-form,.success-card,.guest-card,.cashier-detail,.inbox{border-color:var(--line);box-shadow:var(--shadow);background:linear-gradient(155deg,#1d1d1cef,#121212f5)}.booking-form input,.booking-form textarea,.cashier-header input,.reply-form textarea,.cashier-reply textarea,.otp-code{color:var(--ink);caret-color:var(--gold);background:#242424;border-color:#4b4234;outline:none}.booking-form input:focus,.booking-form textarea:focus,.cashier-header input:focus,.reply-form textarea:focus,.cashier-reply textarea:focus,.otp-code:focus{border-color:var(--gold);box-shadow:0 0 0 3px #dfb85f20}.booking-form input[type=checkbox],.booking-form input[type=radio]{accent-color:var(--gold)}.button,.dark{color:#17130b;background:linear-gradient(#e9c672,#c69843);box-shadow:0 8px 24px #0005}.button:hover{filter:brightness(1.06)}.button:disabled{opacity:.58}.allergen-note{color:#d0c6b6;border-color:var(--line);background:#1e1c19}.allergen-note b{color:#16130d}.success-card>span{color:var(--green);background:#173124;border:1px solid #315d46}.success-card a{color:#17130b;background:var(--gold);font-weight:800}.status-banner{background:#352a17;border:1px solid #6d5327}.status-banner small{color:#cbbd9f}.status-banner.confirmed,.status-banner.arrived{background:#14291e;border-color:#315d46}.status-banner.cancelled{background:#321b19;border-color:#70413b}.status-banner.waiting{background:#1d3548;border-color:#3d6687}.status-banner.no_show{background:#302b29;border-color:#625a56}.reservation-grace-note{color:#cbbd9f;margin-top:4px;font-size:11px;font-weight:400;line-height:1.45}.conversation article,.cashier-chat>div{background:#282622;border:1px solid #3e3930}.conversation article.store,.cashier-chat>div.store{color:var(--ink);background:#4a3920;border-color:#785a2c}.cashier-shell .cashier-chat>div.guest{color:#fff;background:#302f2d;border-color:#4d4943;align-self:flex-start;width:92%;margin-right:8%}.cashier-shell .cashier-chat>div.store{align-self:flex-end;width:92%;margin-left:8%}.cashier-view-active .cashier-chat>div.store{color:#fff;background:#5c664a;border-color:#788266}.cashier-view-day .cashier-chat>div.store{color:#fff;background:#594c3d;border-color:#72614f}.cashier-view-history .cashier-chat>div.store{color:#fff;background:#906d4b;border-color:#a17c57}.cashier-view-active .cashier-detail .private-link,.cashier-view-active .cashier-detail .private-link:hover{color:#fff;background:#5c664a;border-color:#788266}.cashier-view-active .cashier-detail .private-link:focus-visible{color:#fff;background:#5c664a;border-color:#788266}.cashier-view-day .cashier-detail .private-link,.cashier-view-day .cashier-detail .private-link:hover{color:#fff;background:#594c3d;border-color:#72614f}.cashier-view-day .cashier-detail .private-link:focus-visible{color:#fff;background:#594c3d;border-color:#72614f}.cashier-view-history .cashier-detail .private-link,.cashier-view-history .cashier-detail .private-link:hover{color:#fff;background:#906d4b;border-color:#a17c57}.cashier-view-history .cashier-detail .private-link:focus-visible{color:#fff;background:#906d4b;border-color:#a17c57}.cashier-shell .cashier-reply textarea{color:#202020;caret-color:#202020;background:#fff;border:2px solid #a69c92;min-height:104px;box-shadow:inset 0 1px 2px #00000012}.cashier-shell .cashier-reply textarea::placeholder{color:#625b52;opacity:1}.cashier-shell .cashier-reply textarea:focus{border-color:#202020;outline:none;box-shadow:0 0 0 3px #2020201f}.cashier-shell .cashier-reply .button.dark,.cashier-shell .cashier-reply .button.dark:hover,.cashier-shell .cashier-reply .button.dark:active{color:#eadfcf;box-shadow:none;background:#24221f;border:1px solid #59482c}.cashier-shell .cashier-reply .button.dark:focus-visible{color:#eadfcf;box-shadow:none;background:#24221f;border:1px solid #59482c}:is(.cashier-view-active .cashier-reply .button.dark:hover,.cashier-view-active .cashier-reply .button.dark:focus-visible,.cashier-view-active .cashier-reply .button.dark:active){color:#fff;background:#5c664a;border-color:#788266}:is(.cashier-view-day .cashier-reply .button.dark:hover,.cashier-view-day .cashier-reply .button.dark:focus-visible,.cashier-view-day .cashier-reply .button.dark:active){color:#fff;background:#594c3d;border-color:#72614f}:is(.cashier-view-history .cashier-reply .button.dark:hover,.cashier-view-history .cashier-reply .button.dark:focus-visible,.cashier-view-history .cashier-reply .button.dark:active){color:#fff;background:#906d4b;border-color:#a17c57}.cashier-stats div{border-color:var(--line);background:#191919e8;min-height:66px;padding:9px 14px}.cashier-stats b{color:var(--gold);margin-top:2px;font-size:26px;line-height:1}.cashier-view-active .cashier-stats div,.cashier-view-active .inbox h2{color:#fff;background:#5c664a;border-color:#788266}.cashier-view-history .cashier-stats div,.cashier-view-history .inbox h2{color:#fff;background:#906d4b;border-color:#a17c57}.cashier-shell.cashier-view-active .inbox h2,.cashier-shell.cashier-view-history .inbox h2,.cashier-shell.cashier-view-day .inbox h2{color:#202020;background:#e7e0d0;border-color:#a69c92}.cashier-shell.cashier-view-active .inbox h2 span,.cashier-shell.cashier-view-history .inbox h2 span,.cashier-shell.cashier-view-day .inbox h2 span{color:#202020}.cashier-view-day .cashier-stats div,.cashier-view-day .inbox h2{color:#fff;background:#594c3d;border-color:#72614f}.cashier-view-active .cashier-stats small,.cashier-view-active .cashier-stats b,.cashier-view-active .inbox h2 span,.cashier-view-history .cashier-stats small,.cashier-view-history .cashier-stats b,.cashier-view-history .inbox h2 span,.cashier-view-day .cashier-stats small,.cashier-view-day .cashier-stats b,.cashier-view-day .inbox h2 span{color:#fff}.cashier-shell .source-filters button:not(.active){color:#202020;background:#e7e0d0;border-color:#a69c92;box-shadow:inset 0 1px #ffffff80}:is(.cashier-shell .source-filters button:not(.active):hover,.cashier-shell .source-filters button:not(.active):focus-visible){color:#202020;background:#f3eee5;border-color:#c3bbb1}.cashier-shell .source-filters button:not(.active) span{color:#202020;min-width:23px;height:23px;text-shadow:none;background:0 0;border:0;padding:0 6px;font-size:14px;font-weight:800;line-height:1}.cashier-shell .source-filters button.active{color:#fff;background:#810819;border-color:#a51c30;box-shadow:0 0 0 3px #8108194d}.cashier-shell .source-filters button.active span{color:#fff;background:0 0;font-size:14px}.inbox button{color:var(--ink);border-bottom-color:var(--line)}.inbox button:hover{background:#ffffff08}.inbox button.active{box-shadow:inset 3px 0 var(--gold);background:#3a2d1c}.cashier-view-history .inbox button.active{color:#fff;box-shadow:none;background:#906d4b}.cashier-view-active .inbox button.active{color:#fff;box-shadow:none;background:#5c664a}.cashier-view-day .inbox button.active{color:#fff;box-shadow:none;background:#594c3d}.cashier-view-active .inbox button.active small,.cashier-view-active .inbox button.active .accordion-indicator,.cashier-view-history .inbox button.active small,.cashier-view-history .inbox button.active .accordion-indicator,.cashier-view-day .inbox button.active small,.cashier-view-day .inbox button.active .accordion-indicator{color:#fff}.cashier-view-history .inbox button.active .accordion-indicator{border-color:#d2b58f}.cashier-view-active .inbox button.active .accordion-indicator{border-color:#899474}.cashier-view-day .inbox button.active .accordion-indicator{border-color:#86745d}.cashier-view-history .inbox i{box-shadow:none;background:#a69c92}.cashier-shell .inbox i.confirmed,.cashier-shell .inbox i.arrived{background:#3d5027}.cashier-shell .inbox i.cancelled,.cashier-shell .inbox i.no_show{background:#810819}@media (max-width:900px){.cashier-shell .cashier-inline-detail,.cashier-shell .cashier-inline-detail .cashier-detail{color:#202020;background:#e7e0d0}.cashier-shell .cashier-inline-detail .cashier-detail{border-color:#a69c92;box-shadow:inset 0 1px #a69c92}.cashier-shell .cashier-inline-detail .detail-head small,.cashier-shell .cashier-inline-detail dt,.cashier-shell .cashier-inline-detail .muted{color:#594c3d}.cashier-shell .cashier-inline-detail .detail-head h2{display:none}.cashier-shell .cashier-inline-detail .cashier-detail dl div{color:#202020;background:#ffffff52;border-color:#c3bbb1}.cashier-view-active .cashier-inline-detail .accordion-close{color:#fff;background:#5c664a;border-color:#788266}.cashier-view-history .cashier-inline-detail .accordion-close{color:#fff;background:#906d4b;border-color:#a17c57}.cashier-view-day .cashier-inline-detail .accordion-close{color:#fff;background:#594c3d;border-color:#72614f}.cashier-shell .cashier-inline-detail .time-proposal label,.cashier-shell .cashier-inline-detail .time-proposal input[type=time]{color:#202020;-webkit-text-fill-color:#202020;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.status-tag{background:#3b2d18;border:1px solid #6c5227}.status-tag.confirmed,.status-tag.arrived{color:#bce8cd;background:#173124;border-color:#315d46}.status-tag.arrived{color:#fff;background:#3d5027;border-color:#5c664a}.status-tag.cancelled,.status-tag.no_show{color:#fff;background:#810819;border-color:#a51c30}.cashier-detail dl div{background:#24221f;border:1px solid #343029}.quick-actions button,.cashier-tools>button{color:#eadfcf;background:#24221f;border-color:#59482c}.quick-actions button:hover,.cashier-tools>button:hover{color:#17130b;background:var(--gold);border-color:var(--gold)}:is(.cashier-view-history .quick-actions button:hover,.cashier-view-history .quick-actions button:focus-visible,.cashier-view-history .quick-actions button:active,.cashier-view-history .quick-actions button[aria-expanded=true],.cashier-view-history .quick-actions .time-proposal button){color:#fff;background:#906d4b;border-color:#a17c57;outline:none}:is(.cashier-view-active .quick-actions button:hover,.cashier-view-active .quick-actions button:focus-visible,.cashier-view-active .quick-actions button:active,.cashier-view-active .quick-actions button[aria-expanded=true],.cashier-view-active .quick-actions .time-proposal button){color:#fff;background:#5c664a;border-color:#788266;outline:none}:is(.cashier-view-day .quick-actions button:hover,.cashier-view-day .quick-actions button:focus-visible,.cashier-view-day .quick-actions button:active,.cashier-view-day .quick-actions button[aria-expanded=true],.cashier-view-day .quick-actions .time-proposal button){color:#fff;background:#594c3d;border-color:#72614f;outline:none}.cashier-tools>button.sound-on{color:#bce8cd;background:#173124;border-color:#315d46}.cashier-tools>button.filter-all,.cashier-tools>button.filter-all:hover,.cashier-tools>button.filter-all:focus,.cashier-tools>button.filter-all:active{-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;font-weight:800;color:#17130b!important;background:var(--gold)!important;border-color:var(--gold)!important;background-image:none!important}.cashier-shell,.cashier-shell button,.cashier-shell input,.cashier-shell textarea{font-family:Georgia,Times New Roman,serif}.private-link,.otp-resend{color:var(--gold)}.otp-feedback{color:#ead9b9;background:#352a17}.loading{color:var(--gold)}.language-switcher a{color:var(--muted);border-color:var(--line);background:#1a1a1a}.language-switcher a:hover{border-color:var(--gold)}.language-switcher a.active{color:#17130b;background:var(--gold);border-color:var(--gold)}.access-denied{border-color:var(--line);box-shadow:var(--shadow);background:linear-gradient(155deg,#1d1d1c,#121212)}@media (max-width:600px){.cashier-shell{padding-top:12px}.cashier-shell .cashier-header{margin-bottom:10px}.cashier-shell .cashier-header h1{font-size:clamp(19px,5.2vw,24px)}}.booking-flow{gap:20px}.booking-shell .reservation-lookup{border-color:var(--line);color:var(--ink);background:#191918}.booking-shell .reservation-lookup input{color:var(--ink);background:#242424;border-color:#4b4234}.booking-flow h2{margin:0;font-size:1.35rem;line-height:1.4}.booking-flow h2:focus{outline:none}.booking-steps{border-bottom:1px solid var(--line);color:var(--muted);gap:16px;margin:0;padding:0 0 16px;font-size:.875rem;list-style:none;display:flex}.booking-steps li{flex:1}.booking-steps [aria-current=step]{color:var(--gold);font-weight:700}.booking-flow label,.booking-flow legend{font-size:.9375rem}.booking-flow input{min-width:0;font-size:1rem}.booking-flow>label{min-width:0}.booking-flow input[type=date],.booking-flow input[type=time]{box-sizing:border-box;width:100%;max-width:100%}.booking-flow .field-help{color:var(--muted);font-size:.875rem;font-weight:400;line-height:1.6}.booking-flow .contact-options{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.booking-flow .contact-option{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:18px 14px;display:flex}.booking-flow .contact-option.selected{border-color:var(--gold);background:#dfb85f10}.booking-flow .contact-option input{flex:none;width:20px;height:20px;margin:0}.booking-flow .contact-option:focus-within{outline:2px solid var(--gold);outline-offset:3px}.booking-review,.booking-notice{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.65}.booking-review{border-inline-start:2px solid var(--gold);padding-inline-start:12px}.booking-actions{grid-template-columns:auto 1fr;gap:12px;display:grid}.booking-actions .booking-back{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:0 0}.booking-flow .button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.booking-verification form,.booking-private-access,.booking-access form{gap:18px;display:grid}.booking-private-access h3{margin:0}.booking-private-access a{text-align:center;text-decoration:none}.booking-private-access input{font-family:monospace;font-size:.85rem}.booking-verification input[name=verificationCode]{letter-spacing:.3em;font-size:1.6rem}.booking-verification .booking-back{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:0 0}.booking-access{color:var(--muted);margin-top:20px}.booking-access a{color:var(--gold);padding:12px 0;display:inline-block}.reservation-lookup-form{gap:20px;min-width:0;display:grid}.reservation-lookup-form input[name=phoneSuffix]{letter-spacing:.2em;font-size:1.6rem}.booking-access summary{cursor:pointer;color:var(--gold);font-size:.9rem}.booking-access form{padding-top:18px}.booking-access input{font-size:1rem}.booking-access summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.booking-reference{gap:12px;margin:16px 0;display:grid}.booking-reference input{letter-spacing:.08em;font-size:1.5rem;font-weight:700}.booking-reference p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.guest-return{color:var(--gold);margin-bottom:16px;padding:8px 0;text-decoration:none;display:inline-block}.booking-reentry{gap:16px;margin-top:16px;display:grid}.remember-booking,.remembered-entry{gap:12px;margin:16px 0;display:grid}.remember-booking small,.remember-booking p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.remember-booking .button{white-space:normal;text-align:center}.remembered-entry a{text-align:center;text-decoration:none}.remembered-count{color:var(--muted);font-size:.65em;font-weight:400}.remembered-entry .button.booking-back,.remember-booking .button.booking-back{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:0 0}.remembered-list{gap:14px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.remembered-entry a.remembered-card{text-align:start;color:inherit;background:#dab55d0b;border:1px solid #dab55d59;border-radius:16px;gap:15px;padding:20px;transition:border-color .15s,background .15s;display:grid}:is(.remembered-entry a.remembered-card:hover,.remembered-entry a.remembered-card:focus-visible){border-color:var(--gold,#dab55d);outline:2px solid var(--gold,#dab55d);outline-offset:3px;background:#dab55d17}.remembered-card-reference{letter-spacing:.06em;color:var(--gold,#dab55d);font-size:1.1rem;font-weight:700}.remembered-card-details{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.remembered-card-details>span{color:var(--muted);gap:5px;font-size:.8rem;display:grid}.remembered-card-details strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem}.remembered-card-open{justify-content:space-between;gap:12px;font-size:.9rem;display:flex}@media (max-width:400px){.remembered-entry a.remembered-card{padding:15px}.remembered-card-details{gap:8px}.remembered-card-details strong{font-size:.9rem}.booking-form.booking-flow{padding:20px}.booking-actions{grid-template-columns:1fr}}.concierge-shell{color:#f5efe4;max-width:1420px;margin:0 auto;padding:32px 24px 60px;font-size:1rem}.concierge-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.concierge-header h1{margin:8px 0;font-size:clamp(1.8rem,4vw,2.8rem)}.concierge-header p,.concierge-help{color:#c4bbaa;line-height:1.6}.concierge-shell a{color:#e1ba61}.concierge-shell small{color:#c4bbaa;font-size:.875rem}.concierge-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.concierge-profile,.concierge-new,.concierge-detail{background:#22211e;border:1px solid #514937;border-radius:16px;padding:24px}.concierge-profile header,.concierge-detail header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.concierge-profile h2{margin:0 0 16px}.concierge-profile h2 small{margin-left:12px}.concierge-shell form{gap:16px;display:grid}.concierge-shell label{gap:8px;font-weight:600;display:grid}.concierge-shell input:not([type=checkbox]),.concierge-shell textarea{color:#fff;width:100%;min-width:0;font:inherit;box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#161614;border:1px solid #6a604b;border-radius:9px;padding:12px}.concierge-shell textarea{resize:vertical}.concierge-shell button{color:#171614;min-height:44px;font:inherit;cursor:pointer;background:#d7b45e;border:1px solid #d7b45e;border-radius:9px;padding:12px 18px;font-weight:650}.concierge-shell button.secondary{color:#f5efe4;background:0 0;border-color:#796a4b}.concierge-shell button:disabled{opacity:.5;cursor:not-allowed}.concierge-shell :is(a,button,input,textarea):focus-visible{outline-offset:3px;outline:3px solid #f4d887}.concierge-shell .concierge-checkbox{align-items:center;gap:10px;display:flex}.concierge-checkbox input{accent-color:#d7b45e;width:20px;height:20px}.concierge-state{border:1px solid #74684f;border-radius:20px;padding:5px 10px;font-size:.875rem}.concierge-state.enabled{color:#c5e8ce;border-color:#6f9779}.concierge-card-links,.concierge-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.concierge-card-links button{color:#e1ba61;background:0 0;border-color:#6a604b;font-size:.875rem}.concierge-new{max-width:800px;margin:20px 0}.concierge-fields{grid-template-columns:1.3fr 1fr .7fr;gap:12px;display:grid}.concierge-workspace{grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);align-items:start;gap:24px;margin-top:24px;display:grid}.concierge-bookings{gap:12px;display:grid}.concierge-bookings>button{text-align:left;color:#f5efe4;overflow-wrap:anywhere;background:#24221e;border-color:#514937;gap:7px;display:grid}.concierge-shell button.selected{border-color:#e1ba61;box-shadow:inset 3px 0 #e1ba61}.concierge-bookings em{color:#e1ba61;font-size:.875rem;font-style:normal}.concierge-booking-summary{font-size:1.125rem}.concierge-proposal,.concierge-notice{background:#39301f;border:1px solid #b89a51;border-radius:10px;padding:16px;line-height:1.5}.concierge-error{color:#ffd3cd;background:#3f2622;border:1px solid #d28579;border-radius:10px;padding:16px}.concierge-conversation{gap:12px;max-height:480px;margin:24px 0;display:grid;overflow:auto}.concierge-conversation article{background:#171714;border-radius:10px;margin-right:24px;padding:16px}.concierge-conversation article.store{background:#363125;border-left:3px solid #d7b45e;margin-left:24px;margin-right:0}.concierge-conversation p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;line-height:1.6}.concierge-detail h2{margin:6px 0}.concierge-actions .danger{color:#ffc8c0}.source-badge.concierge{color:#f5d885;background:#514325}.concierge-source-filters{border-top:1px solid #61543b;padding-top:12px}.concierge-change-review{border:1px solid #d7b45e;border-radius:10px;margin:16px 0;padding:16px}.concierge-change-review button{margin:8px 8px 0 0}.concierge-help{margin:24px 0;font-size:.9375rem}body:has(.concierge-shell){background:radial-gradient(circle at 85% 0,#2b251b 0,#0000 32%),linear-gradient(145deg,#0b0a08,#17130e)}.concierge-shell{min-height:100dvh}@media (max-width:760px){.concierge-shell{padding:22px 16px 40px}.concierge-profile-grid,.concierge-workspace{grid-template-columns:1fr}.concierge-header{flex-direction:column;align-items:flex-start;gap:12px}.concierge-profile,.concierge-new,.concierge-detail{padding:18px}.concierge-bookings{max-height:360px;overflow:auto}.concierge-fields{grid-template-columns:1fr 1fr}.concierge-fields label:first-child{grid-column:1/-1}.concierge-conversation article{margin-right:8px}.concierge-conversation article.store{margin-left:8px}}.partner-arrival-confirmation{color:#d4efdc;background:#25382c;border:1px solid #739781;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:14px 0;padding:14px 16px;font-size:1rem;line-height:1.5;display:flex}.partner-arrival-confirmation.compact{background:0 0;border:0;gap:3px;margin:0;padding:0;font-size:.875rem;line-height:1.4;display:grid}.partner-arrival-confirmation time{font-size:.875rem}.partner-arrival-confirmation.compact strong{font-size:1rem}.partner-reservation-dashboard .cashier-header{align-items:flex-start;padding-right:0}.partner-reservation-dashboard .cashier-header h1{margin:10px 0;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.2}.partner-reservation-dashboard .cashier-header h1>span{display:block}.partner-dashboard-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:460px;display:flex}.workspace-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.workspace-switcher a{text-align:center;color:#e8cd87;background:#241f18;border:1px solid #72614f;border-radius:12px;justify-content:center;align-items:center;min-height:56px;padding:16px 12px;font-weight:700;text-decoration:none;display:flex}.workspace-switcher a[aria-current=page]{color:#211b10;background:#ddbb63;border-color:#ddbb63}.workspace-switcher a:focus-visible{outline-offset:3px;outline:3px solid #fff}.reception-create{margin:0 0 20px}.partner-reservation-dashboard.reception-workspace .reservation-views{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-reservation-dashboard .reservation-views{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-reservation-dashboard .reservation-views .partner-day-view{color:#fff;background:#594c3d;border-color:#72614f}.partner-reservation-dashboard .reservation-views .partner-day-view.active{border-color:#86745d;box-shadow:0 0 0 3px #594c3d4d}.partner-reservation-dashboard .reservation-views .partner-history-view{color:#fff;text-shadow:0 1px 2px #0008;background:#906d4b;border-color:#a17c57}.partner-reservation-dashboard .reservation-views .partner-history-view.active{border-color:#b08b62;box-shadow:0 0 0 3px #906d4b4d}.partner-reservation-dashboard .source-filters{flex-wrap:wrap;overflow:visible}.partner-booking-accordion{width:100%;overflow:hidden}.partner-booking-accordion .inbox-entry>button{text-align:left;width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;align-items:center;gap:12px;min-height:82px;padding:18px;display:grid}.partner-booking-accordion .inbox-entry>button>span{overflow-wrap:anywhere;min-width:0}.partner-booking-accordion .inbox-entry>button em{text-align:right;max-width:180px;font-size:.8rem;font-style:normal}.partner-reservation-dashboard .partner-inline-detail{border-bottom:1px solid var(--line);background:#171614;padding:18px}.partner-reservation-dashboard .partner-inline-detail .concierge-detail{box-shadow:none;background:0 0;border:0;padding:8px}.cashier-shell.partner-reservation-dashboard .inbox .partner-inline-detail h2{color:var(--ink);background:0 0;border:0;margin:6px 0;padding:0;font-size:1.4rem}.partner-inline-detail button{width:auto;box-shadow:none;display:inline-block}.partner-inline-detail .concierge-actions{display:flex}.partner-inline-detail .concierge-conversation{max-height:none}.partner-reservation-dashboard .partner-close-booking{margin:20px 8px 0 auto;display:block}.partner-list-notice{padding:20px}.partner-reservation-dashboard .concierge-new{width:100%;min-width:0;max-width:800px;margin:24px auto}.partner-reservation-dashboard .concierge-new>h2{text-align:center}.partner-reservation-dashboard .concierge-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;width:100%;min-width:0}.partner-reservation-dashboard .concierge-fields label{text-align:center;min-width:0;max-width:100%}.partner-reservation-dashboard .concierge-fields :is(input,select){width:100%;min-width:0;max-width:100%;box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:48px;font:inherit;text-align:center;text-align-last:center;background:#161614;border:1px solid #6a604b;border-radius:9px;margin:0;padding:12px 8px;font-size:16px;display:block}.partner-reservation-dashboard .concierge-fields input{-webkit-appearance:none;appearance:none}.partner-reservation-dashboard .concierge-fields input::-webkit-date-and-time-value{text-align:center;min-width:0;margin:0}.partner-reservation-dashboard .concierge-fields input::-webkit-datetime-edit{min-width:0;padding:0}.partner-reservation-dashboard .concierge-fields select:focus-visible{outline-offset:3px;outline:3px solid #f4d887}.partner-reservation-dashboard .day-view-control,.partner-reservation-dashboard .day-picker{min-width:0;max-width:100%}@media (max-width:760px){.partner-reservation-dashboard .concierge-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-reservation-dashboard .concierge-fields label:first-child{grid-column:1/-1}}@media (max-width:420px){.partner-reservation-dashboard .concierge-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.partner-dashboard-tools{justify-content:flex-start;max-width:none}.partner-reservation-dashboard .cashier-header{flex-direction:column;gap:16px}}@media (max-width:600px){.partner-reservation-dashboard .reservation-views{grid-template-columns:1fr}.partner-booking-accordion .inbox-entry>button{gap:8px;padding:15px 12px}.partner-reservation-dashboard .partner-inline-detail{padding:12px 8px}.partner-booking-accordion .inbox-entry>button b{font-size:.95rem}.partner-dashboard-tools button{padding:10px 12px;font-size:.85rem}.partner-reservation-dashboard.reception-workspace .reservation-views{grid-template-columns:1fr}.workspace-switcher a{padding:12px 8px;font-size:.9rem}}.cashier-workspace{color:#f5efe4;background:#14120f;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.workspace-heading{border-bottom:1px solid #635039;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:14px 22px;display:flex}.workspace-heading small{color:#c4bbaa;margin-top:4px;display:block}.workspace-heading a{color:#e1ba61}.workspace-columns{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;padding:12px;display:grid}.workspace-cashier,.workspace-card{background:#1c1915;border:1px solid #635039;border-radius:14px;min-width:0;min-height:0;overflow:hidden}.workspace-cashier{overscroll-behavior:contain;overflow:auto}.workspace-card{flex-direction:column;display:flex}.workspace-card>header{border-bottom:1px solid #635039;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.workspace-card h2{margin:4px 0;font-size:18px}.workspace-card small{color:#c4bbaa}.workspace-card>header button{color:#171614;cursor:pointer;background:#d7b45e;border:1px solid #d7b45e;border-radius:9px;padding:10px 16px}.workspace-card iframe{background:#171614;border:0;flex:1;width:100%;min-height:0}.cashier-embedded{width:100%;min-width:0;padding:22px 16px}.cashier-embedded .cashier-header h1{font-size:32px}.cashier-embedded .reservation-views,.cashier-embedded .cashier-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-embedded .cashier-grid,.cashier-embedded .cashier-inline-detail{display:block}.cashier-embedded .cashier-inline-detail .cashier-detail{width:100%;box-shadow:none;border-radius:0;padding:20px 16px;position:relative;top:auto}.cashier-embedded .cashier-inline-detail .detail-head{padding-right:38px}.cashier-embedded .accordion-close{color:#e1ba61;background:#24221f;border:1px solid #796a4b;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;display:flex;position:absolute;top:12px;right:12px}.cashier-embedded .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-embedded .quick-actions button,.cashier-embedded .cashier-reply button{text-align:center;border:1px solid #796a4b;border-radius:9px;display:block}.cashier-embedded .cashier-chat{max-height:none}.cashier-embedded .cashier-inline-detail span{display:inline}.cashier-embedded .cashier-detail dl{grid-template-columns:minmax(0,1fr)}@media (max-width:760px){.cashier-workspace{height:auto;min-height:100dvh;overflow:visible}.workspace-heading{align-items:flex-start;padding:12px}.workspace-columns{grid-template-columns:minmax(0,1fr);padding:8px}.workspace-cashier{max-height:75dvh}.workspace-card{height:85dvh}.cashier-embedded .reservation-views{grid-template-columns:minmax(0,1fr)}}.reception-shell{max-width:1160px}.reception-instructions{color:#c4bbaa;max-width:740px;line-height:1.6}.reception-status{color:#b9dfc0;min-height:1.5em;line-height:1.5}.reception-day{margin:28px 0}.reception-day>h2{color:#e1ba61;text-transform:capitalize;margin:0 0 14px;font-size:1.125rem;font-weight:600}.reception-card{background:#22211e;border:1px solid #514937;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(290px,auto);align-items:center;gap:24px;margin:12px 0;padding:22px 24px;display:grid}.reception-guest{align-items:flex-start;gap:20px;min-width:0;display:flex}.reception-guest>div{overflow-wrap:anywhere;min-width:0}.reception-time{font-variant-numeric:tabular-nums;color:#e1ba61;white-space:nowrap;padding-top:2px;font-size:1.4rem}.reception-guest h3{margin:0 0 6px;font-size:1.2rem}.reception-guest p{margin:0 0 8px;font-size:1rem}.reception-shell .reception-arrival{grid-template-columns:104px minmax(0,1fr);align-items:end;gap:12px;display:grid}.reception-arrival label{font-size:.875rem}.reception-arrival input{text-align:center;font-size:1.125rem}.reception-arrival .concierge-error{grid-column:1/-1;margin:0;font-size:.9375rem}.reception-link{border-top:1px solid #514937;margin-top:40px;padding-top:22px;line-height:1.6}.reception-link summary{cursor:pointer;color:#e1ba61}.reception-link input{margin-bottom:12px}.reception-empty{color:#c4bbaa;border:1px solid #514937;border-radius:14px;padding:32px}.reception-cashier-link{color:#e1ba61;border:1px solid #796a4b;border-radius:10px;padding:12px 18px;text-decoration:none;display:block}.cashier-reception-nav{margin:12px 0 20px}.cashier-table{color:#e1ba61;font-weight:600}@media (max-width:760px){.reception-card{grid-template-columns:1fr;gap:20px;padding:18px}.reception-guest{gap:14px}.reception-shell .reception-arrival{grid-template-columns:92px minmax(0,1fr)}.reception-arrival button{padding:12px 10px}}@media (max-width:340px){.reception-shell .reception-arrival{grid-template-columns:1fr}.reception-arrival input{max-width:110px}}.reception-shell .reception-views{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px;display:grid}.reception-shell .reception-views button{text-align:left;color:#f5efe4;background:#302b23;border-color:#796a4b;width:100%;min-height:58px;padding:16px 20px}.reception-shell .reception-views .active-reservations.active{color:#171614;background:#d7b45e;border-color:#f4d887}.reception-shell .reception-views .reception-date-view{background:#594c3d;border-color:#72614f}.reception-shell .reception-views .reception-date-view.active{border-color:#e1ba61;box-shadow:0 0 0 2px #e1ba6133}.reception-date-picker{max-width:320px;margin:18px 0 24px}.reception-selected-day{color:#e1ba61;font-size:.9375rem;line-height:1.5}.reception-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px;display:grid}.reception-totals>div{background:#22211e;border:1px solid #514937;border-radius:12px;gap:8px;padding:18px;display:grid}.reception-totals b{font-variant-numeric:tabular-nums;color:#e1ba61;font-size:1.65rem}.reception-planning-help{color:#c4bbaa;font-size:.9375rem;line-height:1.6}.reception-bookings .reception-day{background:#22211e;border:1px solid #514937;border-radius:14px;margin:14px 0;overflow:hidden}.reception-day>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:20px;padding:20px;list-style:none;display:grid}.reception-day>summary::-webkit-details-marker{display:none}.reception-day>summary:hover{background:#302b23}.reception-day>summary:focus-visible{outline-offset:-4px;outline:3px solid #f4d887}.reception-day-title{text-transform:capitalize;gap:6px;min-width:0;font-weight:650;line-height:1.5;display:grid}.reception-day-title small{color:#e1ba61;text-transform:none}.reception-day-counts{flex-wrap:wrap;gap:8px;font-size:.875rem;line-height:1.5;display:flex}.reception-day-counts>span{background:#171614;border-radius:7px;padding:5px 9px;font-weight:500}.reception-day-toggle{color:#e1ba61;text-align:center;font-size:1.5rem}.reception-day-toggle:before{content:"+"}.reception-day[open]>summary .reception-day-toggle:before{content:"−"}.reception-day-body{background:#171614;border-top:1px solid #514937;padding:4px 16px 12px}@media (max-width:760px){.reception-shell .reception-views{grid-template-columns:1fr}.reception-day>summary{grid-template-columns:minmax(0,1fr) 24px;gap:12px;padding:16px}.reception-day-counts{grid-area:2/1}.reception-day-toggle{grid-area:1/2/3}.reception-day-body{padding:0 8px 8px}.reception-totals{gap:8px}.reception-totals>div{padding:14px 10px}.reception-totals small{font-size:.8rem}}.cashier-visit{flex-wrap:wrap;align-items:center;gap:16px 24px;margin:14px 0 20px;display:flex}.cashier-visit p{gap:4px;line-height:1.5;display:grid;margin:0!important}.cashier-visit strong{color:#f5efe4;font-size:1rem}.cashier-visit small{color:#c4bbaa;font-size:.875rem}body .cashier-visit a{color:#f4d887;background:#39301f;border:1px solid #b89a51;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:.9375rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}body .cashier-visit a:hover{background:#514325}body .cashier-visit a:focus-visible{outline-offset:3px;outline:3px solid #f4d887}@media (max-width:600px){.cashier-visit{flex-direction:column;align-items:flex-start;gap:12px}}.checkout-card{background:#22211e;border:1px solid #514937;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:24px;margin:14px 0;padding:22px;display:grid}.checkout-card:not(:has(form)){grid-template-columns:1fr}.checkout-booking{overflow-wrap:anywhere;min-width:0}.checkout-booking header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.checkout-booking h3{margin:0;font-size:1.2rem}.checkout-booking p{margin:8px 0;line-height:1.5}.checkout-table{color:#f4d887;white-space:nowrap;background:#39301f;border:1px solid #b89a51;border-radius:9px;padding:8px 12px}.checkout-arrival{align-items:center;gap:10px;display:flex}.checkout-arrival time{font-variant-numeric:tabular-nums;color:#e1ba61;font-size:1.4rem;font-weight:650}.checkout-arrival>span{color:#c4bbaa}.checkout-receipt{border-top:1px solid #514937;gap:8px;margin-top:16px;padding-top:12px;display:grid}.checkout-receipt strong{color:#b9dfc0}.checkout-receipt span{color:#c4bbaa;font-size:.9375rem}.checkout-payment{align-content:start}.checkout-confirm{background:#39301f;border-radius:9px;margin:0;padding:12px;line-height:1.6}.checkout-payment .concierge-error{margin:0}@media (max-width:760px){.checkout-card{grid-template-columns:1fr;gap:20px;padding:18px}.checkout-shell .checkout-views{grid-template-columns:1fr 1fr}.checkout-shell .checkout-views button{padding:12px;font-size:.9375rem}.checkout-table{white-space:normal}}
