:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#19322e;background:#f5f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}main{max-width:1100px;margin:auto;padding:0 22px}.top{display:flex;align-items:center;justify-content:space-between;padding:27px 0;border-bottom:1px solid #dde2dd}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.18em}.brandmark{background:#194139;color:#fff;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-family:Georgia,serif;font-size:25px}.brand strong{display:block;font-size:15px}.brand small{display:block;font-size:9px;margin-top:4px;color:#638077}.demo{font-size:12px;color:#667b73}.hero{text-align:center;padding:42px 0 32px}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:11px;font-weight:800;color:#568476}.hero h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,57px);line-height:1.13;font-weight:400;margin:14px 0}.hero h1 em{color:#47766a;font-weight:400}.hero>p:last-child{color:#678078;font-size:15px}.tabs{max-width:430px;background:#e5ebe5;padding:5px;display:flex;margin:0 auto 27px;border-radius:15px}.tabs button{flex:1;border:0;background:transparent;color:#48645c;padding:12px;border-radius:11px;font-weight:650}.tabs button.active{background:#fff;color:#173d33;box-shadow:0 2px 7px #173d3312}.layout{display:grid;grid-template-columns:1.45fr 1fr;align-items:start;gap:22px}.panel,.side{background:#fff;border:1px solid #e4e9e5;border-radius:22px;padding:27px;box-shadow:0 14px 40px #1b463207}.heading{display:flex;align-items:center;gap:15px;margin-bottom:27px}.heading h2{margin:0 0 5px;font-family:Georgia,serif;font-weight:400;font-size:27px}.heading p,.feature p{color:#7c9189;font-size:13px;margin:0}.symbol{display:grid;place-items:center;background:#ecf2ec;border-radius:15px;width:49px;height:49px;color:#25594c}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-weight:650;font-size:13px;margin-bottom:17px}input,select{display:block;width:100%;border:1px solid #dce5df;border-radius:11px;padding:12px;margin-top:7px;background:#fff;color:#183a32;min-width:0}.sectiontitle{font-weight:700;margin:8px 0 14px;font-size:13px}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:23px}.slots button{border:1px solid #dde7df;background:#fff;color:#284c43;border-radius:11px;padding:10px 3px;font-weight:700}.slots button small{display:block;font-size:10px;color:#78918a;font-weight:400;margin-top:4px}.slots button.selected{border-color:#2b6656;background:#ebf4ec}.slots button:disabled{opacity:.3;cursor:not-allowed}.primary{width:100%;border:0;background:#19463c;color:#fff;border-radius:12px;padding:15px;font-weight:700;margin:6px 0}.primary:disabled{opacity:.5}.notice{font-size:11px;line-height:1.5;color:#8a9c93;display:flex;gap:5px;align-items:center}.muted{font-weight:400;color:#8a9c93}.error{color:#ab3030;font-size:12px}.side h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:1px 0 20px}.feature{display:flex;align-items:flex-start;gap:13px;margin:19px 0}.feature svg{width:21px;flex-shrink:0;color:#447768}.feature strong{font-size:13px}.feature p{margin:6px 0;line-height:1.5}.warning{background:#f5f7ef;border-radius:12px;padding:16px;font-size:12px;margin-top:25px;color:#456257}.warning p{line-height:1.6}.toggle{width:100%;background:#e7f4e9;border:1px solid #d1e5d5;color:#235b46;padding:12px;border-radius:11px;margin-top:7px}.toggle.off{background:#fff0ea;color:#a34424}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 27px}.stats div{border-radius:12px;background:#f2f6f1;padding:13px 10px}.stats strong{display:block;font-size:27px}.stats small{font-size:10px;color:#6e877d}.panel h3{font-size:15px}.record{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ebeeea;padding:16px 0;gap:12px}.record strong{display:block;font-size:13px}.record small{color:#84958f;font-size:11px}.smallbtn{border:1px solid #e9dedb;color:#9b4b35;background:#fff;padding:8px 12px;border-radius:8px;font-size:11px}.empty{color:#86978d;font-size:13px}.success{text-align:center;padding:20px 0}.success svg{color:#398263}.success h2{font-family:Georgia,serif}footer{padding:34px;text-align:center;color:#8ca096;font-size:11px}@media(max-width:760px){main{padding:0 13px}.layout{grid-template-columns:1fr}.panel,.side{padding:20px}.demo{font-size:10px}.hero{padding:29px 0}.hero>p:last-child{font-size:13px}.side{margin-bottom:20px}}@media(max-width:350px){.two{grid-template-columns:1fr}.slots{grid-template-columns:repeat(2,1fr)}}.layout>*{min-width:0}input,select{font-size:16px;max-width:100%;min-height:44px}.record>div{min-width:0;overflow-wrap:anywhere}.smallbtn{min-height:44px;flex-shrink:0}.symbol{flex-shrink:0}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #6ca28e;outline-offset:3px}@media(max-width:420px){.top{gap:12px}.demo{max-width:80px;text-align:right}.heading h2{font-size:23px}.two{grid-template-columns:1fr}.stats{gap:6px}.stats div{padding:10px 7px}footer{padding:26px 8px}}.contact-details{display:grid;gap:5px;margin-top:10px;font-size:12px;line-height:1.5;color:#48645c;overflow-wrap:anywhere}.contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.contact-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid #cbded3;border-radius:9px;color:#19463c;background:#f2f7f3;font-size:12px;font-weight:650;text-decoration:none}.contact-link:hover{background:#e5f0e8}.contact-link:focus-visible{outline:3px solid #6ca28e;outline-offset:3px}.record{align-items:flex-start}@media(max-width:420px){.record{flex-wrap:wrap}.record>div{flex:1 1 100%}}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.brand-logo{display:block;width:240px;max-width:100%;height:auto;object-fit:contain}.brand>small{font-size:10px;color:#638077;letter-spacing:.15em}.top{gap:16px}@media(max-width:420px){.brand-logo{width:200px}.brand>small{font-size:9px}}:root{--restaurant-accent:#19463c;--restaurant-background:#f5f6f2;--restaurant-on-accent:#fff;background:var(--restaurant-background)}.hero h1 em,.eyebrow{color:var(--restaurant-hero-accent,var(--restaurant-accent))}.feature svg{color:var(--restaurant-link-ink,var(--restaurant-accent))}.primary,.slots button.selected{background:var(--restaurant-accent);color:var(--restaurant-on-accent);border-color:var(--restaurant-accent)}.slots button.selected small{color:inherit}.contact-link{color:var(--restaurant-link-ink,var(--restaurant-accent))}.hero h1,.hero>p:last-child,.demo,footer{color:var(--restaurant-hero-text,#19322e)}.brand{background:#fff;padding:12px;border-radius:14px}.restaurant-logo{width:100%;height:100%;object-fit:contain;border-radius:12px}.restaurant-details{margin:-10px 0 22px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.restaurant-details:empty{display:none}.restaurant-details p{margin:0 0 8px}.restaurant-details a{display:inline-block;margin:0 14px 8px 0;color:#284c43}.settings-panel{margin:22px 0;border:1px solid #dce5df;border-radius:14px;overflow:hidden}.settings-toggle{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;border:0;background:#edf2ef;color:#183a32;padding:16px;text-align:left;font-weight:700;min-height:48px}.settings-toggle span{font-size:23px}.settings-panel form{padding:16px}.settings-intro{font-size:13px;line-height:1.5;color:#48645c;margin:0 0 20px}.settings-panel fieldset{border:0;border-top:1px solid #dce5df;padding:18px 0 5px;margin:0 0 16px;min-width:0}.settings-panel legend{padding:0 8px 0 0;font-size:15px;font-weight:750;color:#193b32}.settings-panel textarea{font:inherit;font-size:16px;width:100%;padding:12px;border:1px solid #dce5df;border-radius:11px;resize:vertical;min-height:80px;margin-top:7px;color:#183a32}.settings-panel input[type=color]{width:100%;height:48px;padding:5px}.check-row{display:flex;align-items:center;gap:9px;min-height:44px;line-height:1.4;margin-bottom:12px}.check-row input[type=checkbox]{width:20px;min-height:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--restaurant-accent)}.field-help{display:block;color:#526b62;font-size:12px;line-height:1.6;font-weight:400;margin:8px 0 15px}.secondary{border:1px solid #cbded3;background:#f5f8f5;color:#193b32;min-height:44px;border-radius:10px;padding:10px 13px;font-weight:650;font-size:13px;max-width:100%}.secondary:disabled{opacity:.5}.logo-preview{display:flex;align-items:center;gap:16px;margin:12px 0 20px}.logo-preview img{width:96px;height:70px;object-fit:contain}.table-editor-row{display:grid;grid-template-columns:minmax(90px,1fr) 65px;gap:8px 12px;border-top:1px solid #e5ebe5;padding:14px 0}.table-editor-row label{margin:0}.table-editor-row .smallbtn{justify-self:end}.table-editor{max-height:440px;overflow-y:auto;margin-bottom:14px}.day-editor{padding:12px 0;border-bottom:1px solid #e5ebe5}.service-editor{padding-left:12px}.service-editor>.check-row{font-weight:500}.settings-feedback{min-height:10px}.saved{font-size:13px;color:#235b46;line-height:1.5}.table-assignment{display:block;margin-top:6px;font-weight:650}.settings-panel input[type=file]{font-size:12px;padding:10px 4px}.settings-panel button:focus-visible,.settings-panel textarea:focus-visible{outline:3px solid #568476;outline-offset:3px}@media(max-width:420px){.settings-panel form{padding:12px}.service-editor{padding-left:0}.settings-panel .two{gap:0}.settings-panel .notice{display:block}.logo-preview{flex-wrap:wrap}.settings-toggle{padding:14px 12px;font-size:14px}}.shared-restaurant-logo{display:block;width:100px;height:80px;object-fit:contain;margin-bottom:15px}.panel>.secondary{margin:5px 8px 5px 0}.panel h2{font-family:Georgia,serif;font-weight:400}.demo{max-width:180px;text-align:right}.commercial-form{margin:0 0 24px}.commercial-form>p{line-height:1.6}.commercial-form textarea,.sales-leads textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d8d5ce;border-radius:8px;font:inherit;resize:vertical}.lead-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;line-height:1.6;margin:20px 0}.lead-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:4px}.lead-privacy{font-size:13px;line-height:1.6;margin:16px 0}.lead-privacy summary,.sales-leads>summary{cursor:pointer;font-weight:700}.lead-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sales-leads{margin:24px 0;border:1px solid #d8d5ce;border-radius:12px;padding:16px}.lead-record{border-top:1px solid #d8d5ce;padding:16px 0;overflow-wrap:anywhere}.lead-record h4{margin:0 0 8px}.lead-record .contact-actions{margin:12px 0}.lead-message{white-space:pre-wrap}.sales-leads input:disabled{opacity:.6}.restaurant-interest{text-align:center;margin:28px 0 0}.restaurant-interest .contact-link{display:inline-flex;font-size:14px;padding:10px 16px}.trial-signup{padding:14px 0;border-top:1px solid #d8d5ce;overflow-wrap:anywhere}.trial-signup p{margin:8px 0}.offers-hero{padding:40px 0 36px;max-width:850px}.offers-hero h1{font-family:Georgia,serif;font-size:clamp(32px,4.5vw,54px);line-height:1.12;font-weight:400;margin:14px 0 22px}.offers-hero h1 em{font-style:normal;color:#1e4b42}.offers-hero>p{line-height:1.7;max-width:730px}.offers-reassurance{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.offers-reassurance span{border:1px solid #d6e1dc;border-radius:24px;background:#eef4ef;padding:8px 12px;font-size:13px;color:#24463c}.offers-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.offers-actions .primary{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;padding:12px 20px;text-decoration:none}.offers-comparison,.offers-google{margin-bottom:24px}.offers-comparison>p,.offers-google>p,.offers-google li{line-height:1.7}.offers-table-scroll{overflow-x:auto;border:1px solid #dce2dc;border-radius:12px;margin-top:20px}.offers-table{width:100%;min-width:780px;border-collapse:collapse;text-align:left;font-size:14px}.offers-table caption{text-align:left;padding:12px 16px;background:#f4f6f2;color:#4b6056;font-size:12px}.offers-table th,.offers-table td{padding:16px;border-bottom:1px solid #dce2dc;vertical-align:top}.offers-table thead th{width:23%;background:#f1f5f0}.offers-table thead th:first-child{width:31%;vertical-align:bottom}.offers-table tr>:nth-child(2){background:#edf5ee}.offers-table tbody th{font-weight:500;line-height:1.6}.offers-table tbody td{line-height:1.6}.offers-table tr:last-child>*{border-bottom:0}.offer-name,.offer-price,.offer-detail,.offer-badge{display:block}.offer-name{font-family:Georgia,serif;font-size:23px;font-weight:400}.offer-price{margin:10px 0;font-size:18px;color:#214c41}.offer-detail{font-size:12px;font-weight:400;line-height:1.5}.offer-badge{margin-top:14px;font-size:11px;font-weight:500;line-height:1.5}.offers-footnotes{font-size:12px;line-height:1.7;color:#526259;margin-top:18px}.offers-mobile-hint{display:none}.offers-google ol{padding-left:22px}.offers-google li{padding:5px 0}@media(max-width:700px){.offers-hero{padding-top:22px}.offers-mobile-hint{display:block;font-size:12px;color:#526259}.offers-table th,.offers-table td{padding:13px}.offers-actions{gap:14px}.offers-actions .primary{width:100%}.offers-reassurance{gap:8px}}.restaurant-workspace{margin:16px 0}.restaurant-share{border:1px solid #d6e1dc;border-radius:12px;background:#f2f6f0;padding:16px;margin:18px 0}.restaurant-share input{font-size:13px}.restaurant-share .contact-link{display:inline-flex;margin-top:12px}.trial-status{padding:18px;margin:20px 0;border:1px solid #d6e1dc;border-radius:12px;background:#f2f6f0}.trial-status h3{margin:0 0 12px}.trial-balance{line-height:1.5}.trial-balance strong{font-size:26px}.trial-status progress{width:100%;height:12px;accent-color:#19463c}.trial-warning{background:#fff8e9;border-color:#dec592}.trial-exhausted{background:#fff0e9;border-color:#dfb8a2}.trial-status [role=status]{line-height:1.6}.trial-status .contact-link{display:inline-flex;margin:10px 0}
