@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,600&display=swap');
:root{--ink:#242821;--green:#285a42;--paper:#f8f6ef;--line:#deded1;--sans:"Poppins",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #b65337;outline-offset:4px}.top,.site-footer{padding:19px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.brand{font-size:24px;font-weight:700;letter-spacing:-1.3px;white-space:nowrap}.brand span{color:var(--green)}.top nav,.actions,.public-toolbar{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.top nav{font-size:14px}.button,.outline{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:7px;border:1px solid var(--green);font-size:14px;font-weight:700}.button{background:var(--green);color:#fff}.button:hover{background:#1d4532}.outline{background:transparent;color:var(--green)}.small{min-height:38px;padding:8px 14px}.subtle{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.hero{display:grid;grid-template-columns:1.03fr 1fr;min-height:550px}.intro{padding:76px 4vw 64px max(5vw,20px);align-self:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--green)}.eyebrow span{display:inline-block;background:#709773;width:8px;height:8px;border-radius:50%;margin-right:7px}h1,h2,h3{margin:0;font-weight:400}h1,h2{font-family:var(--sans);line-height:.96}h1{font-size:clamp(52px,7.3vw,112px);letter-spacing:-.04em}h1 em{color:var(--green);font-weight:400}h2{font-size:clamp(38px,5vw,68px)}h3{font-family:var(--sans);font-size:30px}.intro>p:not(.eyebrow):not(.fine){font-size:17px;line-height:1.55;max-width:420px;margin:23px 0}.fine{font-size:13px;color:#5d655b}.hero-image{position:relative;display:grid;place-items:center;min-height:385px;background:linear-gradient(130deg,#172a2260,#3b2a1880),url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=1400&q=85') center/cover,#655540}.menu-card{transform:rotate(-8deg);background:#f8f2df;color:#253d2d;border:1px solid #dfd3b5;outline:1px solid #ad9f79;outline-offset:-10px;width:218px;padding:27px 15px;text-align:center;box-shadow:12px 18px 35px #160e0a80}.menu-card strong{font:40px/1 var(--sans)}.menu-card p,.menu-card small{font-size:9px;letter-spacing:.16em;font-weight:700}.qr{display:block;margin:12px auto;width:105px;height:105px;image-rendering:pixelated}.features,.how,.last{padding:64px max(5vw,20px)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:35px}.feature-grid article{border-top:1px solid #c7ccbd;padding-top:15px}.feature-grid p,.how li span{color:#52594e;line-height:1.55;font-size:14px}.symbol{display:block;font-size:24px;color:var(--green);margin-bottom:12px}.how{display:grid;grid-template-columns:1fr 1fr;background:#e8eddf;gap:28px}.how ol{margin:0;padding-left:25px}.how li{padding:10px 0 16px 8px;border-bottom:1px solid #c7ccbd}.how li span{display:block;margin-top:3px}.last{text-align:center}.last a{margin-top:24px}.site-footer{border-top:1px solid var(--line);font-size:13px}.edit-head,.workspace,.public-toolbar{max-width:1300px;margin:auto;padding:24px max(3vw,16px)}.edit-head h1{font-size:clamp(40px,6vw,76px);margin-top:16px}.workspace{display:grid;grid-template-columns:1fr 1.12fr;gap:24px;align-items:start}.form-panel,.preview{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.form-panel{padding:24px}.preview{position:sticky;top:16px}.preview-bar{display:flex;justify-content:space-between;gap:12px;padding:16px;font-size:14px;border-bottom:1px solid var(--line)}#steps{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}#steps button{border:0;background:#edf0e7;border-radius:6px;padding:6px 9px;font-size:12px}#steps [aria-current]{background:var(--green);color:white}#fields h2{font-size:39px;margin:12px 0}label{display:grid;gap:6px;margin:13px 0;font-size:14px;font-weight:600}input,textarea{min-width:0;width:100%;border:1px solid #c9cdc5;border-radius:5px;padding:9px;color:inherit;background:white}input[type=color]{height:39px;padding:3px}textarea{min-height:72px;resize:vertical}fieldset{border:1px solid var(--line);border-radius:7px;margin:12px 0;padding:10px}.form-panel .actions{margin-top:22px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.restaurant{--primary:#294936;--accent:#faf4e6;--secondary:#a55034;background:var(--accent);color:var(--primary);overflow-wrap:anywhere}.restaurant header,.restaurant footer,.restaurant section{padding:24px clamp(18px,4vw,48px)}.restaurant header{display:flex;justify-content:space-between;align-items:center;gap:14px}.restaurant .rest-hero{background:var(--primary);color:#fff;padding-block:52px}.restaurant h2{font-size:clamp(38px,5vw,68px)}.restaurant .menu-link{display:inline-block;border-radius:5px;background:var(--secondary);color:white;padding:10px 16px;margin-top:8px;font-weight:700}.restaurant .logo{max-width:105px;max-height:48px;object-fit:contain}.restaurant .dish{display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid #87877955;padding:11px 0}.restaurant .dish p{margin:5px 0;font-size:14px}.restaurant h3{margin-top:15px}.restaurant footer{border-top:1px solid #87877955}.restaurant footer p{white-space:pre-line}.print-code{text-align:center}.print-code .qr{width:135px;height:135px}.print-only{display:none}@media(max-width:800px){.hero,.workspace,.how{grid-template-columns:1fr}.intro{padding-top:48px;padding-bottom:38px}.hero-image{min-height:330px}.feature-grid{grid-template-columns:1fr 1fr}.preview{position:static}.top nav{display:none}}@media(max-width:420px){.feature-grid,.row{grid-template-columns:1fr}.site-footer{align-items:flex-start;flex-direction:column}}@media print{body{background:white}.top,.site-footer,.public-toolbar,.rest-hero,.about,.restaurant header,.restaurant footer{display:none!important}.restaurant{background:white;color:black}.restaurant section{padding:10px 0}.dish{break-inside:avoid}body.qr-only .restaurant .menu{display:none}.print-only{display:block}}
.restaurant .rest-hero{padding:0}.rest-hero .cover{display:block;width:100%;max-height:290px;object-fit:cover}.rest-hero section{padding-block:48px}
.trial{max-width:1120px;margin:auto;padding:45px max(4vw,18px) 75px}.trial-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px;margin-top:30px}.trial h1{font-size:clamp(54px,7vw,100px)}.trial form h2{font-size:38px}.trial form .button{margin-top:10px}.dish-editor{margin:10px 0;border:1px solid var(--line);border-radius:7px}.dish-editor summary{padding:12px;cursor:pointer;font-weight:700}.dish-editor fieldset{border:0;margin:0}.hero-image{background-color:#60573f}@media(max-width:760px){.trial-grid{grid-template-columns:1fr;gap:16px}}

.hero h1{font-size:clamp(45px,6.1vw,96px)}h1,h2{font-weight:600;line-height:1.05}h1 em{font-weight:600}.menu-card strong{font-size:27px;font-weight:600}h3{font-size:22px;font-weight:600}
@media print{.trial .actions,.trial #print-publication{display:none}.trial .form-panel:has(.print-code)>:not(.print-code){display:none}}
.product-footer{display:grid;grid-template-columns:1.3fr 1fr auto;align-items:start;gap:22px;background:#e8eddf;padding-block:32px}.product-footer p{max-width:300px;line-height:1.55;margin:8px 0 0}.product-footer nav,.footer-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.product-footer small{grid-column:1/-1;padding-top:15px;border-top:1px solid #c7ccbd}.form-panel select{font:inherit;width:100%;min-width:0;border:1px solid #c9cdc5;border-radius:5px;padding:9px;color:inherit;background:white}.activity-section{background:#f0f1e7}@media(max-width:800px){.product-footer{grid-template-columns:1fr}.product-footer small{grid-column:1}}
.industry-cards article{border:0;padding:0;background:#faf8f1;border-radius:12px;overflow:hidden}.industry-cards img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#deded1}.industry-cards h3{margin:16px 16px 8px}.industry-cards p{margin:0 16px 18px}.trial-photo{display:block;width:min(100%,420px);height:auto;aspect-ratio:3/2;object-fit:cover;margin-top:24px;border-radius:12px;background:#deded1}.product-footer{background:#243e32;color:#f8f6ef;grid-template-columns:1.3fr 1fr auto}.product-footer .brand span{color:#a7caa8}.product-footer a:hover{text-decoration:underline;text-underline-offset:4px}.product-footer .button{background:#eff3e6;color:#263e31;border-color:#eff3e6}.product-footer small{border-color:#779483}.product-footer nav{flex-direction:column;align-items:flex-start;gap:8px}.product-footer .footer-actions{align-items:flex-start;flex-direction:column;gap:12px}@media(max-width:800px){.product-footer{grid-template-columns:1fr}}

@media print{.print-code label,.print-code #qr-open{display:none}}
.plans{background:#e8eddf}.plans>p:not(.eyebrow){max-width:50ch}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px;max-width:950px}.plan-card{background:#faf8f1;padding:24px;border-radius:12px;border:1px solid #ccd1c3}.plan-price{margin:14px 0}.plan-price strong{font-size:44px;color:var(--green);line-height:1}.plan-card ul{padding-left:20px;margin:16px 0 22px;line-height:1.7}.questions details{max-width:820px;padding:14px 0;border-bottom:1px solid var(--line)}.questions h2{margin-bottom:18px}.questions summary{cursor:pointer;font-weight:600}.questions details p{margin:10px 0 0;max-width:68ch;line-height:1.6;color:#52594e}@media(max-width:720px){.plan-grid{grid-template-columns:1fr}}
.compact-trial{max-width:1030px;padding-block:24px 36px}.compact-trial .trial-grid{margin-top:14px;gap:32px;align-items:center}.compact-trial h1{font-size:clamp(38px,5.2vw,66px);line-height:1.02}.compact-form{max-width:480px;padding:18px 22px}.compact-form h2{font-size:30px}.compact-form h1{font-size:clamp(32px,5vw,54px)}.compact-form label{margin:8px 0;gap:4px}.compact-form input,.compact-form select{padding:8px 10px}.compact-form label small{font-weight:400;color:#5d655b}.compact-form>.fine{margin:7px 0}.compact-form .button{margin:7px 0 0}.compact-form form{margin:10px 0}.trial-demo-link{display:block;margin-top:12px}.trial-visuals{position:relative;min-height:218px;padding:0 72px 20px 0;margin-top:16px}.trial-visuals figure{margin:0;overflow:hidden;border-radius:10px;background:#f7f5ec;box-shadow:0 8px 24px #263c302b}.trial-visuals img{display:block;width:100%;object-fit:cover}.sample-site img{height:140px}.trial-visuals figcaption{display:grid;gap:3px;padding:10px 12px}.trial-visuals small{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--green)}.trial-visuals strong{font-size:19px;line-height:1.2}.trial-visuals span{font-size:11px}.sample-menu{position:absolute;right:0;bottom:0;width:46%;min-width:145px;border:1px solid #deded1}.sample-menu img{height:68px}.sample-menu span{display:flex;justify-content:space-between;gap:4px}.sample-menu b{white-space:nowrap}@media(max-width:760px){.compact-trial .trial-grid{gap:18px}.compact-trial .compact-form{grid-row:1}.compact-trial .trial-visuals{max-width:420px}}
.trial-presentation h1{font-size:clamp(34px,4.3vw,56px)}.trial-assurances{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0;color:var(--green);font-size:13px;font-weight:700}.trial-decision{padding:11px 13px;background:#e8eddf;border-radius:8px}.trial-decision h2{font:700 14px/1.3 var(--sans)}.trial-decision p{font-size:13px;line-height:1.5;margin:4px 0 0}.trial-faq{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.trial-faq h2{font-size:clamp(26px,4vw,38px);margin-bottom:8px}.trial-faq details{padding:11px 0}
.compact-trial{padding-block:17px 26px}.compact-trial .trial-grid{margin-top:0;gap:26px}.trial-presentation .eyebrow{letter-spacing:0;font-size:14px;margin:0 0 7px}.trial-presentation h1{font-size:clamp(30px,4vw,50px);line-height:1.04}.trial-assurances{margin:9px 0}.trial-decision{padding:8px 11px}.trial-visuals{display:block;min-height:175px;margin-top:12px;padding:0 64px 13px 0}.trial-visuals:hover .sample-site{box-shadow:0 8px 24px #263c3040}.sample-browser,.sample-phone-header{background:#253e33;color:#f8f6ef;font-size:9px;padding:5px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sample-browser span{font-size:7px;color:#aac8ad;margin-right:8px}.sample-phone-header{text-align:center;font-weight:700}.sample-site img{height:100px}.sample-menu{border:3px solid #263e33;width:44%;min-width:140px;border-radius:13px}.sample-menu img{height:42px}.trial-visuals figcaption{padding:6px 9px;gap:2px}.trial-visuals strong{font-size:15px}.trial-visuals span{font-size:10px}.trial-visuals small{font-size:8px}.trial-faq{margin-top:24px;padding-top:18px}@media(max-width:760px){.compact-trial .trial-grid{gap:15px}.compact-trial .compact-form{grid-row:auto;width:100%}.trial-visuals{max-width:390px;margin-top:10px}.trial-presentation h1{font-size:clamp(29px,8vw,40px)}}@media(max-width:380px){.trial-visuals{padding-right:49px}.sample-menu{min-width:128px}}

.verify-body{background:#e8eee9}.verify-shell{min-height:100svh;display:grid;place-items:center;padding:22px 16px}.verify-card{width:min(100%,620px);background:#fff;border-radius:20px;padding:clamp(19px,4vw,37px);box-shadow:0 16px 36px #1e352e23}.verify-content{text-align:center;margin:22px auto 19px}.verify-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;margin:0 auto 15px;background:#e5f0e8;color:var(--green);font-size:28px}.verify-content h1{font-size:clamp(27px,5vw,37px);letter-spacing:-.035em}.verify-address{display:inline-block;overflow-wrap:anywhere;max-width:100%;padding:8px 12px;border-radius:8px;background:#eff2ed;font-weight:700;font-size:14px}.verify-description{max-width:46ch;margin:0 auto;color:#526258;font-size:14px;line-height:1.55}.verify-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--line);padding-top:14px;text-align:center}.verify-actions>div+div{border-left:1px solid var(--line);padding-left:14px}.verify-actions p{font-size:13px;margin:0 0 4px}.verify-action{padding:3px 0;border:0;background:transparent;color:var(--green);font-weight:700;font-size:14px;cursor:pointer}.verify-action:hover{text-decoration:underline}.verify-action:is(summary){list-style:none}.verify-actions label{text-align:left}.verify-exit{text-align:center;margin-top:14px}.verify-exit .verify-action{font-size:12px;color:#526258}@media(max-width:470px){.verify-actions{grid-template-columns:1fr}.verify-actions>div+div{border-left:0;padding-left:0}}.cf-turnstile{margin:10px 0}

.photo-picker { margin: 1rem 0; border: 1px solid #dcdccd; border-radius: .65rem; padding: .8rem; }
.photo-picker legend { font-weight: 600; }
.photo-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin-bottom: .6rem; }
.photo-options button { width: 100%; padding: .4rem; font-size: .8rem; }
.photo-options button[aria-pressed="true"] { outline: 2px solid #265640; }
.photo-options img, .preview-photo { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: .4rem; }
.preview-whatsapp { display: inline-block; float: right; border-radius: 1rem; padding: .25rem .6rem; background: #14613a; color: white; }
.preview-contact-form { display: grid; gap: .35rem; max-width: 24rem; margin-top: 1rem; }
.preview-contact-form span { display: block; border: 1px solid #ddd; border-radius: .4rem; background: #fff; padding: .35rem .65rem; color: #555; }
#onboarding-progress-label { margin: .35rem 0; font-size: .8rem; }
#onboarding-progress { display: block; width: 100%; accent-color: var(--green); }
#editor input[type=checkbox] { width: auto; justify-self: start; }
#editor select { width: 100%; border: 1px solid #c9cdc5; border-radius: 5px; padding: 9px; background: white; color: inherit; font: inherit; }
.preview-links { display: flex; align-items: center; justify-content: end; flex-wrap: wrap; gap: .45rem; font-size: .75rem; }
.preview-links .outline { min-height: 34px; padding: .35rem .6rem; font-size: .75rem; }
#show-mobile-preview,#return-to-editor { display:none; }
#editor input:not([type=checkbox]),#editor textarea,#editor select { font-size:16px; }
#editor summary { padding:.5rem 0; }
#editor .actions { gap:.6rem; }
#editor .actions #next { flex:1; }
#editor .preview-bar { align-items:center; flex-wrap:wrap; }
#onboarding-progress-label { scroll-margin-top:1rem; }
@media(max-width:800px) {
  #editor .edit-head { padding-block:1rem 0; }
  #editor .edit-head h1 { font-size:clamp(1.6rem,7vw,2.7rem); line-height:1.1; }
  #editor .edit-head p { font-size:.85rem; margin:.5rem 0 0; }
  #editor .workspace { gap:.65rem; padding-block:.75rem; }
  #editor .form-panel { padding:1rem; }
  #editor #fields h2 { font-size:1.55rem; line-height:1.15; }
  #editor #steps { margin-bottom:.5rem; gap:.35rem; }
  #editor #steps button { min-height:2.1rem; }
  #show-mobile-preview,#return-to-editor { display:inline-flex; }
  #editor .restaurant .rest-hero h2 { font-size:clamp(1.75rem,8vw,2.75rem); line-height:1.1; max-width:16ch; }
}
#editor .import-source-photos { display:grid; gap:.75rem; }
#editor .import-source-photos img { display:block; width:100%; height:auto; border-radius:.4rem; }
#editor .photo-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
#editor .photo-options button { display:grid; grid-template-columns:minmax(0,1fr); align-content:start; gap:.35rem; min-width:0; white-space:normal; overflow-wrap:anywhere; }
#editor .photo-options img { width:100%; min-width:0; }
#editor .photo-picker { min-inline-size:0; }
#editor .import-queue { display:grid; gap:.4rem; padding-left:1.4rem; }
#editor .import-queue li { overflow-wrap:anywhere; }
#editor .import-queue button { min-height:36px; margin-left:.35rem; padding:.3rem .65rem; }
#proposed-url { overflow-wrap:anywhere; }
@media(max-width:800px) {
  #editor #steps { display:none; }
  #editor .workspace { grid-template-columns:minmax(0,1fr); }
  #editor .form-panel { min-width:0; }
  #editor .photo-options button { padding:.35rem; }
}

.publication-panel { overflow-wrap:anywhere; }
.publication-panel > .form-panel + .form-panel { margin-top:1rem; }
.publication-actions { margin-bottom:1rem; }
@media(max-width:800px) {
  .publication-panel { padding:1rem .75rem 2rem; }
  .publication-panel h1 { font-size:clamp(1.75rem,8vw,2.75rem); line-height:1.1; }
  .publication-panel h2 { font-size:clamp(1.3rem,6vw,1.8rem); line-height:1.15; }
  .publication-panel .form-panel { padding:1rem; }
  .publication-panel .publication-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:.5rem; }
  .publication-panel .publication-actions > a { width:100%; min-height:48px; justify-content:flex-start; text-align:left; }
  .publication-panel .print-code > :is(a,button) { width:100%; margin-top:.5rem; min-height:48px; }
}
#import-progress { display:block; width:100%; margin-top:.75rem; accent-color:var(--green); }

.admin-activity + .admin-activity { border-top:1px solid var(--line); margin-top:1rem; padding-top:1rem; }
.admin-activity-data { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:.65rem; }
.admin-activity-data dt { font-size:.8rem; color:#52594e; }
.admin-activity-data dd { margin:0; font-size:.9rem; }
.admin-register h1 { font-size:clamp(2rem,6vw,3.6rem); line-height:1.12; margin:.65rem 0; }
.admin-register .actions { gap:.5rem; }
.admin-filters { display:flex; align-items:end; flex-wrap:wrap; gap:.6rem; margin-bottom:1rem; }
.admin-filters label { flex:1 1 220px; margin:0; }
.admin-filters select { width:100%; min-height:43px; border:1px solid var(--line); border-radius:.4rem; background:white; padding:.45rem; font:inherit; }

#editor #steps[hidden], #editor .editor-progress[hidden] { display: none; }
#editor .editor-progress label { display: block; }
#editor #steps [aria-pressed="true"] { background: var(--green); color: #fff; }

#editor .photo-actions { display: grid; gap: .5rem; margin-bottom: .6rem; }
#editor .photo-action { position: relative; display: block; width: 100%; min-height: 44px; margin: 0; text-align: center; cursor: pointer; }
#editor .photo-action:focus-within { outline: 2px solid var(--green); outline-offset: 2px; }
#editor .photo-action input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
#editor .photo-actions details .photo-options { margin-top: .5rem; }
#editor .rest-hero.has-cover { position: relative; display: grid; min-height: clamp(210px, 32vw, 360px); isolation: isolate; align-items: end; background: #252b25; }
#editor .rest-hero.has-cover .cover { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; max-height: none; object-fit: cover; }
#editor .rest-hero.has-cover::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(transparent, rgb(0 0 0 / .64)); }
#editor .rest-hero.has-cover section { padding-block: clamp(18px, 4vw, 42px); background: transparent; }
