@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";.date-selector{width:100%;padding:16px 0 4px;border-radius:12px}.ds-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ds-month{font-weight:400;font-size:1.2rem;text-transform:capitalize}.ds-nav-btn{background:none;border:none;font-size:1.4rem;padding:4px 8px;cursor:pointer;border-radius:999px;color:#333;transition:background .15s ease}.ds-nav-btn:hover{background:#0000000f}.ds-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:8px;font-size:.85rem;color:#000;width:100%}.ds-grid-wrapper{width:100%;overflow:hidden;position:relative}.ds-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.ds-cell{position:relative;aspect-ratio:1;display:flex;justify-content:center;align-items:center;border-radius:999px;background:#fff;border:1px solid #3f3f3f;cursor:pointer;transition:all .18s ease;font-size:.95rem;color:#222}.ds-cell.empty{background:transparent;border:none;cursor:default;background-color:none}.ds-day-number{position:relative;z-index:1}.ds-day-number.selected{color:fff}.status-dot{position:absolute;right:6px;top:6px;width:7px;height:7px;border-radius:50%;z-index:2}.status-closed{background:#ff4b4b}.status-full{background:#b3b3b3}.status-waitlist{background:#ff9e50}.day-closed{background:#fdd9d9!important;border-color:#f5b4b4!important;color:#b00000!important}.day-full{background:#e6e6e6!important;border-color:#d0d0d0!important;color:#555!important}.day-waitlist{background:#ffdcc0!important;border-color:#ffc18c!important;color:#6b3b00!important}.ds-cell:hover:not(.day-closed):not(.empty){box-shadow:0 0 0 2px #0000000f}.ds-cell:hover{background:var(--moom-color, #b2cdaf);border-color:var(--moom-color, #b2cdaf)!important;color:#fff}.ds-cell.selected{background-color:var(--moom-color, #b2cdaf);border-color:var(--moom-color, #b2cdaf);color:#fff}.ds-legend{margin-top:14px;display:flex;justify-content:space-between;font-size:.85rem;color:#555}.legend-dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:6px}.legend-dot.closed{background:#fdd9d9}.legend-dot.full{background:#e6e6e6}.legend-dot.waitlist{background:#ffdcc0}.ds-cell.empty:hover{background-color:transparent}.ds-cell.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}@media(max-width:480px){.ds-grid{gap:6px}.ds-cell{font-size:.8rem}.ds-month{font-size:1rem}.ds-tooltip{position:absolute;top:-10px;left:50%;transform:translate(-50%,-100%);background:#fff;padding:8px 12px;border-radius:8px;font-size:12px;white-space:nowrap;box-shadow:0 4px 12px #00000026;z-index:50}.ds-cell{position:relative}.ds-tooltip-wrapper{position:relative;height:0;width:100%}.ds-tooltip{position:absolute;top:28px;left:50%;transform:translate(-50%);pointer-events:none;white-space:nowrap;background:#fff;border:1px solid #e6c76a;padding:6px 10px;border-radius:6px;font-size:11px;z-index:20;will-change:opacity,transform}.status-dot{position:absolute;bottom:4px;right:4px}}:root{--widget-font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--moom-color: #b2cdaf}:root{--toastify-color-success: var(--moom-color, #b2cdaf);--toastify-color-info: var(--moom-color, #b2cdaf);--toastify-color-warning: var(--moom-color, #b2cdaf);--toastify-text-color-light: #1f2937;--toastify-icon-color-success: #1f2937;--toastify-icon-color-info: #1f2937;--toastify-icon-color-warning: #1f2937;--toastify-color-progress-success: rgba(31, 41, 55, .35);--toastify-color-progress-info: rgba(31, 41, 55, .35);--toastify-color-progress-warning: rgba(31, 41, 55, .35)}#widget-root{font-family:var(--widget-font)}.widget-root{position:relative;overflow:hidden}#root{background:transparent!important}body,button,input,select,textarea{font-family:var(--widget-font)!important}.widget-root,.widget-scroll,.flow-content{overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;overflow-x:hidden;background:transparent!important}.widget-root{position:relative}body[data-embed=true]{margin:0;padding:0;overflow:hidden}body[data-embed=true] .widget-root{position:relative;width:100%;height:100%}body[data-embed=true] .widget-scroll{height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.open-widget-launcher{position:fixed;right:12px;bottom:12px;z-index:2147483647;display:inline-flex;flex-direction:row;align-items:flex-end;max-width:calc(100% - 24px)}.open-widget-bar{display:inline-flex;align-items:stretch;max-width:100%;border-radius:10px;overflow:hidden;box-shadow:0 10px 22px #0000002e;background:var(--moom-color, #b2cdaf)}.open-widget-logo-link{display:inline-flex;align-items:center;justify-content:center;min-width:60px;padding:0 10px;border-radius:0;background:transparent;color:#1a1a1a;border-right:1px solid rgba(26,26,26,.16);text-decoration:none;transition:background-color .2s ease,transform .2s ease}.open-widget-logo-link:hover{background:#ffffff38;transform:translateY(-1px)}.open-widget-logo{width:44px;height:auto;display:block}.open-widget-btn{background:transparent;color:#1a1a1a;border:none;padding:10px 15px;font-size:.92rem;font-weight:600;border-radius:0;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;overflow:visible;text-align:left;min-height:50px;min-width:168px;transition:background-color .2s ease,transform .2s ease}.open-widget-btn:hover{background:#ffffff29;transform:translateY(-1px)}.open-widget-btn__copy{display:flex;flex-direction:row;align-items:flex-start;gap:0;min-width:0}.open-widget-btn__title{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;line-height:1.05;color:#1a1a1a}.open-widget-btn__icon{width:16px;height:16px;flex:0 0 auto}body[data-embed=true] .open-widget-launcher{position:absolute;right:12px;bottom:12px;z-index:50}body[data-embed=true] .reservation-flow-container{position:relative}@media(hover:hover)and (pointer:fine){body[data-embed=true] .open-widget-bar{border-radius:24px}}@media(hover:none)and (pointer:coarse){body[data-embed=true] .open-widget-logo-link{min-width:54px;padding:0 10px}body[data-embed=true] .open-widget-logo{width:40px}body[data-embed=true] .open-widget-btn{border-radius:24px;padding:10px 13px;font-size:.92rem;min-height:50px;min-width:152px}}@media(hover:none)and (pointer:coarse){@media(max-width:360px){body[data-embed=true] .open-widget-logo-link{min-width:40px;padding:0 8px}body[data-embed=true] .open-widget-logo{width:32px}body[data-embed=true] .open-widget-btn{padding-right:12px;min-width:124px}}}.widget-root{position:fixed;bottom:24px;right:12px;width:100%;max-width:525px;max-height:100vh;z-index:2147483647;border-radius:22px;overflow:hidden}@media(max-width:480px){.widget-root:not(.widget-root--modal):not(.widget-root--embed){inset:8px auto 8px 50%;transform:translate(-50%);width:100%;max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);box-sizing:border-box}}.reservation-flow-container{background:#fff!important;border-radius:22px;width:100%;max-width:525px;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;container-type:inline-size;container-name:widget-panel}.reservation-flow-container.form-wide{max-width:525px}.flow-content{background-color:#fff!important;padding:26px 26px 22px;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--moom-color, #b2cdaf) #f1f1f1;-webkit-overflow-scrolling:touch;box-shadow:0 8px 24px #00000014;border-radius:18px}.flow-content::-webkit-scrollbar{width:8px}.flow-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.flow-content::-webkit-scrollbar-thumb{background-color:var(--moom-color, #b2cdaf);border-radius:10px;border:2px solid #f1f1f1}@media(max-width:480px){.widget-root,.reservation-flow-container,.flow-content{width:100%;max-width:100%}.flow-content{overflow-x:hidden}}.widget-top-controls{position:absolute;top:10px;right:12px;display:flex;align-items:center;gap:8px;z-index:200001}.lang-dropdown{position:relative}.lang-btn{margin-top:15px;background:#fff;border:1.5px solid var(--moom-color, #b2cdaf);border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:400;color:#444;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 4px #0000000d}.lang-btn:hover{background:var(--moom-color, #b2cdaf);color:#fff;border-color:var(--moom-color, #b2cdaf)}.lang-menu-simple{position:absolute;top:36px;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 4px 12px #00000026;padding:6px;display:flex;flex-direction:column;gap:4px;z-index:200002}.lang-menu-simple button{background:none;border:none;padding:6px 10px;text-align:right;font-size:.85rem;cursor:pointer;color:#444;border-radius:6px}.lang-menu-simple button:hover{background:var(--moom-color, #b2cdaf);color:#fff}.close-btn{margin-top:15px;background:#fff;border:1.5px solid #dcdcdc;width:36px;height:36px;border-radius:50%;font-size:1.25rem;font-weight:700;color:#444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;box-shadow:0 2px 4px #0000000f}.close-btn:hover{background:var(--moom-color, #b2cdaf);color:#fff;border-color:var(--moom-color, #b2cdaf);transform:scale(1.05)}@media(max-width:480px){.widget-top-controls{top:5px;right:10px}.close-btn{margin-top:5px;padding:10px;width:32px;height:32px;font-size:1.1rem}.lang-btn{margin-top:5px;padding:5px 8px;font-size:.8rem}}.accordion-submit{width:100%;display:flex;justify-content:center;margin-top:18px}.accordion-submit button{background-color:var(--moom-color, #b2cdaf);color:#fff;font-weight:600;border:none;border-radius:6px;padding:12px 28px;font-size:1.1rem;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 12px #0000001f}.accordion-submit button:hover{background-color:var(--moom-color, #b2cdaf);filter:brightness(.92);box-shadow:0 6px 14px #0000002e;transform:translateY(-2px)}@media(max-width:480px){.accordion-submit button{width:100%;font-size:1rem;padding:14px}}.accordion-container{display:flex;flex-direction:column;gap:14px}.accordion-item{border-radius:16px;background:#fafafa;padding:10px 16px}.accordion-header{display:flex;align-items:center;gap:10px;cursor:pointer}.accordion-header span{font-family:var(--widget-font);flex:1;font-weight:300;font-size:.9rem}.accordion-wrapper{position:relative}.icon{color:var(--moom-color, #b2cdaf);font-size:1.1rem}.chevron-wrapper{transition:transform .3s ease}.chevron-wrapper.open{transform:rotate(180deg)}.chevron-icon{color:#999;font-size:1.1rem}.accordion-content{margin-top:10px}.couvert-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:1rem}.couvert-btn{width:100%;aspect-ratio:1 / 1;border-radius:6px;background-color:#fff;color:#333;border:1px solid #000;font-size:1.1rem;font-weight:500;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .15s ease;display:flex;justify-content:center;align-items:center;box-sizing:border-box}.couvert-btn:hover{background-color:var(--moom-color, #b2cdaf);color:#fff;border-color:var(--moom-color, #b2cdaf)}.couvert-btn.active{background-color:var(--moom-color, #b2cdaf);color:#fff;border-color:var(--moom-color, #b2cdaf);transform:translateY(-1px)}@media(max-width:480px){.couvert-grid{gap:6px;border-radius:8px}.couvert-btn{font-size:1rem}}.date-selector{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.quick-date-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:8px;margin-bottom:10px}.quick-btn{width:100%;padding:22px 0;min-height:35px;border-radius:6px;border:1px solid #000;background:#fff;color:#111;font-family:var(--widget-font);font-size:.7em;text-align:center;cursor:pointer;transition:background .2s ease,border .2s ease,color .2s ease}.quick-today{background:#2c2c2c;color:#fff;transition:all .25s ease}.quick-today:hover{background:#505050;color:#fff;box-shadow:0 6px 14px #0000002e;transform:translateY(-2px)}.quick-today.active{background:#2c2c2c;color:#fff}.quick-tomorrow{background:var(--moom-color, #b2cdaf);color:#000;transition:all .25s ease}.quick-tomorrow:hover{background:var(--moom-color, #b2cdaf);color:#fff;box-shadow:0 6px 14px #0000002e;transform:translateY(-2px);filter:brightness(.92)}.quick-tomorrow.active{background:var(--moom-color, #b2cdaf);color:#fff}.quick-other{background:#fff;color:#000;transition:all .25s ease}.quick-other:hover{background:#e4e4e4;color:#000;box-shadow:0 6px 14px #0000002e;transform:translateY(-2px)}.quick-other.active{background:var(--moom-color, #b2cdaf);color:#fff}.inactive-when-other{background:#fff;color:#000}@media(max-width:480px){.quick-date-buttons{gap:6px}.quick-btn{flex:1;text-align:center}}.calendar{background:#fff;border:1.5px solid #e6e6e6;border-radius:14px;padding:1rem;width:100%;max-width:none;box-shadow:0 4px 10px #0000000f}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.calendar-header h4{font-size:1rem;font-weight:600;text-transform:capitalize;color:#333}.calendar-header button{background:none;border:none;color:#333;font-size:1.1rem;cursor:pointer;padding:4px 8px;transition:all .2s ease}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;justify-items:center;align-items:center;width:100%;box-sizing:border-box;padding-right:6px}.day-name{font-size:.8rem;font-weight:600;color:#000;margin-bottom:4px}.calendar-day,.calendar-grid button,.react-calendar__tile{aspect-ratio:1 / 1!important;width:100%!important;max-width:42px!important;min-width:38px!important;height:auto!important;border:1px solid rgba(0,0,0,.18)!important;-webkit-backdrop-filter:saturate(180%) blur(1px);backdrop-filter:saturate(180%) blur(1px);box-shadow:none!important;transition:border-color .2s ease,background .2s ease;border-radius:50%!important;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden;padding:0;position:relative;font-weight:600}.calendar-day:hover:not(:disabled),.calendar-day.selected{border-color:var(--moom-color, #b2cdaf)!important;background:var(--moom-color, #b2cdaf)!important;color:#fff!important;box-shadow:0 0 0 2px #00000014!important}.calendar-day:disabled{opacity:.3;cursor:not-allowed}.day-closed{background:#ececec;color:#9c9c9c!important;border:1px solid #d0d0d0;cursor:not-allowed;opacity:.55}.day-closed:after{content:"✖";position:absolute;font-size:.7rem;color:#999;bottom:4px;right:4px}.day-full{background:#ffe0e0;color:#b80000!important;border:1px solid #ff9f9f;box-shadow:0 0 0 2px #ff787840}.day-full:after{content:"●";position:absolute;font-size:.6rem;color:#ff7070;bottom:4px;right:4px}.day-waitlist{background:#fff4d6;color:#fa7603!important;border:1px solid #ff6600;box-shadow:0 0 0 2px #ffbc5040}.day-waitlist:after{content:"●";position:absolute;font-size:.65rem;color:#c57b00;bottom:4px;right:4px}@media(max-width:480px){.calendar-day,.react-calendar__tile{min-width:38px!important;max-width:42px!important;font-size:.9rem}}.waitlist-btn,.submit-btn{filter:brightness(.95)}.open-widget-logo-link:hover,.open-widget-btn:hover{filter:brightness(.98)}.waitlist-btn{background-color:var(--moom-color, #b2cdaf);color:#1a1a1a;font-weight:500;border:none;border-radius:12px;padding:12px 20px;font-size:1rem;width:100%;margin-top:8px;cursor:pointer;transition:background-color .25s ease}.waitlist-btn:hover{background:var(--moom-color, #b2cdaf);color:#fff;filter:brightness(.92)}.waitlist-alert{background:#fff;border:1px solid var(--moom-color, #b2cdaf);color:#1a1a1a;border-radius:12px;padding:14px 16px;margin-bottom:14px;font-size:.8rem;line-height:1.4}.waitlist-alert-btn{margin-top:8px;width:100%;background:#fff;border:1px solid var(--moom-color, #b2cdaf);color:#000;font-weight:600;padding:10px 14px;border-radius:8px;cursor:pointer;transition:.2s;font-weight:350}.waitlist-alert-btn:hover{background:var(--moom-color, #b2cdaf);color:#fff}.time-selector{margin-top:1.5rem}.time-selector-closed{margin-top:.75rem;font-size:.92rem;color:#1a1a1a;font-style:normal}.time-selector h4{margin:1rem 0 .5rem;font-size:1rem;color:#333}.time-grid,.time-section .time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.time-btn{padding:10px 0;border-radius:8px;border:1px solid #ccc;background:#fff;cursor:pointer;transition:all .25s ease;font-weight:500;color:#333;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.time-btn:hover,.time-btn.active{background:var(--moom-color, #b2cdaf);color:#fff;border-color:var(--moom-color, #b2cdaf);box-shadow:0 0 0 2px #00000014}.time-btn:disabled{background:#f5f5f5;color:#aaa;border-color:#ddd;cursor:not-allowed}.time-btn:focus{outline:none}.time-btn:focus-visible{outline:2px solid rgba(31,41,55,.35);outline-offset:2px}.form-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:flex-start}.form-left{background:#f9fafb;border-radius:16px;padding:12px;box-shadow:inset 0 0 0 1px #eaeaea}.form-left h2{font-family:var(--widget-font);font-size:1.1rem;font-weight:600;color:#222;margin-bottom:1.2rem}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label{font-weight:400;font-size:.8rem;color:#444}.field input,.field textarea{border:1px solid #ddd;border-radius:10px;padding:10px 12px;font-size:.95rem;transition:all .2s ease}.field input:focus,.field textarea:focus{border-color:var(--moom-color, #b2cdaf);box-shadow:0 0 0 3px #00000014;outline:none}.submit-btn{background-color:var(--moom-color, #b2cdaf);color:#1a1a1a;font-weight:500;border:none;border-radius:12px;padding:12px 20px;font-size:.8rem;width:100%;margin-top:8px;cursor:pointer;transition:background-color .25s ease}.submit-btn:hover{background-color:var(--moom-color, #b2cdaf);filter:brightness(.92)}.form-right{background:#f9fafb;border-radius:16px;padding:12px;box-shadow:inset 0 0 0 1px #eaeaea;display:flex;flex-direction:column}.form-right h2{font-family:var(--widget-font);font-size:1.1rem;font-weight:600;color:#222}.summary{display:flex;flex-direction:column;gap:.55rem}.summary p{font-size:.75rem;color:#333;display:flex;align-items:center;gap:8px}.summary svg{color:var(--moom-color, #b2cdaf);font-size:1.1rem}.summary-service-pill{width:fit-content;min-height:32px;margin-top:4px;padding:0 12px;border-radius:999px;border:1px solid rgba(178,205,175,.88);background:#b2cdaf2e;color:#2f4b2d;font-size:.75rem;font-weight:600;letter-spacing:.01em}.page-title{font-family:var(--widget-font);display:flex;align-items:center;justify-content:center;gap:6px;font-size:1.7rem;font-weight:600;color:#333;margin-bottom:25px}.back-btn{background:none;border:1px solid var(--moom-color, #b2cdaf);color:var(--moom-color, #b2cdaf);border-radius:10px;padding:10px 16px;font-size:.9rem;font-weight:500;cursor:pointer;align-self:flex-start;margin-top:1.5rem;transition:all .25s ease}.back-btn:hover{background:var(--moom-color, #b2cdaf);color:#fff}@media(max-width:480px){.page-title{margin-top:5px;gap:6px}.form-container{display:flex;flex-direction:column}.form-right{width:100%;order:-1;margin-top:0;margin-bottom:12px}.form-left{width:100%}.form-container,.form-left,.form-right{min-width:0}}.flow-content,.reservation-flow-container,.form-container,.form-left,.form-right{min-width:0}@media(max-width:480px){.reservation-flow-container,.flow-content,.form-container{width:100%;max-width:100%;margin-top:16px}}.accordion-submit{display:flex;flex-direction:column}.submit-hint{margin-top:10px;font-size:.9rem;color:#b45309}.widget-toast{position:absolute;left:50%;bottom:88px;transform:translate(-50%);width:calc(100% - 32px);max-width:520px;padding:12px 14px;border-radius:14px;font-size:.95rem;line-height:1.25rem;background:#fff;box-shadow:0 10px 30px #0000001f;z-index:50;cursor:pointer}.widget-toast.warning{border:1px solid rgba(180,83,9,.35);background:#fff7edf2;color:#92400e}.widget-toast.info{border:1px solid rgba(59,130,246,.25);background:#eff6fff2;color:#1d4ed8}.Toastify__toast-container{z-index:2147483647!important}.Toastify__toast{background:var(--moom-color, #b2cdaf)!important;font-size:.8;color:#1f2937!important;border-radius:8px!important;box-shadow:0 12px 30px #00000026!important}.Toastify__toast .Toastify__toast-icon svg{fill:#1f2937!important}.Toastify__progress-bar{background:#1f293759!important}.error-time-message{background:#ffefc7;color:#8a5a00;padding:10px 14px;margin-top:10px;border-radius:8px;font-family:var(--widget-font);font-size:.95rem;font-weight:500;border:1px solid #e6b35a;text-align:center;opacity:1;transition:opacity .6s ease-in-out}.error-time-message.fade{animation:fadeInOut 4s ease-in-out forwards}@keyframes fadeInOut{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}html,body,#root{height:100%}body[data-embed=true]{margin:0!important;padding:0!important;overflow:hidden!important;background:transparent!important}body[data-embed=true] .widget-root{position:absolute!important;width:100%!important;height:100%!important;margin:0!important;inset:auto 0 0 auto!important;transform:none!important}body[data-embed=true] .widget-scroll{height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}body[data-embed=true] .reservation-flow-container{width:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important}.reservation-subtext{font-family:var(--widget-font);margin-top:5px;margin-bottom:10px;padding-left:10px;padding-right:10px;font-size:.8rem;line-height:1.4;color:#000;text-align:center}.reservation-subtext a{color:#000;text-decoration:underline;font-weight:500}.reservation-subtext a:hover{color:#374151}.date-selector,.date-selector *{border-color:#000!important}.ds-header{display:flex;align-items:center;justify-content:center;gap:44px}@media(max-width:480px){.flow-content{padding-left:12px;padding-right:12px}}@media(max-width:480px){.date-selector{width:100%;margin-left:-6px;margin-right:-6px;padding:0;width:calc(100% + 12px);border:none;box-shadow:none;background:transparent!important;border-radius:16px}}@media(max-width:480px){.ds-header{gap:18px}.ds-nav-btn{width:40px;height:40px}}.widget-root{height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.widget-scroll{height:100%;max-height:100%;overflow:hidden}.reservation-flow-container{height:100%;max-height:100%}.flow-content{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px}.reservation-widget-overlay{position:fixed;inset:0;z-index:2147483645;background:radial-gradient(circle at top,rgba(255,255,255,.18),transparent 42%),#0f172a42;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}.widget-root.widget-root--modal{position:fixed;inset:0 0 0 auto;transform:none;width:100%;max-width:none;height:100vh;max-height:100vh;display:flex;align-items:center;justify-content:flex-end;padding:24px;border-radius:0;overflow:visible;z-index:2147483646;pointer-events:none}.widget-scroll.widget-scroll--modal{width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;align-items:center;justify-content:flex-end;margin-left:auto;overflow:visible;pointer-events:auto}.widget-root.widget-root--modal .reservation-flow-container{position:relative;bottom:auto;left:auto;transform:none;width:min(560px,100%);max-width:560px;max-height:calc(100vh - 48px);border-radius:28px;background:#fffffff0!important;border:1px solid rgba(255,255,255,.72);box-shadow:0 32px 80px #0f172a2e,0 8px 28px #0f172a14}.widget-root.widget-root--modal .flow-content{padding:26px 26px 22px;border-radius:20px;box-shadow:none}.widget-root.widget-root--modal .widget-top-controls{top:14px;right:14px;padding:8px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(226,232,240,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body[data-embed=true] .widget-root.widget-root--embed{position:relative;inset:auto;height:100%;max-height:100%;width:100%;max-width:100%;padding:0;border-radius:0}body[data-embed=true] .widget-scroll.widget-scroll--embed{height:100%;max-height:100%;overflow:hidden}@media(max-width:640px){.widget-root.widget-root--modal{padding:0 0 0 12px;align-items:flex-end;justify-content:flex-end}.widget-scroll.widget-scroll--modal{width:min(540px,calc(100vw - 12px));max-width:calc(100vw - 12px);max-height:calc(100vh - 20px)}.widget-root.widget-root--modal .reservation-flow-container{width:100%;max-width:100%;border-radius:24px;max-height:calc(100vh - 20px)}.widget-root.widget-root--modal .flow-content{padding:18px 16px 16px}.widget-root.widget-root--modal .widget-top-controls{top:10px;right:10px;padding:6px}.widget-root.widget-root--modal.widget-root--mobile-edit{padding:0;align-items:stretch}.widget-scroll.widget-scroll--modal.widget-scroll--mobile-edit{width:min(540px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;align-items:stretch}.widget-root.widget-root--modal .reservation-flow-container.reservation-flow-container--mobile-edit{min-height:100dvh;height:100dvh;max-height:100dvh;border-radius:0}.widget-root.widget-root--modal .reservation-flow-container.reservation-flow-container--mobile-edit .flow-content{min-height:100dvh;height:100%;padding-top:84px;padding-bottom:28px}}@container widget-panel (max-width: 620px){.form-container{grid-template-columns:1fr;gap:1rem}.form-left,.form-right{width:100%;min-width:0}.form-right{order:-1;margin-bottom:12px}.back-btn{width:100%;justify-content:center;text-align:center}.summary p{font-size:.9rem}}.field-hint{display:block;margin-top:6px;color:#9f9f9f;font-size:.7rem;font-weight:400;line-height:1.25}.seating-preference-group{display:flex;align-items:center;gap:4px;margin-top:4px;padding:4px;border-radius:14px;border:1px solid rgba(203,213,225,.85);background:#f8fafceb;width:100%;min-height:48px}.seating-preference-chip{flex:1 1 0;min-height:38px;display:flex;position:relative;align-items:center;justify-content:center;gap:7px;padding:0 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:#475569;font-family:var(--widget-font);font-size:.76rem;font-weight:400;text-align:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease,transform .15s ease;box-shadow:none;appearance:none;-webkit-appearance:none}@media(hover:hover)and (pointer:fine){.seating-preference-chip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) translateY(4px);opacity:0;pointer-events:none;white-space:nowrap;padding:7px 10px;border-radius:10px;border:1px solid rgba(26,26,26,.14);background:#1a1a1af5;color:#fff;font-size:.72rem;line-height:1;box-shadow:0 12px 30px #0f172a29;transition:opacity .16s ease,transform .16s ease;z-index:8}.seating-preference-chip:hover:after{opacity:1;transform:translate(-50%) translateY(0)}}.seating-preference-chip:hover{color:#334155;background:#ffffffeb;border-color:#b2cdaf8c;box-shadow:0 2px 8px #94a3b824}.seating-preference-chip--active{border-color:var(--moom-color, #b2cdaf);background:color-mix(in srgb,var(--moom-color, #b2cdaf) 28%,white);color:#1f2937;box-shadow:0 2px 8px #b2cdaf24}.seating-preference-chip__indicator{display:none}.seating-preference-chip__icon{display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1}.seating-preference-chip__checkbox{width:13px;height:13px;flex:0 0 13px;border-radius:4px;border:1.5px solid #cbd5e1;background:#fff;position:relative;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.seating-preference-chip--active .seating-preference-chip__checkbox{border-color:var(--moom-color, #b2cdaf);background:var(--moom-color, #b2cdaf);box-shadow:0 1px 4px #b2cdaf40}.seating-preference-chip--active .seating-preference-chip__checkbox:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.booking-requirements-note{display:flex;flex-direction:column;gap:6px;margin:8px 0 18px;padding:14px 16px;border:1px solid rgba(26,26,26,.92);border-radius:16px;color:#1a1a1a}.booking-requirements-note strong{font-size:.96rem;font-weight:600}.booking-requirements-note span{font-size:.9rem;line-height:1.5}.booking-requirements-note--card{margin-top:30px;background:#b2cdaf}.booking-requirements-note--mobile{margin:14px 0 0}.mobile-edit-summary-card{margin-bottom:16px;padding:16px;border-radius:18px;background:#f9fafb;box-shadow:inset 0 0 0 1px #eaeaea}.mobile-edit-summary-card h2{margin:0 0 12px}.widget-email-action-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,rgba(178,205,175,.22),transparent 48%),#f8f7f3}.widget-email-action-card{width:min(100%,520px);padding:32px 28px;border:1px solid rgba(26,26,26,.92);border-radius:24px;background:#b2cdaf;box-shadow:0 28px 70px #0f172a24}.widget-email-action-logo{display:block;width:82px;height:82px;margin:0 auto 18px;object-fit:contain}.widget-email-action-card h1{margin:0 0 14px;color:#1a1a1a;font-size:2rem;line-height:1.1}.widget-email-action-message{margin:0;color:#1a1a1a;font-size:1rem;line-height:1.6}.widget-email-action-summary{margin-top:18px;padding:16px 18px;border-radius:18px;background:#ffffff94;border:1px solid rgba(26,26,26,.12)}.widget-email-action-summary p{margin:0 0 8px;color:#1a1a1a;font-size:.95rem;line-height:1.5}.widget-email-action-summary p:last-child{margin-bottom:0}.widget-email-action-policy{margin-top:14px;padding:16px 18px;border-radius:18px;background:#ffffff80;border:1px solid rgba(26,26,26,.12)}.widget-email-action-policy h2{margin:0 0 10px;color:#1a1a1a;font-size:1rem;line-height:1.3}.widget-email-action-policy p{margin:0 0 8px;color:#1a1a1a;font-size:.95rem;line-height:1.55}.widget-email-action-policy p:last-child{margin-bottom:0}.widget-email-action-button{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:18px;padding:14px 20px;border:1px solid rgba(26,26,26,.14);border-radius:999px;background:#fff;color:#1a1a1a;font-family:var(--widget-font);font-size:.98rem;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.widget-email-action-button:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.widget-email-action-button:disabled{opacity:.7;cursor:wait;transform:none;box-shadow:none}.widget-email-action-message.is-success{color:#1a1a1a}.widget-email-action-message.is-error{color:#9f1d1d}@media(max-width:640px){.form-container--mobile-edit{display:block}.form-container--mobile-edit .form-left,.form-container--mobile-edit .submit-btn,.form-container--mobile-edit .waitlist-btn,.form-container--mobile-edit .back-btn{width:100%}.form-container--mobile-edit .field input,.form-container--mobile-edit .field textarea{font-size:16px}}.gdpr-consents{display:flex;flex-direction:column;gap:10px;margin:14px 0 10px;padding:13px 15px;background:#fafbf9b3;border:1px solid rgba(26,26,26,.08);border-radius:10px}.gdpr-consent-row{display:flex;flex-direction:row;width:100%;align-items:flex-start;gap:9px;cursor:pointer;font-size:.75rem;color:#1a1a1a;line-height:1.55;letter-spacing:.01em}.gdpr-consent-row input[type=checkbox]{flex-shrink:0;margin-top:2px;width:13px;height:13px;accent-color:#1a1a1a;cursor:pointer}.gdpr-consent-row a,.gdpr-consent-row a:link,.gdpr-consent-row a:visited{color:#1a1a1a!important;text-decoration:underline;text-decoration-color:#1a1a1a66;text-underline-offset:2px;transition:text-decoration-color .15s}.gdpr-consent-row a:hover{color:#1a1a1a!important;text-decoration-color:#1a1a1a}.gdpr-required-mark{color:#1a1a1a66;font-weight:400}.gdpr-consent-hint{margin:4px 0 0;font-size:.72rem;color:#b45309;letter-spacing:.01em}.menu-step{display:flex;flex-direction:column;gap:16px;padding:0 4px}.menu-step__header{text-align:center;padding:0 8px 4px}.menu-step__title{font-size:17px;font-weight:700;color:#111827;margin:0 0 4px}.menu-step__subtitle{font-size:13px;color:#6b7280;margin:0}.menu-step__list{display:flex;flex-direction:column;gap:12px}.menu-card{border:1.5px solid rgba(17,24,39,.1);border-radius:14px;overflow:hidden;background:#fff;transition:border-color .15s}.menu-card--selected{border-color:var(--moom-color, #b2cdaf)}.menu-card__photo{width:100%;height:150px;object-fit:cover;display:block}.menu-card__photo-placeholder{width:100%;height:90px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#d1d5db;font-size:28px}.menu-card__body{padding:12px 14px}.menu-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.menu-card__name{font-size:14px;font-weight:700;color:#111827;margin:0}.menu-card__price{font-size:14px;font-weight:700;color:#111827;white-space:nowrap}.menu-card__price-unit{font-size:11px;font-weight:400;color:#6b7280}.menu-card__desc{font-size:12px;color:#6b7280;margin:0 0 12px;line-height:1.45}.menu-card__controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.menu-card__qty{display:flex;align-items:center;gap:10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:99px;padding:4px 6px}.menu-card__qty-btn{width:28px;height:28px;border-radius:50%;border:none;background:#fff;box-shadow:0 1px 3px #0000001f;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#111827;transition:background .1s}.menu-card__qty-btn:hover:not(:disabled){background:#f3f4f6}.menu-card__qty-btn:disabled{opacity:.35;cursor:default}.menu-card__qty-value{font-size:15px;font-weight:600;min-width:22px;text-align:center;color:#111827}.menu-card__for-table{font-size:11px;font-weight:500;color:#6b7280;background:none;border:1px solid #d1d5db;border-radius:99px;padding:4px 10px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.menu-card__for-table:hover{background:var(--moom-color, #b2cdaf);border-color:var(--moom-color, #b2cdaf);color:#111827}.menu-step__footer{position:sticky;bottom:0;background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid #f3f4f6;padding:12px 0 4px;display:flex;flex-direction:column;gap:8px}.menu-step__total{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:#111827;padding:0 2px}.menu-step__total-amount{font-size:17px;font-weight:700}.menu-step__actions{display:flex;flex-direction:column;gap:8px}.menu-step__btn-continue{width:100%;padding:13px 20px;background:var(--moom-color, #b2cdaf);color:#111827;border:none;border-radius:99px;font-size:15px;font-weight:600;cursor:pointer;transition:filter .15s}.menu-step__btn-continue:hover{filter:brightness(.94)}.menu-step__btn-skip{width:100%;padding:11px 20px;background:transparent;color:#6b7280;border:1.5px solid #e5e7eb;border-radius:99px;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}.menu-step__btn-skip:hover{border-color:#9ca3af;color:#374151}.menu-step__empty{text-align:center;color:#9ca3af;font-size:14px;padding:24px 0}.menu-step__loading{text-align:center;color:#9ca3af;font-size:14px;padding:32px 0}.ef-loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#f6f8f5}.ef-spinner{width:32px;height:32px;border:3px solid var(--ef-primary-light);border-top-color:var(--ef-primary);border-radius:50%;animation:ef-spin .7s linear infinite}@keyframes ef-spin{to{transform:rotate(360deg)}}.ef-error-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;color:#be4a52;font-size:.95rem;padding:24px;background:#f6f8f5}.ef-root{--ef-primary: #b2cdaf;--ef-primary-light: color-mix(in srgb, var(--ef-primary) 22%, transparent);--ef-primary-border: color-mix(in srgb, var(--ef-primary) 55%, transparent)}.ef-root{display:flex;min-height:100dvh;background:#f6f8f5}.ef-left{position:sticky;top:0;width:65%;flex-shrink:0;height:100dvh;overflow:hidden;z-index:0}.ef-left__img{position:absolute;inset:0}.ef-left__img img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.ef-left__gradient{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.65) 100%)}.ef-left__info{position:absolute;bottom:0;left:0;right:0;padding:32px 32px 36px;color:#fff}.ef-left__name{margin:0 0 6px;font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:500;line-height:1.15}.ef-left__countdown{display:flex;align-items:flex-start;gap:4px;margin:8px 0 12px}.ef-left__cd-unit{display:flex;flex-direction:column;align-items:center;min-width:36px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:5px 6px 4px}.ef-left__cd-unit span{font-size:1.05rem;font-weight:700;color:#fff;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ef-left__cd-unit small{font-size:.46rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;margin-top:3px}.ef-left__cd-sep{color:#ffffff4d;font-size:.95rem;font-weight:300;line-height:1;padding-top:6px;flex-shrink:0}.ef-left__organizer{margin:0 0 10px;font-size:.85rem;color:#fff;opacity:.6}.ef-left__description{margin:0 0 14px;font-size:.83rem;color:#fff;line-height:1.5}.ef-left__meta{display:flex;align-items:center;gap:6px;font-size:.84rem;opacity:.8;margin:5px 0 0}.ef-left__slot{margin-top:10px;padding:10px 14px;background:color-mix(in srgb,var(--ef-primary) 22%,transparent);border:1px solid var(--ef-primary-border);border-radius:10px;font-size:.85rem;color:color-mix(in srgb,var(--ef-primary) 80%,#fff);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ef-left__price{margin:12px 0 0;font-size:.88rem;opacity:.9}.ef-lang-wrap{display:flex;justify-content:flex-end;padding:14px 20px 0;max-width:520px;width:100%;margin:0 auto;box-sizing:border-box}.ef-lang-dropdown{position:relative}.ef-lang-btn{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1.5px solid var(--ef-primary, #b2cdaf);border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:500;color:#444;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.ef-lang-btn:hover{background:var(--ef-primary, #b2cdaf);color:#fff}.ef-lang-menu{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid rgba(26,26,26,.1);border-radius:10px;box-shadow:0 4px 14px #0000001f;padding:5px;display:flex;flex-direction:column;gap:2px;z-index:10}.ef-lang-menu button{background:none;border:none;padding:6px 14px;font-size:.82rem;font-family:inherit;cursor:pointer;color:#444;border-radius:6px;text-align:center}.ef-lang-menu button:hover,.ef-lang-menu button.ef-lang-menu__item--active{background:var(--ef-primary, #b2cdaf);color:#1a1a1a}.ef-right{flex:1;display:flex;flex-direction:column;min-height:100dvh;overflow-y:auto;position:relative;z-index:1}.ef-right__inner{flex:1;padding:24px 40px 56px;max-width:520px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:24px}.ef-description{font-size:1.3rem;line-height:1.7;color:#1a1a1aa6;margin:0}.ef-step{display:flex;flex-direction:column;gap:16px}.ef-step__title{display:flex;align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:600;color:#1a1a1a}.ef-step__subtitle{margin:-8px 0 0;font-size:.88rem;font-weight:500;color:#1a1a1a80}.ef-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font-size:.84rem;color:#1a1a1a80;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:color .15s}.ef-back:hover{color:#1a1a1a}.ef-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ef-grid__btn{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(26,26,26,.32);background:#fff;font-size:1rem;font-weight:500;color:#1a1a1a;cursor:pointer;transition:background .15s,border-color .15s}.ef-grid__btn:hover{background:var(--ef-primary-light)}.ef-grid__btn--active{background:var(--ef-primary);border-color:var(--ef-primary);color:#1a1a1a}.ef-no-slots{font-size:.88rem;color:#1a1a1a80;font-style:italic}.ef-slots{display:flex;flex-direction:column;gap:10px}.ef-slot{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(26,26,26,.12);background:#fff;cursor:pointer;text-align:left;transition:background .15s,border-color .15s;flex-wrap:wrap}.ef-slot:hover{background:var(--ef-primary-light)}.ef-slot--selected{background:var(--ef-primary-light);border-color:var(--ef-primary)}.ef-slot--unavailable{opacity:.45;cursor:not-allowed}.ef-slot__date{display:flex;align-items:center;gap:5px;font-size:.88rem;font-weight:500;color:#1a1a1a;flex:1}.ef-slot__time{display:flex;align-items:center;gap:5px;font-size:.84rem;color:#1a1a1ab3}.ef-slot__cap{font-size:.76rem;color:#1a1a1a80;margin-left:auto}.ef-slot__cap--low{color:#b45309;font-weight:600}.ef-form{display:flex;flex-direction:column;gap:14px}.ef-form__row{display:flex;gap:12px}.ef-form__field{display:flex;flex-direction:column;gap:5px;flex:1}.ef-form__field label{font-size:.8rem;font-weight:500;color:#1a1a1aa6}.ef-form__field input,.ef-form__field textarea{padding:10px 13px;border-radius:11px;border:1px solid rgba(26,26,26,.15);background:#fff;font-size:.9rem;color:#1a1a1a;font-family:inherit;outline:none;transition:border-color .15s}.ef-form__field input:focus,.ef-form__field textarea:focus{border-color:var(--ef-primary)}.ef-form__field textarea{resize:vertical;min-height:80px}.ef-consents{display:flex;flex-direction:column;gap:9px;padding:13px 15px;background:#fafbf9b3;border:1px solid rgba(26,26,26,.08);border-radius:10px}.ef-consent-row{display:flex;align-items:flex-start;gap:9px;font-size:.75rem;color:#1a1a1a;cursor:pointer;line-height:1.5}.ef-consent-row a{color:#1a1a1a!important;text-decoration:underline;text-decoration-color:#1a1a1a66}.ef-consent-hint{margin:0;font-size:.72rem;color:#b45309}.ef-submit-error{font-size:.85rem;color:#be4a52;margin:0}.ef-submit{padding:13px 24px;border-radius:14px;border:1px solid rgba(26,26,26,.9);background:#1a1a1a;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:opacity .15s;font-family:inherit}.ef-submit:hover{opacity:.85}.ef-submit:disabled{opacity:.45;cursor:not-allowed}.ef-confirmed{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 0;text-align:center}.ef-confirmed__icon{width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--ef-primary) 40%,transparent);display:flex;align-items:center;justify-content:center;color:#2d5a2d}.ef-confirmed__title{margin:0;font-size:1.4rem;font-weight:500;color:#1a1a1a}.ef-confirmed__sub{margin:0;font-size:.88rem;color:#1a1a1aa6}.ef-confirmed__recap{display:flex;flex-direction:column;gap:7px;padding:16px 20px;background:var(--ef-primary-light);border:1px solid color-mix(in srgb,var(--ef-primary) 40%,transparent);border-radius:14px;width:100%}.ef-confirmed__recap p{display:flex;align-items:center;gap:7px;margin:0;font-size:.88rem;color:#1a1a1a}@media(max-width:768px){.ef-root{flex-direction:column}.ef-left{position:relative;width:100%;height:260px}.ef-left__info{padding:20px 20px 24px}.ef-left__name{font-size:1.3rem}.ef-right__inner{padding:28px 20px 48px;max-width:100%}.ef-form__row{flex-direction:column}.ef-grid{grid-template-columns:repeat(5,1fr);gap:8px}}.ec-page{min-height:100dvh;background:#f6f8f5;display:flex;flex-direction:column;align-items:center;padding:32px 20px 48px;gap:20px}.ec-page--loading,.ec-page--error{justify-content:center;gap:16px;color:#be4a52;font-size:.95rem}.ec-spinner{width:36px;height:36px;border:3px solid rgba(178,205,175,.3);border-top-color:#b2cdaf;border-radius:50%;animation:ec-spin .7s linear infinite}@keyframes ec-spin{to{transform:rotate(360deg)}}.ec-header{text-align:center;max-width:420px;width:100%}.ec-header__label{margin:0 0 6px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a73}.ec-header__event{margin:0 0 8px;font-size:1.5rem;font-weight:500;color:#1a1a1a;line-height:1.2}.ec-header__slot{display:flex;align-items:center;justify-content:center;gap:5px;margin:0 0 4px;font-size:.85rem;color:#1a1a1aa6}.ec-header__location{display:flex;align-items:center;justify-content:center;gap:4px;margin:0;font-size:.82rem;color:#1a1a1a80}.ec-card{background:#fff;border-radius:18px;border:1px solid rgba(26,26,26,.1);padding:24px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:10px}.ec-card__name{font-size:1.25rem;font-weight:600;color:#1a1a1a}.ec-card__email{font-size:.85rem;color:#1a1a1a80;margin-top:-6px}.ec-card__badges{display:flex;gap:8px;flex-wrap:wrap}.ec-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:99px;font-size:.78rem;font-weight:500;background:#1a1a1a0f;color:#1a1a1a}.ec-badge--paid{background:#b2cdaf4d;color:#2d5a2d}.ec-badge--free{background:#1a1a1a0f;color:#1a1a1a99}.ec-card__note{margin:4px 0 0;font-size:.82rem;color:#1a1a1a99;line-height:1.5}.ec-btn{width:100%;max-width:420px;padding:18px 24px;background:#1a1a1a;color:#fff;border:none;border-radius:16px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:opacity .15s;font-family:inherit}.ec-btn:hover{opacity:.85}.ec-btn:disabled{opacity:.45;cursor:not-allowed}.ec-confirmed{display:flex;flex-direction:column;align-items:center;gap:10px;color:#2d7a3a;text-align:center;padding:8px 0}.ec-confirmed h2{margin:0;font-size:1.3rem;font-weight:600}.ec-confirmed p{margin:0;font-size:.88rem;color:#1a1a1a8c}.ec-warning{display:flex;align-items:center;gap:10px;color:#b45309;font-size:.9rem;background:#b4530914;border-radius:12px;padding:14px 18px;max-width:420px;width:100%}.ov-loading{min-height:100dvh;display:flex;align-items:center;justify-content:center}.ov-spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#b2cdaf;border-radius:50%;animation:ov-spin .7s linear infinite}@keyframes ov-spin{to{transform:rotate(360deg)}}.ov-error{min-height:100dvh;display:flex;align-items:center;justify-content:center;color:#be4a52;font-size:.9rem;font-family:Helvetica Neue,Arial,sans-serif}.ov-root{min-height:100dvh;background:#f6f8f5;font-family:Helvetica Neue,Arial,sans-serif;color:#1a1a1a}.ov-hero{position:relative;height:220px;background:#1a1a1a;background-size:cover;background-position:center top;overflow:hidden}.ov-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0003,#000000bf)}.ov-back-btn{display:inline-flex;align-items:center;gap:5px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:5px 10px;font-size:.78rem;font-weight:500;color:#ffffffd9;cursor:pointer;font-family:inherit;margin-bottom:10px;transition:background .15s}.ov-back-btn:hover{background:#ffffff40}.ov-hero__content{position:absolute;bottom:0;left:0;right:0;padding:24px 28px;color:#fff}.ov-hero__tag{margin:0 0 6px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.ov-hero__name{margin:0 0 6px;font-size:clamp(1.3rem,4vw,1.9rem);font-weight:600;line-height:1.15}.ov-hero__location{margin:0;font-size:.84rem;opacity:.7;display:flex;align-items:center;gap:5px}.ov-body{max-width:1000px;margin:0 auto;padding:28px 24px 60px;display:flex;flex-direction:column;gap:22px}.ov-stats{display:flex;gap:12px;flex-wrap:wrap}.ov-stat{display:flex;flex-direction:column;gap:4px;padding:16px 20px;background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.07);min-width:105px}.ov-stat--highlight{background:#e8f0e7;border-color:#b2cdaf80}.ov-stat__value{font-size:1.55rem;font-weight:700;line-height:1;color:#1a1a1a}.ov-stat__label{font-size:.74rem;color:#1a1a1a80;display:flex;align-items:center;gap:4px}.ov-slots-wrap{display:flex;flex-direction:column;gap:10px}.ov-slot-card{background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.07);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ov-slot-card__header{display:flex;align-items:center;justify-content:space-between;font-size:.85rem}.ov-slot-card__date{display:flex;align-items:center;gap:5px;font-weight:500}.ov-slot-card__count{font-size:.8rem;color:#1a1a1a80}.ov-slot-card__bar{height:6px;background:#00000012;border-radius:999px;overflow:hidden}.ov-slot-card__fill{height:100%;background:#b2cdaf;border-radius:999px;transition:width .4s ease}.ov-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ov-toolbar__left{display:flex;align-items:center;gap:8px;color:#1a1a1a66;flex-wrap:wrap}.ov-select{padding:7px 11px;border-radius:9px;border:1px solid rgba(0,0,0,.13);background:#fff;font-size:.83rem;font-family:inherit;color:#1a1a1a;outline:none;cursor:pointer}.ov-search{padding:7px 11px;border-radius:9px;border:1px solid rgba(0,0,0,.13);background:#fff;font-size:.83rem;font-family:inherit;color:#1a1a1a;outline:none;width:180px;transition:border-color .15s}.ov-search:focus{border-color:#b2cdaf}.ov-export-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;border:1px solid rgba(0,0,0,.13);background:#fff;font-size:.82rem;font-weight:500;font-family:inherit;color:#1a1a1a;cursor:pointer;transition:background .15s;white-space:nowrap}.ov-export-btn:hover{background:#f3f4f2}.ov-export-btn:disabled{opacity:.4;cursor:not-allowed}.ov-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px;color:#1a1a1a59;font-size:.88rem}.ov-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:#fff}.ov-table{width:100%;border-collapse:collapse;font-size:.84rem;min-width:620px}.ov-table thead tr{background:#f6f8f5}.ov-table th{padding:11px 14px;text-align:left;font-size:.73rem;font-weight:600;color:#1a1a1a80;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(0,0,0,.07);white-space:nowrap}.ov-table td{padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.05);vertical-align:middle}.ov-table tbody tr:last-child td{border-bottom:none}.ov-table tbody tr:hover td{background:#fafaf9}.ov-row--checkedin td{background:#b2cdaf14}.ov-name{font-weight:500}.ov-note{margin-left:5px;cursor:help}.ov-email{color:#1a1a1a;text-decoration:none;display:block}.ov-email:hover{text-decoration:underline}.ov-phone{display:block;font-size:.77rem;color:#1a1a1a73;margin-top:2px}.ov-time{font-size:.77rem;color:#1a1a1a73}.ov-cell--center{text-align:center;font-weight:600}.ov-cell--date{font-size:.77rem;color:#1a1a1a73;white-space:nowrap}.ov-badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.73rem;font-weight:600;white-space:nowrap}.ov-badge--paid{background:#dcf0d8;color:#2d6b2a}.ov-badge--confirmed{background:#e8f0e7;color:#3a6b38}.ov-badge--pending{background:#fef3c7;color:#92400e}.ov-checkin-ok{font-size:.78rem;color:#2d6b2a;font-weight:500;white-space:nowrap}.ov-checkin-no{color:#1a1a1a40}.ov-footer{text-align:center;font-size:.75rem;color:#1a1a1a4d;margin-top:8px}.ov-footer a{color:#1a1a1a59}@media(max-width:640px){.ov-hero{height:180px}.ov-body{padding:20px 16px 48px;gap:16px}.ov-stats{gap:8px}.ov-stat{min-width:88px;padding:12px 14px}.ov-search{width:100%}.ov-toolbar{flex-direction:column;align-items:flex-start}}.eos-root{position:fixed;inset:0;background:#000;display:flex;flex-direction:column;font-family:Helvetica Neue,Arial,sans-serif;color:#fff;overflow:hidden}.eos-topbar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.eos-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;cursor:pointer}.eos-topbar__title{font-size:.92rem;font-weight:600;letter-spacing:.02em}.eos-camera-wrap{flex:1;position:relative;overflow:hidden}.eos-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.eos-canvas{display:none}.eos-cam-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;color:#ffffffb3;font-size:.9rem;text-align:center;line-height:1.6}.eos-viewfinder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;pointer-events:none}.eos-viewfinder__frame{width:220px;height:220px;border-radius:18px;border:2px solid rgba(178,205,175,.9);box-shadow:0 0 0 4000px #00000073,inset 0 0 0 2px #b2cdaf26;position:relative}.eos-viewfinder__frame:before,.eos-viewfinder__frame:after{content:"";position:absolute;width:32px;height:32px;border-color:#b2cdaf;border-style:solid}.eos-viewfinder__frame:before{top:-2px;left:-2px;border-width:3px 0 0 3px;border-radius:18px 0 0}.eos-viewfinder__frame:after{bottom:-2px;right:-2px;border-width:0 3px 3px 0;border-radius:0 0 18px}.eos-viewfinder__hint{font-size:.82rem;color:#ffffffa6;text-align:center;max-width:240px;margin:0}.eos-loading-ring{width:40px;height:40px;border:3px solid rgba(255,255,255,.15);border-top-color:#b2cdaf;border-radius:50%;animation:eos-spin .7s linear infinite}@keyframes eos-spin{to{transform:rotate(360deg)}}.eos-result{position:absolute;bottom:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:14px;padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:eos-slide-up .25s ease}@keyframes eos-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.eos-result--success{background:#1a2e1a;border-top:1px solid rgba(178,205,175,.3)}.eos-result--already{background:#1e1e2e;border-top:1px solid rgba(100,100,200,.3)}.eos-result--error{background:#2e1a1a;border-top:1px solid rgba(190,74,82,.3)}.eos-result__icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.eos-result__icon--ok{background:#b2cdaf2e;color:#b2cdaf}.eos-result__icon--already{background:#9696f026;color:#a0a0f0}.eos-result__icon--err{background:#be4a5226;color:#e07070}.eos-result__body{flex:1;min-width:0}.eos-result__name{margin:0 0 6px;font-size:1.05rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eos-result__sub{margin:0;font-size:.78rem;color:#ffffff73}.eos-result__badges{display:flex;gap:6px;flex-wrap:wrap}.eos-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:99px;font-size:.74rem;font-weight:500;background:#ffffff1a;color:#fffc}.eos-badge--paid{background:#b2cdaf33;color:#b2cdaf}.eos-result__label{font-size:.78rem;font-weight:600;letter-spacing:.04em;color:#b2cdaf;white-space:nowrap;flex-shrink:0}.eos-result__label--already{color:#a0a0f0}.eos-result__label--err{color:#e07070}.oev-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f6f8f5}.oev-spinner{width:28px;height:28px;border:3px solid #e0e8df;border-top-color:#b2cdaf;border-radius:50%;animation:oev-spin .7s linear infinite}@keyframes oev-spin{to{transform:rotate(360deg)}}.oev-root{min-height:100vh;background:#f6f8f5}.oev-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#fff;border-bottom:1px solid rgba(26,26,26,.08);position:sticky;top:0;z-index:10}.oev-header__logo{font-size:1.1rem;font-weight:800;color:#1a1a1a;letter-spacing:-.02em}.oev-logout{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid rgba(26,26,26,.15);border-radius:10px;padding:7px 14px;font-size:.82rem;font-weight:500;color:#1a1a1aa6;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.oev-logout:hover{background:#1a1a1a0d;color:#1a1a1a}.oev-body{max-width:680px;margin:0 auto;padding:36px 20px 60px}.oev-kicker{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#1a1a1a66;margin:0 0 6px}.oev-title{margin:0 0 28px;font-size:clamp(1.5rem,4vw,2rem);font-weight:500;color:#1a1a1a;line-height:1.1}.oev-error{color:#be4a52;font-size:.9rem;margin:0 0 20px}.oev-empty{font-size:.9rem;color:#1a1a1a80;font-style:italic}.oev-list{display:flex;flex-direction:column;gap:12px}.oev-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid rgba(26,26,26,.09);border-radius:16px;padding:0;cursor:pointer;text-align:left;overflow:hidden;transition:box-shadow .15s,border-color .15s;font-family:inherit}.oev-card:hover{box-shadow:0 4px 16px #00000012;border-color:#b2cdaf99}.oev-card__img{width:88px;height:88px;flex-shrink:0;position:relative;overflow:hidden}.oev-card__img img{width:100%;height:100%;object-fit:cover;display:block}.oev-card__img-placeholder{width:100%;height:100%;opacity:.7}.oev-card__inactive{position:absolute;top:6px;left:6px;background:#be4a52d9;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:4px}.oev-card__body{flex:1;padding:14px 0;min-width:0}.oev-card__name{margin:0 0 4px;font-size:.95rem;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oev-card__meta{display:flex;align-items:center;gap:5px;margin:0 0 2px;font-size:.78rem;color:#1a1a1a8c}.oev-card__slots{margin:4px 0 0;font-size:.75rem;color:#b2cdafe6;font-weight:600}.oev-card__arrow{flex-shrink:0;margin-right:16px;color:#1a1a1a4d}:root{--widget-font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--moom-color: #b2cdaf;--moom-color-dark: #9fbea0;--moom-text: #172033;--moom-muted: #6f7a8f;--moom-border: #e7ece8;--moom-surface: #ffffff;--moom-surface-soft: #f6faf6;--moom-danger: #a4bca2;--moom-danger-dark: #df8fb7;--moom-shadow: 0 20px 60px rgba(23, 32, 51, .1)}#widget-root{font-family:var(--widget-font);color:var(--moom-text)}.waitlist-entry-wrapper{min-height:100vh;background:#b2cdaf;display:flex;align-items:center;justify-content:center;padding:24px}.waitlist-entry-card{width:100%;max-width:620px;background:var(--moom-surface);border:1px solid var(--moom-border);border-radius:28px;box-shadow:var(--moom-shadow);padding:34px 30px;position:relative;overflow:hidden}.waitlist-entry-card:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--moom-color) 0%,#d8ead5 100%)}.waitlist-entry-title{font-size:34px;line-height:1.1;font-weight:800;margin:0 0 10px;text-align:center;color:var(--moom-text);letter-spacing:-.02em}.waitlist-entry-subtitle{text-align:center;color:var(--moom-muted);font-size:14px;line-height:1.5;margin:0 0 26px}.waitlist-entry-info{background:var(--moom-surface-soft);border:1px solid #edf2ed;border-radius:18px;padding:18px;margin:18px 0 24px}.wl-summary{list-style:none;padding:0;margin:0}.wl-summary li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid rgba(23,32,51,.06);font-size:16px}.wl-summary li:last-child{border-bottom:none}.wl-summary strong{color:var(--moom-text);font-weight:700}.waitlist-position{margin-top:20px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbf8);border:1px solid var(--moom-border);text-align:center}.waitlist-position-label{font-size:14px;color:var(--moom-muted);margin-bottom:6px}.waitlist-position-value{font-size:34px;font-weight:800;color:var(--moom-text);letter-spacing:-.02em}.wl-form label{display:block;width:100%;min-width:0;margin-bottom:12px;font-weight:600}.wl-form input,.wl-form select,.wl-form textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:10px 14px;border-radius:10px;border:1px solid #ddd;margin-top:6px;font-family:inherit;font-size:16px;background:#fff}.wl-form input[type=time]{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;-webkit-appearance:none;appearance:none}.wl-actions,.waitlist-buttons{margin-top:24px;display:flex;gap:14px;flex-wrap:wrap}.wl-btn,.btn-edit,.btn-cancel{flex:1;min-width:180px;border:none;border-radius:999px;padding:14px 20px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;background:#1Aa1a1a}.wl-btn:hover,.btn-edit:hover,.btn-cancel:hover{transform:translateY(-2px)}.wl-btn:disabled,.btn-edit:disabled,.btn-cancel:disabled{opacity:.65;cursor:not-allowed;transform:none}.wl-edit,.btn-edit{background:var(--moom-color);color:var(--moom-text);box-shadow:0 10px 24px #bad5b759}.wl-edit:hover,.btn-edit:hover{box-shadow:0 14px 28px #bad5b773}.wl-delete,.btn-cancel{background:#1a1a1a;color:#fff;box-shadow:0 10px 24px #f6d0e259}.wl-delete:hover,.btn-cancel:hover{box-shadow:0 14px 28px #efb3cf6b}.wl-cancel{background:#1a1a1a;color:#fff}.waitlist-entry-error,.waitlist-entry-success{border-radius:16px;padding:14px 16px;font-size:15px;margin-bottom:18px}.waitlist-entry-error{background:#fff3f6;border:1px solid #f3c3d7;color:#a02a57}.waitlist-entry-success{background:#f3faf2;border:1px solid #cfe4cd;color:#2f6940}.wl-form input[type=time]{color:#000;-webkit-text-fill-color:#000}@media(max-width:640px){.waitlist-entry-wrapper{padding:16px}.waitlist-entry-card{padding:24px 18px;border-radius:22px}.waitlist-entry-title{font-size:18px}.wl-summary li{flex-direction:column;align-items:flex-start;gap:4px}.wl-actions,.waitlist-buttons{flex-direction:column}.wl-btn,.btn-edit,.btn-cancel{width:100%;min-width:0}}@media(max-width:640px){.waitlist-entry-card{padding:22px 16px}.wl-form input,.wl-form select,.wl-form textarea{font-size:16px}}.onboarding-page{min-height:100vh;padding:32px 20px 56px;background:#fff;color:#1a1a1a}.onboarding-page,.onboarding-page *,.onboarding-page *:before,.onboarding-page *:after{box-sizing:border-box}.onboarding-shell{width:min(1180px,100%);margin:0 auto}.onboarding-hero,.onboarding-section{background:#fff;border:1px solid #1a1a1a;border-radius:30px;box-shadow:0 20px 50px #1a1a1a14}.onboarding-hero{padding:34px 36px}.onboarding-kicker,.onboarding-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid #1a1a1a;border-radius:999px;background:#b2cdaf4d;font-size:.88rem}.onboarding-hero h1{margin:18px 0 0;font-size:clamp(2.2rem,5vw,3.6rem);line-height:.95;letter-spacing:-.04em}.onboarding-hero p{max-width:760px;margin:16px 0 0;color:#1a1a1aad;line-height:1.6}.onboarding-form{display:grid;gap:22px;margin-top:22px}.onboarding-section{padding:28px}.onboarding-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.onboarding-section-head h2{margin:0;font-size:1.4rem;letter-spacing:-.03em}.onboarding-grid{display:grid;gap:16px}.onboarding-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-field--full{grid-column:1 / -1}.onboarding-form label{display:flex;flex-direction:column;gap:8px;font-size:.95rem}.onboarding-form input,.onboarding-form select,.onboarding-form textarea{width:100%;min-width:0;padding:14px 16px;border-radius:18px;border:1px solid rgba(26,26,26,.74);background:#fff;color:#1a1a1a;font:inherit}.onboarding-form textarea{resize:vertical}.onboarding-check{flex-direction:row!important;align-items:center;gap:12px!important;min-height:54px;padding:0 14px;border:1px solid rgba(26,26,26,.14);border-radius:18px;background:#ffffffb8}.onboarding-check--compact{min-height:auto;padding:0;border:none;background:transparent}.onboarding-check--inline{justify-content:center}.onboarding-check input[type=checkbox]{width:18px;height:18px;accent-color:#b2cdaf}.onboarding-schedule{display:grid;gap:12px}.onboarding-schedule-row,.onboarding-tables-head,.onboarding-tables-row{display:grid;gap:10px;align-items:center}.onboarding-schedule-row{grid-template-columns:120px 100px repeat(4,minmax(0,1fr)) 150px 1.2fr;padding:14px;border:1px solid rgba(26,26,26,.12);border-radius:22px;background:#fffc}.onboarding-schedule-row>*{min-width:0}.onboarding-schedule-row input[type=time]{display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0;-webkit-appearance:none;appearance:none}.onboarding-schedule-day{font-weight:600}.onboarding-table-summary{margin-bottom:16px;color:#1a1a1aad}.onboarding-tables{display:grid;gap:10px}.onboarding-tables-head{grid-template-columns:90px 120px 80px 80px 90px 160px 1fr 120px;padding:0 10px;color:#1a1a1a99;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.onboarding-tables-row{grid-template-columns:90px 120px 80px 80px 90px 160px 1fr 120px;padding:12px;border:1px solid rgba(26,26,26,.12);border-radius:22px;background:#ffffffd6}.onboarding-remove-btn,.onboarding-secondary-btn,.onboarding-submit-btn{min-height:48px;padding:0 18px;border-radius:999px;border:1px solid #1a1a1a;font:inherit;cursor:pointer}.onboarding-remove-btn,.onboarding-secondary-btn{background:#fff;color:#1a1a1a}.onboarding-secondary-btn{min-width:180px}.onboarding-actions-inline{margin-top:16px}.onboarding-message{padding:16px 18px;border-radius:20px;border:1px solid #1a1a1a}.onboarding-message--error{background:#ffe8e8eb}.onboarding-message--success{background:#b2cdaf6b}.onboarding-submit{display:flex;justify-content:flex-end}.onboarding-submit-btn{min-width:240px;background:#b2cdaf;color:#1a1a1a}@media(max-width:1080px){.onboarding-grid--2,.onboarding-schedule-row,.onboarding-tables-head,.onboarding-tables-row{grid-template-columns:1fr}.onboarding-tables-head{display:none}}@media(max-width:640px){.onboarding-page{padding-inline:14px}.onboarding-hero,.onboarding-section{border-radius:24px}.onboarding-hero,.onboarding-section,.onboarding-schedule-row,.onboarding-tables-row{padding:16px}.onboarding-section-head{align-items:flex-start;flex-direction:column}.onboarding-check--inline{justify-content:flex-start}.onboarding-schedule-row input[type=time]{font-size:16px}}.sidebar{width:260px;box-sizing:border-box;background:linear-gradient(180deg,#131b25f5,#10171ffa)!important;color:#fff;height:100vh;padding:26px 16px;display:flex;flex-direction:column;position:fixed;left:0;top:0;font-weight:400;font-size:.92rem;transition:width .25s ease;z-index:100;border-right:1px solid rgba(255,255,255,.06);box-shadow:inset -1px 0 #ffffff0a}.sidebar.collapsed{width:85px}.sidebar-title{font-size:1.15rem;font-weight:600;letter-spacing:-.02em;margin-bottom:26px;margin-left:10px;color:#f4f6f8}.sidebar-nav,.sidebar-section{display:flex;flex-direction:column;gap:6px}.sidebar-section+.sidebar-section{margin-top:12px}.sidebar-section--primary+.sidebar-section{margin-top:18px}.sidebar-group-label{display:inline-flex;align-items:center;margin:0 12px 4px;color:#e4ecf56b;font-size:.68rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase}.sidebar-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.sidebar-group-chevron{margin-right:12px;color:#e4ecf57a;transition:transform .28s cubic-bezier(.22,1,.36,1)}.sidebar-group-chevron.is-open{transform:rotate(180deg)}.sidebar-group-links{display:flex;flex-direction:column;gap:6px;padding-top:6px}.sidebar-group-panel{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-6px);transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .22s ease-in-out,transform .28s cubic-bezier(.22,1,.36,1)}.sidebar-group-panel.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.sidebar-group-panel>.sidebar-group-links{min-height:0;overflow:hidden}.sidebar-nav a{display:flex;align-items:center;gap:14px;padding:12px 14px;color:#e4ecf5c7;text-decoration:none;border-radius:14px;transition:background .2s,color .2s,transform .2s,border-color .2s;border:1px solid transparent}.sidebar-nav a svg{stroke:#a9bba7}.sidebar-nav a:hover{background:#ffffff0d!important;color:#f4f7fa;border-color:#ffffff0d;transform:translate(2px)}.sidebar-nav a.active{background:linear-gradient(180deg,#ffffff1c,#ffffff14)!important;color:#fff;border-color:#ffffff14;box-shadow:0 10px 24px #00000029}.sidebar-toggle{position:absolute;right:-18px;top:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#161f29;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:0;cursor:pointer;color:#fff;transition:transform .2s;box-sizing:border-box}.sidebar-toggle:hover{transform:scale(1.1)}.sidebar-back-link{display:flex;align-items:center;gap:14px;padding:10px 14px;color:#d8e1eab8;text-decoration:none;border-radius:10px;font-weight:500;border:1px solid transparent}.sidebar-back-link:hover{background:#ffffff0d!important;color:#fff;border-color:#ffffff0f}.sidebar-divider{height:1px;margin:14px 8px 4px;background:#ffffff14}.admin-shell-header{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:26px 34px 22px;border-bottom:1px solid rgba(15,23,42,.08);background:#ffffff9e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-shell-header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.admin-shell-header-restaurant-name{padding:11px 16px;border-radius:16px;background:#ffffffd6;border:1px solid rgba(15,23,42,.08);color:#243041;font-weight:500;white-space:nowrap;box-shadow:0 12px 28px #0f172a0d}.admin-shell-logout-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid rgba(26,26,26,55);border-radius:12px;background:#ffffffd6;color:#243041;font-weight:500;cursor:pointer;box-shadow:0 12px 28px #0f172a0d;transition:all .2s ease}.admin-shell-logout-btn:hover{background:#fff;border-color:#1a1a1a;transform:translateY(-1px)}.admin-shell-logout-btn:active{transform:scale(.98)}.admin-shell-header-role-badge{padding:11px 16px;border-radius:16px;background:#f4f7f2eb;border:1px solid rgba(169,190,165,.8);color:#8ba287;font-weight:600;white-space:nowrap;box-shadow:0 12px 28px #0f172a0a}.admin-layout{display:flex;width:100%;min-height:100vh}.sidebar{width:260px;min-height:100vh;transition:width .25s ease-in-out}.admin-layout.collapsed .sidebar{width:85px}.admin-main{flex:1;margin-left:188px;transition:margin-left .25s ease-in-out;min-width:0;position:relative}.admin-layout.collapsed .admin-main{margin-left:22px}.admin-content{padding:32px 32px 40px}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-header-eyebrow{font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7a8578;margin-bottom:6px}.admin-header-subtitle{margin:8px 0 0;font-size:.96rem;line-height:1.65;color:#6f7b89}.admin-back-btn{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;border:none;background:transparent;cursor:pointer;font:inherit;padding:0}.admin-logout-btn{padding:11px 16px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#ffffffd6;color:#243041;font:inherit;font-weight:500;cursor:pointer;box-shadow:0 10px 24px #0f172a0d;transition:background .2s ease,border-color .2s ease,transform .2s ease}.admin-logout-btn:hover{background:#fff;border-color:#0f172a29;transform:translateY(-1px)}.admin-topbar-minimal{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 34px 20px;border-bottom:1px solid rgba(15,23,42,.08);background:#ffffff94;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-topbar-left{display:flex;align-items:center;min-width:0}.admin-topbar-minimal--right{justify-content:flex-end}.admin-container{display:flex;height:100vh;background:#f8fafc;font-family:Inter,Avenir Next,Segoe UI,sans-serif}.admin-main{flex:1;display:flex;flex-direction:column}.admin-header{background:#fff;padding:14px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.admin-header-title{background:#fff;padding:20px;margin-left:30px}.admin-content{flex:1;padding:10px 32px;margin-left:60px;box-sizing:border-box}.admin-filters{display:flex;gap:10px;margin-bottom:20px}.admin-input{padding:8px 10px;border:1px solid #1a1a1a;border-radius:6px}.admin-btn{padding:10px 16px;background:linear-gradient(180deg,#a2bba0,#b2cdaf 10%);color:#000;border:none;border-radius:12px;border:1px solid #1a1a1a;cursor:pointer;font-weight:400;letter-spacing:-.01em;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.admin-btn:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 18px 30px #0f172a24}.admin-table{padding:10px;width:100%;background:#fff;border-collapse:collapse}.admin-table th,.admin-table td{font-family:var(--widget-font);font-weight:200;font-size:.8rem;padding:10px;margin:5px;border-bottom:1px solid #1a1a1a;text-align:left}.reservations-table-column{min-width:188px}.reservations-table-stack{display:flex;flex-direction:column;gap:8px}.reservations-table-combo-label{color:#1a1a1ab8;font-size:.8rem;line-height:1.4}.reservations-table-select{width:100%;min-height:42px;padding:0 10px;border:1px solid #1A1A1A;border-radius:12px;background:#ffffffe0;color:#1a1a1a;font-size:.78rem;line-height:1.2;box-sizing:border-box}.reservations-table-select:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 4px #1a1a1a14}.reservations-table-suggest-btn{min-height:38px;padding:0 12px;border-radius:12px;border:1px solid rgba(26,26,26,.99);background:#f0fbf3eb;color:#1a1a1a;font-size:.74rem;font-weight:400;cursor:pointer;transition:background .18s ease,transform .18s ease}.reservations-table-suggest-btn:hover{background:#b2cdaf70}.admin-delete-btn{border:none;background:none;font-size:18px;cursor:pointer;color:#ef4444}.stats-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.stats-kpi-card{background:#fff;border-radius:10px;padding:12px 14px;border:1px solid #e5e7eb}.stats-kpi-label{font-size:12px;color:#6b7280;margin-bottom:4px}.stats-kpi-value{font-size:20px;font-weight:600;color:#111827}.stats-chart-block{margin-top:18px}.stats-chart-block h2{font-size:16px;margin-bottom:8px}.stats-chart{background:#fff;border-radius:10px;border:1px solid #e5e7eb;padding:10px}.heatmap-grid{display:grid;grid-template-columns:100px repeat(3,1fr);gap:4px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px;margin-top:6px}.heatmap-header{font-size:12px;font-weight:600;text-align:center;padding:4px}.heatmap-row-label{font-size:12px;font-weight:500;padding:4px 6px}.heatmap-cell{height:28px;border-radius:6px;font-size:12px;text-align:center;line-height:28px;color:#111827}.filter-btn{padding:8px 14px;border-radius:6px;border:1px solid #1a1a1a;background:#b2cdaf;cursor:pointer;font-weight:500;transition:all .2s ease-in-out}.filter-btn:hover{background:#b2cdaf}.filter-btn.active{background:#b2cdaf;color:#fff;border-color:#b2cdaf}.pagination{margin-top:10px;margin-right:80px;display:flex;justify-content:flex-end;align-items:center;gap:12px}.page-btn{padding:6px 12px;border-radius:999px;border:1px solid #8abf9b60;background:#fff;cursor:pointer;transition:.2s}.page-btn:hover{background:#e3f3ea}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-info{font-weight:600}.sortable{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.sortable:hover{color:#2d2d2d}.sort-icon{font-size:12px;margin-left:6px;color:#bbb;transition:transform .15s ease,color .15s ease}.sort-icon.desc,.sort-icon.asc{color:#222}.sort-icon.desc{transform:rotate(180deg)}.sort-icon-wrapper{margin-left:6px;display:inline-flex;flex-direction:column;line-height:10px}.sort-arrow{font-size:10px;color:#c9c9c9;transition:color .15s ease}.sort-arrow.active{color:#2a7e5c;font-weight:700}.admin-btn.danger{background:#f6e8e8;border:1px solid #e5b4b4;color:#a33a3a}.admin-btn.danger:hover{background:#f2d2d2}.page-size-select{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:14px}.page-size-select select{padding:4px 8px;border-radius:8px;border:1px solid #cfd8d3;background:#fff;cursor:pointer}.admin-table td:last-child,.admin-table th:last-child{text-align:center;width:80px}.admin-table input[type=checkbox]{transform:scale(1.2);cursor:pointer}.danger-btn{background:linear-gradient(145deg,#ff5a5f,#d9363e);color:#fff;border:none;padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:600;box-shadow:0 10px 25px #ff5a5f40;transition:all .2s ease}.danger-btn:hover{transform:translateY(-1px);box-shadow:0 15px 30px #ff5a5f59}.danger-btn:active{transform:scale(.97)}.table-actions{margin:10px 0 5px;display:flex;justify-content:space-between;align-items:center}.actions-right{display:flex;gap:10px;align-items:center}.selection-info{font-size:.9rem;color:#666}.admin-table th,.admin-table td{text-align:left;vertical-align:middle}.admin-table td,.admin-table th{padding-left:12px}.sort-icon-wrapper{display:inline-flex;flex-direction:column;margin-left:6px;vertical-align:middle}.sort-arrow{font-size:10px;line-height:10px;color:#c4c4c4}.sort-arrow.active{color:#b2cdaf}.admin-table th{font-weight:500;color:#1a1a1a}.admin-table td:nth-last-child(3),.admin-table th:nth-last-child(3),.admin-table td:nth-last-child(2),.admin-table th:nth-last-child(2){text-align:center!important}.horaires-page{display:flex;flex-direction:column;gap:20px}.horaires-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.horaires-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a;margin-bottom:8px}.horaires-subtitle{margin:10px 0 0;font-size:15px;color:#1a1a1a}.horaires-save-btn{min-height:48px;padding:0 18px;border-radius:14px;box-shadow:0 8px 20px #0f172a14}.horaires-loading{padding:22px;border-radius:18px;background:#fff;border:1px solid #e5e7eb;color:#1a1a1a}.horaires-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px #0f172a0a}.horaires-grid{display:grid;grid-template-columns:1.2fr 120px 1.8fr 120px 1.8fr;gap:20px;align-items:center}.horaires-grid--head{padding:18px 22px;background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:14px;font-weight:700;color:#334155}.horaires-row{display:grid;grid-template-columns:1.2fr 120px 1.8fr 120px 1.8fr;gap:20px;align-items:center;padding:20px 22px;border-bottom:1px solid #eef2f7;transition:background .18s ease}.horaires-row:hover{background:#fbfdff}.horaires-day-name{font-size:17px;font-weight:700;color:#0f172a}.horaires-cell{display:flex;align-items:center}.time-input{min-width:120px;height:44px;padding:0 12px;border:1px solid #dbe2ea;border-radius:12px;background:#fff;color:#0f172a;font-size:15px;font-weight:600;transition:border-color .18s ease,box-shadow .18s ease}.time-input:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 4px #94a3b826}.time-separator{font-size:18px;color:#1a1a1a;font-weight:700}.status-badge{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700}.status-badge--closed{background:#f1f5f9;color:#1a1a1a;border:1px solid #e2e8f0}.switch{position:relative;display:inline-flex;width:54px;height:30px}.switch input{opacity:0;width:0;height:0;position:absolute}.admin-main{--admin-ink: #1a1a1a;--admin-muted: #1a1a1a;--admin-soft: #b2cdaf;--admin-line: rgba(30, 41, 59, .1);--admin-card: rgba(255, 255, 255, .74);--admin-card-strong: rgba(255, 255, 255, .88);--admin-tint: rgba(239, 243, 238, .92)}.admin-filters{gap:12px;flex-wrap:wrap;margin-bottom:18px}.admin-input{min-height:46px;padding:0 14px;border:1px solid rgba(26,26,26,.9);border-radius:12px;background:#ffffffd1;color:var(--admin-ink);font-size:.93rem;font-weight:400;box-shadow:inset 0 1px #ffffffbf}.admin-input:focus{outline:none;border-color:#1a1a1aa6;box-shadow:0 0 0 4px #9d9d9d1f}.admin-table{background:transparent}.admin-table th,.admin-table td{font-size:.84rem;padding:14px 12px;border-bottom:1px solid rgba(26,26,26,.9)}.admin-table th{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#1a1a1a}.admin-table td{color:#1a1a1a}.stats-page,.reservations-page{display:flex;flex-direction:column;gap:18px}.stats-page-header,.reservations-page-header{margin-bottom:6px}.stats-page-kicker,.reservations-page-kicker{margin-bottom:10px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#7c8878}.stats-page-title,.reservations-page-title{margin:0;color:#1a1a1a;font-size:clamp(1.85rem,3.7vw,2.65rem);font-weight:400;line-height:1}.stats-page-subtitle{margin:14px 0 0;max-width:760px;font-size:.92rem;line-height:1.7;color:var(--admin-muted)}.reservations-page-subtitle{margin:12px 0 0;max-width:760px;font-size:.92rem;line-height:1.7;color:var(--admin-muted)}.reservations-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reservations-summary-card{background:linear-gradient(180deg,#ffffffdb,#fbfcf9b8);border:1px solid rgba(26,26,26,.92);border-radius:12px;padding:14px 16px;box-shadow:0 18px 40px #1a1a1a05}.reservations-summary-label{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#7c8878;font-weight:600;margin-bottom:8px}.reservations-summary-value{font-size:1.45rem;font-weight:500;letter-spacing:-.04em;color:var(--admin-ink)}.stats-kpi-grid{gap:16px;margin-bottom:28px}.stats-kpi-card{position:relative;background:linear-gradient(180deg,#ffffffdb,#fbfcf9b8);border-radius:16px;padding:16px 16px 14px;border:1px solid rgba(26,26,26,.92);box-shadow:0 18px 40px #0f172a0d;overflow:hidden}.stats-kpi-card:after{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:72px;pointer-events:none}.stats-kpi-label{position:relative;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#1a1a1a;margin-bottom:8px;font-weight:400}.stats-kpi-value{position:relative;font-size:1.55rem;font-weight:400;letter-spacing:-.04em;color:var(--admin-ink)}.stats-chart-block{margin-top:20px}.stats-chart-block h2{font-size:.96rem;font-weight:400;letter-spacing:-.02em;color:var(--admin-ink);margin:0 0 12px}.stats-chart{background:var(--admin-card);border-radius:16px;border:1px solid rgba(26,26,26,.92);padding:16px;box-shadow:0 18px 40px #0f172a0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.heatmap-grid{background:var(--admin-card);border:1px solid rgba(26,26,26,.92);border-radius:16px;padding:14px;margin-top:8px;box-shadow:0 18px 40px #0f172a0d}.heatmap-header{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-muted);padding:8px 4px}.heatmap-row-label{font-size:11px;font-weight:500;color:var(--admin-muted);padding:8px 6px}.heatmap-cell{height:30px;border-radius:10px;line-height:30px;color:var(--admin-ink)}.filter-buttons{display:flex;gap:8px;margin:8px 0 15px}.filter-btn{padding:8px 12px;border-radius:12px;border:1px solid rgba(26,26,26,.34);background:#f8faf7eb;color:#1a1a1a}.filter-btn:hover{background:#b2cdaff5;color:#fff}.filter-btn.active{background:#b2cdaf;color:#fff;border:1px solid rgba(26,26,26,.44);box-shadow:0 10px 20px #aab9a63d}.table-actions{margin:12px 0 8px;gap:12px;flex-wrap:wrap}.selection-info,.page-info{color:var(--admin-muted);font-weight:500}.danger-btn{background:linear-gradient(145deg,#ee7d82,#d85d67);box-shadow:0 10px 25px #d85d6738}.actions-right{flex-wrap:wrap}.reservations-alert,.admin-error-text{margin-bottom:16px;padding:12px 14px;border-radius:16px;border:1px solid #f1b5b5;background:#fff6f6eb;color:#8f3e46}.admin-empty-state{padding:22px 24px;border-radius:22px;background:var(--admin-card);border:1px solid rgba(226,232,240,.92);color:var(--admin-muted);box-shadow:0 18px 40px #0f172a0d}.reservations-table-shell{background:var(--admin-card);border:1px solid rgba(226,232,240,.92);border-radius:24px;padding:6px 12px;box-shadow:0 18px 40px #0f172a0d;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(168,182,168,.62) rgba(241,245,249,.9)}.reservations-table-shell::-webkit-scrollbar{height:10px}.reservations-table-shell::-webkit-scrollbar-track{background:#f1f5f9eb;border-radius:999px}.reservations-table-shell::-webkit-scrollbar-thumb{background:#a8b6a8b8;border-radius:999px;border:2px solid rgba(241,245,249,.92)}.reservations-table{width:100%;min-width:1360px}.reservations-table th{vertical-align:middle}.reservations-table th.sortable{white-space:nowrap}.reservations-table th.sortable .sort-icon-wrapper{display:inline-flex;flex-direction:column;justify-content:center;vertical-align:middle;margin-left:8px}.reservations-table td{vertical-align:top}.reservations-table th:nth-child(6),.reservations-table td:nth-child(6){width:90px;min-width:90px;text-align:center!important}.reservations-table th:nth-child(2),.reservations-table td:nth-child(2){width:110px;min-width:110px;max-width:110px}.reservations-table th:nth-child(8),.reservations-table td:nth-child(8){width:56px;min-width:56px;max-width:56px;text-align:center!important}.reservations-table tbody td{padding-top:16px!important;padding-bottom:16px!important}.reservations-table tbody td.reservations-table-column,.reservations-table tbody td.reservations-notes-column,.reservations-table tbody td.reservations-actions-column{vertical-align:top!important}.reservations-table tbody tr{transition:background .18s ease}.reservations-table tbody tr:not(:last-child) td{border-bottom:1px solid rgba(26,26,26,.35)}.reservations-table tbody tr:hover{background:#f8fbf7b8}.reservations-date-cell{display:flex;flex-direction:column;gap:6px}.reservations-name-cell{display:flex;flex-direction:column;gap:2px;min-width:120px;line-height:1.35}.reservations-inline-meta{display:inline-flex;align-items:center;gap:8px;line-height:1.2}.reservations-inline-meta--center{justify-content:center;width:100%}.reservations-service-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:104px}.reservations-meta-icons{display:flex;flex-wrap:wrap;gap:6px}.reservations-meta-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:999px;border:1px solid rgba(26,26,26,.99);color:#1a1a1a;background:#ffffffeb}.reservations-meta-icon:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) translateY(4px);opacity:0;pointer-events:none;white-space:nowrap;padding:7px 10px;border-radius:10px;border:1px solid rgba(26,26,26,.14);background:#1a1a1af5;color:#fff;font-size:.72rem;line-height:1;box-shadow:0 12px 30px #0f172a29;transition:opacity .16s ease,transform .16s ease;z-index:6}.reservations-meta-icon:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.reservations-meta-icon--lunch{background:#fff7edeb}.reservations-meta-icon--dinner{background:#eff6ffeb}.reservations-meta-icon--seating{background:#f0f9f4f5}.reservations-moment-badge,.reservations-service-badge{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;font-size:.74rem;font-weight:400;letter-spacing:.03em}.reservations-moment-badge--today{background:#b2cdaf3d;color:#b2cdaf;border:1px solid rgba(178,205,175,.48)}.reservations-moment-badge--upcoming{background:#ecf2ece6;color:#b2cdaf;border:1px solid rgba(26,26,26,.99)}.reservations-moment-badge--past{background:#f1f5f9eb;color:#1a1a1a;border:1px solid rgba(26,26,26,.99)}.reservations-service-badge--lunch{background:#fff7edeb;color:#1a1a1a;border:1px solid rgba(26,26,26,.99)}.reservations-service-badge--dinner{background:#eff6ffeb;color:#1a1a1a;border:1px solid rgba(26,26,26,.99)}.reservations-status-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:.74rem;font-weight:400;letter-spacing:.03em;white-space:nowrap}.reservations-service-cell>.reservations-service-badge,.reservations-service-cell>.reservations-status-badge{display:none}.reservations-status-badge--no-show{background:#fff5ebf0;color:#1a1a1a;border:1px solid rgba(26,26,26,.99)}.reservations-status-badge--guest-pending{background:#ffed2a57;color:#1a1a1a;border:1px solid rgba(26,26,26,.99)}.reservations-status-badge--guest-confirmed{background:#b2cdaf70;color:#1a1a1a;border:1px solid rgba(26,26,26,.99)}.reservations-status-badge--card-guarantee{background:#f7e5aa6b;color:#1a1a1a;border:1px solid rgba(26,26,26,.99)}.reservations-status-badge--card-guarantee-received{background:#b2cdaf70;color:#1a1a1a;border:1px solid rgba(26,26,26,.99)}.reservations-status-badge--seating{background:#f0f9f4f5;color:#1a1a1a;border:1px solid rgba(26,26,26,.99)}.reservations-status-badge--source{background:#b2cdaf5c;color:#1a1a1a;border:1px solid rgba(26,26,26,.99)}.reservations-status-badge--waitlist{background:#b2cdaf8c;color:#166534;border:1px solid rgba(22,101,52,.35);font-weight:500}.reservations-status-badge--guest-new{background:#ffffffeb;color:#1a1a1a;border:1px solid rgba(26,26,26,.99)}.reservations-status-badge--guest-reliable{background:#b2cdaf6b;color:#1a1a1a;border:1px solid rgba(26,26,26,.99)}.reservations-status-badge--guest-watch{background:#f7e5aa61;color:#1a1a1a;border:1px solid rgba(26,26,26,.99)}.reservations-status-badge--guest-risk{background:#ffd6d6cc;color:#1a1a1a;border:1px solid rgba(26,26,26,.99)}.reservations-guest-profile-summary,.reservations-card-guarantee-summary{color:#1a1a1a9e;font-size:.76rem;line-height:1.35}.reservations-inline-link{color:#1a1a1a;text-decoration:none}.reservations-inline-link--icon{display:inline-flex;align-items:center;gap:8px;min-width:0}.reservations-inline-link--icon span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservations-inline-link:hover{color:#1a1a1a;text-decoration:underline}.reservations-note-text{display:inline-block;min-width:132px;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.reservations-row-actions{display:grid;grid-template-columns:repeat(2,40px);justify-content:start;align-items:start;gap:8px;width:88px}.reservations-actions-column{width:112px}.reservations-row-secondary,.reservations-row-edit,.reservations-row-delete{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:40px;min-width:40px;min-height:40px;border-radius:12px;padding:0;font-size:.74rem;font-weight:400;cursor:pointer;white-space:nowrap}.reservations-row-secondary:after,.reservations-row-edit:after,.reservations-row-delete:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) translateY(4px);opacity:0;pointer-events:none;white-space:nowrap;padding:7px 10px;border-radius:10px;border:1px solid rgba(26,26,26,.14);background:#1a1a1af5;color:#fff;font-size:.72rem;line-height:1;box-shadow:0 12px 30px #0f172a29;transition:opacity .16s ease,transform .16s ease;z-index:6}.reservations-row-secondary:hover:after,.reservations-row-edit:hover:after,.reservations-row-delete:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.reservations-row-secondary,.reservations-row-edit,.reservations-row-delete:hover{background:#777777fa}.reservations-row-secondary{border:1px solid rgba(26,26,26,.92);background:#eeeeeee6;color:#1a1a1a}.reservations-row-secondary:hover{background:#b2cdaf70}.reservations-row-secondary:disabled{opacity:.6;cursor:wait}.reservations-row-edit{border:1px solid rgba(26,26,26,.92);background:#ecf2eceb;color:#1a1a1a}.reservations-row-edit:hover{background:#b2cdaf70}.reservations-row-delete{border:1px solid rgba(26,26,26,.92);background:#fff6f6eb;color:#c7555d}.reservations-row-delete:hover{background:#f3c3c394}.reservations-row-action-label{display:none}.reservations-people-cell{font-weight:600}.reservations-modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a5c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.reservations-modal{width:min(780px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:24px;border-radius:28px;border:1px solid rgba(226,232,240,.92);background:#fffffffa;box-shadow:0 26px 60px #0f172a29}.reservations-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.reservations-modal-title{margin:0;font-size:1.42rem;font-weight:600;color:var(--admin-ink)}.reservations-modal-subtitle{margin:6px 0 0;color:var(--admin-muted)}.reservations-modal-close{min-width:42px;height:42px;border:1px solid rgba(203,213,225,.92);border-radius:999px;background:#ffffffdb;color:#4d5c6f;font-size:1.5rem;line-height:1;cursor:pointer}.reservations-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.reservations-modal-field{display:flex;flex-direction:column;gap:8px}.reservations-modal-field span{color:#617286;font-size:.84rem;font-weight:600}.reservations-modal-field--full{grid-column:1 / -1}.reservations-modal-textarea{min-height:108px;resize:vertical}.reservations-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.reservations-refresh-btn{background:#ffffffd6;color:var(--admin-ink);border:1px solid rgba(26,26,26,.92);box-shadow:none}.reservations-refresh-btn:hover{background:#fffffff5}.page-btn{padding:7px 12px;border:1px solid rgba(168,182,168,.34);background:#ffffffd6;color:var(--admin-ink)}.page-btn:hover{background:#ecf2ecf5}.page-size-select select{padding:7px 10px;border-radius:12px;border:1px solid rgba(203,213,225,.9);background:#ffffffd6}.sort-arrow.active{color:#8fa88a}@media(max-width:900px){.stats-page-title,.reservations-page-title{font-size:1.8rem}.stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservations-summary-grid{grid-template-columns:1fr}.reservations-modal{padding:20px}.reservations-modal-grid{grid-template-columns:1fr}.reservations-modal-actions{flex-direction:column-reverse;align-items:stretch}.reservations-notes-cell{grid-template-columns:1fr}.reservations-row-actions{display:flex;width:100%}.reservations-table{min-width:0}.reservations-table-shell{padding:0;overflow:visible;background:transparent;border:none;box-shadow:none}.reservations-table thead{display:none}.reservations-table,.reservations-table tbody,.reservations-table tr,.reservations-table td{display:block;width:100%}.reservations-table tbody tr{margin-bottom:16px;padding:14px 16px;border-radius:20px;border:1px solid rgba(226,232,240,.92);background:var(--admin-card);box-shadow:0 12px 28px #0f172a0d}.reservations-table tbody tr:not(:last-child) td{border-bottom:none}.reservations-table td{position:relative;padding:10px 0 10px 120px!important;min-height:24px;text-align:left!important;border-bottom:1px solid rgba(26,26,26,.08)}.reservations-table td:last-child{border-bottom:none}.reservations-table td:before{content:attr(data-label);position:absolute;left:0;top:10px;width:104px;color:#1a1a1a8f;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.reservations-table td:first-child{padding:0 0 8px!important;min-height:auto}.reservations-table td:first-child:before{display:none}.reservations-table th:nth-child(6),.reservations-table td:nth-child(6),.reservations-table th:nth-child(8),.reservations-table td:nth-child(8){text-align:left!important;width:auto;min-width:0}.reservations-inline-meta--center{justify-content:flex-start}.reservations-meta-icons{display:none}.reservations-service-cell>.reservations-service-badge,.reservations-service-cell>.reservations-status-badge{display:inline-flex}.reservations-row-secondary,.reservations-row-edit,.reservations-row-delete{width:auto;min-width:0;border-radius:999px;padding:0 12px}.reservations-row-secondary:after,.reservations-row-edit:after,.reservations-row-delete:after{display:none}.reservations-row-action-label{display:inline}.reservations-actions-column{width:auto}}.switch-slider{position:relative;width:100%;height:100%;cursor:pointer;background:#e2e8f0;border-radius:999px;transition:background .2s ease}.switch-slider:before{content:"";position:absolute;top:3px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0f172a26;transition:transform .2s ease}.switch input:checked+.switch-slider{background:#2563eb}.switch input:checked+.switch-slider:before{transform:translate(22px)}@media(max-width:1180px){.horaires-grid--head{display:none}.horaires-row{grid-template-columns:1fr;gap:14px;padding:18px}.horaires-cell{justify-content:space-between}.horaires-cell:before{color:#1a1a1a;font-size:13px;font-weight:700;margin-right:12px}.horaires-row .horaires-cell:nth-of-type(1):before{content:"Midi"}.horaires-row .horaires-cell:nth-of-type(2):before{content:"Créneau midi"}.horaires-row .horaires-cell:nth-of-type(3):before{content:"Soir"}.horaires-row .horaires-cell:nth-of-type(4):before{content:"Créneau soir"}.time-range{justify-content:flex-end}}@media(max-width:640px){.horaires-title{font-size:32px}.time-range{width:100%;justify-content:space-between}.time-input{min-width:0;width:calc(50% - 18px)}.horaires-save-btn{width:100%}}.settings-page{display:flex;flex-direction:column;gap:24px;max-width:1120px}.settings-header{margin-bottom:4px}.settings-title{margin:0;font-size:2.15rem;line-height:1.02;font-weight:500;letter-spacing:-.04em;color:#202838}.settings-subtitle{margin:14px 0 0;max-width:760px;font-size:.92rem;line-height:1.7;color:#1a1a1a}.settings-alert{padding:12px 14px;border-radius:16px;border:1px solid rgba(226,232,240,.92);background:#fffc;color:#344255}.settings-alert--error{border-color:#f1b5b5;background:#fff6f6eb;color:#8f3e46}.settings-alert--success{border-color:#bfdcc5;background:#f0fbf3eb;color:#1a1a1a}.settings-card-grid{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);gap:24px;align-items:start}.settings-card{position:relative;background:#ffffffb8;border:1px solid rgba(26,26,26,.95);border-radius:30px;padding:28px;box-shadow:0 24px 60px #0f172a0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.settings-card--compact{min-height:100%}.settings-card--metrics,.settings-card--reminder{padding-top:24px}.settings-card:before{content:"";position:absolute;inset:0 0 auto;height:88px;background:linear-gradient(180deg,#f4f7f2eb,#f4f7f200);pointer-events:none}.settings-card h2{position:relative;margin:0;font-size:1.12rem;font-weight:500;letter-spacing:-.02em;color:#202838}.settings-card p{position:relative;margin:10px 0 0;font-size:.88rem;line-height:1.6;color:#1a1a1a}.settings-card-copy{max-width:720px}.settings-form-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px}.settings-form-grid--two-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-form-grid--four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-form-grid--no-margin{margin-top:0}.settings-field{display:flex;flex-direction:column;gap:8px}.settings-field--full{grid-column:1 / -1}.settings-field--stacked-control input,.settings-field--stacked-control textarea,.settings-field--stacked-control select{max-width:320px}.settings-field--stacked-control{padding-left:30px}.settings-field label{font-size:.84rem;font-weight:400;color:#1a1a1a}.settings-field small{margin-top:-2px;font-size:.78rem;line-height:1.5;color:#1a1a1a}.settings-toggle{display:grid;grid-template-columns:54px 1fr;align-items:start;gap:12px}.settings-toggle-control{display:inline-flex;align-items:flex-start;justify-content:center;padding-top:2px}.settings-toggle .switch{flex-shrink:0}.settings-toggle .switch input{opacity:0;width:0;height:0;position:absolute}.settings-toggle .switch-slider{position:relative;display:block;width:54px;height:30px;cursor:pointer;background:#e2e8f0;border-radius:999px;transition:background .2s ease}.settings-toggle .switch-slider:before{content:"";position:absolute;top:3px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0f172a26;transition:transform .2s ease}.settings-toggle .switch input:checked+.switch-slider{background:#b2cdaf}.settings-toggle .switch input:checked+.switch-slider:before{transform:translate(22px)}.settings-toggle .switch input:focus+.switch-slider{box-shadow:0 0 0 4px #b2cdaf38}.settings-toggle span{display:flex;flex-direction:column;gap:4px;line-height:1.35}.settings-toggle span small{display:block;margin-top:0}.settings-sub-option{margin-top:12px;margin-left:54px;padding:14px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:12px}.settings-sub-field{display:flex;flex-direction:column;gap:5px}.settings-sub-field label{font-size:.84rem;font-weight:600;color:#374151}.settings-sub-field input[type=number]{width:120px;padding:7px 10px;border:1px solid #d1d5db;border-radius:7px;font-size:14px;color:#111827;background:#fff}.settings-sub-field small{font-size:.78rem;color:#6b7280;line-height:1.5}.settings-field input,.settings-field textarea,.settings-field select{width:100%;min-height:48px;padding:5px;border:1px solid rgba(26,26,26,.9);border-radius:12px;background:#ffffffdb;color:#202838;font-size:.92rem;box-sizing:border-box}.settings-field textarea{min-height:96px;padding:12px 14px;resize:vertical}.settings-field input:focus,.settings-field textarea:focus,.settings-field select:focus{outline:none;border-color:#8d998da6;box-shadow:0 0 0 4px #8d998d1f}.settings-color-row{display:flex;flex-direction:row;align-items:flex-end;gap:12px;flex-wrap:wrap}.settings-color-picker{width:88px!important;min-width:48px;max-width:48px;height:48px;padding:3px;flex:0 0 88px}.settings-color-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-height:88px;align-content:flex-end}.settings-color-text{width:112px!important;min-width:112px}.settings-color-preview{min-width:112px;padding:12px;min-height:48px;border-radius:12px;color:#fff;font-weight:400;font-size:.9rem;text-align:center;box-shadow:0 12px 24px #1a1a1a1a}.settings-field textarea{min-height:48px}.settings-readonly{position:relative;display:flex;flex-direction:column;gap:10px;margin-top:18px}.settings-readonly-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(226,232,240,.8);font-size:.92rem;color:#415065}.settings-readonly-row strong{font-weight:400;color:#1a1a1a}.settings-reminder-panel{position:relative;display:flex;flex-direction:column;gap:16px;margin-top:18px}.settings-reminder-panel--embedded{margin-top:0;padding:18px;border:1px solid rgba(26,26,26,.18);border-radius:20px;background:#f4f7f2ad}.settings-reminder-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.settings-reminder-head h3{margin:0;font-size:.98rem;font-weight:500;color:#202838}.settings-reminder-head p{margin:6px 0 0;font-size:.82rem;line-height:1.55}.settings-reminder-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-reminder-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #1a1a1a;border-radius:999px;background:#fff6f6eb;color:#1a1a1a;font-size:.82rem;font-weight:400}.settings-reminder-badge.is-active{background:#b2cdaf52}.settings-reminder-hint{color:#1a1a1a;font-size:.82rem}.settings-reminder-actions{display:flex;flex-wrap:wrap;gap:12px}.settings-reminder-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding-top:8px}.settings-reminder-result div{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(26,26,26,.92);border-radius:12px;background:#ffffffdb;color:#1a1a1a;font-size:.88rem}.settings-reminder-result strong{font-weight:400}.settings-reminder-list-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-reminder-list{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid rgba(26,26,26,.92);border-radius:12px;background:#ffffffdb}.settings-reminder-list h3{margin:0;font-size:.92rem;font-weight:400;color:#1a1a1a}.settings-reminder-item{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid rgba(26,26,26,.12)}.settings-reminder-item:first-of-type{border-top:0;padding-top:0}.settings-reminder-item strong,.settings-reminder-item span,.settings-reminder-item small,.settings-reminder-empty{color:#1a1a1a}.settings-reminder-item strong{font-weight:400}.settings-reminder-item span{font-size:.88rem}.settings-reminder-item small,.settings-reminder-empty{font-size:.8rem;line-height:1.5}.settings-actions{display:flex;justify-content:flex-start}.settings-save-btn{min-height:48px;padding:0 18px;border-radius:12px}@media(max-width:900px){.settings-title{font-size:1.8rem}.settings-card-grid,.settings-form-grid--two-columns{grid-template-columns:1fr}.settings-form-grid--four-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-reminder-result,.settings-reminder-list-wrap{grid-template-columns:1fr}.settings-reminder-head{flex-direction:column}.settings-field--stacked-control{padding-left:0}.settings-color-row{align-items:flex-start}.settings-color-meta{min-height:auto}}@media(max-width:640px){.settings-form-grid--four-columns{grid-template-columns:1fr}}.widget-installer-page{display:flex;flex-direction:column;gap:18px}.widget-installer-header{margin-bottom:6px}.widget-installer-kicker{margin-bottom:10px;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#7c8878}.widget-installer-title{margin:0;color:#1a1a1a;font-size:clamp(1.85rem,3.7vw,2.65rem);font-weight:400;line-height:1}.widget-installer-subtitle{margin:14px 0 0;max-width:680px;font-size:.92rem;line-height:1.7;color:#1a1a1a}.widget-installer-error{color:#be4a52;font-size:.95rem}.widget-installer-card{display:flex;gap:18px;background:#ffffffbd;border:1px solid rgba(26,26,26,.92);border-radius:24px;padding:24px 26px;box-shadow:0 18px 40px #0f172a0d}.widget-installer-card__icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#b2cdaf47;color:#3d6b3d;margin-top:2px}.widget-installer-card__body{flex:1;min-width:0;display:flex;flex-direction:column}.widget-installer-card__title{margin:0 0 6px;font-size:1rem;font-weight:600;color:#1a1a1a;display:flex;align-items:center;gap:8px}.widget-installer-badge{display:inline-block;padding:2px 9px;border-radius:999px;background:#b2cdaf73;color:#2d5a2d;font-size:.72rem;font-weight:600;letter-spacing:.03em}.widget-installer-card__desc{margin:0 0 14px;font-size:.87rem;color:#1a1a1aad;line-height:1.6}.widget-installer-code-block{position:relative;background:#1a1a1a0a;border:1px solid rgba(26,26,26,.1);border-radius:12px;padding:14px 44px 14px 16px}.widget-installer-code-block pre{margin:0;font-size:.78rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:#1a1a1a;white-space:pre-wrap;word-break:break-all;line-height:1.6}.widget-installer-code-block--url pre{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-installer-copy-btn{position:absolute;top:10px;right:10px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(26,26,26,.12);background:#ffffffe6;color:#1a1a1a;cursor:pointer;transition:background .15s}.widget-installer-copy-btn:hover{background:#b2cdaf59}.widget-installer-open-link{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:.83rem;color:#1a1a1a;text-decoration:underline;text-decoration-color:#1a1a1a59;text-underline-offset:3px}.widget-installer-open-link:hover{text-decoration-color:#1a1a1a}.widget-installer-qr{display:inline-flex;padding:12px;background:#fff;border:1px solid rgba(26,26,26,.1);border-radius:14px}.widget-installer-preview-btn{padding:10px 22px;border-radius:12px;border:1px solid rgba(26,26,26,.9);background:#f8faf7eb;color:#1a1a1a;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s}.widget-installer-preview-btn:hover{background:#b2cdaf59}.widget-installer-preview-frame{display:inline-flex;border-radius:16px;overflow:hidden;border:1px solid rgba(26,26,26,.12);margin-top:4px;margin-left:auto;box-shadow:0 8px 32px #0f172a14}.widget-installer-preview-frame iframe{display:block;width:520px;height:720px;border:none}@media(max-width:600px){.widget-installer-card{flex-direction:column;gap:12px}.widget-installer-preview-frame iframe{height:560px}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media(max-width:400px),(max-height:550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.admin-date-picker__trigger{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-radius:12px;background:#ffffffe6;cursor:pointer;text-align:left}.admin-date-picker__trigger:disabled{opacity:.6;cursor:not-allowed}.admin-date-picker__value,.admin-date-picker__placeholder{font-size:.95rem;line-height:1.2}.admin-date-picker__placeholder{color:#1a1a1a}.admin-date-picker__value{color:#202838}.admin-date-picker__icon{flex:0 0 auto;color:#1a1a1a}.admin-date-picker__popper{z-index:40}.admin-date-picker__calendar{border:1px solid rgba(220,228,234,.92)!important;border-radius:22px!important;box-shadow:0 22px 48px #1a1a1a24!important;overflow:hidden;font-family:var(--widget-font, "Poppins", sans-serif)}.admin-date-picker__calendar .react-datepicker__month-container{background:#fffffffa}.admin-date-picker__calendar .react-datepicker__header{background:linear-gradient(180deg,#f7fbf8fa,#f1f7f3f5);border-bottom:1px solid rgba(220,228,234,.9);padding-top:14px}.admin-date-picker__calendar .react-datepicker__current-month{color:#1a1a1a;font-size:.96rem;font-weight:700}.admin-date-picker__calendar .react-datepicker__day-name{width:2rem;line-height:2rem;margin:.2rem;color:#b2cdaf;font-size:.76rem;font-weight:500;text-align:center}.admin-date-picker__calendar .react-datepicker__navigation{top:14px}.admin-date-picker__calendar .react-datepicker__day,.admin-date-picker__calendar .react-datepicker__time-name{width:2rem;line-height:2rem;margin:.2rem;border-radius:999px;font-size:.88rem;color:#1a1a1a}.admin-date-picker__calendar .react-datepicker__day:hover{background:#b2cdaf33}.admin-date-picker__calendar .react-datepicker__day--keyboard-selected,.admin-date-picker__calendar .react-datepicker__day--selected{background:var(--moom-color, #b2cdaf);color:#1f2937;font-weight:700}.admin-date-picker__calendar .react-datepicker__day--today{border:1px solid rgba(178,205,175,.8);font-weight:700}.admin-date-picker__calendar .react-datepicker__day.admin-date-picker__day--highlighted{background:#b2cdaf2e;color:#264532;border:1px solid rgba(178,205,175,.52);font-weight:700}.admin-date-picker__calendar .react-datepicker__day.admin-date-picker__day--highlighted:hover{background:#b2cdaf47}.admin-date-picker__calendar .react-datepicker__day--selected.admin-date-picker__day--highlighted,.admin-date-picker__calendar .react-datepicker__day--keyboard-selected.admin-date-picker__day--highlighted{background:var(--moom-color, #b2cdaf);color:#1f2937;border-color:transparent}.fermetures-page{display:flex;flex-direction:column;gap:28px}.fermetures-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.fermetures-hero-left{max-width:760px}.fermetures-kicker{margin-bottom:10px;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#7c8878}.fermetures-title{margin:0;color:#1a1a1a;font-size:clamp(1.85rem,3.7vw,2.65rem);font-weight:400;line-height:1}.fermetures-subtitle{margin:14px 0 0;max-width:720px;font-size:.92rem;line-height:1.7;color:#1a1a1a}.fermetures-alert{padding:14px 16px;border-radius:14px;font-size:14px}.fermetures-alert--error{border:1px solid #fecaca;background:#fff5f5;color:#991b1b}.fermetures-layout{display:grid;grid-template-columns:minmax(320px,460px) minmax(360px,1fr);gap:24px;align-items:start}.fermetures-card{position:relative;background:#ffffffb8;border:1px solid rgba(26,26,26,.95);border-radius:16px;padding:28px;box-shadow:0 24px 60px #0f172a0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.fermetures-card--form{overflow:visible}.fermetures-card--form:before{border-top-left-radius:30px;border-top-right-radius:30px}.fermetures-card:before{content:"";position:absolute;inset:0 0 auto;height:88px;background:linear-gradient(180deg,#f4f7f2eb,#f4f7f200);pointer-events:none}.fermetures-card-head h2{margin:0;position:relative;font-size:1.12rem;font-weight:500;letter-spacing:-.03em;color:#182234}.fermetures-card-head p{position:relative;margin:10px 0 0;font-size:.88rem;line-height:1.6;color:#1a1a1a}.fermetures-form{display:flex;flex-direction:column;gap:18px;margin-top:22px}.fermetures-field{display:flex;flex-direction:column;gap:8px}.fermetures-field label{font-size:.84rem;font-weight:600;letter-spacing:.01em;color:#516073}.fermetures-input{width:100%;height:54px;padding:0 16px;border:1px solid rgba(26,26,26,.95);border-radius:18px;background:#ffffffe0;color:#1a1a1a;font-size:15px;font-weight:500;transition:border-color .18s ease,box-shadow .18s ease;box-sizing:border-box}.fermetures-input:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 4px #94a3b824}.fermetures-add-btn{min-height:50px;padding:0 20px;border-radius:18px;align-self:flex-start;box-shadow:0 16px 28px #0f172a1f}.fermetures-list{display:flex;flex-direction:column;gap:12px;margin-top:22px}.fermetures-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border:1px solid rgba(232,237,243,.95);border-radius:22px;background:#fbfdffdb;transition:background .18s ease,border-color .18s ease}.fermetures-item:hover{background:#f8fbff;border-color:#1a1a1a}.fermetures-item-main{display:flex;flex-direction:column;gap:4px}.fermetures-item-date{font-size:1rem;font-weight:500;letter-spacing:-.02em;color:#182234}.fermetures-item-meta{font-size:.72rem;line-height:1.55;color:#1a1a1a}.fermetures-delete-btn{border:1px solid #fecaca;background:#fff5f5d6;color:#dc2626;height:42px;padding:0 14px;border-radius:14px;font-size:14px;font-weight:600;cursor:pointer;transition:background .18s ease,transform .18s ease}.fermetures-delete-btn:hover{background:#fee2e2}.fermetures-delete-btn:active{transform:translateY(1px)}.fermetures-empty{margin-top:22px;padding:20px;border-radius:20px;background:#f8fafce6;border:1px solid rgba(229,231,235,.92);color:#6c7b8e;font-size:14px}@media(max-width:1080px){.fermetures-layout{grid-template-columns:1fr}}@media(max-width:640px){.fermetures-title{font-size:34px}.fermetures-subtitle{font-size:14px}.fermetures-card{padding:18px;border-radius:20px}.fermetures-add-btn{width:100%;justify-content:center}.fermetures-item{flex-direction:column;align-items:stretch}.fermetures-delete-btn{width:100%}}.fermetures-item-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fermetures-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent}.fermetures-badge--exceptionnelle{background:#fff;color:#9ab197;border-color:#1a1a1a}.fermetures-badge--recurrente{background:#fff;color:#1a1a1a;border-color:#b2cdaf}.waitlist-page{display:flex;flex-direction:column;gap:18px}.waitlist-header{margin-bottom:6px}.waitlist-kicker{margin-bottom:10px;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#7c8878}.waitlist-title{margin:0;color:#1a1a1a;font-size:clamp(1.85rem,3.7vw,2.65rem);font-weight:400;line-height:1}.waitlist-subtitle{margin:14px 0 0;max-width:760px;font-size:.92rem;line-height:1.7;color:#1a1a1a}.waitlist-alert{margin-bottom:16px;padding:12px 14px;border-radius:16px;border:1px solid #f1b5b5;background:#fff6f6eb;color:#8f3e46}.waitlist-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.waitlist-input{min-height:46px;padding:0 14px;border:1px solid rgba(26,26,26,.9);border-radius:14px;background:#ffffffd1;color:#202838;font-size:.93rem;flex:1;min-width:220px}.waitlist-refresh-btn{min-height:46px;padding:10px 16px;border-radius:14px;border:1px solid rgba(26,26,26,.9);background:#f8faf7eb;color:#1a1a1a;font-weight:500;cursor:pointer}.waitlist-refresh-btn:hover{background:#ecf2ecf5}.admin-actions.waitlist-actions{flex-wrap:wrap;gap:14px;margin:6px 0 10px}.admin-actions.waitlist-actions .admin-btn{margin:0;min-height:54px;padding:0 26px;border-radius:12px;font-size:.95rem;font-weight:400;letter-spacing:-.01em;box-shadow:none}.admin-actions.waitlist-actions .admin-btn+.admin-btn{margin-left:10px}.admin-actions.waitlist-actions .admin-btn.danger{background:#fff3f3f2;color:#be4a52;border:1px solid rgba(26,26,26,.9);box-shadow:none}.admin-actions.waitlist-actions .admin-btn.danger:hover{background:#fde9e9fa}.admin-actions.waitlist-actions .admin-btn.secondary{background:#ffffffdb;color:#1a1a1a;border:1px solid rgba(26,26,26,.9);box-shadow:none}.admin-actions.waitlist-actions .admin-btn.secondary:hover{background:#f8faf7f5}.admin-actions.waitlist-actions .admin-btn.primary{background:#b2cdaf;color:#1a1a1a;border:1px solid rgba(26,26,26,.9);box-shadow:0 10px 20px #aab9a63d}.admin-actions.waitlist-actions .admin-btn.primary:hover{background:#b2cdaf;border:1px solid rgba(26,26,26,.9)}.admin-actions.waitlist-actions .admin-btn:not(.primary):not(.danger):not(.secondary){background:#ffffffdb;color:#1a1a1a;border:1px solid rgba(26,26,26,.9);box-shadow:none}.admin-actions.waitlist-actions .admin-btn:not(.primary):not(.danger):not(.secondary):hover{background:#f8faf7f5}.waitlist-convert-hint{margin:-2px 0 12px;color:#1a1a1aa8;font-size:.86rem;line-height:1.45}@media(max-width:900px){.admin-actions.waitlist-actions .admin-btn+.admin-btn{margin-left:0}}.waitlist-table-wrapper{background:#ffffffbd;border:1px solid rgba(26,26,26,.92);border-radius:28px;padding:8px 14px 16px;box-shadow:0 18px 40px #0f172a0d;overflow-x:auto}.waitlist-table{width:100%;border-collapse:collapse;background:transparent}.waitlist-table th,.waitlist-table td{padding:14px 12px;white-space:nowrap;font-size:.84rem;font-weight:400;text-align:left;border-bottom:1px solid rgba(226,232,240,.9)}.waitlist-table th{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#718093;font-weight:600}.waitlist-table td{color:#2b3647}.waitlist-table tbody tr{transition:background .18s ease}.waitlist-table tbody tr:hover{background:#f8fbf7b8}.page-size{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#1a1a1a}.page-size select{padding:7px 10px;border-radius:12px;border:1px solid rgba(203,213,225,.9);background:#ffffffd6}.page-controls{display:flex;align-items:center;gap:12px}@media(max-width:900px){.waitlist-title{font-size:1.8rem}}.waitlist-notify-btn{padding:4px 12px;border-radius:999px;border:1px solid #111827;background:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.waitlist-notify-btn:hover:not(:disabled){background:#111827;color:#fff}.waitlist-notify-btn:disabled{opacity:.45;cursor:not-allowed}.waitlist-offer-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.waitlist-offer-badge--pending{background:#fef9c3;color:#854d0e}.waitlist-offer-badge--confirmed{background:#dcfce7;color:#166534}.waitlist-offer-badge--expired{background:#f3f4f6;color:#6b7280}.waitlist-status-filters{display:flex;flex-wrap:wrap;gap:8px}.waitlist-status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid rgba(26,26,26,.18);background:#ffffffdb;color:#1a1a1ab8;font-size:.83rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.waitlist-status-pill:hover{background:#f8faf7f5;border-color:#1a1a1a59;color:#1a1a1a}.waitlist-status-pill__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#1a1a1a14;font-size:.72rem;font-weight:600}.waitlist-status-pill--active{border-color:#1a1a1ae6;color:#1a1a1a;font-weight:600}.waitlist-status-pill--active .waitlist-status-pill__count{background:#1a1a1a1f}.waitlist-status-pill--active-none{background:#fffffff5}.waitlist-status-pill--active-pending{background:#fef9c3}.waitlist-status-pill--active-confirmed{background:#dcfce7}.waitlist-status-pill--active-expired{background:#f3f4f6}.waitlist-row--confirmed{background:#b2cdaf1f}.waitlist-row--confirmed td{color:#1a1a1a8c}.horaires-page{display:flex;flex-direction:column;gap:28px;padding-bottom:96px}.horaires-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.horaires-hero-left{max-width:760px}.horaires-title{margin:0;color:#1a1a1a;font-size:clamp(1.85rem,3.7vw,2.65rem);font-weight:400;line-height:1}.horaires-subtitle{margin:14px 0 0;max-width:720px;font-size:.92rem;line-height:1.7;color:#1a1a1a}.horaires-interval-note{margin-top:14px;display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(178,205,175,.78);background:#f4f7f2e0;color:#b2cdaf;font-size:.8rem;font-weight:500}.horaires-hero-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.horaires-status-pill{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent}.horaires-status-pill--ok{background:#eff6ff;color:#bad1b6;border-color:#a9bea5}.horaires-status-pill--dirty{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.horaires-save-btn{min-height:48px;padding:0 18px;border-radius:18px;box-shadow:0 16px 28px #0f172a1f}.horaires-alert{padding:14px 16px;border-radius:14px;font-size:14px}.horaires-alert--error{border:1px solid #fecaca;background:#fff5f5;color:#991b1b}.horaires-alert--warning{border:1px solid #fde68a;background:#fffbea;color:#92400e}.horaires-loading-card{padding:22px;border-radius:26px;background:#ffffffb8;border:1px solid rgba(229,231,235,.92);color:#1a1a1a;box-shadow:0 18px 40px #0f172a0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.horaires-shell{background:#ffffffb8;border:1px solid rgba(230,235,242,.95);border-radius:30px;overflow:hidden;box-shadow:0 24px 60px #0f172a0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.horaires-head{display:grid;grid-template-columns:1.3fr 120px 1.8fr 120px 1.8fr;gap:18px;align-items:center;padding:18px 26px;background:linear-gradient(180deg,#f4f7f2f5,#f7f9fceb);border-bottom:1px solid rgba(229,231,235,.92);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6a7788}.horaires-list{display:flex;flex-direction:column}.horaires-row{display:grid;grid-template-columns:1.3fr 120px 1.8fr 120px 1.8fr;gap:18px;align-items:center;padding:24px 26px;border-bottom:1px solid rgba(238,242,247,.92);transition:background .18s ease,transform .18s ease}.horaires-row:last-child{border-bottom:none}.horaires-row:hover{background:#fbfdffc7}.horaires-day-block{display:flex;flex-direction:column;gap:8px}.horaires-day-name{font-size:1rem;font-weight:500;letter-spacing:-.02em;color:#182234}.horaires-day-meta{font-size:.83rem;color:#1a1a1a}.horaires-day-meta--error{color:#b45309}.horaires-mode-toggle{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(178,205,175,.7);background:#f4f7f2e0;color:#1a1a1a;font-size:12px;font-weight:600}.horaires-mode-toggle input{margin:0;accent-color:#90b68e}.horaires-cell{display:flex;align-items:center;min-height:48px}.horaires-cell--toggle{justify-content:flex-start}.horaires-mobile-label{display:none}.time-range{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.time-input{min-width:124px;height:50px;padding:0 14px;border:1px solid rgba(219,226,234,.95);border-radius:18px;background:#ffffffe0;color:#0f172a;font-size:15px;font-weight:500;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.time-input:hover{border-color:#cbd5e1}.time-input:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 4px #94a3b824}.time-separator{font-size:18px;font-weight:600;color:#1a1a1a}.status-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.status-badge--closed{background:#f1f5f9;color:#1a1a1a;border:1px solid #e3e3e3}.status-badge--continuous{background:#b2cdaf2e;color:#2f4b2d;border:1px solid rgba(178,205,175,.88)}.switch{position:relative;display:inline-flex;width:56px;height:32px}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-slider{position:relative;width:100%;height:100%;cursor:pointer;border-radius:999px;background:#e2e8f0;transition:background .2s ease,box-shadow .2s ease}.switch-slider:before{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 3px 10px #0f172a29;transition:transform .2s ease}.switch input:checked+.switch-slider{background:linear-gradient(135deg,#b2cdaf,#c9e6c6)}.switch input:checked+.switch-slider:before{transform:translate(24px)}.switch input:focus+.switch-slider{box-shadow:0 0 0 4px #2563eb24}.horaires-mobile-savebar{position:fixed;left:50%;bottom:14px;transform:translate(-50%);width:calc(100% - 24px);max-width:780px;display:none;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:18px;background:#0f172ae0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 36px #0f172a42;z-index:60}.horaires-mobile-savebar-status{font-size:13px;font-weight:700}.horaires-mobile-savebar-status--ok{color:#d1fae5}.horaires-mobile-savebar-status--dirty{color:#fed7aa}.horaires-mobile-save-btn{min-height:44px;padding:0 16px;border-radius:14px;white-space:nowrap}@media(max-width:1180px){.horaires-head{display:none}.horaires-shell{background:transparent;border:none;box-shadow:none;overflow:visible}.horaires-list{gap:14px}.horaires-row{grid-template-columns:1fr;gap:14px;padding:18px;background:#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 10px 28px #0f172a0d}.horaires-row:last-child{border-bottom:1px solid #e6ebf2}.horaires-cell{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:0}.horaires-mobile-label{display:inline-block;min-width:110px;font-size:13px;font-weight:700;color:#1a1a1a}.time-range{justify-content:flex-end;flex:1}.horaires-mobile-savebar{display:flex}}@media(max-width:640px){.horaires-page{gap:16px;padding-bottom:110px}.horaires-title{font-size:34px}.horaires-subtitle{font-size:14px}.horaires-hero-right{width:100%}.horaires-status-pill,.horaires-save-btn{display:none}.horaires-row{padding:16px;gap:12px}.horaires-day-name{font-size:18px}.horaires-mode-toggle{min-height:32px;font-size:11px}.horaires-cell{flex-direction:column;align-items:stretch}.horaires-mobile-label{min-width:0;margin-bottom:6px}.horaires-cell--toggle{flex-direction:row;align-items:center;justify-content:space-between}.time-range{width:100%;justify-content:space-between;gap:8px}.time-input{min-width:0;width:calc(50% - 14px);height:44px}.time-separator{width:20px;text-align:center}.status-badge{align-self:flex-start}.horaires-mobile-savebar{width:calc(100% - 16px);bottom:10px;padding:10px}}.capacite-page{display:flex;flex-direction:column;gap:28px}.capacite-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.capacite-hero-left{max-width:760px}.capacite-kicker{margin-bottom:10px;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#7c8878}.capacite-title{margin:0;color:#1a1a1a;font-size:clamp(1.85rem,3.7vw,2.65rem);font-weight:400;line-height:1}.capacite-subtitle{margin:14px 0 0;max-width:720px;font-size:.92rem;line-height:1.7;color:#1a1a1a}.capacite-alert{padding:14px 16px;border-radius:14px;font-size:14px}.capacite-alert--error{border:1px solid #fecaca;background:#fff5f5;color:#991b1b}.capacite-layout{display:grid;grid-template-columns:minmax(320px,460px) minmax(360px,1fr);gap:24px;align-items:start}.capacite-card{position:relative;background:#ffffffb8;border:1px solid rgba(26,26,26,.92);border-radius:30px;padding:28px;box-shadow:0 24px 60px #0f172a0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.capacite-card--form{overflow:visible}.capacite-card--form:before{border-top-left-radius:30px;border-top-right-radius:30px}.capacite-card:before{content:"";position:absolute;inset:0 0 auto;height:88px;background:linear-gradient(180deg,#f4f7f2eb,#f4f7f200);pointer-events:none}.capacite-card-head h2{margin:0;position:relative;font-size:1.12rem;font-weight:500;letter-spacing:-.03em;color:#182234}.capacite-card-head p{position:relative;margin:10px 0 0;font-size:.88rem;line-height:1.6;color:#1a1a1a}.capacite-form{display:flex;flex-direction:column;gap:18px;margin-top:22px}.capacite-zone-reference{margin-top:22px;padding:20px 22px;border:1px solid rgba(26,26,26,.08);border-radius:24px;background:linear-gradient(180deg,#b2cdaf2e,#fffffff5)}.capacite-zone-reference-head{display:grid;gap:6px;margin-bottom:16px}.capacite-zone-reference-head h3{margin:0;font-size:1.02rem;font-weight:600;color:#1a1a1a}.capacite-zone-reference-head p{margin:0;color:#1a1a1aa8;line-height:1.5;font-size:.88rem}.capacite-zone-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.capacite-zone-card{display:grid;gap:6px;padding:16px 18px;border-radius:20px;border:1px solid rgba(26,26,26,.08);background:#ffffffe0}.capacite-zone-card strong{font-size:1rem;font-weight:600;color:#1a1a1a}.capacite-zone-card span{color:#1a1a1ab8;font-size:.92rem}.capacite-zone-diff{display:inline-flex;align-items:center;min-height:30px;width:fit-content;padding:0 10px;border-radius:999px;font-size:13px;font-weight:600}.capacite-zone-diff.is-positive{background:#b2cdaf4d;color:#496145}.capacite-zone-diff.is-negative{background:#fee2e2b8;color:#b42318}.capacite-zone-diff.is-neutral{background:#f1f5f9e6;color:#475467}.capacite-zone-reference-actions{margin-top:16px;display:flex;justify-content:flex-start}.capacite-zone-live{margin-top:20px;padding-top:18px;border-top:1px solid rgba(26,26,26,.08)}.capacite-built-btn{min-height:46px;padding:0 18px;border-radius:16px}.capacite-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.capacite-field{display:flex;flex-direction:column;gap:8px}.capacite-field label{font-size:.84rem;font-weight:400;letter-spacing:.01em;color:#1a1a1a}.capacite-input{width:100%;height:54px;padding:0 16px;border:1px solid rgba(26,26,26,.95);border-radius:18px;background:#ffffffe0;color:#1a1a1a;font-size:15px;font-weight:500;transition:border-color .18s ease,box-shadow .18s ease;box-sizing:border-box}.capacite-input:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 4px #1c1c1c24}.capacite-save-btn{min-height:50px;padding:0 20px;border-radius:16px;align-self:flex-start;box-shadow:0 16px 28px #1a1a1a1f}.capacite-list{display:flex;flex-direction:column;gap:12px;margin-top:22px}.capacite-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border:1px solid rgba(228,233,239,.95);border-radius:22px;background:#fcfdffdb;transition:background .18s ease,border-color .18s ease}.capacite-item:hover{background:#f8fbff;border-color:#1a1a1a}.capacite-item-main{display:flex;flex-direction:column;gap:8px}.capacite-item-date{font-size:1.12rem;font-weight:600;letter-spacing:-.02em;color:#1a1a1a}.capacite-item-meta{display:flex;flex-wrap:wrap;gap:8px}.capacite-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#f1f5f9cc;color:#1a1a1a;border:1px solid rgba(226,232,240,.96);font-size:13px;font-weight:600}.capacite-delete-btn{border:1px solid rgba(254,202,202,.92);background:#fff5f5d6;color:#dc2626;height:42px;padding:0 14px;border-radius:14px;font-size:14px;font-weight:600;cursor:pointer;transition:background .18s ease,transform .18s ease}.capacite-delete-btn:hover{background:#fee2e2}.capacite-delete-btn:active{transform:translateY(1px)}.capacite-empty{margin-top:22px;padding:20px;border-radius:20px;background:#f8fafce6;border:1px solid rgba(229,231,235,.92);color:#6c7b8e;font-size:14px}@media(max-width:1080px){.capacite-layout{grid-template-columns:1fr}}@media(max-width:640px){.capacite-title{font-size:34px}.capacite-subtitle{font-size:14px}.capacite-card{padding:18px;border-radius:20px}.capacite-grid,.capacite-zone-reference-grid{grid-template-columns:1fr}.capacite-save-btn{width:100%;justify-content:center}.capacite-zone-reference-actions{justify-content:stretch}.capacite-built-btn{width:100%;justify-content:center}.capacite-item{flex-direction:column;align-items:stretch}.capacite-delete-btn{width:100%}}.tables-page{display:flex;flex-direction:column;gap:28px}.tables-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.tables-hero-left{max-width:760px}.tables-kicker{margin-bottom:10px;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#7c8878}.tables-title{margin:0;font-size:2.35rem;line-height:1.02;font-weight:400;letter-spacing:-.05em;color:#1a1a1a}.tables-subtitle{margin:14px 0 0;max-width:720px;font-size:.92rem;line-height:1.7;color:#1a1a1a}.tables-alert{padding:14px 16px;border-radius:14px;font-size:14px}.tables-alert--error{border:1px solid #fecaca;background:#fff5f5;color:#991b1b}.tables-alert--success{border:1px solid #bfdcc5;background:#f0fbf3eb;color:#1a1a1a}.tables-layout{display:grid;grid-template-columns:minmax(320px,460px) minmax(360px,1fr);gap:24px;align-items:start}.tables-card{position:relative;background:#ffffffb8;border:1px solid rgba(26,26,26,.92);border-radius:30px;padding:28px;box-shadow:0 24px 60px #0f172a0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.tables-card:before{content:"";position:absolute;inset:0 0 auto;height:88px;background:linear-gradient(180deg,#f4f7f2eb,#f4f7f200);pointer-events:none}.tables-card-head{position:relative}.tables-card-head h2{margin:0;font-size:1.12rem;font-weight:500;letter-spacing:-.03em;color:#182234}.tables-card-head p{margin:10px 0 0;font-size:.88rem;line-height:1.6;color:#1a1a1a}.tables-form{position:relative;display:flex;flex-direction:column;gap:18px;margin-top:22px}.tables-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tables-field{display:flex;flex-direction:column;gap:8px}.tables-field label{font-size:.84rem;font-weight:400;letter-spacing:.01em;color:#1a1a1a}.tables-input{width:100%;height:54px;padding:0 16px;border:1px solid rgba(26,26,26,.92);border-radius:16px;background:#ffffffe0;color:#1a1a1a;font-size:13px;font-weight:400;transition:border-color .18s ease,box-shadow .18s ease;box-sizing:border-box}.tables-input--multi{min-height:140px;height:auto;padding:12px 16px}.tables-help{color:#1a1a1a9e;font-size:.76rem;line-height:1.5}.tables-input:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 4px #94a3b824}.tables-checkbox{display:inline-flex;align-items:center;gap:10px;font-size:.92rem;color:#1a1a1a}.tables-checkbox input{width:18px;height:18px}.tables-actions{display:flex;gap:12px;align-items:center}.tables-save-btn{min-height:50px;padding:0 20px;border-radius:18px}.tables-reset-btn,.tables-edit-btn,.tables-delete-btn{height:42px;padding:0 14px;border-radius:14px;font-size:14px;font-weight:400;cursor:pointer;transition:background .18s ease,transform .18s ease}.tables-reset-btn,.tables-edit-btn{border:1px solid rgba(26,26,26,.95);background:#ffffffd6;color:#1a1a1a}.tables-delete-btn{border:1px solid rgba(249,108,108,.92);background:#fff5f5d6;color:#dc2626}.tables-list{position:relative;display:flex;flex-direction:column;gap:12px;margin-top:22px}.tables-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border:1px solid rgba(26,26,26,.95);border-radius:22px;background:#fcfdffdb}.tables-item-main{display:flex;flex-direction:column;gap:8px;min-width:0}.tables-item-top{display:flex;flex-direction:column;gap:10px}.tables-item-name{font-size:1.12rem;font-weight:600;letter-spacing:-.02em;color:#1a2436}.tables-item-badges{display:flex;flex-wrap:wrap;gap:8px}.tables-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#fffc;color:#1a1a1a;border:1px solid rgba(26,26,26,.96);font-size:13px;font-weight:400}.tables-badge--active{color:#1a1a1a;border-color:#1a1a1af2;background:#b2cdaff2}.tables-badge--inactive{color:#8a4750;border-color:#f5c8cdf2;background:#fff5f6eb}.tables-item-meta{font-size:.74rem;color:#1a1a1a}.tables-item-actions{display:flex;align-items:center;gap:10px}.tables-empty{position:relative;margin-top:22px;padding:20px;border-radius:20px;background:#f8fafce6;border:1px solid rgba(229,231,235,.92);color:#1a1a1a;font-size:14px}@media(max-width:1080px){.tables-layout{grid-template-columns:1fr}}@media(max-width:640px){.tables-title{font-size:34px}.tables-subtitle{font-size:14px}.tables-card{padding:18px;border-radius:20px}.tables-grid,.tables-item,.tables-item-actions,.tables-actions{grid-template-columns:1fr;flex-direction:column;align-items:stretch}}.service-overview-page{display:flex;flex-direction:column;gap:24px}.service-overview-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.service-overview-kicker{margin:0 0 8px;font-size:.72rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:#b2cdaff2}.service-overview-title{margin:0;color:#1a1a1a;font-size:clamp(1.85rem,3.7vw,2.65rem);font-weight:400;line-height:1}.service-overview-subtitle{max-width:760px;margin:12px 0 0;color:#1a1a1a9e;font-size:.95rem;line-height:1.6}.service-overview-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.service-overview-toolbar-button{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border:1px solid #1a1a1a;border-radius:16px;background:#fff;color:#1a1a1a;font-family:inherit;font-size:.88rem;font-weight:400;cursor:pointer}.service-overview-toolbar-button.is-active{background:#b2cdaf52}.service-overview-last-updated{color:#1a1a1a94;font-size:.82rem}.service-overview-filters,.service-overview-summary,.service-overview-card{border:1px solid #1a1a1a;border-radius:16px;background:#ffffffeb}.service-overview-filters{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:20px;padding:24px}.service-overview-filter-group{display:flex;flex-direction:column;gap:10px}.service-overview-filter-group label{color:#1a1a1a;font-size:.86rem;font-weight:400}.service-overview-service-toggle{display:flex;gap:12px;flex-wrap:wrap}.service-overview-service-pill{min-width:120px;padding:13px 18px;border:1px solid #1a1a1a;border-radius:16px;background:#fff;color:#1a1a1a;font-size:.92rem;font-weight:400;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.service-overview-service-pill.is-active{background:#b2cdaf}.service-overview-service-pill:hover{transform:translateY(-1px)}.service-overview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden}.service-overview-summary-card{padding:22px 24px;border-right:1px solid #1a1a1a}.service-overview-summary-card:last-child{border-right:none}.service-overview-summary-label{display:inline-flex;align-items:center;gap:8px;color:#1a1a1aad;font-size:.8rem;font-weight:400}.service-overview-summary-value{margin-top:12px;color:#1a1a1a;font-size:1.75rem;font-weight:400;line-height:1}.service-overview-alert{padding:15px 18px;border:1px solid #1a1a1a;border-radius:16px;color:#1a1a1a;background:#fff6f6eb}.service-overview-actions-card,.service-overview-replacement-card{padding:24px}.service-overview-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-overview-actions-grid--prepare{grid-template-columns:repeat(5,minmax(0,1fr))}.service-overview-action-item{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border:1px solid #1a1a1a;border-radius:16px;background:#fff;color:#1a1a1a;font-family:inherit;text-align:left;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.service-overview-action-item:hover{background:#b2cdaf;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.service-overview-action-item.is-active{background:#b2cdaf;box-shadow:0 14px 28px #0f172a14}.service-overview-action-count{font-size:1.65rem;font-weight:400;line-height:1}.service-overview-action-label{font-size:.9rem;font-weight:400}.service-overview-action-description{color:#1a1a1a94;font-size:.8rem;line-height:1.45}.service-overview-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:24px;align-items:start}.service-overview-card{padding:24px}.service-overview-card-head{margin-bottom:20px}.service-overview-card-head h2{margin:0;color:#1a1a1a;font-size:1.42rem;font-weight:400}.service-overview-card-head p{margin:8px 0 0;color:#1a1a1a9e;font-size:.9rem}.service-overview-empty{padding:24px 0 8px;color:#1a1a1a94;font-size:.9rem}.service-overview-reservation-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.service-overview-filter-pill{min-height:38px;padding:0 14px;border:1px solid #1a1a1a;border-radius:999px;background:#fff;color:#1a1a1a;font-family:inherit;font-size:.8rem;font-weight:400;cursor:pointer}.service-overview-filter-pill.is-active{background:#b2cdaf61}.service-overview-reservation-list{display:flex;flex-direction:column;gap:16px}.service-overview-reservation-card,.service-overview-table-card{border:1px solid #1a1a1a;border-radius:16px;background:#fff}.service-overview-reservation-card{padding:18px}.service-overview-reservation-top,.service-overview-table-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.service-overview-reservation-time{color:#1a1a1aa3;font-size:.82rem;font-weight:400}.service-overview-reservation-top h3,.service-overview-table-top h3{margin:6px 0 0;color:#1a1a1a;font-size:1.06rem;font-weight:400}.service-overview-reservation-covers,.service-overview-table-state{flex-shrink:0;padding:9px 12px;border:1px solid #1a1a1a;border-radius:999px;background:#b2cdaf3d;color:#1a1a1a;font-size:.82rem;font-weight:400}.service-overview-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.service-overview-badge{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border:1px solid #1a1a1a;border-radius:999px;background:#fff9f3;color:#1a1a1a;font-size:.8rem;font-weight:400}.service-overview-badge--soft{background:#b2cdaf2e}.service-overview-badge--source{background:#b2cdaf5c}.service-overview-badge--primary{background:#b2cdaf52}.service-overview-badge--warning{background:#fff5dcd1}.service-overview-badge--card-guarantee{background:#f7e5aa7a}.service-overview-badge--card-guarantee-received,.service-overview-badge--imminent{background:#b2cdaf70}.service-overview-badge--late{background:#fff0d6eb}.service-overview-badge--danger{background:#ffe8e8f5}.service-overview-badge--state{background:#fffffff5}.service-overview-badge--guest-new{background:#ffffffeb}.service-overview-badge--guest-reliable{background:#b2cdaf57}.service-overview-badge--guest-watch{background:#f7e5aa57}.service-overview-badge--guest-risk{background:#ffd6d6b8}.service-overview-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;color:#1a1a1aa6;font-size:.86rem}.service-overview-guest-profile-summary,.service-overview-card-guarantee-summary{margin-top:10px;color:#1a1a1a9e;font-size:.8rem;line-height:1.4}.service-overview-note{margin:14px 0 0;color:#1a1a1a;font-size:.9rem;line-height:1.5}.service-overview-no-show-panel{margin-top:14px;padding:14px 16px;border:1px solid #1a1a1a;border-radius:16px;background:#ffffffe6}.service-overview-no-show-panel--late{background:#fff5dcc7}.service-overview-no-show-panel--no_show{background:#ffe8e8b8}.service-overview-no-show-copy strong{display:block;color:#1a1a1a;font-size:.88rem;font-weight:400}.service-overview-no-show-copy p{margin:6px 0 0;color:#1a1a1ab8;font-size:.8rem;line-height:1.45}.service-overview-no-show-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.service-overview-reassignment-panel{margin-top:14px;padding-top:14px;border-top:1px solid rgba(26,26,26,.14)}.service-overview-reassignment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.service-overview-reassignment-head strong{display:block;color:#1a1a1a;font-size:.88rem;font-weight:400}.service-overview-reassignment-head p{margin:6px 0 0;color:#1a1a1ab3;font-size:.8rem;line-height:1.45}.service-overview-reassignment-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.service-overview-reassignment-best{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:14px;border:1px solid #1a1a1a;border-radius:16px;background:#b2cdaf33}.service-overview-reassignment-best-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.service-overview-reassignment-best-copy strong,.service-overview-reassignment-best-copy span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-overview-reassignment-best-copy strong{color:#1a1a1a;font-size:.84rem;font-weight:400}.service-overview-reassignment-best-copy span:last-child{color:#1a1a1aa8;font-size:.78rem}.service-overview-reassignment-best-badge{display:inline-flex;width:fit-content;min-height:30px;align-items:center;padding:0 10px;border:1px solid #1a1a1a;border-radius:999px;background:#fff;color:#1a1a1a;font-size:.74rem}.service-overview-replacement-ready-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-overview-replacement-ready-item{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #1a1a1a;border-radius:16px;background:#ffffffeb}.service-overview-replacement-ready-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.service-overview-replacement-ready-copy strong,.service-overview-replacement-ready-copy span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-overview-replacement-ready-copy strong{color:#1a1a1a;font-size:.9rem;font-weight:400}.service-overview-replacement-ready-copy span:last-child{color:#1a1a1aa8;font-size:.8rem}.service-overview-reassignment-group{padding:14px;border:1px solid #1a1a1a;border-radius:16px;background:#ffffffb8}.service-overview-reassignment-group-title{margin-bottom:10px;color:#1a1a1ab8;font-size:.78rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.service-overview-reassignment-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid rgba(26,26,26,.12)}.service-overview-reassignment-item:first-of-type{padding-top:0;border-top:none}.service-overview-reassignment-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.service-overview-reassignment-copy strong,.service-overview-reassignment-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-overview-reassignment-copy strong{color:#1a1a1a;font-size:.84rem;font-weight:400}.service-overview-reassignment-copy span,.service-overview-reassignment-empty{color:#1a1a1aa3;font-size:.78rem;line-height:1.45}.service-overview-assignment{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px;margin-top:16px}.service-overview-table-label{grid-column:1 / -1;color:#1a1a1ab8;font-size:.82rem;font-weight:400}.service-overview-select,.service-overview-button{min-height:50px;border:1px solid #1a1a1a;border-radius:16px;font-family:inherit;font-size:.92rem}.service-overview-select{padding:0 16px;color:#1a1a1a;background:#fff}.service-overview-button{background:#b2cdaf38;color:#1a1a1a;font-weight:400;cursor:pointer}.service-overview-button:disabled,.service-overview-select:disabled,.service-overview-service-pill:disabled{opacity:.58;cursor:not-allowed}.service-overview-state-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.service-overview-state-actions--status{margin-top:10px}.service-overview-state-button{min-height:40px;padding:0 14px;border:1px solid #1a1a1a;border-radius:999px;background:#fff;color:#1a1a1a;font-family:inherit;font-size:.82rem;font-weight:400;cursor:pointer}.service-overview-state-button.is-active{background:#b2cdaf5c}.service-overview-state-button.is-alert{background:#ffe8e8eb}.service-overview-state-button:disabled{opacity:.58;cursor:not-allowed}.service-overview-tables-grid{display:grid;gap:16px}.service-overview-table-card{padding:18px}.service-overview-table-top p{margin:8px 0 0;color:#1a1a1a9e;font-size:.86rem}.service-overview-table-card.is-occupied{background:#b2cdaf24}.service-overview-timeline{margin-top:18px}.service-overview-timeline-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:8px;margin-bottom:10px;color:#1a1a1a8f;font-size:.74rem;font-weight:400}.service-overview-timeline-track{position:relative;min-height:54px;border:1px solid #1a1a1a;border-radius:16px;background:linear-gradient(to right,rgba(26,26,26,.08) 1px,transparent 1px) 0 0 / calc(100% / 6) 100%,#ffffffeb;overflow:hidden}.service-overview-timeline-block{position:absolute;top:9px;bottom:9px;display:flex;align-items:center;gap:8px;min-width:96px;padding:0 10px;border:1px solid #1a1a1a;border-radius:12px;background:#b2cdaf;color:#1a1a1a;overflow:hidden;white-space:nowrap}.service-overview-timeline-block.is-conflict{background:#fff0f0}.service-overview-timeline-block span,.service-overview-timeline-block strong{overflow:hidden;text-overflow:ellipsis;font-size:.76rem;font-weight:400}.service-overview-table-bookings{display:flex;flex-direction:column;gap:10px;margin-top:16px}.service-overview-table-booking{display:grid;grid-template-columns:60px 1fr auto;gap:10px;align-items:center;padding-top:10px;border-top:1px solid rgba(26,26,26,.14);color:#1a1a1a;font-size:.86rem}.service-overview-table-booking:first-child{border-top:none;padding-top:0}.service-overview-table-empty{margin-top:16px;color:#1a1a1a94;font-size:.86rem}@media(max-width:1180px){.service-overview-hero{flex-direction:column}.service-overview-hero-actions{justify-content:flex-start}.service-overview-layout{grid-template-columns:1fr}.service-overview-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-overview-actions-grid--prepare{grid-template-columns:repeat(3,minmax(0,1fr))}.service-overview-replacement-ready-list{grid-template-columns:1fr}.service-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.service-overview-summary-card:nth-child(2n){border-right:none}}@media(max-width:820px){.service-overview-filters,.service-overview-summary,.service-overview-actions-grid,.service-overview-actions-grid--prepare{grid-template-columns:1fr}.service-overview-summary-card{border-right:none;border-bottom:1px solid #1a1a1a}.service-overview-summary-card:last-child{border-bottom:none}.service-overview-assignment{grid-template-columns:1fr}.service-overview-reassignment-head,.service-overview-reassignment-item,.service-overview-reassignment-best{flex-direction:column;align-items:stretch}.service-overview-reassignment-groups{grid-template-columns:1fr}.service-overview-state-actions{gap:8px}.service-overview-timeline-block{min-width:82px}}.activity-log-page{display:flex;flex-direction:column;gap:24px}.activity-log-kicker{margin:0 0 8px;font-size:.72rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:#b2cdaff2}.activity-log-title{margin:0;color:#1a1a1a;font-size:clamp(1.85rem,3.7vw,2.65rem);font-weight:400;line-height:1}.activity-log-subtitle{max-width:760px;margin:12px 0 0;color:#1a1a1a9e;font-size:.95rem;line-height:1.6}.activity-log-card,.activity-log-alert{border:1px solid #1a1a1a;border-radius:16px;background:#ffffffeb}.activity-log-alert{padding:14px 16px;color:#1a1a1a}.activity-log-card{padding:24px}.activity-log-filters{display:grid;grid-template-columns:180px 180px minmax(0,1fr);gap:14px;margin-top:18px}.activity-log-field{display:flex;flex-direction:column;gap:8px}.activity-log-field span{color:#1a1a1aa8;font-size:.78rem;font-weight:400}.activity-log-field select,.activity-log-field input{width:100%;min-height:46px;padding:0 14px;border:1px solid #1a1a1a;border-radius:16px;background:#ffffffeb;color:#1a1a1a;font-size:.92rem;font-weight:400;outline:none}.activity-log-field--search{min-width:0}.activity-log-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.activity-log-card-head h2{margin:0;color:#1a1a1a;font-size:1.1rem;font-weight:400}.activity-log-card-head p{margin:10px 0 0;color:#1a1a1a99;font-size:.88rem}.activity-log-count,.activity-log-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #1a1a1a;border-radius:999px;color:#1a1a1a;font-size:.82rem;font-weight:400;background:#b2cdaf38}.activity-log-list{display:flex;flex-direction:column;gap:14px;margin-top:18px}.activity-log-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:16px;border:1px solid #1a1a1a;border-radius:16px}.activity-log-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #1a1a1a;border-radius:16px;color:#1a1a1a;background:#b2cdaf38}.activity-log-topline{display:flex;justify-content:space-between;gap:16px;align-items:center}.activity-log-topline strong{color:#1a1a1a;font-size:.96rem;font-weight:400}.activity-log-topline span,.activity-log-description{color:#1a1a1aad;font-size:.86rem}.activity-log-description{margin:8px 0 0;line-height:1.55}.activity-log-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.activity-log-empty{margin:18px 0 0;color:#1a1a1aa3;font-size:.92rem}@media(max-width:900px){.activity-log-filters{grid-template-columns:1fr}.activity-log-card-head,.activity-log-topline{flex-direction:column;align-items:flex-start}.activity-log-item{grid-template-columns:1fr}}.floor-plan-page{display:flex;flex-direction:column;gap:24px}.floor-plan-kicker{margin:0 0 8px;font-size:.72rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:#b2cdaff2}.floor-plan-title{margin:0;color:#1a1a1a;font-size:clamp(1.85rem,3.7vw,2.65rem);font-weight:400;line-height:1}.floor-plan-subtitle{max-width:760px;margin:12px 0 0;color:#1a1a1a9e;font-size:.95rem;line-height:1.6}.floor-plan-filters,.floor-plan-summary,.floor-plan-layout{display:grid;gap:16px}.floor-plan-filters{grid-template-columns:minmax(220px,280px) minmax(260px,420px);align-items:end}.floor-plan-filter-group{display:flex;flex-direction:column;gap:10px}.floor-plan-filter-group label{color:#1a1a1ab8;font-size:.84rem;font-weight:400}.floor-plan-service-toggle{display:flex;flex-wrap:wrap;gap:10px}.floor-plan-service-pill,.floor-plan-button{min-height:46px;padding:0 18px;border:1px solid #1a1a1a;border-radius:16px;background:#ffffffeb;color:#1a1a1a;font-size:.92rem;font-weight:400}.floor-plan-service-pill.is-active,.floor-plan-button{background:#b2cdaf73}.floor-plan-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.floor-plan-view-switch{display:inline-flex;flex-wrap:wrap;gap:10px}.floor-plan-view-pill{min-height:44px;padding:0 16px;border:1px solid #1a1a1a;border-radius:16px;background:#ffffffeb;color:#1a1a1a;font-size:.9rem;font-weight:400;transition:background-color .18s ease,transform .18s ease}.floor-plan-view-pill.is-active{background:#b2cdaf73}.floor-plan-timeline-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.floor-plan-legend-item{display:inline-flex;align-items:center;gap:8px;color:#1a1a1ab3;font-size:.82rem;font-weight:400}.floor-plan-legend-swatch{width:18px;height:18px;border:1px solid #1a1a1a;border-radius:6px;background:#ffffffeb}.floor-plan-legend-swatch.is-reservation{background:#f7e5aa52}.floor-plan-legend-swatch.is-buffer{background:repeating-linear-gradient(-45deg,#b2cdaf57,#b2cdaf57 4px,#ffffffb8 4px 8px)}.floor-plan-legend-swatch.is-now{width:3px;border-radius:999px;background:#1a1a1a}.floor-plan-summary-card,.floor-plan-card,.floor-plan-alert{border:1px solid #1a1a1a;border-radius:16px;background:#ffffffeb}.floor-plan-summary-card{padding:18px}.floor-plan-summary-label{display:inline-flex;align-items:center;gap:8px;color:#1a1a1aa8;font-size:.82rem;font-weight:400}.floor-plan-summary-value{margin-top:12px;color:#1a1a1a;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:400}.floor-plan-alert,.floor-plan-empty,.floor-plan-zone-empty{padding:16px 18px;color:#1a1a1ab8;font-size:.92rem}.floor-plan-layout{grid-template-columns:1fr 1fr}.floor-plan-timeline-layout{display:grid;gap:16px}.floor-plan-card{padding:22px}.floor-plan-card--wide{grid-column:1 / -1}.floor-plan-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:18px}.floor-plan-card-head h2{margin:0;color:#1a1a1a;font-size:1.08rem;font-weight:400}.floor-plan-card-head p{margin:0;color:#1a1a1a99;font-size:.86rem}.floor-plan-tables-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.floor-plan-timeline{display:flex;flex-direction:column;gap:14px}.floor-plan-timeline-rows{display:flex;flex-direction:column;gap:12px}.floor-plan-timeline-header,.floor-plan-timeline-row{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:16px}.floor-plan-timeline-table-col{min-height:1px}.floor-plan-timeline-track-col,.floor-plan-timeline-track{position:relative}.floor-plan-timeline-track-col{min-height:22px}.floor-plan-timeline-tick{position:absolute;top:0;transform:translate(-50%);color:#1a1a1a8f;font-size:.78rem;font-weight:400;white-space:nowrap}.floor-plan-timeline-table{display:flex;flex-direction:column;gap:6px;padding-top:12px}.floor-plan-timeline-table strong{color:#1a1a1a;font-size:.96rem;font-weight:400}.floor-plan-timeline-table span{color:#1a1a1aa3;font-size:.83rem;font-weight:400}.floor-plan-timeline-track{min-height:104px;padding:10px;border:1px solid #1a1a1a;border-radius:16px;background:#fffffff0;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease}.floor-plan-timeline-track.is-drop-ready{border-style:dashed}.floor-plan-timeline-track.is-drop-over{background:#b2cdaf33;box-shadow:0 10px 30px #1a1a1a0f;transform:translateY(-1px)}.floor-plan-timeline-grid{position:absolute;inset:10px;pointer-events:none}.floor-plan-timeline-grid-line{position:absolute;top:0;bottom:0;width:1px;background:#1a1a1a14}.floor-plan-timeline-now{position:absolute;top:10px;bottom:10px;width:2px;background:#1a1a1a;transform:translate(-50%);pointer-events:none;opacity:.72}.floor-plan-timeline-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#1a1a1a94;font-size:.85rem;font-weight:400}.floor-plan-timeline-block{position:absolute;top:16px;bottom:16px;display:flex;border:1px solid #1a1a1a;border-radius:14px;background:#ffffffd6;color:#1a1a1a;cursor:grab;overflow:hidden;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease,background-color .18s ease}.floor-plan-timeline-block.is-dragging{opacity:.62;transform:scale(.98);box-shadow:0 12px 28px #1a1a1a14}.floor-plan-timeline-block-main{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;justify-content:center;gap:2px;padding:8px 10px;background:#f7e5aa52}.floor-plan-timeline-buffer{flex:0 0 auto;min-width:10px;border-left:1px solid rgba(26,26,26,.16);background:repeating-linear-gradient(-45deg,#b2cdaf52,#b2cdaf52 6px,#ffffffad 6px 12px)}.floor-plan-timeline-block-time,.floor-plan-timeline-block-meta{color:#1a1a1ab8;font-size:.76rem;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floor-plan-timeline-block strong{font-size:.88rem;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floor-plan-table-card,.floor-plan-unassigned-item{border:1px solid #1a1a1a;border-radius:16px;background:#ffffffeb}.floor-plan-table-card{padding:16px;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease}.floor-plan-table-card.is-free{background:#b2cdaf24}.floor-plan-table-card.is-occupied{background:#fffffff0}.floor-plan-table-card.is-drop-ready{border-style:dashed}.floor-plan-table-card.is-drop-over{background:#b2cdaf3d;box-shadow:0 10px 30px #1a1a1a14;transform:translateY(-2px)}.floor-plan-table-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.floor-plan-table-top h3{margin:0;color:#1a1a1a;font-size:1rem;font-weight:400}.floor-plan-table-top p,.floor-plan-table-meta,.floor-plan-unassigned-meta,.floor-plan-unassigned-note{color:#1a1a1aad;font-size:.84rem;font-weight:400}.floor-plan-table-top p{margin:8px 0 0}.floor-plan-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #1a1a1a;border-radius:999px;color:#1a1a1a;font-size:.8rem;font-weight:400;background:#b2cdaf38}.floor-plan-badge.is-free{background:#b2cdaf61}.floor-plan-badge.is-occupied{background:#f7e5aa5c}.floor-plan-table-body{display:flex;flex-direction:column;gap:8px;margin-top:16px}.floor-plan-table-reservation{padding:12px;border:1px solid #1a1a1a;border-radius:14px;background:#ffffffe0;cursor:grab;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease,background-color .18s ease}.floor-plan-table-reservation.is-dragging{opacity:.62;transform:scale(.98);box-shadow:0 12px 28px #1a1a1a14}.floor-plan-table-time{color:#1a1a1aa3;font-size:.82rem;font-weight:400}.floor-plan-table-body strong,.floor-plan-unassigned-top strong{color:#1a1a1a;font-size:.98rem;font-weight:400}.floor-plan-table-meta,.floor-plan-unassigned-meta{display:flex;flex-wrap:wrap;gap:10px}.floor-plan-table-empty{margin-top:16px;color:#1a1a1aa3;font-size:.86rem}.floor-plan-replacement-panel{margin-top:14px;padding-top:14px;border-top:1px solid rgba(26,26,26,.12)}.floor-plan-replacement-panel.is-compact{margin-top:6px;padding-top:10px}.floor-plan-replacement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.floor-plan-replacement-head strong{display:block;color:#1a1a1a;font-size:.84rem;font-weight:400}.floor-plan-replacement-head p{margin:6px 0 0;color:#1a1a1aa8;font-size:.78rem;line-height:1.4}.floor-plan-replacement-button{min-height:38px;padding:0 14px;border:1px solid #1a1a1a;border-radius:999px;background:#b2cdaf42;color:#1a1a1a;font-size:.78rem;font-weight:400}.floor-plan-replacement-button:disabled{opacity:.58;cursor:not-allowed}.floor-plan-replacement-groups{display:grid;gap:10px;margin-top:12px}.floor-plan-replacement-best{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:12px;border:1px solid #1a1a1a;border-radius:16px;background:#b2cdaf33}.floor-plan-replacement-best-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.floor-plan-replacement-best-copy strong,.floor-plan-replacement-best-copy span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-plan-replacement-best-copy strong{color:#1a1a1a;font-size:.8rem;font-weight:400}.floor-plan-replacement-best-copy span:last-child{color:#1a1a1a9e;font-size:.76rem}.floor-plan-replacement-best-badge{display:inline-flex;width:fit-content;min-height:28px;align-items:center;padding:0 10px;border:1px solid #1a1a1a;border-radius:999px;background:#fff;color:#1a1a1a;font-size:.72rem}.floor-plan-replacement-group{padding:12px;border:1px solid #1a1a1a;border-radius:16px;background:#ffffffb3}.floor-plan-replacement-group-title{margin-bottom:8px;color:#1a1a1aa8;font-size:.74rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.floor-plan-replacement-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid rgba(26,26,26,.1)}.floor-plan-replacement-item:first-of-type{padding-top:0;border-top:none}.floor-plan-replacement-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.floor-plan-replacement-copy strong,.floor-plan-replacement-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-plan-replacement-copy strong{color:#1a1a1a;font-size:.8rem;font-weight:400}.floor-plan-replacement-copy span,.floor-plan-replacement-empty{color:#1a1a1a9e;font-size:.76rem;line-height:1.4}.floor-plan-unassigned-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;border-radius:16px;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.floor-plan-unassigned-list.is-drop-ready{outline:1px dashed #1a1a1a;outline-offset:10px}.floor-plan-unassigned-list.is-drop-over{background:#b2cdaf29;box-shadow:0 10px 30px #1a1a1a0f}.floor-plan-unassigned-item{padding:16px;cursor:grab;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.floor-plan-unassigned-item.is-dragging{opacity:.62;transform:scale(.98);box-shadow:0 12px 28px #1a1a1a14}.floor-plan-unassigned-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.floor-plan-unassigned-note{margin:12px 0 0;line-height:1.55}.floor-plan-unassigned-actions{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:10px;margin-top:14px}.floor-plan-select{width:100%;min-height:46px;padding:0 14px;border:1px solid #1a1a1a;border-radius:16px;background:#ffffffeb;color:#1a1a1a;font-size:.9rem;font-weight:400}@media(max-width:980px){.floor-plan-summary,.floor-plan-layout,.floor-plan-filters,.floor-plan-timeline-header,.floor-plan-timeline-row{grid-template-columns:1fr}.floor-plan-timeline-track-col{min-height:28px}}@media(max-width:720px){.floor-plan-card-head,.floor-plan-unassigned-top,.floor-plan-replacement-head,.floor-plan-replacement-item,.floor-plan-replacement-best{flex-direction:column;align-items:flex-start}.floor-plan-unassigned-actions{grid-template-columns:1fr}.floor-plan-timeline-track{min-height:124px}.floor-plan-timeline-block{min-height:72px}}.real-floor-plan-page{display:grid;gap:22px;font-family:var( --widget-font, "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif )}.real-floor-plan-hero,.real-floor-plan-toolbar,.real-floor-plan-board,.real-floor-plan-missing,.real-floor-plan-inspector,.real-floor-plan-panel{border:1px solid rgba(26,26,26,.12);border-radius:26px;background:#fffffff0;box-shadow:0 20px 50px #1a1a1a0f}.real-floor-plan-hero,.real-floor-plan-toolbar,.real-floor-plan-board,.real-floor-plan-missing,.real-floor-plan-inspector{padding:24px}.real-floor-plan-kicker{margin:0 0 10px;color:#1a1a1a94;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.real-floor-plan-title{margin:0;color:#1a1a1a;font-size:clamp(1.85rem,3.7vw,2.65rem);font-weight:400;line-height:1}.real-floor-plan-subtitle{max-width:760px;margin:12px 0 0;font-size:.86rem;color:#1a1a1aad;line-height:1.6}.real-floor-plan-toolbar,.real-floor-plan-shell{display:grid;gap:18px}.real-floor-plan-toolbar{grid-template-columns:minmax(200px,260px) minmax(280px,360px) 1fr;align-items:end}.real-floor-plan-toolbar-group,.real-floor-plan-toolbar-actions,.real-floor-plan-toggle,.real-floor-plan-layout-tabs,.real-floor-plan-panel-head,.real-floor-plan-legend{display:flex;gap:12px}.real-floor-plan-toolbar-group{flex-direction:column}.real-floor-plan-toolbar-group label{color:#1a1a1aa6;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.real-floor-plan-toggle,.real-floor-plan-layout-tabs,.real-floor-plan-legend{flex-wrap:wrap}.real-floor-plan-toolbar-actions{flex-wrap:nowrap;align-items:center;justify-content:flex-end}.real-floor-plan-save-state{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid rgba(26,26,26,.12);border-radius:999px;background:#ffffffd1;color:#1a1a1ab8;font-size:.84rem;white-space:nowrap}.real-floor-plan-save-state.is-dirty{background:#fff7d6e6;color:#785e1beb}.real-floor-plan-save-state.is-saved{background:#b2cdaf3d;color:#3d6139eb}.real-floor-plan-save-state.is-saving{background:#d7efffb8;color:#345f85eb}.real-floor-plan-toggle-btn,.real-floor-plan-action,.real-floor-plan-layout-tab,.real-floor-plan-missing-item,.real-floor-plan-delete{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border:1px solid #1a1a1a;border-radius:16px;background:#fff;color:#1a1a1a;font:inherit;cursor:pointer}.real-floor-plan-layout-tab{position:relative;padding-right:34px}.real-floor-plan-layout-tab-handle{position:absolute;top:8px;right:10px;display:inline-flex;color:#1a1a1a6b;pointer-events:none}.real-floor-plan-toggle-btn.is-active,.real-floor-plan-action.is-active,.real-floor-plan-action.is-primary{background:#b2cdaffc}.real-floor-plan-layout-tab.is-active{background:#b2cdaffc;border-color:#658d60e6;box-shadow:0 0 0 3px #b2cdaf4d}.real-floor-plan-layout-tab.is-drag-over{border-color:#658d60e6;box-shadow:0 0 0 3px #b2cdaf38}.real-floor-plan-toolbar-actions .real-floor-plan-action{min-height:40px;padding:0 14px;border-radius:999px;font-size:.92rem;white-space:nowrap}.real-floor-plan-toolbar-actions .real-floor-plan-action svg{width:15px;height:15px}.real-floor-plan-shell{grid-template-columns:minmax(0,2fr) minmax(320px,380px);align-items:start}.real-floor-plan-main{display:grid;gap:18px}.real-floor-plan-board-head,.real-floor-plan-panel-head{align-items:center;justify-content:space-between}.real-floor-plan-board-head{display:grid;gap:12px}.real-floor-plan-board-head-main{display:grid;gap:10px}.real-floor-plan-board-head-actions{display:flex;width:100%;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;padding-top:8px}.real-floor-plan-board-head-actions .real-floor-plan-action{min-height:36px;padding:0 12px;border-radius:999px;font-size:.88rem}.real-floor-plan-board-head-actions .real-floor-plan-action:not(.real-floor-plan-delete){flex:1 1 180px}.real-floor-plan-board-head-actions .real-floor-plan-action svg{width:14px;height:14px}.real-floor-plan-board-head strong,.real-floor-plan-panel-head strong{font-size:1rem}.real-floor-plan-board-head span,.real-floor-plan-panel-head span{color:#1a1a1a99;font-size:.86rem}.real-floor-plan-canvas{position:relative;width:100%;overflow:hidden;margin-top:18px;border:1px solid rgba(15,23,42,.18);border-radius:24px;background-color:#b2cdaf;background-image:linear-gradient(180deg,#131b25f5,#10171ffa);box-shadow:inset -1px 0 #ffffff0a}.real-floor-plan-canvas.has-grid{background-image:linear-gradient(rgba(228,236,245,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(228,236,245,.08) 1px,transparent 1px);background-size:36px 36px,36px 36px;background-position:0 0,0 0}.real-floor-plan-canvas.is-editing{cursor:grab}.real-floor-plan-canvas-empty,.real-floor-plan-empty{padding:18px;color:#1a1a1a9e;border-radius:18px;background:#ffffffb8}.real-floor-plan-item{position:absolute;display:flex;flex-direction:column;justify-content:center;overflow:visible;gap:2px;padding:8px 10px;border:1px solid rgba(26,26,26,.16);background:#dfd8ccb0;color:#1a1a1a;text-align:left;box-shadow:0 8px 22px #1a1a1a1a}.real-floor-plan-item--round{border-radius:999px}.real-floor-plan-item--square{border-radius:18px}.real-floor-plan-item--rect{border-radius:16px}.real-floor-plan-item--type-wall{justify-content:center;padding:6px 12px;border-color:#4f5b6b9e;background:linear-gradient(180deg,#3f4e4f4d,#3f4e4f38);box-shadow:none}.real-floor-plan-item--type-wall strong,.real-floor-plan-item--type-wall span{color:#26303ceb}.real-floor-plan-item--type-text{justify-content:center;padding:10px 12px;border-style:dashed;background:#ffffffb8;box-shadow:none}.real-floor-plan-item--type-door{justify-content:center;padding:4px 10px;border-style:dashed;border-color:#1a3636;background:linear-gradient(120deg,#b08e78fc,#b08e78fc);box-shadow:none}.real-floor-plan-item--type-bar{justify-content:center;padding:8px 12px;border-style:dashed;border-color:#677d6add;background:linear-gradient(160deg,#677d6adb,#40524c8a);box-shadow:0 6px 14px #40524cd6}.real-floor-plan-item--type-divider{justify-content:center;padding:2px 8px;border-style:dashed;border-color:#80987b75;background:linear-gradient(180deg,#3f4e4f4d,#3f4e4f38);box-shadow:none}.real-floor-plan-item--type-door strong,.real-floor-plan-item--type-door span,.real-floor-plan-item--type-bar strong,.real-floor-plan-item--type-bar span,.real-floor-plan-item--type-divider strong,.real-floor-plan-item--type-divider span{color:#1a1a1ad1}.real-floor-plan-item.is-static.is-occupied,.real-floor-plan-item.is-static.is-free,.real-floor-plan-item.is-static.is-compatible,.real-floor-plan-item.is-static.is-incompatible,.real-floor-plan-item.is-static.is-drop-ready,.real-floor-plan-item.is-static.is-drop-over{opacity:1;outline:none;transform:none;box-shadow:none}.real-floor-plan-item.is-lock-visible{border-style:dashed}.real-floor-plan-item.is-selected{outline:3px solid rgba(178,205,175,.9);outline-offset:2px}.real-floor-plan-item.is-occupied{background:#b2cdaf73}.real-floor-plan-item.is-free{background:rgba(178,205,175 .5)}.real-floor-plan-item.is-state-booked{background:#f5e297eb;border-color:#b8923347}.real-floor-plan-item.is-state-arrived{background:#d7efffeb;border-color:#4881b547}.real-floor-plan-item.is-state-seated{background:#fffb0085;border-color:#658d6052}.real-floor-plan-item.is-state-released{background:#ecececeb;border-color:#7878783d}.real-floor-plan-item.is-compatible{outline:3px solid rgba(178,205,175,.98);outline-offset:2px;box-shadow:0 12px 28px #b2cdaf52}.real-floor-plan-item.is-best-suggestion{outline:3px solid rgba(233,191,79,.92);outline-offset:2px;box-shadow:0 14px 30px #e9bf4f38,0 0 0 4px #fff7d68a}.real-floor-plan-item.is-incompatible{opacity:.42}.real-floor-plan-item.is-drop-ready{transition:box-shadow .16s ease,transform .16s ease,opacity .16s ease}.real-floor-plan-item.is-drop-over{box-shadow:0 16px 34px #b2cdaf6b;transform:scale(1.015)}.real-floor-plan-item strong,.real-floor-plan-missing-item strong{display:block;max-width:calc(100% - 18px);overflow:hidden;font-size:.64rem;line-height:1.15;text-overflow:ellipsis}.real-floor-plan-item span,.real-floor-plan-item em,.real-floor-plan-missing-item span{font-size:.56rem;line-height:1.15;color:#1a1a1aad;font-style:normal}.real-floor-plan-item-reservation-chip{display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:3px 7px;border-radius:999px;background:#ffffffb8;cursor:grab}.real-floor-plan-item-reservation-chip.is-dragging{opacity:.55}.real-floor-plan-drop-hint{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;margin-top:2px;padding:3px 7px;border-radius:999px;background:#b2cdafeb;color:#1a1a1a;font-size:.54rem;font-weight:600;letter-spacing:.02em}.real-floor-plan-drop-hint--neutral{background:#ffffffe6;color:#1a1a1ab8;border:1px solid rgba(26,26,26,.1)}.real-floor-plan-table-quick-actions{position:absolute;z-index:30;display:inline-flex;align-items:center;gap:6px;padding:6px;border:1px solid rgba(101,141,96,.34);border-radius:999px;background:#fffffffb;box-shadow:0 16px 34px #1a1a1a2e,0 0 0 3px #b2cdaf38;max-width:calc(100% - 24px)}.real-floor-plan-drag-handle{position:absolute;top:7px;right:7px;display:inline-flex;opacity:.7;color:#1a1a1a7a}.real-floor-plan-item--round .real-floor-plan-drag-handle{top:15%;right:15%}.real-floor-plan-item.is-locked .real-floor-plan-drag-handle{opacity:.88;color:#1a1a1ab3}.real-floor-plan-resize-handle{position:absolute;width:16px;height:16px;border:1px solid rgba(26,26,26,.28);border-radius:5px;background:#b2cdaff2;box-shadow:0 6px 14px #1a1a1a29}.real-floor-plan-resize-handle--east{top:50%;right:-8px;transform:translateY(-50%);cursor:ew-resize}.real-floor-plan-resize-handle--south{left:50%;bottom:-8px;transform:translate(-50%);cursor:ns-resize}.real-floor-plan-resize-handle--corner{right:-7px;bottom:-7px;cursor:nwse-resize}.real-floor-plan-missing-list,.real-floor-plan-inspector{display:grid;gap:14px}.real-floor-plan-inspector{gap:12px;padding:18px;background:linear-gradient(180deg,#fffffff5,#f8f8f4eb);box-shadow:0 18px 42px #1a1a1a0f,inset 0 1px #ffffffb8;font-size:.92rem}.real-floor-plan-missing-item{flex-direction:column;align-items:flex-start;justify-content:center;min-height:72px}.real-floor-plan-missing-item.is-selected{background:#b2cdaf75}.real-floor-plan-missing-item[draggable=true]{cursor:grab}.real-floor-plan-panel{display:grid;gap:12px;padding:14px 15px;border-radius:20px;background:#ffffffb8;border:1px solid rgba(26,26,26,.08);box-shadow:0 10px 22px #1a1a1a0a}.real-floor-plan-inspector>.real-floor-plan-panel-head strong{font-size:.98rem}.real-floor-plan-inspector>.real-floor-plan-panel-head span{font-size:.82rem}.real-floor-plan-panel label{display:grid;gap:6px;color:#1a1a1ab8;font-size:.8rem}.real-floor-plan-panel input,.real-floor-plan-panel select,.real-floor-plan-panel textarea{width:100%;min-width:0;min-height:44px;padding:0 13px;border:1px solid rgba(26,26,26,.12);border-radius:14px;background:#ffffffeb;color:#1a1a1a;font:inherit;font-size:.95rem;box-shadow:inset 0 1px 2px #1a1a1a08}.real-floor-plan-panel textarea{min-height:96px;padding:12px 13px;resize:vertical}.real-floor-plan-panel-head strong{font-size:.96rem}.real-floor-plan-panel-head span{font-size:.8rem}.real-floor-plan-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.real-floor-plan-transform-actions{display:flex;flex-wrap:wrap;gap:10px}.real-floor-plan-delete{justify-content:center;background:#ffeeeef5}.real-floor-plan-reservations{display:grid;gap:10px}.real-floor-plan-reservation-card{display:grid;gap:6px;padding:12px;border:1px solid rgba(26,26,26,.1);border-radius:16px;background:#ffffffd6}.real-floor-plan-reservation-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.real-floor-plan-reservation-top strong{font-size:.86rem}.real-floor-plan-reservation-top span,.real-floor-plan-reservation-note{color:#1a1a1aa8;font-size:.76rem}.real-floor-plan-reservation-name{font-size:.9rem;font-weight:500}.real-floor-plan-reservation-actions{display:flex;flex-wrap:wrap;gap:8px}.real-floor-plan-reservation-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid rgba(26,26,26,.16);border-radius:999px;background:#fff;color:#1a1a1a;font:inherit;font-size:.76rem;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.real-floor-plan-reservation-action:hover{background:#b2cdaf2e;border-color:#658d6057;transform:translateY(-1px);box-shadow:0 8px 14px #1a1a1a14}.real-floor-plan-reservation-action.is-active{background:#b2cdaf75}.real-floor-plan-reservation-action--compact{min-height:32px;padding:0 11px;font-size:.76rem;white-space:nowrap}.real-floor-plan-legend-item{display:inline-flex;align-items:center;gap:8px;color:#1a1a1ab8;font-size:.85rem}.real-floor-plan-legend-dot{width:12px;height:12px;border-radius:999px;border:1px solid rgba(26,26,26,.16)}.real-floor-plan-legend-dot.is-free{background:#dfd8ccf2;border-color:#7878783d}.real-floor-plan-legend-dot.is-occupied{background:#b2cdafb3}.real-floor-plan-legend-dot.is-booked{background:#f5e297eb;border-color:#b8923347}.real-floor-plan-legend-dot.is-arrived{background:#d7effff2;border-color:#4881b547}.real-floor-plan-legend-dot.is-seated{background:#fffb00d1;border-color:#658d6052}.real-floor-plan-legend-dot.is-released{background:#dfd8ccf2;border-color:#7878783d}@media(max-width:1180px){.real-floor-plan-toolbar,.real-floor-plan-shell{grid-template-columns:1fr}.real-floor-plan-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:720px){.real-floor-plan-hero,.real-floor-plan-toolbar,.real-floor-plan-board,.real-floor-plan-missing,.real-floor-plan-inspector{padding:18px}.real-floor-plan-grid-2{grid-template-columns:1fr}.real-floor-plan-table-quick-actions{gap:5px;padding:5px}.real-floor-plan-reservation-action--compact{min-height:28px;padding:0 9px;font-size:.7rem}}.menus-page{padding:28px 32px;max-width:860px}.menus-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}.menus-page__title{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px}.menus-page__subtitle{font-size:13px;color:#6b7280;margin:0}.menus-page__add-btn{padding:9px 18px;background:#111827;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.menus-page__add-btn:hover{background:#1f2937}.menus-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:20px 24px;margin-bottom:28px}.menus-form__title{font-size:15px;font-weight:700;color:#111827;margin:0 0 16px}.menus-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.menus-form__field{display:flex;flex-direction:column;gap:5px}.menus-form__field--full{grid-column:1 / -1}.menus-form__label{font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.menus-form__input,.menus-form__textarea{padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff;transition:border-color .15s}.menus-form__input:focus,.menus-form__textarea:focus{outline:none;border-color:#6b7280}.menus-form__textarea{resize:vertical;min-height:72px}.menus-form__actions{display:flex;gap:10px;margin-top:16px}.menus-form__save{padding:9px 20px;background:#111827;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.menus-form__save:hover:not(:disabled){background:#1f2937}.menus-form__save:disabled{opacity:.5;cursor:default}.menus-form__cancel{padding:9px 16px;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer}.menus-list{display:flex;flex-direction:column;gap:12px}.menu-item{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;transition:border-color .15s}.menu-item--inactive{opacity:.55}.menu-item__photo{width:64px;height:64px;border-radius:8px;object-fit:cover;flex-shrink:0}.menu-item__photo-placeholder{width:64px;height:64px;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.menu-item__info{flex:1;min-width:0}.menu-item__name{font-size:14px;font-weight:700;color:#111827;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-item__desc{font-size:12px;color:#6b7280;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-item__price{font-size:13px;font-weight:600;color:#374151}.menu-item__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.menu-item__toggle{position:relative;width:36px;height:20px;flex-shrink:0}.menu-item__toggle input{opacity:0;width:0;height:0}.menu-item__toggle-slider{position:absolute;inset:0;background:#d1d5db;border-radius:99px;cursor:pointer;transition:background .2s}.menu-item__toggle-slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s}.menu-item__toggle input:checked+.menu-item__toggle-slider{background:#6b9e70}.menu-item__toggle input:checked+.menu-item__toggle-slider:before{transform:translate(16px)}.menu-item__btn{padding:6px 12px;background:transparent;border:1px solid #e5e7eb;border-radius:7px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:background .12s}.menu-item__btn:hover{background:#f3f4f6}.menu-item__btn--delete{color:#dc2626;border-color:#fecaca}.menu-item__btn--delete:hover{background:#fef2f2}.menus-empty{text-align:center;color:#9ca3af;font-size:14px;padding:40px 0}.menus-message{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.menus-message--success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.menus-message--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}@media(max-width:600px){.menus-page{padding:20px 16px}.menus-form__grid{grid-template-columns:1fr}.menu-item{flex-wrap:wrap}}.ps-page{min-height:100vh;background:#f4f7f4;display:flex;align-items:center;justify-content:center;padding:24px 16px;font-family:Helvetica Neue,Arial,sans-serif}.ps-card{background:#fff;border-radius:20px;box-shadow:0 8px 32px #00000014;padding:40px 32px;width:100%;max-width:480px}.ps-card--loading{text-align:center;color:#6b7280}.ps-header{text-align:center;margin-bottom:28px}.ps-check{width:56px;height:56px;background:#b3cdb0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#fff;margin:0 auto 16px}.ps-title{font-size:22px;font-weight:700;color:#111827;margin:0 0 8px}.ps-subtitle{font-size:15px;color:#4b5563;margin:0}.ps-section{border-top:1px solid #f3f4f6;padding-top:20px;margin-top:20px}.ps-section-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#9ca3af;margin:0 0 12px}.ps-detail-row{display:flex;justify-content:space-between;font-size:15px;color:#374151;padding:5px 0}.ps-detail-row span:first-child{color:#6b7280}.ps-menu-row{display:flex;justify-content:space-between;font-size:15px;color:#374151;padding:5px 0}.ps-menu-total{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:10px;font-weight:700;color:#111827}.ps-btn{display:block;width:100%;margin-top:28px;padding:14px 24px;background:#111827;color:#fff;border-radius:999px;text-align:center;text-decoration:none;font-size:15px;font-weight:600;box-sizing:border-box;transition:opacity .15s ease}.ps-btn:hover{opacity:.85}.ps-error{color:#ef4444;text-align:center}.ps-ev-page{min-height:100dvh;background:#f6f8f5;font-family:Helvetica Neue,Arial,sans-serif;color:#1a1a1a}.ps-ev-hero{position:relative;height:240px;background:#1a1a1a;background-size:cover;background-position:center top;overflow:hidden}.ps-ev-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00000026,#000000b8)}.ps-ev-hero__content{position:absolute;bottom:0;left:0;right:0;padding:28px 24px;color:#fff;text-align:center}.ps-ev-check{width:48px;height:48px;background:#b2cdaf;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;margin-bottom:10px;border:2px solid rgba(255,255,255,.35)}.ps-ev-title{margin:0 0 4px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.ps-ev-event-name{margin:0;font-size:clamp(1.2rem,4vw,1.65rem);font-weight:600;line-height:1.2}.ps-ev-body{max-width:520px;margin:0 auto;padding:24px 16px 56px;display:flex;flex-direction:column;gap:14px}.ps-ev-card{background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.07);padding:18px 20px;display:flex;flex-direction:column;gap:10px}.ps-ev-card__label{margin:0 0 4px;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#1a1a1a66}.ps-ev-card__row{display:flex;align-items:center;gap:10px;font-size:.88rem;color:#1a1a1a}.ps-ev-icon{color:#1a1a1a73;flex-shrink:0}.ps-ev-payment-row{display:flex;justify-content:space-between;font-size:.9rem;color:#1a1a1a}.ps-ev-qr-card{align-items:center;text-align:center}.ps-ev-qr-wrap{padding:6px;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.07);display:inline-block}.ps-ev-qr{display:block;width:180px;height:180px}.ps-ev-qr-hint{margin:0;font-size:.78rem;color:#1a1a1a73;max-width:280px;text-align:center;line-height:1.5}.ps-ev-actions{display:flex;flex-direction:column;gap:10px}.ps-ev-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:14px 20px;border-radius:999px;font-size:.9rem;font-weight:600;font-family:inherit;text-align:center;text-decoration:none;cursor:pointer;border:none;box-sizing:border-box;transition:opacity .15s}.ps-ev-btn:hover{opacity:.82}.ps-ev-btn--primary{background:#1a1a1a;color:#fff}.ps-ev-btn--secondary{background:#fff;color:#1a1a1a;border:1px solid rgba(26,26,26,.15)}.ps-ev-footer{text-align:center;font-size:.72rem;color:#1a1a1a4d;margin-top:6px}.ps-ev-footer a{color:#1a1a1a59;text-decoration:none}@media(max-width:540px){.ps-ev-hero{height:200px}.ps-ev-body{padding:18px 12px 48px}}.restaurants-page{display:flex;flex-direction:column;gap:22px}.restaurants-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}.restaurants-hero-copy{display:flex;flex-direction:column;gap:8px}.restaurants-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1a1a1a}.restaurants-title{margin:0;color:#1a1a1a;font-size:clamp(1.85rem,3.7vw,2.65rem);font-weight:400;line-height:1}.restaurants-subtitle{margin:0;font-size:12px;line-height:1.5;color:#1a1a1a;max-width:680px}.restaurants-add-btn{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid #d7dce2;background:#b2cdaf;color:#1a1a1a;text-decoration:none;font-weight:500;box-shadow:0 8px 20px #0f172a0f;transition:transform .18s ease,box-shadow .18s ease}.restaurants-add-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.restaurants-toolbar-card{background:#fff;border:1px solid #1a1a1a;border-radius:22px;padding:18px;box-shadow:0 14px 36px #0f172a0d}.restaurants-search-row{display:flex;gap:12px;align-items:center}.restaurants-search-input{width:100%;padding:15px 16px;border-radius:16px;border:1px solid #1a1a1a;font-size:15px;background:#fff;color:#1a1a1a;transition:border-color .18s ease,box-shadow .18s ease}.restaurants-search-input:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 4px #1a1a1a26}.restaurants-toolbar-bottom{margin-top:14px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center}.restaurants-filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.restaurants-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid #1a1a1a;background:#f8fbf9;color:#0f172a;cursor:pointer;font-weight:500;transition:all .18s ease}.restaurants-filter-btn:hover{background:#eef7f0}.restaurants-filter-btn.active{background:#b2cdaf;color:#111827;border-color:#8abf9b;box-shadow:0 10px 18px #8abf9b47}.restaurants-filter-btn.active .restaurants-filter-count{color:#111827;background:#ffffffc7}.restaurants-filter-count{min-width:24px;height:24px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffad;color:inherit;font-size:12px;font-weight:800}.restaurants-meta-pills{display:flex;gap:8px;flex-wrap:wrap}.restaurants-meta-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid #1a1a1a;background:#f8fafc;color:#1a1a1a;font-size:13px;font-weight:500}.restaurants-selection-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:18px;border:1px solid #dce8e0;background:linear-gradient(180deg,#fcfffd,#f4f9f5);box-shadow:0 10px 24px #0f172a0a}.restaurants-selection-info{color:#1f2937;font-size:14px;font-weight:700}.restaurants-selection-actions{display:flex;gap:10px;flex-wrap:wrap}.restaurants-bulk-btn{min-height:42px;padding:0 14px;border-radius:12px;border:1px solid transparent;cursor:pointer;font-weight:500;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.restaurants-bulk-btn:hover{transform:translateY(-1px)}.restaurants-bulk-btn:disabled,.restaurants-secondary-btn:disabled,.restaurants-success-btn:disabled,.restaurants-inline-btn:disabled{cursor:not-allowed;opacity:.6}.restaurants-bulk-btn--danger{background:#fff5f5;border-color:#f3c6c6;color:#d25a51}.restaurants-bulk-btn--success{background:#eef7f0;border-color:#cfe0d5;color:#b2cdaf}.restaurants-bulk-btn--secondary{background:#fff;border-color:#d7dce2;color:#334155}.restaurants-feedback-card{padding:18px;border-radius:18px;border:1px solid #e5e7eb;background:#fff;color:#1a1a1a;box-shadow:0 10px 24px #0f172a0a}.restaurants-feedback-card--error{border-color:#f1b5b5;background:#fff6f6;color:#7f1d1d}.restaurants-feedback-card--empty{color:#1a1a1a}.restaurants-table-shell{background:#fff;border:1px solid #e5e7eb;border-radius:22px;overflow:hidden;box-shadow:0 16px 40px #0f172a0d}.restaurants-table-scroll{overflow-x:auto}.restaurants-table-shell .admin-table{min-width:1180px}.restaurants-table-shell .admin-table th{white-space:nowrap}.restaurants-table-shell .admin-table td{vertical-align:top}.selected-row{background:#fafdfb}.restaurants-name-cell{display:flex;align-items:center;gap:10px;min-width:180px}.restaurants-color-dot{width:14px;height:14px;min-width:14px;border-radius:50%;display:inline-block;border:1px solid rgba(15,23,42,.08)}.restaurants-status-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.restaurants-status-badge--active{background:#eef7f0;color:#889c86;border:1px solid #b2cdaf}.restaurants-status-badge--inactive{background:#f1f5f9;color:#1a1a1a;border:1px solid #e2e8f0}.restaurants-uuid{max-width:190px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;color:#475569;word-break:break-all}.restaurants-row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-width:230px}.restaurants-row-link{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #1a1a1a;background:#fff;color:#1a1a1a;text-decoration:none;font-size:13px;font-weight:500;transition:all .18s ease}.restaurants-row-link:hover{background:#f8fafc;border-color:#cbd5e1}.restaurants-row-link--primary{background:#b2cdaf;border-color:#1a1a1a;color:#1a1a1a}.restaurants-row-link--primary:hover{background:#b2cdaf;border-color:#111c34}.restaurants-inline-btn{border:none;background:transparent;cursor:pointer;padding:0 2px;font-size:13px;font-weight:500}.restaurants-inline-btn.danger{color:#f88c8c}.restaurants-inline-btn.success{color:#b2cdaf}@media(max-width:900px){.restaurants-title{font-size:2.3rem}.restaurants-toolbar-bottom{flex-direction:column;align-items:flex-start}.restaurants-selection-bar{align-items:flex-start}.restaurants-selection-actions{width:100%}}@media(max-width:640px){.restaurants-toolbar-card,.restaurants-table-shell,.restaurants-feedback-card,.restaurants-selection-bar{border-radius:18px}.restaurants-add-btn{width:100%}.restaurants-selection-actions{flex-direction:column}.restaurants-bulk-btn{width:100%}}.restaurants-table{table-layout:fixed;width:100%}.restaurants-table th,.restaurants-table td{padding:14px 16px}.restaurants-table td:nth-child(3),.restaurants-table td:nth-child(4),.restaurants-table td:nth-child(5),.restaurants-table td:nth-child(6),.restaurants-table td:nth-child(7),.restaurants-table td:nth-child(8),.restaurants-table td:nth-child(9){vertical-align:top}.restaurants-table td:nth-child(4),.restaurants-table td:nth-child(5),.restaurants-table td:nth-child(6),.restaurants-table td:nth-child(7){white-space:nowrap}.restaurants-uuid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;color:#1a1a1a;word-break:break-word;overflow-wrap:anywhere}.restaurants-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:220px;max-width:240px}.restaurants-row-link,.restaurants-inline-btn--grid{width:100%;min-height:42px;justify-content:center;text-align:center}.restaurants-inline-btn--grid{border-radius:12px;border:1px solid #1a1a1a;background:#fff6f6;padding:0 12px}.restaurants-inline-btn--grid.success{border-color:#cfe0d5;background:#eef7f0}.restaurants-uuid-cell{vertical-align:middle}.restaurants-uuid{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500;letter-spacing:.01em;color:#475569;white-space:nowrap}.restaurants-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.restaurants-name-text{font-weight:500;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-admin-page{display:flex;flex-direction:column;gap:22px}.onboarding-admin-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}.onboarding-admin-toolbar{display:flex;flex-direction:column;gap:14px;padding:18px;background:#fff;border:1px solid #1a1a1a;border-radius:22px;box-shadow:0 14px 36px #0f172a0d}.onboarding-admin-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.onboarding-admin-list,.onboarding-admin-detail{background:#fff;border:1px solid #1a1a1a;border-radius:24px;box-shadow:0 14px 36px #0f172a0d}.onboarding-admin-list{padding:14px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 220px);overflow:auto}.onboarding-admin-list-item{width:100%;padding:16px;border:1px solid rgba(26,26,26,.12);border-radius:18px;background:#fffdf8;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.onboarding-admin-list-item:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a0f}.onboarding-admin-list-item.is-active{border-color:#1a1a1a;background:#b2cdaf38}.onboarding-admin-list-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.onboarding-admin-list-meta{margin-top:6px;color:#1a1a1aa8;font-size:.9rem}.onboarding-admin-status,.onboarding-admin-email-status{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid #1a1a1a;font-size:.76rem;white-space:nowrap}.onboarding-admin-status--new{background:#f7e5aa70}.onboarding-admin-status--reviewed{background:#b2cdaf4d}.onboarding-admin-status--installed{background:#b2cdaf8a}.onboarding-admin-email-status{margin-top:10px}.onboarding-admin-email-status--pending{background:#ffffffeb}.onboarding-admin-email-status--sent{background:#b2cdaf57}.onboarding-admin-email-status--failed{background:#ffd6d6d6}.onboarding-admin-detail{padding:24px;display:flex;flex-direction:column;gap:18px}.onboarding-admin-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.onboarding-admin-detail-head h2{margin:0;font-size:2rem;font-weight:400;letter-spacing:-.03em}.onboarding-admin-detail-head p{margin:8px 0 0;color:#1a1a1aa8}.onboarding-admin-status-select{min-height:46px;padding:0 16px;border:1px solid #1a1a1a;border-radius:14px;background:#fff;font:inherit}.onboarding-admin-provision-btn{min-height:46px;padding:0 18px;border:1px solid #1a1a1a;border-radius:14px;background:#b2cdaf;color:#1f1f1f;font:inherit;font-size:14px;cursor:pointer}.onboarding-admin-provision-btn:disabled{opacity:.6;cursor:not-allowed}.onboarding-admin-provisioned-badge{display:inline-flex;align-items:center;min-height:46px;padding:0 16px;border:1px solid #1a1a1a;border-radius:14px;background:#b2cdaf33;color:#3d5c3a;font-size:14px;text-decoration:none;cursor:pointer;transition:background .15s}.onboarding-admin-provisioned-badge:hover{background:#b2cdaf73}.onboarding-admin-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.onboarding-admin-card,.onboarding-admin-section{border:1px solid rgba(26,26,26,.12);border-radius:20px;background:#fffdf8}.onboarding-admin-card{padding:18px}.onboarding-admin-card h3,.onboarding-admin-section h3{margin:0 0 12px;font-size:1rem}.onboarding-admin-card ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.onboarding-admin-section{padding:18px}.onboarding-admin-table-shell{overflow:auto}.onboarding-admin-table{width:100%;border-collapse:collapse}.onboarding-admin-table th,.onboarding-admin-table td{padding:12px;border-bottom:1px solid rgba(26,26,26,.1);text-align:left;vertical-align:top}.onboarding-admin-table th{color:#1a1a1a94;font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.onboarding-admin-notes{padding:16px;border-radius:16px;border:1px solid rgba(26,26,26,.1);background:#fff;line-height:1.55}.onboarding-admin-email-error{margin-top:14px;padding:14px 16px;border-radius:16px;border:1px solid #1a1a1a;background:#ffe8e8d6}.onboarding-settings-shell{display:grid;gap:18px}.onboarding-settings-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-settings-grid label{display:flex;flex-direction:column;gap:8px}.onboarding-settings-grid input,.onboarding-settings-grid textarea{width:100%;min-width:0;padding:14px 16px;border:1px solid rgba(26,26,26,.74);border-radius:18px;background:#fff;color:#1a1a1a;font:inherit}.onboarding-settings-field-full{grid-column:1 / -1}.onboarding-settings-actions{display:flex;justify-content:flex-end}@media(max-width:1120px){.onboarding-admin-layout,.onboarding-admin-cards,.onboarding-settings-grid{grid-template-columns:1fr}.onboarding-admin-list{max-height:none}}.restaurant-edit-page{display:flex;flex-direction:column;gap:24px;max-width:1120px}.restaurant-edit-header{margin-bottom:4px}.restaurant-edit-title{margin:0;font-size:2.15rem;line-height:1.02;font-weight:500;letter-spacing:-.04em;color:#1a1a1a}.restaurant-edit-subtitle{margin:14px 0 0;max-width:760px;font-size:.92rem;line-height:1.7;color:#1a1a1a}.restaurant-edit-alert{padding:12px 14px;border-radius:16px;border:1px solid #f1b5b5;background:#fff6f6eb;color:#8f3e46}.restaurant-edit-access-card{width:100%;box-sizing:border-box;position:relative;background:#ffffffb8;border:1px solid rgba(230,235,242,.95);border-radius:30px;padding:28px;box-shadow:0 24px 60px #0f172a0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.restaurant-edit-access-card h2{margin:0;font-size:1.08rem;font-weight:400;letter-spacing:-.02em;color:#1a1a1a}.restaurant-edit-access-card p{margin:10px 0 0;font-size:.88rem;line-height:1.6;color:#1a1a1a}.restaurant-edit-access-actions{margin-top:18px;display:flex;justify-content:flex-start}.restaurant-edit-reset-btn{min-height:48px;padding:0 18px;border-radius:16px;background:#ffffffdb;color:#1a1a1a;border:1px solid rgba(26,26,26,.95);font-weight:600;cursor:pointer;box-shadow:0 12px 30px #1a1a1a0f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.restaurant-edit-reset-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px #0f172a14;border-color:#b2cdafd9}.restaurant-edit-reset-btn:disabled{cursor:not-allowed;opacity:.7}.events-page{display:flex;flex-direction:column;gap:22px}.events-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}.events-hero-copy{display:flex;flex-direction:column;gap:8px}.events-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1a1a1a}.events-title{margin:0;color:#1a1a1a;font-size:clamp(1.85rem,3.7vw,2.65rem);font-weight:400;line-height:1}.events-subtitle{margin:0;font-size:12px;line-height:1.5;color:#1a1a1a;max-width:580px}.events-add-btn{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;gap:7px;border-radius:14px;border:1px solid #d7dce2;background:#b2cdaf;color:#1a1a1a;text-decoration:none;font-size:.88rem;font-weight:500;cursor:pointer;transition:opacity .15s}.events-add-btn:hover{opacity:.85}.events-loading,.events-error{font-size:.9rem;color:#1a1a1a8c}.events-error{color:#be4a52}.events-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:60px 20px;color:#1a1a1a73;font-size:.9rem}.events-list{display:flex;flex-direction:column;gap:16px}.event-card{display:flex;gap:0;background:#ffffffc7;border:1px solid rgba(26,26,26,.12);border-radius:18px;overflow:hidden;transition:box-shadow .18s}.event-card:hover{box-shadow:0 8px 28px #0f172a14}.event-card--inactive{opacity:.6}.event-card__img{width:140px;flex-shrink:0}.event-card__img img{width:100%;height:100%;object-fit:cover;display:block}.event-card__body{flex:1;min-width:0;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.event-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.event-card__name{margin:0 0 3px;font-size:1rem;font-weight:600;color:#1a1a1a}.event-card__location{margin:0;font-size:.8rem;color:#1a1a1a8c}.event-card__badges{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.event-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.03em}.event-badge--inactive{background:#1a1a1a14;color:#666}.event-badge--free{background:#b2cdaf73;color:#2d5a2d}.event-badge--deposit{background:#fbbf2433;color:#92400e}.event-badge--full{background:#6366f126;color:#3730a3}.event-card__slots{display:flex;flex-wrap:wrap;gap:7px}.event-card__no-slots{margin:0;font-size:.8rem;color:#1a1a1a66;font-style:italic}.event-slot-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:500;border:1px solid transparent}.event-slot-pill--available{background:#b2cdaf4d;color:#2d5a2d;border-color:#b2cdaf99}.event-slot-pill--full{background:#be4a521a;color:#be4a52;border-color:#be4a5240}.event-slot-pill--past{background:#1a1a1a0d;color:#1a1a1a66}.event-slot-pill__cap{display:inline-flex;align-items:center;gap:3px;margin-left:4px;opacity:.65}.event-card__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto}.event-card__links{display:flex;flex-direction:column;gap:4px}.event-card__link{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:#1a1a1a8c;text-decoration:none;white-space:nowrap}.event-card__link:hover{color:#1a1a1a}.event-card__link--organizer{color:#3c6e3aa6}.event-card__link--organizer:hover{color:#3a6b38}.event-card__actions{display:flex;gap:6px;flex-shrink:0}.event-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;border:1px solid rgba(26,26,26,.12);background:#ffffffe6;color:#1a1a1a;cursor:pointer;text-decoration:none;transition:background .15s}.event-action-btn:hover{background:#b2cdaf59}.event-action-btn--danger:hover{background:#be4a521f;color:#be4a52}.event-form-page{display:flex;flex-direction:column;gap:24px;max-width:820px}.event-form-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1a1a1a;margin-bottom:6px}.event-form-title{margin:0;font-size:clamp(1.65rem,3vw,2.2rem);font-weight:400;color:#1a1a1a;line-height:1}.event-form-error{color:#be4a52;font-size:.9rem;margin:0}.event-form-loading{color:#1a1a1a80;font-size:.9rem}.event-form{display:flex;flex-direction:column;gap:24px}.event-form-section{background:#ffffffc7;border:1px solid rgba(26,26,26,.1);border-radius:18px;padding:22px 24px;display:flex;flex-direction:column;gap:16px}.event-form-section-title{margin:0 0 4px;font-size:.9rem;font-weight:600;color:#1a1a1a}.event-form-field{display:flex;flex-direction:column;gap:6px;flex:1}.event-form-field label{font-size:.82rem;font-weight:500;color:#1a1a1ab3}.event-form-field input,.event-form-field textarea,.event-form-field select{padding:9px 12px;border-radius:10px;border:1px solid rgba(26,26,26,.15);background:#fff;font-size:.88rem;color:#1a1a1a;outline:none;transition:border-color .15s;font-family:inherit}.event-form-field input:focus,.event-form-field textarea:focus,.event-form-field select:focus{border-color:#b2cdaf}.event-form-field textarea{resize:vertical;min-height:90px}.event-form-row{display:flex;gap:14px;flex-wrap:wrap}.event-form-toggle{display:flex;align-items:center;gap:9px;font-size:.88rem;color:#1a1a1a;cursor:pointer}.event-slots-list{display:flex;flex-direction:column;gap:7px}.event-slot-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#b2cdaf26;border:1px solid rgba(178,205,175,.4);border-radius:10px;font-size:.85rem;color:#1a1a1a}.event-slot-row__cap{margin-left:auto;font-size:.78rem;color:#1a1a1a8c}.event-slot-row--editing{background:#f8faf8;border-color:#b2cdaf;gap:6px}.event-slot-row--editing input{border:1px solid #cdd8cd;border-radius:6px;padding:4px 8px;font-size:.82rem;background:#fff}.event-slot-edit{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:#6b9e6b;cursor:pointer;margin-left:auto;transition:background .15s}.event-slot-edit:hover{background:#6b9e6b1f}.event-slot-save{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:#3a8a3a;cursor:pointer;transition:background .15s}.event-slot-save:hover{background:#3a8a3a1f}.event-slot-cancel{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:#999;cursor:pointer;transition:background .15s}.event-slot-cancel:hover{background:#0000000f}.event-slot-delete{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;border:none;background:transparent;color:#1a1a1a66;cursor:pointer;transition:color .15s,background .15s}.event-slot-delete:hover{background:#be4a521a;color:#be4a52}.event-slot-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.event-slot-add input[type=date],.event-slot-add input[type=time],.event-slot-add input[type=number]{padding:8px 12px;border-radius:10px;border:1px solid rgba(26,26,26,.15);background:#fff;font-size:.86rem;color:#1a1a1a;font-family:inherit;outline:none}.event-slot-add input:focus{border-color:#b2cdaf}.event-slot-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:1px solid rgba(26,26,26,.15);background:#b2cdaf4d;color:#1a1a1a;font-size:.84rem;font-weight:500;cursor:pointer;transition:background .15s}.event-slot-add-btn:hover{background:#b2cdaf8c}.event-form-actions{display:flex;justify-content:flex-end;gap:12px}.event-form-cancel{padding:10px 22px;border-radius:12px;border:1px solid rgba(26,26,26,.15);background:transparent;color:#1a1a1a;font-size:.9rem;cursor:pointer;transition:background .15s}.event-form-cancel:hover{background:#1a1a1a0d}.event-form-submit{padding:10px 28px;border-radius:12px;border:1px solid rgba(26,26,26,.9);background:#1a1a1a;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .15s}.event-form-submit:hover{opacity:.85}.event-form-submit:disabled{opacity:.5;cursor:not-allowed}.er-page{padding:32px 36px 60px;max-width:1100px}.er-loading,.er-error{padding:48px 36px;font-size:.9rem;color:#1a1a1a80}.er-error{color:#be4a52}.er-back{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;color:#1a1a1a73;text-decoration:none;margin-bottom:16px;transition:color .15s}.er-back:hover{color:#1a1a1a}.er-header__main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.er-title{margin:0 0 3px;font-size:1.5rem;font-weight:600;color:#1a1a1a}.er-subtitle{margin:0;font-size:.85rem;color:#1a1a1a73}.er-export-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:1px solid rgba(26,26,26,.15);background:#fff;font-size:.82rem;font-weight:500;color:#1a1a1a;cursor:pointer;transition:background .15s;font-family:inherit;white-space:nowrap}.er-export-btn:hover{background:#f3f4f2}.er-export-btn:disabled{opacity:.4;cursor:not-allowed}.er-stats{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.er-stat{display:flex;flex-direction:column;gap:4px;padding:16px 20px;background:#f6f8f5;border-radius:14px;min-width:110px}.er-stat__value{font-size:1.6rem;font-weight:700;color:#1a1a1a;line-height:1}.er-stat__label{display:flex;align-items:center;gap:4px;font-size:.76rem;color:#1a1a1a80}.er-filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.er-filter-left{display:flex;align-items:center;gap:7px;color:#1a1a1a66}.er-select{padding:7px 12px;border-radius:9px;border:1px solid rgba(26,26,26,.13);background:#fff;font-size:.84rem;color:#1a1a1a;font-family:inherit;outline:none;cursor:pointer}.er-search{padding:7px 12px;border-radius:9px;border:1px solid rgba(26,26,26,.13);background:#fff;font-size:.84rem;color:#1a1a1a;font-family:inherit;outline:none;width:220px;transition:border-color .15s}.er-search:focus{border-color:#b2cdaf}.er-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px;color:#1a1a1a59;font-size:.88rem}.er-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid rgba(26,26,26,.08)}.er-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:700px}.er-table thead tr{background:#f6f8f5}.er-table th{padding:11px 14px;text-align:left;font-size:.75rem;font-weight:600;color:#1a1a1a80;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(26,26,26,.07);white-space:nowrap}.er-table td{padding:12px 14px;border-bottom:1px solid rgba(26,26,26,.06);vertical-align:middle;color:#1a1a1a}.er-table tbody tr:last-child td{border-bottom:none}.er-table tbody tr:hover td{background:#fafaf9}.er-row--checkedin td{background:#b2cdaf14}.er-name{font-weight:500}.er-note{margin-left:6px;cursor:help;font-size:.8rem}.er-email{color:#1a1a1a;text-decoration:none;display:block}.er-email:hover{text-decoration:underline}.er-phone{display:block;font-size:.78rem;color:#1a1a1a73;margin-top:2px}.er-time{font-size:.78rem;color:#1a1a1a73}.er-cell--persons{text-align:center;font-weight:600}.er-cell--date{font-size:.78rem;color:#1a1a1a80;white-space:nowrap}.er-badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.74rem;font-weight:600;white-space:nowrap}.er-badge--paid{background:#dcf0d8;color:#2d6b2a}.er-badge--free{background:#e8f0e7;color:#3a6b38}.er-badge--pending{background:#fef3c7;color:#92400e}.er-checkin-ok{font-size:.78rem;color:#2d6b2a;font-weight:500;white-space:nowrap}.er-checkin-no{color:#1a1a1a40}@media(max-width:768px){.er-page{padding:20px 16px 48px}.er-search{width:100%}.er-stats{gap:10px}.er-stat{min-width:90px;padding:12px 14px}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reservation-card{max-width:530px;margin:80px auto;background:#fff;border-radius:16px;padding:36px;text-align:center}.reservation-card h2{font-size:1.6rem;font-weight:600;color:#2e2e2e;margin-bottom:24px}.reservation-card form{display:flex;flex-direction:column;gap:16px}.reservation-card .name-row{display:flex;gap:12px}.reservation-card input,.reservation-card select,.reservation-card button{font-size:1rem;padding:10px 12px;border:1px solid #ccc;border-radius:8px;width:100%;box-sizing:border-box}.reservation-card input:focus,.reservation-card select:focus{outline:none;border-color:#b2cdaf}.reservation-card button{background-color:#b2cdaf;color:#1b1b1b;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.reservation-card button:hover{background-color:#a0c19a}.Toastify__toast{font-family:inherit}
