.widget-page{--widget-accent:#203b30;color:#24382e;background:#f4f2ec;min-height:100vh;padding:clamp(12px,4vw,48px);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.widget-page *{box-sizing:border-box}.widget-card{background:#fff;border:1px solid #e0e5dc;border-radius:18px;width:min(100%,760px);margin:0 auto;overflow:hidden;box-shadow:0 18px 60px #203b3012}.widget-state{text-align:center;color:#56675b;padding:48px}.widget-header{background:var(--widget-accent);color:#fff;padding:clamp(24px,5vw,42px) clamp(20px,5vw,48px) 30px}.widget-eyebrow{letter-spacing:.2em;opacity:.76;font-size:11px;font-weight:800}.widget-header h1{color:#fff;margin:12px 0 8px;font:500 clamp(32px,6vw,50px)/1.1 Georgia,serif}.widget-header p{color:#ffffffd9;margin:0;font-size:15px;line-height:1.5}.widget-notice{border-left:3px solid var(--widget-accent);background:#f1f4ec;margin:20px clamp(20px,5vw,48px) 0;padding:14px 16px;font-size:14px;line-height:1.5}.widget-section{border-top:1px solid #e7ebe4;padding:25px clamp(20px,5vw,48px)}.widget-section-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.widget-section-heading>span{width:30px;height:30px;color:var(--widget-accent);border:1px solid #d6dfd6;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.widget-section h2{color:#24382e;margin:0;font:500 clamp(21px,3vw,27px)/1.25 Georgia,serif}.widget-party-control{border:1px solid #d6dfd6;border-radius:10px;align-items:center;gap:15px;padding:4px;display:inline-flex}.widget-party-control strong{text-align:center;min-width:28px;font-size:20px}.widget-party-control button,.widget-calendar-top button{color:#203b30;cursor:pointer;background:#edf2ec;border:0;border-radius:7px;width:44px;height:44px;font-size:24px}.widget-party-control button:disabled,.widget-calendar-top button:disabled{opacity:.4;cursor:default}.widget-help,.widget-legend{color:#637268;font-size:13px;line-height:1.5}.widget-help{margin:12px 0 0}.widget-legend{margin:15px 0 0}.widget-help a{color:var(--widget-accent);font-weight:700}.widget-calendar-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.widget-calendar-top strong{text-transform:capitalize;font:500 20px Georgia,serif}.widget-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.widget-weekday{color:#6d7e71;place-items:center;min-height:30px;font-size:12px;font-weight:800;display:grid}.widget-calendar>button{color:#24382e;cursor:pointer;background:#fff;border:1px solid #dce5db;border-radius:7px;min-height:46px;font-family:inherit;font-size:14px;font-weight:650}.widget-calendar>button:hover:not(:disabled){border-color:var(--widget-accent);background:#f2f6f0}.widget-calendar>button[aria-pressed=true]{background:var(--widget-accent);border-color:var(--widget-accent);color:#fff}.widget-calendar>button:disabled{color:#a2ada3;cursor:default;background:#f8f9f7;border-color:#f0f2ee}.widget-calendar>button:not(:disabled):not([aria-pressed=true]){background:#edf5ef;border-color:#93b09c}.widget-field{color:#405548;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.widget-field input,.widget-field select,.widget-field textarea{color:#24382e;background:#fff;border:1px solid #cbd8cc;border-radius:8px;width:100%;min-height:46px;padding:10px 12px;font:400 15px system-ui,sans-serif}.widget-field textarea{resize:vertical;min-height:90px}.widget-shift{margin-top:18px}.widget-shift h3{letter-spacing:.08em;text-transform:uppercase;color:#637268;margin:0 0 9px;font-size:13px}.widget-times{flex-wrap:wrap;gap:8px;display:flex}.widget-times button{color:#24382e;cursor:pointer;background:#fff;border:1px solid #cbd8cc;border-radius:8px;min-height:46px;padding:8px 13px;font:650 14px system-ui,sans-serif}.widget-times button:hover{border-color:var(--widget-accent)}.widget-times button[aria-pressed=true]{background:var(--widget-accent);border-color:var(--widget-accent);color:#fff}.widget-selection{background:#f1f4ec;border-radius:8px;margin:-4px 0 18px;padding:12px 14px;font-size:14px;font-weight:650}.widget-form,.widget-form-row{gap:14px;display:grid}.widget-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-consent{color:#405548;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.widget-consent input{accent-color:var(--widget-accent);margin-top:3px}.widget-consent a,.widget-footer a{color:var(--widget-accent);text-underline-offset:2px;text-decoration:underline}.widget-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.widget-submit,.widget-primary-link{background:var(--widget-accent);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:10px 22px;font:700 15px system-ui,sans-serif;text-decoration:none;display:inline-flex}.widget-submit:disabled{opacity:.6;cursor:default}.widget-submit:hover:not(:disabled),.widget-primary-link:hover{filter:brightness(1.12)}.widget-error{color:#94452e;background:#fff0e9;border-radius:8px;margin:10px 0 0;padding:12px 14px;font-size:13px;line-height:1.45}.widget-confirmation{text-align:center;padding:48px clamp(20px,5vw,48px)}.widget-confirm-mark{color:#2f7b4d;background:#e5f3e9;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 18px;font-size:28px;display:grid}.widget-confirmation h2{font:500 30px Georgia,serif}.widget-confirmation p{line-height:1.6}.widget-primary-link{margin-top:12px}.widget-footer{color:#78877a;border-top:1px solid #e7ebe4;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:20px clamp(20px,5vw,48px);font-size:12px;display:flex}.widget-page :is(button,input,select,textarea,a):focus-visible{outline-offset:2px;outline:3px solid #cf8a62}.widget-change-form{border:1px solid #dce5db;border-radius:10px;gap:14px;margin:18px 0;padding:18px;display:grid}.widget-change-form h3{margin:0;font:500 22px Georgia,serif}.widget-change-form .widget-selection,.widget-change-form .widget-shift{margin:0}.widget-change-form .widget-shift h4{letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:13px}.widget-change-actions{flex-wrap:wrap;gap:10px;display:flex}.widget-manage>.widget-secondary+.widget-secondary{margin-left:8px}.widget-retry{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:3px 5px;text-decoration:underline}.widget-manage h2{margin:0 0 22px;font:500 28px Georgia,serif}.widget-manage dl{gap:12px;margin:0 0 24px;display:grid}.widget-manage dl>div{border-bottom:1px solid #e7ebe4;justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.widget-manage dt{color:#718074;font-size:13px}.widget-manage dd{text-align:right;margin:0;font-weight:700}.widget-secondary,.widget-danger{color:#24382e;cursor:pointer;background:#fff;border:1px solid #cbd8cc;border-radius:8px;min-height:44px;padding:9px 15px;font:700 14px system-ui,sans-serif}.widget-danger{color:#fff;background:#ad4336;border-color:#ad4336}.widget-cancel-confirm{background:#fff1ea;border-radius:9px;margin-top:16px;padding:16px}.widget-cancel-confirm p{margin:0 0 12px}.widget-cancel-confirm button+button{margin-left:8px}.widget-back{color:var(--widget-accent);margin-top:26px;font-size:14px;font-weight:700;display:inline-block}@media (width<=540px){.widget-page{background:#fff;padding:0}.widget-card{box-shadow:none;border:0;border-radius:0}.widget-header{padding:27px 20px}.widget-section{padding:23px 20px}.widget-form-row{grid-template-columns:1fr}.widget-calendar{gap:3px}.widget-calendar>button{min-height:44px}.widget-footer{padding:20px}}.widget-embedded .widget-page{background:#fff;min-height:0;padding:0}.widget-embedded .widget-card{box-shadow:none;border:0;border-radius:0}:root{color:#24332d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f6f5f1;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline-offset:3px;outline:3px solid #cf7c53}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow,.section-kicker,.detail-label,.side-section-label{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:750}.eyebrow{color:#a35f42;margin:0 0 11px}.brand{letter-spacing:-.06em;align-items:center;gap:12px;font-family:Georgia,serif;font-size:27px;font-weight:700;line-height:1;display:inline-flex}.brand-mark{color:#fff;letter-spacing:-.1em;background:#cb7552;border-radius:10px;place-items:center;width:34px;height:34px;padding-right:3px;font-family:Georgia,serif;font-size:24px;font-style:italic;display:grid}.brand-dot{color:#cb7552}.brand-light{color:#fff}.app-shell{grid-template-columns:245px minmax(0,1fr);min-height:100vh;display:grid}.side-panel{color:#dce5dd;background:#203b30;flex-direction:column;min-height:100vh;padding:36px 23px 28px;display:flex}.side-panel .brand{color:#fff;margin-bottom:78px;margin-left:13px}.side-section-label{color:#86a395;margin:0 0 14px 14px}.nav-link{color:#f0f4ee;background:#ffffff12;border-radius:10px;align-items:center;gap:13px;padding:14px 15px;font-size:14px;font-weight:650;display:flex}.nav-link:hover{background:#fff2}.nav-icon{font-size:21px;font-weight:400;line-height:1}.side-bottom{margin-top:auto}.account-chip{border-top:1px solid #ffffff24;align-items:center;gap:11px;padding:16px 8px;display:flex}.account-avatar{color:#234434;background:#d4e1d4;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.account-chip strong,.account-chip small{text-overflow:ellipsis;white-space:nowrap;max-width:155px;display:block;overflow:hidden}.account-chip strong{font-size:12px}.account-chip small{color:#aac0b2;margin-top:3px;font-size:11px}.text-button{color:inherit;text-align:left;background:0 0;border:0}.logout-button{color:#d9e1d8;justify-content:space-between;width:100%;padding:11px 8px;font-size:13px;display:flex}.mobile-logout{display:none}.main-panel{min-width:0}.page-header{border-bottom:1px solid #e5e4dc;justify-content:space-between;align-items:end;gap:20px;padding:44px clamp(28px,5vw,82px) 31px;display:flex}.page-header h1{color:#21372b;margin:0;font-family:Georgia,serif;font-size:clamp(34px,4.2vw,55px);font-weight:500;line-height:1.08}.header-account{color:#849088;white-space:nowrap;border:1px solid #dedfd6;border-radius:999px;padding:10px 13px;font-size:12px}.page-content{max-width:1450px;padding:35px clamp(28px,5vw,82px) 80px}.list-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:31px;display:flex}.list-intro p{color:#263c30;margin:0 0 5px;font-family:Georgia,serif;font-size:24px}.list-intro span{color:#778079;font-size:13px}.primary-button,.secondary-button,.danger-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:26px;min-height:45px;padding:12px 19px;font-size:13px;font-weight:700;transition:transform .16s,background .16s;display:inline-flex}.primary-button{color:#fff;background:#c77350}.primary-button:hover{background:#ae6241;transform:translateY(-1px)}.secondary-button{color:#2a4335;background:#fff;border-color:#d5dbd3}.secondary-button:hover{background:#f1f4ed}.danger-button{color:#a84f38;background:#fff4f0;border-color:#e8c6ba}.danger-button:hover{background:#fce8df}.full-width{width:100%}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:45px;display:grid}.metric-card{background:#e4ede3;border-radius:10px;flex-direction:column;align-items:flex-start;min-height:136px;padding:23px 26px;display:flex}.metric-card.muted{background:#f0f0eb;border:1px solid #e5e5dc}.metric-card span{color:#64796a;font-size:12px;font-weight:600}.metric-card strong{color:#244234;margin-top:10px;font-family:Georgia,serif;font-size:39px;font-weight:500;line-height:1.1}.metric-card small{color:#839087;margin-top:auto;font-size:11px}.content-section{margin-top:28px}.section-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:18px;display:flex}.section-heading h2{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.section-heading>span{color:#869088;font-size:12px}.table-wrap{background:#fff;border:1px solid #e4e5dd;border-radius:10px;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:730px}.data-table th{color:#849088;letter-spacing:.12em;text-transform:uppercase;background:#fafaf7;padding:17px 19px;font-size:10px;font-weight:700}.data-table td{color:#65756b;vertical-align:middle;border-top:1px solid #eceee8;padding:18px 19px;font-size:12px}.data-table td:first-child strong{color:#24372b;margin-bottom:4px;font-size:13px;display:block}.data-table td:first-child small{color:#9aa59b;font-size:11px}.data-table tr:hover td{background:#fcfcf9}.number-cell{color:#264336;font-size:15px}.row-link{color:#3a5d46;border:1px solid #dfe5db;border-radius:7px;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.row-link:hover{background:#e7eee6}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.active{color:#3b7047;background:#e5f0e4}.status-pill.suspended{color:#a26147;background:#f6e8e1}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.invitation-label{color:#64756a}.pagination{color:#69776d;justify-content:flex-end;align-items:center;gap:16px;margin-top:22px;font-size:12px;display:flex}.pagination button{color:#2f5b3d;background:0 0;border:0;font-weight:700}.pagination button:disabled{color:#a8b0a9}.empty-state{text-align:center;color:#65756b;background:#f9faf5;border:1px dashed #cbd7c9;border-radius:10px;padding:50px 32px}.empty-state h3{color:#254131;font-family:Georgia,serif;font-size:27px;font-weight:500}.empty-state p{margin-bottom:25px}.back-link{color:#6a796e;margin-bottom:25px;font-size:12px;font-weight:650;display:inline-block}.back-link:hover{text-decoration:underline}.form-layout{grid-template-columns:minmax(0,690px) minmax(230px,1fr);align-items:start;gap:20px;display:grid}.form-panel{background:#fff;border:1px solid #e6e8e0;border-radius:10px;padding:clamp(24px,4vw,46px)}.section-heading.vertical{margin-bottom:35px;display:block}.section-heading.vertical h2{margin:0 0 10px;font-family:Georgia,serif;font-size:29px}.section-heading.vertical>p:last-child{color:#748076;max-width:470px;font-size:13px;line-height:1.6}.stack-form{gap:19px;display:grid}.stack-form label{color:#385143;gap:8px;font-size:12px;font-weight:700;display:grid}.stack-form input:not([type=checkbox]){color:#25372c;background:#fdfdfb;border:1px solid #d8ddd5;border-radius:7px;outline:none;width:100%;min-height:46px;padding:11px 13px;font-size:14px}.stack-form input:focus{border-color:#b77758;box-shadow:0 0 0 3px #c7735022}.stack-form input::placeholder{color:#a2aaa2}.stack-form small{color:#89958a;font-size:11px;font-weight:400}.field-hint{color:#96a198;margin-left:6px;font-weight:400}.stack-form .field-error{color:#a34434;font-weight:650}.input-prefix{background:#f4f6f1;border:1px solid #d8ddd5;border-radius:7px;align-items:center;display:flex;overflow:hidden}.input-prefix>span{color:#8b998c;padding:0 13px;font-size:13px}.input-prefix input{background:#fdfdfb!important;border:0!important;border-radius:0!important}.form-actions{border-top:1px solid #edf0e9;justify-content:flex-end;align-items:center;gap:10px;margin-top:11px;padding-top:14px;display:flex}.help-panel{color:#476250;background:#e5ede3;border-radius:10px;min-height:308px;padding:34px 30px}.help-number{letter-spacing:.15em;color:#7e9983;font-size:11px;font-weight:750}.help-panel h3{color:#254533;margin:38px 0 12px;font-family:Georgia,serif;font-size:27px;font-weight:500;line-height:1.2}.help-panel p{font-size:13px;line-height:1.55}.help-rule{background:#cbd8ca;height:1px;margin:24px 0 15px}.help-panel>span:last-child{font-size:11px;font-weight:700}.detail-hero{background:#e4ede3;border-radius:10px;justify-content:space-between;align-items:start;gap:20px;padding:35px 39px;display:flex}.detail-hero h2{margin:0 0 6px;font-family:Georgia,serif;font-size:34px;font-weight:500}.slug{color:#819386;font-size:12px}.detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.detail-card{background:#fff;border:1px solid #e4e7df;border-radius:10px;min-height:155px;padding:27px 30px}.detail-label{color:#9b8d6d}.detail-card h3{margin:20px 0 5px;font-family:Georgia,serif;font-size:24px;font-weight:500}.detail-card p{color:#819084;max-width:310px;margin:0;font-size:12px;line-height:1.5}.detail-number{margin:8px 0;font-family:Georgia,serif;font-size:42px;display:block}.actions-section{margin-top:45px}.action-row{border-top:1px solid #e5e9e0;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;display:flex}.action-row h3{margin:0 0 5px;font-size:14px}.action-row p{color:#7c8b7f;margin:0;font-size:12px;line-height:1.4}.action-row button{flex:none}.intro-card{background:#e5ede3;border-radius:10px;padding:38px 42px}.intro-card .section-kicker{color:#7a9881}.intro-card h2{margin:26px 0 8px;font-family:Georgia,serif;font-size:30px;font-weight:500}.intro-card p{color:#6c806f;margin:0;font-size:13px}.restaurant-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.restaurant-card{background:#fff;border:1px solid #e2e7df;border-radius:10px;padding:23px}.card-top{justify-content:space-between;display:flex}.mini-icon{color:#335643;background:#e5ede3;border-radius:8px;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:20px;display:grid}.restaurant-card h3{margin:23px 0 4px;font-family:Georgia,serif;font-size:22px;font-weight:500}.restaurant-card .slug{margin:0}.card-footer{color:#7c8a7c;border-top:1px solid #edf0ea;justify-content:space-between;gap:12px;margin-top:26px;padding-top:15px;font-size:11px;display:flex}.form-alert,.success-alert{border-radius:7px;margin:14px 0;padding:13px 16px;font-size:12px;line-height:1.5}.form-alert{color:#994d3b;background:#f9eae4}.success-alert{color:#3b7147;background:#e8f2e5}.auth-layout{grid-template-columns:minmax(350px,45%) minmax(0,1fr);min-height:100vh;display:grid}.auth-aside{color:#f2f5ed;background:#203b30;flex-direction:column;min-height:100vh;padding:45px clamp(30px,5vw,76px);display:flex;position:relative;overflow:hidden}.auth-aside:after{content:"";pointer-events:none;border:1px solid #ffffff19;border-radius:50%;width:560px;height:560px;position:absolute;top:18%;right:-280px;box-shadow:0 0 0 85px #ffffff08,0 0 0 170px #ffffff06}.auth-aside-copy{z-index:1;max-width:390px;margin:auto 0}.auth-aside-copy .section-kicker{color:#c5b797}.auth-aside-copy h2{margin:25px 0;font-family:Georgia,serif;font-size:clamp(43px,5vw,68px);font-weight:500;line-height:1.05}.auth-aside-copy p{color:#b4cbb8;max-width:310px;font-size:14px;line-height:1.65}.auth-aside-bottom{letter-spacing:.16em;color:#90aa97;font-size:10px}.auth-main{place-items:center;padding:50px 28px;display:grid}.auth-card{width:min(100%,410px)}.auth-card h1{color:#20392b;margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(35px,3.5vw,48px);font-weight:500}.auth-lead{color:#7a867c;margin:0 0 31px;font-size:13px;line-height:1.5}.auth-card .stack-form{gap:20px}.auth-card .stack-form .primary-button{margin-top:8px}.auth-foot{text-align:center;color:#50795a;margin-top:29px;font-size:12px;font-weight:650}.auth-foot a:hover,.subtle-link:hover{text-decoration:underline}.check-label{align-items:center;gap:10px!important;font-size:12px!important;font-weight:500!important;display:flex!important}.check-label input{accent-color:#b96c49;width:16px;height:16px}.invite-summary{background:#e9efe7;border-radius:7px;gap:5px;margin-bottom:28px;padding:15px 18px;display:grid}.invite-summary span{color:#7c8e7e;font-size:11px}.invite-summary strong{font-size:13px}.subtle-link{color:#497855;font-size:12px;font-weight:650}.missing-page,.loading-page{text-align:center;place-content:center;min-height:100vh;padding:25px;display:grid}.missing-page h1{font-family:Georgia,serif;font-size:40px;font-weight:500}.missing-page a{color:#b96947}@media (width<=1000px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.side-panel{padding-inline:15px}.form-layout{grid-template-columns:minmax(0,1fr)}.help-panel{min-height:0}.auth-layout{grid-template-columns:40% 60%}}@media (width<=720px){.app-shell{display:block}.side-panel{flex-direction:row;align-items:center;gap:10px;min-height:0;padding:17px 22px;display:flex}.side-panel .brand{margin:0;font-size:22px}.side-panel .brand-mark{width:29px;height:29px;font-size:20px}.side-section-label,.side-bottom{display:none}.side-panel nav{margin-left:auto}.nav-link{padding:9px 11px;font-size:12px}.nav-icon{font-size:16px}.mobile-logout{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:8px;width:35px;height:35px;font-size:16px;display:block}.page-header{padding:29px 22px 23px}.header-account{display:none}.page-content{padding:25px 22px 60px}.list-intro{flex-direction:column;align-items:start}.metric-row{gap:8px}.metric-card{min-height:112px;padding:16px}.metric-card span{font-size:10px}.metric-card strong{font-size:29px}.metric-card small{font-size:9px}.auth-layout{display:block}.auth-aside{min-height:180px;padding:24px}.auth-aside-copy,.auth-aside-bottom{display:none}.auth-main{align-items:start;min-height:calc(100vh - 180px);padding:44px 25px}.detail-grid{grid-template-columns:1fr}.action-row{flex-direction:column;align-items:flex-start}.action-row button{width:100%}}@media (width<=430px){.metric-row{grid-template-columns:1fr 1fr}.metric-card:last-child{grid-column:1/-1;min-height:95px}.form-actions{flex-direction:column-reverse}.form-actions a,.form-actions button{width:100%}.detail-hero{flex-direction:column;padding:27px}.intro-card{padding:28px}.page-header h1{font-size:37px}}.admin-nav{border-bottom:1px solid #dfe6dd;gap:8px;margin-bottom:24px;padding-bottom:18px;display:flex;overflow-x:auto}.admin-nav a{white-space:nowrap;color:#486250;background:#e8eee5;border-radius:7px;padding:10px 13px;font-size:12px;font-weight:650}.admin-nav a:hover{background:#dce9d9}.admin-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:22px;display:grid}.admin-cards .restaurant-card{min-height:150px}.admin-cards .restaurant-card h3{margin:17px 0}.admin-muted{color:#7b897e;margin-top:22px;font-size:13px;line-height:1.6}.intro-card .primary-button{margin-top:24px}.restaurant-card .secondary-button{min-height:36px;margin-top:22px;padding:8px 12px;font-size:11px}.wizard-progress{color:#75877a;justify-content:space-between;align-items:center;gap:15px;margin:14px 0 23px;font-size:12px;display:flex}.wizard-progress>div{gap:8px;display:flex}.wizard-progress a{color:#57705c;border:1px solid #d6e1d6;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.wizard-progress a.current{color:#fff;background:#c77350;border-color:#c77350}.wizard-progress a.done{color:#367553;border-color:#367553}.wizard-card{background:#fff;border:1px solid #e1e6dd;border-radius:12px;max-width:100%;padding:clamp(24px,3vw,43px)}.wizard-card h2,.admin-form h2{color:#244132;margin:0 0 8px;font-family:Georgia,serif;font-size:30px;font-weight:500}.admin-form>p{color:#78887d;margin:0 0 25px;font-size:13px;line-height:1.6}.admin-form{max-width:100%}.admin-form .stack-form{max-width:650px}.admin-form label,.floor-properties label,.floor-bottom label{color:#486253;gap:8px;font-size:12px;font-weight:650;display:grid}.admin-form input,.admin-form select,.admin-form textarea,.floor-palette input,.floor-properties input,.floor-properties select,.floor-bottom input{color:#263e30;width:100%;min-height:43px;font:inherit;background:#fbfcf9;border:1px solid #d9e1d7;border-radius:7px;padding:10px 12px}.admin-form textarea{resize:vertical;min-height:95px}.admin-form .check-label,.floor-properties .check-label{align-items:center;gap:10px;display:flex}.admin-form .check-label input,.floor-properties .check-label input{accent-color:#357250;width:17px;height:17px;min-height:0}.two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wizard-bottom{color:#5d7a62;justify-content:space-between;gap:15px;margin-top:16px;font-size:12px;display:flex}.wizard-actions,.inline-form{align-items:end;gap:12px;display:flex}.inline-form label{flex:1}.shift-day{border-top:1px solid #e4e8e0;padding:17px 0}.shift-day-head{justify-content:space-between;align-items:center;display:flex}.shift-day-head strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.shift-day-head .secondary-button{min-height:34px;padding:6px 10px}.shift-row{flex-wrap:wrap;align-items:end;gap:9px;margin-top:13px;display:flex}.shift-row label{flex:100px;min-width:100px}.staff-list{gap:8px;margin:20px 0;display:grid}.staff-list>div,.staff-list>.guest-row{text-align:left;color:#294535;background:#fbfcfa;border:1px solid #e2e8e0;border-radius:7px;align-items:center;gap:14px;padding:11px 14px;font-size:12px;display:flex}.staff-list span{color:#7a8e7d}.staff-list button:last-child{color:#b66c4b;margin-left:auto}.guest-row{cursor:pointer;width:100%}.guest-row:hover{background:#eef4ec}.widget-preview{background:#e8efe5;border-radius:9px;gap:7px;max-width:410px;padding:28px;display:grid}.widget-preview strong{font-family:Georgia,serif;font-size:27px;font-weight:500}.widget-preview span{color:#607a68;font-size:12px}.management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.management-grid .form-alert,.management-grid .success-alert{grid-column:1/-1}.floor-toolbar{justify-content:space-between;align-items:start;gap:15px;margin-bottom:17px;display:flex}.floor-toolbar>div:last-child{gap:7px;display:flex}.floor-toolbar p{color:#718375;font-size:12px}.floor-layout{border:1px solid #dce4da;border-radius:10px;grid-template-columns:190px minmax(0,1fr) 220px;min-height:580px;display:grid;overflow:hidden}.floor-palette,.floor-properties{background:#fbfcfa;padding:17px;overflow:auto}.floor-palette{border-right:1px solid #dce4da}.floor-properties{border-left:1px solid #dce4da;flex-direction:column;gap:12px;display:flex}.floor-palette .section-kicker{color:#8c9a8e;margin:18px 0 8px}.floor-palette button{color:#344f3e;text-align:left;background:#fff;border:1px solid #dce4da;border-radius:6px;width:100%;margin:5px 0;padding:9px 10px;font-size:11px;display:block}.floor-palette button:hover{background:#eaf0e8}.floor-palette label{color:#6b7e6f;font-size:11px}.floor-palette input{min-height:36px;margin-top:6px}.floor-canvas-wrap{background:#eef1eb;flex-direction:column;justify-content:center;min-width:0;display:flex;overflow:auto}.floor-canvas{touch-action:none;background:#fff;width:100%;min-width:500px;height:auto}.floor-canvas g{cursor:grab}.floor-canvas g.selected>rect{stroke:#d27c51;stroke-width:5px}.floor-canvas-footer{color:#66806b;justify-content:space-between;padding:11px;font-size:11px;display:flex}.floor-bottom{align-items:end;gap:12px;margin-top:17px;display:flex}.floor-bottom label{max-width:100px}.floor-bottom .primary-button{margin-left:auto}@media (width<=1100px){.floor-layout{grid-template-columns:155px minmax(0,1fr)}.floor-properties{border-top:1px solid #dce4da;border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.management-grid{grid-template-columns:1fr}}@media (width<=680px){.wizard-card{padding:22px}.wizard-progress{display:block}.wizard-progress>div{margin-top:10px}.two-fields{grid-template-columns:1fr}.floor-layout{display:block}.floor-palette{border-bottom:1px solid #dce4da;border-right:0;max-height:180px;overflow:auto}.floor-properties{display:block}.floor-properties label{margin:12px 0}.floor-toolbar,.floor-bottom{flex-wrap:wrap}.floor-bottom .primary-button{width:100%}}.combination-panel{border:1px solid #e1e6dd;border-radius:9px;margin-top:17px;padding:18px}.combination-panel h3{margin:0 0 5px;font-family:Georgia,serif;font-size:21px;font-weight:500}.combination-panel p{color:#78887d;font-size:12px}.combo-input{flex-wrap:wrap;align-items:end;gap:15px;display:flex}.combo-input>label{color:#486253;font-size:12px;font-weight:650}.combo-input>label input{border:1px solid #d9e1d7;border-radius:7px;min-height:43px;margin-top:7px;padding:10px;display:block}.combo-options{flex-wrap:wrap;gap:8px;display:flex}.combo-options .check-label{background:#edf2eb;border-radius:6px;align-items:center;gap:6px;padding:9px;font-size:11px;display:flex}.duration-rules{border:1px dashed #dce5d9;border-radius:7px;flex:100%;gap:8px;padding:11px;display:grid}.duration-rules>span{color:#728976;font-size:11px}.duration-rules .two-fields{max-width:400px}.shift-day-head>div{flex-wrap:wrap;gap:7px;display:flex}.shift-day-head .secondary-button{font-size:11px}.zoom-label{color:#718375;white-space:nowrap;align-self:center;font-size:11px}.floor-toolbar>div:last-child .secondary-button{min-height:36px;padding:8px 10px}.combination-panel .table-wrap{margin-top:14px}.combination-panel .data-table{min-width:650px}.combination-panel .data-table input,.combination-panel .data-table select{width:100%;max-width:150px;font:inherit;border:1px solid #d9e1d7;border-radius:5px;padding:7px}.combination-panel .data-table input[type=checkbox]{width:17px;height:17px}.staff-list>div{flex-wrap:wrap}.staff-list details{color:#536f5b;flex:100%;font-size:11px}.staff-list details summary{cursor:pointer}.staff-list details ul{margin:8px 0 0;padding-left:18px;line-height:1.7}.card-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.card-actions .primary-button,.card-actions .secondary-button{gap:10px;min-height:44px;margin-top:0;padding:10px 14px;font-size:12px}.admin-nav a.admin-nav-tablet{color:#fff;background:#203b30;margin-left:auto}.admin-nav a.admin-nav-tablet:hover{background:#2c4d3f}.admin-cards .tablet-card{color:#fff;background:#203b30;border-color:#203b30}.admin-cards .tablet-card .section-kicker{color:#c5b797}.admin-cards .tablet-card .subtle-link{color:#e2c3b1}.tablet-app{--state-free-bg:#e6f4ea;--state-free:#3f8a55;--state-reserved-bg:#fde7c8;--state-reserved:#b0711f;--state-seated-bg:#d6e4fb;--state-seated:#3f6cc0;--state-soon-bg:#efe1f7;--state-soon:#8150a3;background:#f6f5f1;flex-direction:column;min-height:100vh;display:flex}.tablet-header{z-index:5;color:#f0f4ee;background:#203b30;position:sticky;top:0;box-shadow:0 2px 10px #0000001f}.tablet-topline{align-items:center;gap:14px;padding:10px clamp(12px,2vw,24px) 6px;display:flex}.tablet-brand{place-items:center;min-width:44px;min-height:44px;display:grid}.tablet-brand .brand-mark{width:36px;height:36px}.tablet-title{flex:1;min-width:0}.tablet-title h1{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Georgia,serif;font-size:clamp(20px,2.2vw,27px);font-weight:500;overflow:hidden}.tablet-restaurant{letter-spacing:.14em;text-transform:uppercase;color:#a9c2b2;font-size:11px;font-weight:750;display:block}.tablet-meta{flex:none;align-items:center;gap:6px;display:flex}.tablet-stamp{color:#b9cdbf;margin-right:6px;font-size:12px}.tablet-link{color:#e6eee7;border-radius:8px;align-items:center;min-height:44px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.tablet-link:hover{background:#ffffff1c}.tablet-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:6px clamp(12px,2vw,24px) 12px;display:flex}.tablet-group{align-items:center;gap:4px;display:flex}.tablet-segment{background:#ffffff14;border-radius:10px;padding:3px}.tablet-button{color:#f2f6f1;background:#ffffff10;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:6px 14px;font-size:14px;font-weight:650;line-height:1.15;display:inline-flex}.tablet-button:hover:not(:disabled){background:#ffffff26}.tablet-button.icon{padding:0 10px;font-size:24px}.tablet-button[aria-pressed=true]{color:#203b30;background:#f6f5f1;border-color:#f6f5f1}.tablet-segment .tablet-button{background:0 0;border-color:#0000;flex-direction:column;gap:1px}.tablet-segment .tablet-button[aria-pressed=true]{color:#203b30;background:#f6f5f1}.tablet-button small{opacity:.8;font-size:11px;font-weight:500}.tablet-button.primary{color:#fff;background:#c77350;border-color:#c77350}.tablet-button.primary:hover:not(:disabled){background:#ae6241}.tablet-badge{white-space:nowrap;color:#8f4429;background:#f4d7c8;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.tablet-date input,.tablet-select select{color:#fff;min-height:44px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff10;border:1px solid #ffffff2e;border-radius:8px;padding:6px 10px;font-size:14px}.tablet-select select option{color:#203b30}.tablet-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.tablet-main{flex-direction:column;flex:1;gap:14px;padding:16px clamp(12px,2vw,24px) 28px;display:flex}.tablet-state{text-align:center;color:#5f7166;max-width:480px;margin:auto;padding:40px 20px}.tablet-state h2{color:#21372b;font-family:Georgia,serif;font-size:28px;font-weight:500}.tablet-state .tablet-button{color:#fff}.tablet-banner{color:#36523f;background:#e4ede3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 16px;font-size:14px;line-height:1.45;display:flex}.tablet-banner strong{color:#21372b}.tablet-banner.warning{color:#874a2c;background:#fbeee2}.tablet-banner .tablet-button{color:#874a2c;background:#fff;border-color:#e6c3ad;margin-left:auto}.tablet-summary{grid-template-columns:repeat(3,minmax(0,.7fr)) minmax(0,1.4fr) minmax(0,1.4fr);gap:10px;display:grid}.summary-card{background:#fff;border:1px solid #e2e7df;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:12px 15px;display:flex}.summary-card>span{letter-spacing:.12em;text-transform:uppercase;color:#7b8c80;font-size:11px;font-weight:750}.summary-card strong{color:#21372b;font-family:Georgia,serif;font-size:32px;font-weight:500;line-height:1.1}.summary-card strong em{color:#7b8c80;font-family:Inter,ui-sans-serif,sans-serif;font-size:15px;font-style:normal}.summary-card small{color:#77867b;font-size:12px}.summary-card ul{color:#2f4639;gap:4px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.summary-card li{overflow-wrap:anywhere}.summary-card p{color:#8a978d;margin:6px 0 0;font-size:13px}.summary-card li.hint-closed-areas,.summary-card li.hint-late{color:#a24f33;font-weight:650}.tablet-view{background:#fff;border:1px solid #e2e7df;border-radius:12px;flex-direction:column;flex:1;min-height:320px;display:flex}.tablet-view-empty{color:#8a978d;margin:auto;font-size:14px}.view-toolbar{border-bottom:1px solid #e9ece6;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 14px;display:flex}.view-button{color:#203b30;background:#fff;border:1px solid #d5ddd3;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:6px 14px;font-size:14px;font-weight:650;display:inline-flex}.view-button:hover:not(:disabled){background:#eef3ec}.time-slider{flex:100%;align-items:center;gap:8px;min-width:0;display:flex}.time-slider-track{flex:1;min-width:120px;padding-bottom:18px;position:relative}.time-slider input[type=range]{accent-color:#203b30;cursor:pointer;touch-action:pan-y;width:100%;height:44px;margin:0}.time-slider input[type=range]::-webkit-slider-thumb{width:28px;height:28px}.time-slider-ticks{color:#7b8c80;height:16px;font-size:11px;position:absolute;bottom:0;left:14px;right:14px}.time-slider-ticks span{white-space:nowrap;position:absolute;transform:translate(-50%)}.time-slider-now{background:#c77350;width:2px;height:14px;position:absolute;top:-30px;transform:translate(-1px)}.time-slider-value{color:#2f4639;white-space:nowrap;min-width:96px;font-size:14px}.time-slider-value strong{color:#21372b;font-family:Georgia,serif;font-size:24px;font-weight:500}.time-slider-value small{color:#a35f42;font-weight:650}.state-legend{color:#42564a;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.state-legend li{align-items:center;gap:6px;display:inline-flex}.swatch{border:2px solid;border-radius:4px;width:16px;height:16px;display:inline-block}.swatch.state-free{background:var(--state-free-bg);border-color:var(--state-free)}.swatch.state-reserved{background:var(--state-reserved-bg);border-color:var(--state-reserved)}.swatch.state-seated{background:var(--state-seated-bg);border-color:var(--state-seated)}.swatch.state-soon_free{background:var(--state-soon-bg);border-color:var(--state-soon)}.swatch.closed{background:repeating-linear-gradient(45deg,#ebebe7 0 4px,#cfd0ca 4px 7px);border-style:dashed;border-color:#a9aba4}.swatch.link{background:#6b7d72;border:0;border-radius:3px;height:6px}.floor-view{flex:1;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;display:grid}.floor-view.with-details{grid-template-columns:minmax(0,1fr) 320px}.floor-view-canvas{min-width:0;padding:12px;overflow:auto}.floor-view-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.plan-table{cursor:pointer;outline:none}.plan-table .plan-shape{stroke-width:3px}.plan-table.state-free .plan-shape{fill:var(--state-free-bg);stroke:var(--state-free)}.plan-table.state-reserved .plan-shape{fill:var(--state-reserved-bg);stroke:var(--state-reserved)}.plan-table.state-seated .plan-shape{fill:var(--state-seated-bg);stroke:var(--state-seated)}.plan-table.state-soon_free .plan-shape{fill:var(--state-soon-bg);stroke:var(--state-soon)}.plan-table.closed-free .plan-shape{fill:#ecebe6;stroke:#a9aba4;stroke-dasharray:6 4}.plan-table.closed-free .plan-text{fill:#6d706a}.plan-table:hover .plan-shape{stroke-width:5px}.plan-table:focus-visible .plan-shape,.plan-table.selected .plan-shape{stroke:#cf7c53;stroke-width:6px}.plan-text{fill:#21372b;pointer-events:none}.plan-link{fill:none;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.plan-link.state-reserved{stroke:var(--state-reserved)}.plan-link.state-seated{stroke:var(--state-seated)}.plan-link.state-soon_free{stroke:var(--state-soon)}.table-details{color:#2f4639;border-left:1px solid #e9ece6;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;font-size:14px;display:flex}.table-details-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.table-details h3{color:#21372b;margin:0;font-family:Georgia,serif;font-size:22px;font-weight:500}.table-details h4{color:#21372b;margin:0 0 6px;font-size:16px}.table-details-booking{border-top:1px solid #e9ece6;padding-top:10px}.table-details-note{color:#5f7166;margin:0}.detail-list{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.detail-list dt{color:#7b8c80;text-transform:uppercase;letter-spacing:.06em;padding-top:2px;font-size:12px;font-weight:700}.detail-list dd{overflow-wrap:anywhere;margin:0}.state-chip{white-space:nowrap;border:1px solid;border-radius:999px;margin:0;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.state-chip.state-free{background:var(--state-free-bg);border-color:var(--state-free);color:#2c6b3f}.state-chip.state-reserved{background:var(--state-reserved-bg);border-color:var(--state-reserved);color:#87531a}.state-chip.state-seated{background:var(--state-seated-bg);border-color:var(--state-seated);color:#2f5598}.state-chip.state-soon_free{background:var(--state-soon-bg);border-color:var(--state-soon);color:#6a3d89}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.res-table{flex-direction:column;gap:18px;padding:14px;display:flex}.res-group h3{color:#21372b;margin:0 0 8px;font-family:Georgia,serif;font-size:21px;font-weight:500}.res-group h3 small{color:#7b8c80;margin-left:6px;font-family:Inter,ui-sans-serif,sans-serif;font-size:13px}.res-group.outside{background:#fbf6ef;border:1px dashed #e0c9ae;border-radius:10px;padding:12px}.res-group-hint{color:#874a2c;margin:-4px 0 8px;font-size:13px}.res-empty{color:#8a978d;margin:0;font-size:14px}.res-grid{border-collapse:collapse;width:100%;font-size:14px}.res-grid th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:#7b8c80;border-bottom:1px solid #e2e7df;padding:6px 10px;font-size:11px;font-weight:750}.res-grid td{vertical-align:middle;border-bottom:1px solid #eef0ec;min-height:44px;padding:8px 10px}.res-grid tr.muted td{color:#9aa49d}.res-grid tr.muted .status-badge{opacity:.8}.res-grid td .state-chip{margin-left:6px}.res-grid .note span{font-size:13px;display:block}.res-grid .note .internal{color:#7b6a4f}.res-grid .warn,.warn{color:#a24f33;font-weight:650}.res-grid .star{color:#b0711f}.res-grid .source{color:#7b8c80}.next-day{color:#a35f42;font-weight:700}.status-badge{color:#42564a;background:#eef1ec;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.status-badge.status-requested{color:#874a2c;background:#fbeee2}.status-badge.status-seated{background:var(--state-seated-bg);color:#2f5598}.status-badge.status-cancelled,.status-badge.status-no_show{color:#93402f;background:#f3e3e0}.link-button{color:#203b30;text-underline-offset:3px;text-align:left;background:0 0;border:0;min-height:44px;padding:0;font-weight:700;text-decoration:underline}@media (width<=1100px){.tablet-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card.list{grid-column:span 3}.summary-card.list ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (width<=720px){.tablet-header{position:static}.tablet-stamp{display:none}.tablet-title h1{white-space:normal;font-size:20px}.tablet-actions{width:100%;margin-left:0}.tablet-actions .tablet-button{flex:auto}.tablet-segment{max-width:100%;overflow-x:auto}.tablet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card.list,.summary-card:nth-child(3){grid-column:1/-1}}@media (width<=900px){.floor-view.with-details{grid-template-columns:minmax(0,1fr)}.table-details{border-top:1px solid #e9ece6;border-left:0}}@media (width<=720px){.time-slider{flex-wrap:wrap}.time-slider-track{flex:100%;order:-1}.res-grid thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.res-grid,.res-grid tbody,.res-grid tr,.res-grid td{width:100%;display:block}.res-grid tr{border:1px solid #e2e7df;border-radius:10px;margin-bottom:8px;padding:6px 10px}.res-grid td{border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0;display:flex}.res-grid td:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:#7b8c80;flex:0 0 88px;font-size:11px;font-weight:750}.res-grid td .state-chip{margin-left:0}}.res-grid tr[draggable=true]{cursor:grab}.plan-table{cursor:pointer}.plan-table:hover .plan-shape{stroke:#d27c51;stroke-width:5px}.tablet-modal-backdrop{--state-free-bg:#e6f4ea;--state-free:#3f8a55;--state-reserved-bg:#fde7c8;--state-reserved:#b0711f;--state-seated-bg:#d6e4fb;--state-seated:#3f6cc0;--state-soon-bg:#efe1f7;--state-soon:#8150a3;z-index:40;background:#13291fba;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tablet-modal{color:#203b30;background:#fff;border-radius:16px;width:min(620px,100%);max-height:min(92vh,960px);overflow:auto;box-shadow:0 24px 80px #0d221e66}.tablet-modal.wide{width:min(860px,100%)}.tablet-modal>header{z-index:1;background:#fff;border-bottom:1px solid #e1e8df;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex;position:sticky;top:0}.tablet-modal h2{overflow-wrap:anywhere;margin:0;font:500 26px Georgia,serif}.tablet-form{flex-direction:column;gap:14px;padding:18px 22px;font-size:14px;display:flex}.tablet-form label,.tablet-form .field{flex-direction:column;gap:6px;font-size:13px;font-weight:650;display:flex}.tablet-form input:not([type=checkbox]):not([type=radio]),.tablet-form select,.tablet-form textarea{color:#203b30;min-height:44px;font:inherit;background:#fff;border:1px solid #ccd9ce;border-radius:8px;min-width:0;padding:9px 11px;font-weight:400}.tablet-form [aria-invalid=true]{border-color:#c4493a!important}.tablet-form textarea{resize:vertical;min-height:78px}.tablet-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tablet-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tablet-form footer{flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:6px;display:flex}.tablet-form .tablet-button.primary,.tablet-button.danger{min-height:44px}.tablet-button.danger{color:#fff;background:#b4473a;border-color:#b4473a}.tablet-fieldset{border:1px solid #dce5dc;border-radius:10px;flex-direction:column;gap:10px;min-width:0;margin:0;padding:12px;display:flex}.tablet-fieldset legend{padding:0 6px;font-weight:700}.tablet-group-light{flex-wrap:wrap;gap:6px;display:flex}.choice-button{color:#203b30;text-align:left;background:#fff;border:1px solid #d5ddd3;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:44px;min-height:44px;padding:6px 14px;font-size:14px;font-weight:650;display:inline-flex}.choice-button[aria-pressed=true]{color:#fff;background:#203b30;border-color:#203b30}.choice-button small{color:inherit;opacity:.75;font-weight:400}.stepper{gap:6px;display:flex}.stepper input{text-align:center;flex:1}.choice-row{align-items:center;gap:10px;min-height:44px;flex-direction:row!important;font-weight:500!important;display:flex!important}.choice-row input{accent-color:#297854;flex:none;width:22px;height:22px}.choice-row small{color:#6a796e}.choice-row.taken small{color:#a24f33;font-weight:650}.table-choice-area h4{color:#42564a;margin:6px 0 2px;font-size:13px}.table-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 12px;display:grid}.guest-results{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.guest-results .choice-button{width:100%}.guest-card{background:#f5f7f2;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.guest-card small{color:#6a796e;display:block}.tablet-hint{color:#637c68;margin:0;font-size:13px}.area-closure-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.area-closure-row{color:#203b30;text-align:left;min-height:60px;font:inherit;cursor:pointer;background:#f8faf7;border:1px solid #dce5dc;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.area-closure-row[aria-pressed=true]{background:#e6f4ea;border-color:#397454}.area-closure-row span{color:#65766a;font-size:12px}.area-closure-detail{border-top:1px solid #dce5dc;flex-direction:column;align-items:flex-start;gap:10px;padding-top:14px;display:flex}.area-closure-detail h3,.area-closure-detail p{margin:0}.area-closure-detail h3{font:500 22px Georgia,serif}.area-closure-detail ul{margin:0;padding-left:22px}.area-closure-detail label{width:min(100%,420px)}.field-error{color:#a3382c;font-size:13px;font-weight:650}.tablet-warnings{color:#8a4d21;background:#fff0df;border-radius:8px;gap:4px;margin:0;padding:10px 12px 10px 28px;display:grid}.tablet-warnings li[data-kind=occupied]{color:#9a382e;font-weight:650}.tablet-form-error{color:#9a382e;background:#fbe9e6;border-radius:8px;margin:0;padding:11px 13px}.tablet-form-hint{color:#2f4a78;background:#e8eef8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.tablet-dialog-actions{flex-wrap:wrap;gap:8px;display:flex}.tablet-confirm{color:#874a2c;background:#fbeee2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.tablet-confirm p{flex:100%;margin:0}.reservation-head{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:18px;display:flex}.reservation-head .star{color:#b0711f}.move-form{flex-direction:column;gap:14px;display:flex}.tablet-notice-region{z-index:35;max-width:calc(100% - 32px);position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.tablet-notice{color:#fff;background:#203b30;border-radius:10px;margin:0;padding:12px 18px;font-size:14px;box-shadow:0 10px 30px #0d221e55}.plan-table.draggable,.res-grid tr.draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.res-grid tr.draggable{cursor:grab}.plan-table.dragging,.res-grid tr.dragging td{opacity:.55}.plan-table.drop-over .plan-shape{stroke:#c77350;stroke-width:7px;stroke-dasharray:none}.res-grid tr.drop-over td{background:#fbeee2}.drag-ghost{z-index:45;pointer-events:none;color:#fff;white-space:nowrap;background:#203b30;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:650;position:fixed;transform:translate(14px,14px);box-shadow:0 8px 24px #0d221e55}.floor-view-canvas:focus,.tablet-view:focus{outline:none}@media (width<=680px){.tablet-modal-backdrop{padding:0}.tablet-modal,.tablet-modal.wide{border-radius:0;width:100%;height:100vh;max-height:100vh}.tablet-form-grid,.tablet-form-grid.three,.table-choice-grid{grid-template-columns:1fr}.tablet-form footer .tablet-button,.tablet-form footer .view-button{flex:auto}}.admin-embed{background:#fff;border:1px solid #dce5dc;border-radius:12px;margin:24px 0;padding:22px}.admin-embed h3{margin:0 0 8px}.admin-embed p{margin:0 0 16px}.admin-embed label{margin:16px 0 8px;font-weight:700;display:block}.admin-embed input,.admin-embed textarea{border:1px solid #ccd7cb;border-radius:7px;width:100%;margin-top:6px;padding:10px;font:13px ui-monospace,monospace;display:block}.admin-embed iframe{border:1px solid #dce5dc;border-radius:10px;width:100%;height:780px;margin-top:12px;display:block}
