@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap";.logo-panel{margin-bottom:24px}.optional-label{font:500 12px DM Sans,system-ui,sans-serif;color:#839086}.logo-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.logo-file-label{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce3d9;color:#315241;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer}.logo-file-label input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.logo-preview{width:72px;height:72px;object-fit:contain;border:1px solid #e4e8df;border-radius:10px;padding:5px;background:#fff}.logo-actions{display:flex;gap:8px;align-items:center}.qr-preview{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.qr-preview img{width:180px;height:180px;object-fit:contain}.public-restaurant-logo{display:block;width:96px;height:96px;object-fit:contain;margin:0 auto 20px;border-radius:16px;background:#fff;padding:8px;box-shadow:0 8px 25px #183c2d12}.owner-dashboard{width:min(1380px,100% - 48px);margin:34px auto 64px;flex:1;display:grid;grid-template-columns:238px minmax(0,1fr);align-items:start;gap:28px}.owner-sidebar{position:sticky;top:24px;background:#fff;border:1px solid #e7ebe3;border-radius:16px;padding:17px;box-shadow:0 10px 35px #183c2d08}.owner-sidebar-title{display:grid;gap:8px;padding:7px 8px 17px;border-bottom:1px solid #edf0e9;overflow:hidden}.owner-sidebar-title b{font-size:15px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#173e2e}.owner-sidebar nav{display:grid;gap:5px;padding:14px 0}.owner-sidebar nav button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 10px;border:0;border-radius:9px;background:transparent;color:#66756a;text-align:left;font-size:12px;font-weight:600}.owner-sidebar nav button:hover,.owner-sidebar nav button.active{background:#edf3ed;color:#174632}.owner-sidebar nav button.active{font-weight:700}.sidebar-help{display:flex;gap:9px;padding:12px 9px 2px;border-top:1px solid #edf0e9;color:#849087;font-size:10px;line-height:1.6}.sidebar-help svg{flex-shrink:0;color:#538461}.owner-main{min-width:0}.owner-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px}.owner-page-heading h1{font:600 34px Playfair Display,Georgia,serif;color:#173e2e;margin:8px 0}.owner-page-heading p{margin:0;color:#839086;font-size:12px}.owner-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.owner-stat-grid article{display:grid;gap:8px;background:#fff;border:1px solid #e7ebe3;border-radius:14px;padding:19px}.owner-stat-grid article>span{font-size:11px;font-weight:700;color:#77857a}.owner-stat-grid article>b{font-size:24px;color:#173e2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-stat-grid article>small{font-size:10px;color:#929c93}.owner-quick-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}.owner-quick-panel h2{font:600 25px Playfair Display,Georgia,serif;color:#173e2e;margin:9px 0}.owner-quick-panel .muted{margin:0}.owner-quick-actions,.form-actions,.logo-actions,.owner-shortcuts>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.qr-download{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding-top:14px;border-top:1px solid #edf0e9}.qr-download>img{width:180px;height:180px;object-fit:contain}.qr-download p{max-width:330px}.owner-shortcuts{margin-top:18px}.owner-shortcuts h2{font-size:15px;margin:0 0 15px}.owner-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.owner-content-grid>.panel{min-width:0}.owner-items-panel{grid-column:1/-1}.owner-list{margin-top:22px}.owner-list>h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;font-size:12px;color:#33483a}.owner-list>h3 span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#edf2e8;color:#315b3d;font-size:10px}.owner-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid #edf0e9}.owner-list-row>div:first-child{display:grid;gap:5px;min-width:0}.owner-list-row b{font-size:12px;color:#243d2e;overflow-wrap:anywhere}.owner-list-row small{font-size:10px;color:#839086;line-height:1.5;overflow-wrap:anywhere}.row-actions{display:flex;gap:5px;flex-shrink:0}.icon-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #e1e7df;border-radius:8px;background:#fff;color:#42614d}.icon-button:hover{background:#edf3ed}.icon-button.delete{color:#a64d3d}.icon-button.delete:hover{background:#fff0ed}.form-actions{margin-top:3px}.check-label{display:flex!important;grid-template-columns:18px 1fr;align-items:center;gap:9px!important}.check-label input{width:16px!important;height:16px;accent-color:#174632}.billing-grid{grid-template-columns:1fr}.active-plan-card{background:linear-gradient(135deg,#173e2e,#285b3d);color:#fff}.active-plan-card .eyebrow,.active-plan-card p{color:#d1dfd3}.active-plan-card h2{font:600 25px Playfair Display,Georgia,serif;margin:10px 0}.active-plan-card p{font-size:12px;margin:0}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px}.plan-card{display:grid;gap:8px;padding:15px 12px;border:1px solid #e0e7de;border-radius:11px;background:#fbfcf9;text-align:left;color:#3b5142}.plan-card.selected{border-color:#4c805b;background:#eef5ed;box-shadow:0 0 0 2px #e0eee1}.plan-card span{font-size:11px;font-weight:700}.plan-card b{font-size:18px;color:#174632}.plan-card small{font-size:9px;color:#7d8c80}.payment-form{border-top:1px solid #edf0e9;padding-top:18px}.payment-instructions{display:grid;gap:6px;padding:14px;border:1px solid #e5ebe2;border-radius:10px;background:#f7faf5;margin:0 0 15px;font-size:11px;color:#536457}.payment-instructions strong{font-size:16px;letter-spacing:.5px;color:#173e2e}.payment-instructions small{font-size:10px;color:#839086;line-height:1.5}.receipt-file-label{display:flex!important;align-items:center;gap:8px!important;width:fit-content;border:1px solid #dce3d9;border-radius:8px;padding:10px 12px;color:#315241!important;cursor:pointer}.receipt-file-label input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%)}.receipt-selected{font-size:11px;color:#47744f}.status-verified{background:#e4f3e7;color:#2b7044}.status-cancelled{background:#ffe8e4;color:#a64231}.receipt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#12261dcc;display:grid;place-items:center;padding:20px}.receipt-modal{width:min(900px,100%);height:min(85vh,760px);background:#fff;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:14px}.receipt-modal>div{display:flex;justify-content:space-between;align-items:center}.receipt-modal h2{font:600 22px Playfair Display,Georgia,serif;color:#173e2e;margin:0}.receipt-modal img,.receipt-modal iframe{width:100%;height:100%;min-height:0;object-fit:contain;border:0;background:#f7f8f4}.company-access-cell{min-width:170px}.company-access-cell>.status{margin-bottom:4px}.company-access-cell>small{display:block;font-size:10px;color:#839086}.company-trial-action{display:block;width:fit-content;margin-top:8px}.staff-account-form{margin:0 0 22px;padding:18px;border:1px solid #e7ebe3;border-radius:12px;background:#fbfcf9}.staff-account-form h3{margin:0;color:#244734;font-size:15px}.staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.staff-privileges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:14px;border:1px solid #e2e8df;border-radius:9px}.staff-privileges legend{padding:0 5px;color:#415547;font-size:11px;font-weight:700}.staff-privileges label{display:flex;align-items:center;gap:8px;color:#56675a;font-size:11px}.staff-privileges input{accent-color:#245d3b}@media(max-width:650px){.staff-form-grid,.staff-privileges{grid-template-columns:1fr}}.trial-upgrade-notice{align-items:flex-start}.trial-upgrade-button{display:flex;width:fit-content;margin-top:10px}.trial-plan-upgrade{margin-top:12px;background:#fff;color:#174632;box-shadow:none}.standalone-survey-grid{align-items:stretch}.standalone-survey-price{margin:0 0 18px}.survey-campaign-payment{margin-top:14px;padding:15px;border:1px solid #e6ebe3;border-radius:11px;background:#fbfcf9}.survey-campaign-payment .payment-method-options{grid-template-columns:1fr}.survey-share-card{display:flex;align-items:center;gap:16px;margin-top:15px;padding:13px;border:1px solid #e5ebe2;border-radius:11px;background:#f8faf6}.survey-share-card>img{width:128px;height:128px;object-fit:contain}.survey-share-card>div{display:grid;justify-items:start;gap:10px;min-width:0}.survey-share-card>div>b{color:#244734;font-size:13px}.survey-share-card a:not(.button){max-width:100%;overflow-wrap:anywhere;color:#315b3d;font-size:11px}.survey-analytics{margin-top:20px;padding-top:17px;border-top:1px solid #edf0e9}.survey-analytics .campaign-card-heading h3{margin:0;color:#244734;font-size:15px}.survey-chart{margin-top:15px;padding:14px;border:1px solid #e7ebe3;border-radius:10px;background:#fbfcf9}.survey-chart h4{margin:0 0 12px;color:#33483a;font-size:12px}.survey-chart-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(50px,2fr) 28px;align-items:center;gap:10px;margin-top:8px;color:#647267;font-size:10px}.survey-chart-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-chart-row>div{height:8px;overflow:hidden;border-radius:99px;background:#e9eee7}.survey-chart-row i{display:block;height:100%;border-radius:inherit;background:#4b8058}.survey-chart-row>b{text-align:right;color:#315b3d}.survey-price-form{display:flex;align-items:end;gap:13px;flex-wrap:wrap;margin:0 0 20px;padding:15px;border:1px solid #e7ebe3;border-radius:10px;background:#fbfcf9}.survey-price-form label{display:grid;gap:7px;color:#536457;font-size:11px;font-weight:600}.survey-price-form input{width:200px;padding:10px;border:1px solid #dce3d9;border-radius:8px}.survey-price-form .muted{padding-bottom:10px}.standalone-survey-public{width:min(720px,calc(100% - 36px));margin:48px auto;flex:1}.standalone-survey-public>.panel{padding:clamp(22px,5vw,42px)}.standalone-survey-public h1{margin:9px 0;color:#173e2e;font:600 clamp(26px,5vw,38px) "Playfair Display",Georgia,serif}.standalone-survey-public .muted{margin:0 0 24px}.standalone-survey-public .stack-form>label{display:grid;gap:8px}.standalone-survey-public textarea{min-height:100px}.standalone-survey-public .campaign-thanks{padding:20px;border-radius:10px;background:#edf6ed;color:#245d3b;font-weight:600}.survey-scale-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.survey-scale-settings label,.add-survey-question label{display:grid;gap:6px;color:#536457;font-size:10px;font-weight:600}.survey-scale-settings input,.add-survey-question select{width:100%;padding:9px;border:1px solid #dce3d9;border-radius:8px;background:#fff;color:#33483a}.add-survey-question{padding-top:12px;border-top:1px solid #edf0e9}.campaign-question-editor>label>select{padding:10px;border:1px solid #dce3d9;border-radius:8px;background:#fff;color:#33483a}@media(max-width:650px){.survey-share-card{align-items:flex-start;flex-direction:column}.survey-share-card>img{width:150px;height:150px}.survey-price-form{align-items:stretch;flex-direction:column}.survey-price-form input{width:100%}.survey-price-form .muted{padding:0}}.social-profile-fields{display:grid;gap:12px;padding:14px;border:1px solid #e6ebe3;border-radius:10px;background:#fafbf8}.social-profile-fields h3{margin:0;color:#244734;font-size:13px}.social-profile-fields>p{margin:-7px 0 0;color:#839086;font-size:11px;line-height:1.5}.workspace-switcher{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid #edf0e9}.workspace-switcher button{width:100%;padding:10px 9px;border:1px solid #c85a52;border-radius:9px;background:#fff;color:#a43d35;text-align:left;font-size:11px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.workspace-switcher button.selected{border-color:#267348;background:#267348;color:#fff}.workspace-switcher button:focus-visible{outline:3px solid #d5e6d8;outline-offset:2px}.offering-kind{display:inline-block;margin-left:5px;padding:3px 7px;border-radius:10px;background:#edf3ed;color:#42654a;font-size:9px;font-weight:700;text-transform:capitalize;vertical-align:middle}.campaign-question-editor{display:grid;gap:9px;padding:13px;border:1px solid #e7ebe3;border-radius:10px;background:#fbfcf9}.campaign-card{padding:14px 0;border-top:1px solid #edf0e9}.campaign-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaign-card-heading>div{display:grid;gap:5px}.campaign-card-heading b{font-size:13px;color:#243d2e}.campaign-card-heading small,.campaign-card>ul{font-size:10px;color:#839086}.campaign-card>ul{padding-left:18px;line-height:1.7}.campaign-results{margin-top:18px;padding-top:14px;border-top:1px solid #edf0e9}.campaign-results h3{margin:0;font-size:13px;color:#243d2e}.campaign-response{margin-top:10px;padding:12px;border-radius:9px;background:#f7f9f5}.campaign-response>small{color:#879287;font-size:9px}.campaign-response p{margin:8px 0 0;font-size:11px;line-height:1.6;overflow-wrap:anywhere}@media(max-width:950px){.owner-dashboard{grid-template-columns:1fr;gap:16px}.owner-sidebar{position:static}.owner-sidebar-title{padding-bottom:12px}.owner-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:0}.owner-sidebar nav button{justify-content:center;flex-direction:column;gap:6px;text-align:center;font-size:10px}.sidebar-help{display:none}}@media(max-width:650px){.owner-dashboard{width:calc(100% - 28px);margin:20px auto 42px}.owner-page-heading{align-items:flex-start;flex-direction:column;gap:10px}.owner-page-heading h1{font-size:29px}.owner-stat-grid{grid-template-columns:1fr;gap:9px}.owner-stat-grid article{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:13px 15px}.owner-stat-grid article>b{grid-column:2;grid-row:1/3}.owner-stat-grid article>small{grid-column:1}.owner-content-grid{grid-template-columns:1fr}.owner-items-panel{grid-column:auto}.owner-quick-panel{grid-template-columns:1fr}.owner-quick-actions{width:100%}.owner-quick-actions>*{flex:1}.plan-grid{grid-template-columns:1fr}.qr-download{align-items:flex-start;flex-direction:column}.qr-download>img{width:150px;height:150px}.owner-sidebar nav button{padding:9px 3px}.owner-sidebar nav svg{width:16px}.owner-list-row{align-items:flex-start}.receipt-overlay{padding:8px}.receipt-modal{height:92vh;padding:12px}}.branch-management-panel{grid-column:1 / -1}.branch-form,.branch-list{display:grid;gap:1rem}.branch-card{padding:1rem;border:1px solid var(--line, #e6e8ec);border-radius:1rem;background:var(--surface, #fff)}.branch-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.branch-card-heading h3,.branch-card-heading p{margin-top:0}.branch-card .qr-download img{max-width:180px}.branch-card .owner-quick-actions{margin-top:.75rem}.payment-method-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 15px;padding:0;border:0}.payment-method-options legend{grid-column:1/-1;margin-bottom:8px;font-size:11px;font-weight:700;color:#435449}.payment-method-choice{display:flex;align-items:center;gap:10px;min-width:0;text-align:left;padding:13px;border:1px solid #f0c9c3;border-radius:10px;background:#fff4f2;color:#904137;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.payment-method-choice:hover{background:#ffebe7}.payment-method-choice.selected{background:#eaf5ec;border-color:#70a17a;color:#245c35;box-shadow:0 0 0 2px #d9ebdc}.payment-method-choice>span:last-child{display:grid;gap:4px}.payment-method-choice b{font-size:11px}.payment-method-choice small{font-size:9px;opacity:.8}.method-dot{width:15px;height:15px;flex:0 0 15px;border:2px solid currentColor;border-radius:50%;position:relative}.payment-method-choice.selected .method-dot:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:currentColor}.payment-instructions.cbe{border-color:#d5e8d8;background:#f3faf3}.payment-instructions.telebirr{border-color:#f0dad7;background:#fff7f5}.payment-number-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.copy-payment-number{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d8e5d9;border-radius:7px;background:#fff;color:#315b3c;font-size:10px;font-weight:700}.copy-payment-number:hover,.copy-payment-number.copied{background:#e8f4e9;border-color:#9ac5a0}.payment-account-qr{display:flex;align-items:center;gap:12px;padding-top:11px;border-top:1px solid #e3ebe1}.payment-account-qr img{width:124px;height:124px;object-fit:contain;background:#fff;border:1px solid #e6ebe3;border-radius:8px;padding:5px}.payment-account-qr span{font-size:10px;color:#68786c;line-height:1.5}@media(max-width:600px){.payment-method-options{grid-template-columns:1fr}.payment-method-choice{padding:11px}.payment-account-qr img{width:108px;height:108px}}.public-menu-page{--menu-ink:#193b2b;--menu-muted:#768378;--menu-accent:#b4774b;min-height:100vh;background:#f7f7f1;color:var(--menu-ink);display:flex;flex-direction:column}.menu-top{height:66px;position:sticky;top:0;z-index:10;padding:0 max(20px,calc((100vw - 1080px)/2));display:flex;justify-content:space-between;align-items:center;background:#f9faf6ed;border-bottom:1px solid #e9ece4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.menu-brand{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;letter-spacing:-.3px}.menu-brand b{color:var(--menu-accent)}.menu-brand .brand-icon{width:34px;height:34px;border-radius:11px}.lang-toggle{min-height:38px;padding:8px 13px;border:1px solid #dfe6dc;border-radius:20px;background:#fff;color:#31553d;font-size:11px;font-weight:700}.lang-toggle:hover{background:#eef4ec}.menu-body{width:min(100% - 40px,850px);margin:0 auto 55px;flex:1}.menu-hero{isolation:isolate;position:relative;overflow:hidden;min-height:365px;margin:22px 0 27px;padding:52px clamp(24px,6vw,65px) 38px;border:1px solid #284e3929;border-radius:23px;background:linear-gradient(125deg,#214b35,#153c2a 68%,#102f23);color:#f9f7ef;box-shadow:0 18px 48px #153d2b20}.menu-hero-glow{position:absolute;z-index:-1;width:330px;height:330px;right:-105px;top:-125px;border-radius:50%;background:radial-gradient(circle,#d9ba8133 0,transparent 70%)}.menu-hero:after{content:"✳";position:absolute;z-index:-1;right:17px;bottom:-153px;color:#fff1;font-size:350px;line-height:1}.menu-hero .public-restaurant-logo{width:76px;height:76px;margin:0 auto 24px;border-radius:19px}.menu-overline{display:flex;align-items:center;gap:9px;color:#d7c19a;font-size:9px;font-weight:700;letter-spacing:2px}.menu-overline>span{width:7px;height:7px;border-radius:50%;background:#d6a76d;box-shadow:0 0 12px #e7c58e99}.menu-hero h1{max-width:680px;margin:15px 0 10px;color:#fffdf5;font:600 clamp(37px,7vw,64px)/1.05 "Playfair Display",Georgia,serif;letter-spacing:-1.7px;text-wrap:balance}.menu-description{max-width:510px;margin:0;color:#e1e9dfc9;font-size:13px;line-height:1.8}.menu-contact-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px}.menu-contact-pill{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:8px 11px;border:1px solid #ffffff2b;border-radius:18px;background:#ffffff0d;color:#f5f5e9;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.menu-contact-pill>span{color:#e5c48f;font-size:13px}.menu-scroll-cue{display:flex;align-items:center;gap:10px;margin-top:26px;color:#d9e0d7a8;font-size:8px;font-weight:700;letter-spacing:1.7px}.menu-scroll-cue>span{color:#e8c990;font-size:14px}.menu-category-nav{position:sticky;top:66px;z-index:8;display:flex;gap:8px;overflow-x:auto;margin:0 -1px 29px;padding:11px 1px;background:#f7f7f1ed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;overscroll-behavior-x:contain}.menu-category-nav::-webkit-scrollbar{display:none}.menu-category-nav a{flex:0 0 auto;padding:9px 14px;border:1px solid #e0e7dd;border-radius:20px;background:#fff;color:#506354;font-size:10px;font-weight:700;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.menu-category-nav a:hover,.menu-category-nav a:focus-visible{border-color:#315c3e;background:#1d4931;color:#fff;outline:none}.menu-category{scroll-margin-top:133px;margin:0 0 38px}.menu-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 2px 15px}.menu-section-heading>div>span{color:#a07852;font-size:8px;font-weight:700;letter-spacing:1.8px}.menu-section-heading h2{margin:5px 0 0;color:#1c3f2c;font:600 25px/1.2 Playfair Display,Georgia,serif}.menu-section-heading>i{width:46px;height:3px;border-radius:4px;background:#d2a478;opacity:.8}.menu-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-item-card{min-width:0;min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:13px;padding:15px;border:1px solid #e8ebe3;border-radius:15px;background:#fff;box-shadow:0 5px 17px #193b2b08;transition:transform .18s,box-shadow .18s,border-color .18s}.menu-item-card:hover{transform:translateY(-2px);border-color:#d7e2d4;box-shadow:0 11px 25px #193b2b10}.menu-item-info{min-width:0;flex:1}.menu-item-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.menu-item-info h3{margin:0;color:#233e2d;font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.menu-item-title-row strong{flex:0 0 auto;color:#a76539;font-size:11px;font-weight:700;white-space:nowrap}.menu-item-info p{margin:7px 0 0;color:#7b877c;font-size:10px;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.menu-item-image,.menu-item-placeholder{width:88px;height:88px;flex:0 0 88px;border-radius:11px;object-fit:cover}.menu-item-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#f4f1e8,#eaf0e6);color:#b88658;font-size:33px}.menu-empty{padding:52px 20px;text-align:center;border:1px dashed #dbe3d8;border-radius:17px;background:#fff}.menu-empty>span{font-size:30px;color:#bb8a5d}.menu-empty h2{margin:13px 0 6px;color:#234430;font:600 23px Playfair Display,Georgia,serif}.menu-empty p{margin:0;color:var(--menu-muted);font-size:12px}.menu-end-note{display:flex;align-items:center;justify-content:center;gap:12px;margin:47px 0 12px;color:#9a8a70;font-size:8px;font-weight:700;letter-spacing:1.8px;text-align:center}.menu-end-note>span{width:24px;height:1px;background:#d9cbb7}.menu-footer{margin-top:auto;padding:19px 16px;border-top:1px solid #e9ece4;color:#8a9489;text-align:center;font-size:10px}.menu-footer span{padding:0 5px;color:var(--menu-accent)}.menu-item-placeholder{align-content:center;gap:3px}.menu-item-placeholder small{color:#927653;font-size:8px;font-weight:700;letter-spacing:.3px}.offering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-offering-card{padding:17px;border:1px solid #e8ebe3;border-radius:15px;background:#fff;box-shadow:0 5px 17px #193b2b08}.public-offering-card>.offering-kind{margin:0 0 9px}.public-offering-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.public-offering-heading h3{margin:0;color:#233e2d;font-size:14px;overflow-wrap:anywhere}.public-offering-heading strong{color:#a76539;font-size:11px;white-space:nowrap}.public-offering-card p{margin:8px 0 0;color:#7b877c;font-size:11px;line-height:1.65}.public-survey-form{display:grid;gap:13px;padding:18px;border:1px solid #e8ebe3;border-radius:15px;background:#fff}.public-survey-form label{display:grid;gap:7px;color:#33483a;font-size:11px;font-weight:700}.public-survey-form textarea{min-height:78px;resize:vertical;padding:10px;border:1px solid #dfe6dc;border-radius:9px;color:#243d2e;font-size:12px}.public-survey-form textarea:focus{outline:2px solid #c9ddca;border-color:#5d8964}.campaign-thanks{padding:17px;border:1px solid #cfe3ce;border-radius:12px;background:#eff7ed;color:#315b3d;font-size:12px}.campaign-error{margin:0;color:#a64231;font-size:11px}.survey-question-input{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0;color:#33483a;font-size:11px;font-weight:700}.survey-question-input legend{margin-bottom:8px;color:#33483a;font-size:11px;font-weight:700}.survey-question-input>input,.survey-question-input>textarea,.survey-question-input>select{width:100%;padding:10px;border:1px solid #dfe6dc;border-radius:9px;background:#fff;color:#243d2e;font:inherit;font-size:12px;font-weight:400}.survey-question-input>textarea{min-height:78px;resize:vertical}.survey-choice-list{display:grid;gap:9px}.survey-choice-list label{display:flex;align-items:center;gap:8px;color:#536457;font-size:12px;font-weight:400}.survey-choice-list input,.survey-scale-options input,.survey-answer-grid input{accent-color:#315b3d}.survey-scale-options{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}.survey-scale-options label{display:grid;justify-items:center;gap:6px;color:#536457;font-size:11px;font-weight:500}.survey-scale-labels{display:flex;justify-content:space-between;color:#829085;font-size:10px;font-weight:400}.survey-rating-options{display:flex;gap:6px}.survey-rating-options button{padding:0 2px;border:0;background:transparent;color:#d5ddd2;font-size:30px;line-height:1}.survey-rating-options button.selected{color:#d39a36}.survey-rating-options button:focus-visible{outline:2px solid #5d8964;border-radius:4px}.survey-grid-wrap{max-width:100%;overflow:auto}.survey-answer-grid{width:100%;border-collapse:collapse;color:#536457;font-size:10px}.survey-answer-grid th,.survey-answer-grid td{padding:8px;border-bottom:1px solid #edf0e9;text-align:center}.survey-answer-grid th:first-child{text-align:left}.survey-answer-grid tbody th{font-weight:600}.survey-answer-grid input{width:16px;height:16px}.campaign-question-editor textarea{min-height:68px}@media(max-width:650px){.menu-top{height:58px;padding:0 16px}.menu-brand{font-size:12px}.menu-brand .brand-icon{width:31px;height:31px}.lang-toggle{min-height:35px;padding:7px 11px}.menu-body{width:calc(100% - 28px);margin-bottom:32px}.menu-hero{min-height:0;margin:13px 0 17px;padding:30px 22px 24px;border-radius:18px}.menu-hero .public-restaurant-logo{width:66px;height:66px;margin:0 auto 19px;border-radius:16px}.menu-overline{font-size:8px;letter-spacing:1.5px}.menu-hero h1{font-size:clamp(34px,10vw,48px);letter-spacing:-1px}.menu-description{font-size:12px;line-height:1.7}.menu-contact-row{gap:7px;margin-top:16px}.menu-contact-pill{padding:7px 9px;font-size:9px}.menu-scroll-cue{margin-top:20px;font-size:7px}.menu-category-nav{top:58px;gap:7px;margin-bottom:23px;padding:9px 0}.menu-category-nav a{padding:8px 12px;font-size:9px}.menu-category{scroll-margin-top:114px;margin-bottom:29px}.menu-section-heading{margin-bottom:11px}.menu-section-heading h2{font-size:22px}.menu-section-heading>div>span{font-size:7px}.menu-item-grid{grid-template-columns:1fr;gap:9px}.menu-item-card{min-height:104px;padding:12px;border-radius:13px;gap:11px}.menu-item-info h3{font-size:12px}.menu-item-title-row strong{font-size:10px}.menu-item-info p{margin-top:5px;font-size:9px;-webkit-line-clamp:2}.menu-item-image,.menu-item-placeholder{width:76px;height:76px;flex-basis:76px;border-radius:10px}.menu-item-placeholder{font-size:28px}.menu-end-note{margin-top:37px;font-size:7px;letter-spacing:1.3px}.menu-footer{padding:16px 12px;font-size:9px}}@media(max-width:650px){.offering-grid{grid-template-columns:1fr;gap:9px}.public-offering-card,.public-survey-form{padding:14px}}@media(prefers-reduced-motion:reduce){.menu-item-card,.menu-category-nav a{transition:none}.menu-item-card:hover{transform:none}}.public-social-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 30px;padding:14px 16px;border:1px solid #e6ebe3;border-radius:13px;background:#fff}.public-social-links>span{width:100%;color:#a07852;font-size:8px;font-weight:700;letter-spacing:1.6px}.public-social-links a{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #e0e7dd;border-radius:20px;background:#f8faf6;color:#31553d;font-size:10px;font-weight:700}.public-social-links a:hover,.public-social-links a:focus-visible{border-color:#315c3e;background:#1d4931;color:#fff;outline:none}.public-social-links a{width:44px;height:44px;justify-content:center;padding:8px;border-radius:50%;transition:transform .16s,box-shadow .16s}.public-social-links a:hover,.public-social-links a:focus-visible{transform:translateY(-2px);box-shadow:0 5px 13px #193b2b20}.public-social-links a svg{display:block;width:25px;height:25px}.menu-scroll-cue{flex-wrap:wrap}.menu-hero .public-social-links{position:relative;z-index:1;width:fit-content;margin:18px 0 0;padding:10px 12px;border-color:#ffffff2b;background:#ffffff0d}.menu-hero .public-social-links>span{color:#e1d1af}.menu-hero .public-social-links a{border-color:#ffffff40;background:#fff}.menu-hero .public-social-links a:hover,.menu-hero .public-social-links a:focus-visible{background:#f2ead8}.public-menu-page .menu-hero h1{color:#f6d68a;text-shadow:0 2px 14px #071d13a6}.category-survey-button{flex:0 0 auto;padding:8px 13px;border:1px solid #d8e2d5;border-radius:20px;background:#fff;color:#315b3d;font-size:10px;font-weight:700}.category-survey-button:hover,.category-survey-button:focus-visible{border-color:#315b3d;background:#1d4931;color:#fff;outline:none}.public-survey-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:#10271dc9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.public-survey-modal{width:min(600px,100%);max-height:min(88dvh,820px);overflow:auto;padding:22px;border:1px solid #e7ebe3;border-radius:18px;background:#f9faf6;box-shadow:0 24px 80px #071d1366}.public-survey-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.public-survey-modal-heading span{color:#a07852;font-size:9px;font-weight:700;letter-spacing:1.6px}.public-survey-modal-heading h2{margin:5px 0 0;color:#1c3f2c;font:600 25px/1.2 Playfair Display,Georgia,serif}.public-survey-modal-heading button{flex:0 0 auto;font-size:20px}.public-survey-modal .public-campaign+.public-campaign{margin-top:18px}.public-survey-modal .public-campaign h3{color:#315b3d;font-size:14px}.item-rating-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:9px}.item-average-rating{display:inline-flex;align-items:center;gap:6px;color:#748075;font-size:9px}.rating-stars{position:relative;display:inline-block;color:#d5ddd2;font-size:14px;letter-spacing:1px;line-height:1}.rating-stars:before{position:absolute;inset:0 auto 0 0;width:var(--rating-fill);overflow:hidden;color:#d39a36;content:"★★★★★";white-space:nowrap}.item-rating-actions{display:flex;align-items:center;gap:7px}.item-quick-rating{display:inline-flex;align-items:center;gap:1px}.item-quick-rating button{padding:0 1px;border:0;background:transparent;color:#c18a2c;font-size:17px;line-height:1;cursor:pointer}.item-quick-rating button:hover,.item-quick-rating button:focus-visible{color:#8a5c0b;transform:scale(1.2);outline:none}.item-review-link{padding:2px 0;border:0;background:transparent;color:#315b3d;font-size:9px;font-weight:700;text-align:right}.item-review-link:hover,.item-review-link:focus-visible{text-decoration:underline;outline:none}.item-review-form{display:grid;gap:13px;padding:16px;border:1px solid #e8ebe3;border-radius:14px;background:#fff}.item-review-form>label{display:grid;gap:7px;color:#33483a;font-size:11px;font-weight:700}.item-review-form textarea{min-height:70px;resize:vertical;padding:10px;border:1px solid #dfe6dc;border-radius:9px;color:#243d2e;font-size:12px}.star-rating-input{margin:0;padding:0;border:0}.star-rating-input legend{margin-bottom:6px;color:#33483a;font-size:11px;font-weight:700}.star-rating-input>div{display:flex;gap:4px}.star-rating-input button{padding:0 2px;border:0;background:none;color:#d5ddd2;font-size:30px;line-height:1}.star-rating-input button.selected{color:#d39a36}.star-rating-input button:focus-visible{outline:2px solid #5d8964;border-radius:4px}.item-comments{margin-top:18px}.item-comments h3{margin:0 0 10px;color:#1c3f2c;font-size:14px}.item-comments>p{color:#748075;font-size:11px}.item-comments article{padding:11px 0;border-top:1px solid #e8ebe3}.item-comments article p{margin:5px 0;color:#33483a;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.item-comments article small{color:#89948a;font-size:9px}.comment-stars{color:#d39a36;font-size:12px;letter-spacing:1px}@media(max-width:650px){.public-survey-backdrop{padding:9px}.public-survey-modal{max-height:92dvh;padding:16px;border-radius:15px}.public-survey-modal-heading h2{font-size:22px}}.menu-branch-name{margin:8px 0 0;color:#6f806f;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.owner-phone-preview{margin-top:18px}.phone-preview-stage{display:flex;justify-content:center;align-items:center;padding:22px 12px 5px;background:radial-gradient(ellipse at center,#eff3eb 0,#f8f9f6 65%,#fff);border-radius:13px}.phone-device{position:relative;width:min(100%,340px);height:680px;padding:11px;border:7px solid #182b20;border-radius:39px;background:#182b20;box-shadow:0 20px 45px #183c2d25,inset 0 0 0 1px #ffffff38;overflow:hidden}.phone-device:before{content:"";position:absolute;z-index:3;top:10px;left:50%;width:90px;height:19px;transform:translate(-50%);border-radius:0 0 13px 13px;background:#182b20}.phone-device .phone-speaker{position:absolute;z-index:4;top:7px;left:50%;width:35px;height:4px;transform:translate(-50%);border-radius:4px;background:#516257}.phone-device iframe{display:block;width:100%;height:100%;border:0;border-radius:27px;background:#f7f7f1}.phone-preview-unavailable{min-height:140px;display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;color:#7d8b80}.phone-preview-unavailable svg{flex:0 0 auto;color:#49724f}.phone-preview-unavailable p{max-width:280px;font-size:12px;line-height:1.6}.phone-preview-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:18px;background:#102619d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.phone-preview-modal{width:min(590px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;padding:18px;border:1px solid #e6ebe3;border-radius:18px;background:#f8f9f6;box-shadow:0 25px 80px #0c1e1280}.phone-preview-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px 13px}.phone-preview-modal-heading h2{margin:5px 0 0;color:#173e2e;font:600 22px Playfair Display,Georgia,serif}.phone-preview-modal .phone-preview-stage{padding-top:16px}.phone-preview-modal .phone-device{height:min(680px,calc(100dvh - 180px))}.phone-preview-modal .phone-device iframe{height:100%}@media(max-width:650px){.owner-phone-preview{padding:15px}.phone-preview-stage{padding:18px 8px 4px}.phone-device{height:min(680px,calc(100dvh - 210px));min-height:480px;border-width:6px;border-radius:34px;padding:9px}.phone-device:before{top:8px}.phone-device .phone-speaker{top:5px}.phone-device iframe{border-radius:25px}}@media(max-width:650px){.phone-preview-modal-backdrop{padding:7px}.phone-preview-modal{max-height:calc(100dvh - 14px);padding:12px;border-radius:15px}.phone-preview-modal-heading h2{font-size:19px}.phone-preview-modal .phone-device{height:calc(100dvh - 145px);min-height:450px}}.phone-preview-modal-heading p{margin:5px 0 0;color:#748075;font-size:11px;line-height:1.5}.item-image-upload{display:grid!important;gap:8px!important}.item-image-upload>span{font-size:11px;font-weight:700;color:#435449}.item-image-upload small{font-weight:500;color:#839086}.item-image-upload input{padding:8px!important;background:#fff!important}.item-image-edit-preview{display:flex;align-items:center;gap:12px;margin:-5px 0 12px;padding:10px;border:1px solid #e7ebe3;border-radius:10px;background:#fbfcf9}.item-image-edit-preview img{width:76px;height:76px;object-fit:cover;border-radius:8px}.owner-item-thumbnail{width:48px;height:48px;flex:0 0 48px;object-fit:cover;border-radius:8px;border:1px solid #e8ebe3}.landing-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.features .section-heading>p{max-width:650px;margin:-22px auto 36px;color:#748075;font-size:13px;line-height:1.7}.business-counts{width:min(850px,calc(100% - 40px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 auto 54px}.business-counts article{display:grid;gap:5px;padding:20px;border:1px solid #e6ebe2;border-radius:14px;background:#fff;text-align:center;box-shadow:0 5px 17px #193b2b08}.business-counts article b{color:#1d4931;font-size:28px}.business-counts article span{color:#748075;font-size:11px;font-weight:600}.business-counts-error{grid-column:1/-1;width:100%;color:#a64231;text-align:center;font-size:12px}@media(max-width:900px){.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.landing-feature-grid{grid-template-columns:1fr}.business-counts{width:calc(100% - 28px);gap:9px;margin-bottom:38px}.business-counts article{padding:15px 8px}.business-counts article b{font-size:23px}.business-counts article span{font-size:10px}}.business-type-options{display:grid;gap:10px;margin:0 0 15px;padding:13px 14px;border:1px solid #dfe5dc;border-radius:8px;background:#fbfcf9}.business-type-options legend{padding:0 5px;color:#435449;font-size:11px;font-weight:700}.form-card .business-type-options label{display:flex;align-items:center;gap:9px;margin:0;font-size:12px}.business-type-options input[type=radio]{width:15px;height:15px;margin:0;accent-color:#174632}.menu-description.company-description{color:#38a9ff;font-weight:700}.business-card-open-button{background:#fff}.business-card-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#10251ddd}.business-card-modal{position:relative;width:min(1240px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid #e4e9e0;border-radius:18px;background:#fbfcf9;box-shadow:0 24px 80px #07160f66}.business-card-modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;border-bottom:1px solid #e7ebe3}.business-card-modal-heading h2{margin:6px 0;color:#173e2e;font:600 28px Playfair Display,Georgia,serif}.business-card-modal-heading p{margin:0;color:#839086;font-size:12px}.business-card-designer{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:26px;padding-top:20px}.business-card-controls,.business-card-preview{min-width:0}.business-card-controls h3,.business-card-preview h3{margin:0 0 12px;color:#244734;font-size:13px}.business-card-template-list{display:grid;gap:14px;margin-bottom:22px}.business-card-template-set h4{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;color:#33483a;font-size:11px}.business-card-template-set h4 span{color:#879287;font-size:9px;font-weight:500}.business-card-template-set>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.business-card-template-choice{display:flex;align-items:center;gap:10px;min-width:0;padding:8px;border:1px solid #e2e8df;border-radius:10px;background:#fff;text-align:left;color:#536457}.business-card-template-choice.selected{border-color:#54835c;box-shadow:0 0 0 2px #e2eee1}.business-card-template-choice>span:last-child{display:grid;gap:4px;min-width:0}.business-card-template-choice b{overflow:hidden;color:#33483a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.business-card-template-choice small{color:#879287;font-size:9px}.business-card-template-swatch{display:flex;gap:3px;flex:0 0 68px}.business-card-template-swatch i{width:32px;height:22px;border-radius:4px;background:#173e2e}.business-card-template-swatch i+i{background:#234}.business-card-template-swatch.corporate i{background:#111}.business-card-template-swatch.corporate i+i{background:#292318}.business-card-template-swatch.technology i{background:#f4f7f6}.business-card-template-swatch.technology i+i{background:#00493f}.business-card-template-swatch.restaurant i{background:#f0dfc5}.business-card-template-swatch.restaurant i+i{background:#56270f}.business-card-template-swatch.real-estate i{background:#062349}.business-card-template-swatch.real-estate i+i{background:#163854}.business-card-template-swatch.creative i{background:#f8f1e4}.business-card-template-swatch.creative i+i{background:#11254f}.business-card-template-swatch.heritage i{background:#123f31}.business-card-template-swatch.heritage i+i{background:#f2e7ce}.business-card-template-swatch.digital i{background:#f4f8fc}.business-card-template-swatch.digital i+i{background:#0746b9}.business-card-template-swatch.medical i{background:#eef8fa}.business-card-template-swatch.medical i+i{background:#087f94}.business-card-template-swatch.beauty i{background:#f9e7e9}.business-card-template-swatch.beauty i+i{background:#a94f6b}.business-card-template-swatch.construction i{background:#08284b}.business-card-template-swatch.construction i+i{background:#d47a21}.business-card-template-swatch.hotel i{background:#fff8e9}.business-card-template-swatch.hotel i+i{background:#6d3918}.business-card-template-swatch.minimal i{background:#fff}.business-card-template-swatch.minimal i+i{background:#303b42}.business-card-template-swatch.premium-corporate i{background:#111b23}.business-card-template-swatch.premium-corporate i+i{background:#23282d}.business-card-template-swatch.technology-it i{background:#e9faf6}.business-card-template-swatch.technology-it i+i{background:#00825f}.business-card-template-swatch.restaurant-cafe i{background:#fff0d5}.business-card-template-swatch.restaurant-cafe i+i{background:#064a37}.business-card-template-swatch.real-estate-blue i{background:#f8fbff}.business-card-template-swatch.real-estate-blue i+i{background:#07569c}.business-card-template-swatch.creative-design i{background:#fff3e8}.business-card-template-swatch.creative-design i+i{background:#6527ab}.business-card-template-swatch.heritage-modern i{background:#f3e9d4}.business-card-template-swatch.heritage-modern i+i{background:#14573b}.business-card-template-swatch.qr-digital i{background:#fff}.business-card-template-swatch.qr-digital i+i{background:#087b8d}.business-card-template-swatch.medical-health i{background:#effbff}.business-card-template-swatch.medical-health i+i{background:#078bcc}.business-card-template-swatch.beauty-fashion i{background:#fff1f6}.business-card-template-swatch.beauty-fashion i+i{background:#e63d88}.business-card-template-swatch.engineering-construction i{background:#f8fbff}.business-card-template-swatch.engineering-construction i+i{background:#12385c}.business-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.business-card-fields label{display:grid;gap:6px;color:#536457;font-size:10px;font-weight:600}.business-card-fields input{min-width:0;width:100%;padding:9px;border:1px solid #dce3d9;border-radius:8px;background:#fff;color:#33483a;font:inherit;font-weight:400}.business-card-logo-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px}.business-card-logo-control .logo-file-label{font-size:10px}.business-card-logo-control>small{color:#879287;font-size:9px}.business-card-qr-note{display:flex;align-items:center;gap:7px;margin:14px 0 0;color:#647267;font-size:10px}.business-card-preview{display:flex;flex-direction:column;align-items:center;padding:18px;border:1px solid #e5ebe2;border-radius:12px;background:#f4f7f1}.business-card-preview h3{align-self:flex-start}.business-card-flip-preview{display:grid;justify-items:center;gap:9px;margin:4px 0 14px;padding:15px;border:1px solid #dce4d9;border-radius:12px;background:#fff}.business-card-flip-preview>small{color:#607364;font-size:9px;font-weight:700;letter-spacing:1px}.business-card-flip-stage{width:clamp(220px,24vw,340px);aspect-ratio:1.75;perspective:1100px}.business-card-flip-animation{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:business-card-flip 8s ease-in-out infinite}.business-card-flip-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.business-card-flip-face>.business-card-side{width:100%;height:100%;aspect-ratio:auto;box-sizing:border-box}.business-card-flip-back{transform:rotateY(180deg)}@keyframes business-card-flip{0%,40%{transform:rotateY(0)}50%,90%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.business-card-preview-pair{display:flex;justify-content:center;gap:16px;width:100%;padding:15px 0}.business-card-preview-side{display:grid;justify-items:center;gap:9px;min-width:0;padding:12px;border:1px solid #dce4d9;border-radius:12px;background:#fff}.business-card-preview-side>small{color:#607364;font-size:9px;font-weight:700;letter-spacing:1.2px}.business-card-preview>p{margin:8px 0 14px;color:#839086;font-size:10px;text-align:center}.business-card-preview>.button{display:flex;align-items:center;gap:8px}.business-card-side{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;width:clamp(220px,24vw,340px);aspect-ratio:1.75;padding:18px;border:1px solid #d5dbd2;border-radius:10px;background:#fff;box-shadow:0 8px 22px #11261924;color:#263a2d;font-family:Arial,sans-serif}.business-card-side:before,.business-card-side:after{position:absolute;z-index:-1;content:"";pointer-events:none}.business-card-brand{display:flex;align-items:center;gap:9px;min-width:0}.business-card-logo,.business-card-monogram{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;object-fit:contain;border-radius:8px}.business-card-monogram{background:#315b3d;color:#fff;font-size:12px;font-weight:800}.business-card-brand>div{display:grid;gap:3px;min-width:0}.business-card-brand b{overflow:hidden;font-size:clamp(10px,1.1vw,15px);text-overflow:ellipsis;white-space:nowrap}.business-card-brand small{font-size:8px;opacity:.75}.business-card-person{display:grid;gap:3px;margin-top:auto;padding-top:10px}.business-card-person b{font-size:clamp(10px,1vw,14px)}.business-card-person span,.business-card-contact{font-size:8px;opacity:.82}.business-card-contact{display:grid;gap:4px;max-width:84%;margin-top:7px}.business-card-decoration{position:absolute;right:-45px;bottom:-85px;width:150px;height:150px;border:1px solid currentColor;opacity:.12;transform:rotate(35deg)}.business-card-back{align-items:center;justify-content:center;gap:8px;text-align:center}.business-card-back-message{display:grid;gap:3px}.business-card-back-message b{font-size:12px}.business-card-back-message span,.business-card-back-url{max-width:85%;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.business-card-qr,.business-card-qr-placeholder{width:clamp(72px,8vw,104px);height:clamp(72px,8vw,104px);object-fit:contain;padding:4px;border-radius:7px;background:#fff}.business-card-qr-placeholder{display:grid;place-items:center;color:#315b3d}.business-card-back-brand{font-size:8px;font-weight:700;letter-spacing:.4px}.business-card-side.corporate{border-color:#272727;background:linear-gradient(135deg,#080a0c,#202124);color:#f5e4b7}.business-card-side.corporate .business-card-monogram{background:#c49a42;color:#16130c}.business-card-side.corporate:before{top:0;right:0;width:36%;height:5px;background:#c49a42;transform:skew(-35deg);transform-origin:right}.business-card-side.technology{background:#f8fbfa;color:#173b35}.business-card-side.technology .business-card-monogram{background:#148b65}.business-card-side.technology.business-card-back{background:linear-gradient(145deg,#003e36,#006b56);color:#fff}.business-card-side.technology:after{right:-50px;bottom:-105px;width:170px;height:190px;border:20px solid #14936a;border-top:0;border-left:0;border-radius:0 0 100%}.business-card-side.restaurant{background:#f4e5cc;color:#4e281d}.business-card-side.restaurant .business-card-monogram{background:#79462c}.business-card-side.restaurant.business-card-back{background:linear-gradient(135deg,#4c2415,#824321);color:#fff0d6}.business-card-side.real-estate{background:linear-gradient(135deg,#031b37,#0c3a68);color:#f0d292}.business-card-side.real-estate .business-card-monogram{background:#b8893f;color:#09223f}.business-card-side.real-estate.business-card-back{background:linear-gradient(145deg,#153a59,#102744);color:#fff}.business-card-side.creative{background:linear-gradient(120deg,#fff,#f4eee4);color:#172c52}.business-card-side.creative .business-card-monogram{background:#e2861b}.business-card-side.creative.business-card-back{background:linear-gradient(135deg,#102044,#172e63);color:#fff}.business-card-side.heritage{background:linear-gradient(135deg,#082e24,#1b6042);color:#e9ca71}.business-card-side.heritage .business-card-monogram{background:#c29c36;color:#173a2d}.business-card-side.heritage.business-card-back{background:#f5ead4;color:#174735}.business-card-side.digital{background:linear-gradient(120deg,#f8fbff,#e7effb);color:#163f7d}.business-card-side.digital .business-card-monogram{background:#1454c2}.business-card-side.digital.business-card-back{background:linear-gradient(145deg,#0645b7,#1374e6);color:#fff}.business-card-side.medical{background:linear-gradient(130deg,#f2fbfc,#d8f0f2);color:#15576a}.business-card-side.medical .business-card-monogram{background:#21a0b2}.business-card-side.medical.business-card-back{background:linear-gradient(135deg,#087388,#34b2bd);color:#fff}.business-card-side.beauty{background:linear-gradient(130deg,#fff0ef,#f6dce3);color:#793d50}.business-card-side.beauty .business-card-monogram{background:#a54e6b}.business-card-side.beauty.business-card-back{background:linear-gradient(135deg,#a84463,#d47b91);color:#fff}.business-card-side.construction{background:linear-gradient(135deg,#062242,#0d4676);color:#ffca73}.business-card-side.construction .business-card-monogram{background:#ea8a25;color:#182a3d}.business-card-side.construction.business-card-back{background:linear-gradient(145deg,#091d34,#153c5d);color:#fff}.business-card-side.hotel{background:linear-gradient(135deg,#fffdf5,#f2e6c9);color:#50321f}.business-card-side.hotel .business-card-monogram{background:#74502c;color:#fff4da}.business-card-side.hotel.business-card-back{background:linear-gradient(145deg,#512b13,#a56225);color:#fff0d4}.business-card-side.hotel.business-card-back:after{right:-30px;bottom:-48px;width:140px;height:110px;background:linear-gradient(135deg,#b97932,#3a2113);transform:rotate(-18deg)}.business-card-side.minimal{background:#fff;color:#393d41}.business-card-side.minimal .business-card-monogram{background:#e9ecee;color:#39454b}.business-card-side.minimal .business-card-decoration{right:28%;bottom:15%;width:1px;height:70%;border:0;border-left:1px solid #d3a56c;opacity:.8;transform:none}.business-card-side.minimal.business-card-back{background:linear-gradient(140deg,#202b32,#43515a);color:#fff}.business-card-side.premium-corporate{background:linear-gradient(135deg,#101820,#26313a);color:#f3d287}.business-card-side.premium-corporate .business-card-monogram{background:#d2a648;color:#17202a}.business-card-side.premium-corporate.business-card-back{background:linear-gradient(145deg,#11171d,#2d333a);color:#fff}.business-card-side.technology-it{background:linear-gradient(125deg,#f7fffc,#dcf5ec);color:#145c48}.business-card-side.technology-it .business-card-monogram{background:#078b68}.business-card-side.technology-it.business-card-back{background:linear-gradient(135deg,#00533f,#00a879);color:#fff}.business-card-side.restaurant-cafe{background:linear-gradient(100deg,#fff5df 0,#fff5df 70%,#16734c 70%);color:#533324}.business-card-side.restaurant-cafe .business-card-monogram{background:#815133}.business-card-side.restaurant-cafe.business-card-back{background:linear-gradient(135deg,#074734,#075d40);color:#fff2d9}.business-card-side.real-estate-blue{background:linear-gradient(135deg,#fff,#edf4fc);color:#123e65}.business-card-side.real-estate-blue .business-card-monogram{background:#17649c}.business-card-side.real-estate-blue.business-card-back{background:linear-gradient(145deg,#064276,#1480c2);color:#fff}.business-card-side.creative-design{background:linear-gradient(120deg,#fffaf4,#ffe1b3);color:#4e287c}.business-card-side.creative-design .business-card-monogram{background:#7129b2;color:#fff}.business-card-side.creative-design.business-card-back{background:linear-gradient(135deg,#532392,#762ec2);color:#fff}.business-card-side.heritage-modern{background:linear-gradient(100deg,#fff8e8 0,#fff8e8 72%,#cf9630 72%);color:#245138}.business-card-side.heritage-modern .business-card-monogram{background:#b58a29;color:#fff}.business-card-side.heritage-modern.business-card-back{background:linear-gradient(135deg,#064331,#176845);color:#fff0cf}.business-card-side.qr-digital{background:linear-gradient(120deg,#fff 0,#fff 58%,#eef7fb 58%);color:#12508b}.business-card-side.qr-digital .business-card-monogram{background:#145a8c}.business-card-side.qr-digital.business-card-back{background:linear-gradient(135deg,#007987,#04a69a);color:#fff}.business-card-side.medical-health{background:linear-gradient(125deg,#f3fcff,#d9f3fb);color:#075e91}.business-card-side.medical-health .business-card-monogram{background:#18a2ce}.business-card-side.medical-health.business-card-back{background:linear-gradient(135deg,#087eb4,#13a9d5);color:#fff}.business-card-side.beauty-fashion{background:linear-gradient(120deg,#fff8fb,#f9dce9);color:#8e3158}.business-card-side.beauty-fashion .business-card-monogram{background:#dc4a88;color:#fff}.business-card-side.beauty-fashion.business-card-back{background:linear-gradient(135deg,#da3c83,#ed6aa5);color:#fff}.business-card-side.engineering-construction{background:linear-gradient(125deg,#fff,#e7eff8);color:#173c60}.business-card-side.engineering-construction .business-card-monogram{background:#1a5482;color:#fff}.business-card-side.engineering-construction.business-card-back{background:linear-gradient(135deg,#092744,#164d76);color:#fff}.business-card-print-area{display:none}@media(max-width:950px){.business-card-designer{grid-template-columns:1fr}.business-card-preview-pair{flex-wrap:wrap}.business-card-side{width:min(42vw,340px)}.business-card-flip-stage{width:min(65vw,340px)}}@media(max-width:600px){.business-card-modal-backdrop{padding:7px}.business-card-modal{max-height:calc(100dvh - 14px);padding:15px;border-radius:13px}.business-card-modal-heading h2{font-size:23px}.business-card-template-set>div{grid-template-columns:1fr}.business-card-fields{grid-template-columns:1fr}.business-card-preview-pair{gap:10px}.business-card-side{width:min(86vw,360px)}}@media(prefers-reduced-motion:reduce){.business-card-flip-animation{animation:none}}@media print{@page{size:3.5in 2in;margin:0}body *{visibility:hidden!important}.business-card-modal-backdrop{position:static!important;display:block!important;padding:0!important;background:none!important}.business-card-modal{position:static!important;width:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}.business-card-modal-heading,.business-card-designer{display:none!important}.business-card-print-area,.business-card-print-area *{visibility:visible!important}.business-card-print-area{position:absolute;inset:0 auto auto 0;display:block!important;width:3.5in}.business-card-side{width:3.5in!important;height:2in!important;aspect-ratio:auto!important;padding:.18in!important;border:0!important;border-radius:0!important;box-shadow:none!important;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact}.business-card-side:last-child{break-after:auto;page-break-after:auto}.business-card-brand b{font-size:11pt}.business-card-person b{font-size:10pt}.business-card-contact{font-size:7pt}.business-card-qr,.business-card-qr-placeholder{width:.85in;height:.85in}}:root{font-family:DM Sans,system-ui,sans-serif;color:#182a22;background:#f7f8f4;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:78px;padding:0 clamp(20px,6vw,92px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e9e1;background:#fbfcf8}.brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;letter-spacing:-.5px}.brand b{color:#b66e3e}.brand-icon{width:38px;height:38px;background:#143d2d;color:#f6f4e9;border-radius:12px;display:grid;place-items:center}.topbar nav{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:9px;background:#174632;color:#fff;padding:13px 18px;font-weight:700;font-size:13px;box-shadow:0 4px 12px #143d2d14;transition:.2s}.button:hover{background:#215b40;transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button.secondary{background:#eaf0e9;color:#174632;box-shadow:none}.button.tiny,.button.small{padding:9px 12px;font-size:12px}.button.full{width:100%;margin-top:6px;padding:14px}.ghost{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid #dce3d9;color:#315241;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700}.text-link{font-size:13px;color:#24543d;font-weight:700;text-decoration:underline;text-underline-offset:4px}.user-chip{color:#718076;font-size:12px}.hero{padding:86px clamp(22px,8vw,128px) 88px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;background:radial-gradient(ellipse at 75% 40%,#e6ecdc,#f7f8f4 46%)}.hero-copy{max-width:610px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#8b6a43}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b66e3e;margin-right:8px}.hero h1,.auth-side h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(48px,6vw,76px);line-height:1.04;letter-spacing:-2px;margin:20px 0;color:#163d2d}.hero h1 em{color:#b66e3e;font-weight:600}.hero-copy>p{color:#69776c;max-width:480px;line-height:1.8;font-size:15px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:32px;color:#647467;font-size:11px}.trust-row span{display:flex;gap:7px;align-items:center}.trust-row svg{color:#3f7958}.preview-wrap{position:relative;max-width:420px;width:100%;justify-self:center}.preview-card{background:#fff;border:1px solid #e4e8df;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px #1a38221c;transform:rotate(2deg)}.preview-cover{height:215px;background:linear-gradient(135deg,#234c37,#102e22);color:#f5f1e6;padding:24px 28px;position:relative;overflow:hidden}.preview-cover:after{content:"✳";position:absolute;right:15px;bottom:-75px;font-size:240px;color:#ffffff0b}.cover-tag{font-size:9px;letter-spacing:2px;color:#d5b589}.cover-title{font:600 39px/.98 Playfair Display,Georgia,serif;margin-top:24px}.cover-sub{font-size:10px;color:#c6d0c3;margin-top:10px;letter-spacing:1px}.preview-content{padding:23px 25px 18px}.preview-section{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;margin-bottom:15px}.mini-line{width:50px;height:3px;border-radius:2px;background:#b66e3e}.dish{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #edf0e9}.dish:last-child{border:0}.dish-emoji{height:43px;width:43px;background:#f1f2e9;border-radius:12px;display:grid;place-items:center;font-size:22px}.dish>div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.dish b{font-size:12px}.dish small{font-size:10px;color:#879187}.dish strong{font-size:11px;color:#a86639}.floating-qr{position:absolute;right:-22px;bottom:45px;background:#fff;border:1px solid #e4e8df;box-shadow:0 12px 35px #163d2d1c;border-radius:15px;padding:15px;display:flex;align-items:center;gap:12px;color:#174632}.floating-qr span{font-size:9px;font-weight:700;letter-spacing:1px;max-width:55px;line-height:1.5}.features{padding:70px clamp(22px,8vw,128px) 85px;background:#fff}.section-heading{text-align:center}.section-heading h2{font:600 32px Playfair Display,Georgia,serif;margin:12px 0 36px;color:#183c2d}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1050px;margin:auto}.feature-grid article{border:1px solid #e8ebe4;border-radius:14px;padding:25px}.feature-icon{width:42px;height:42px;border-radius:12px;background:#edf2e8;color:#1c5b3c;display:grid;place-items:center;flex-shrink:0}.feature-grid h3{font-size:15px;margin:17px 0 7px}.feature-grid p{font-size:12px;color:#748075;line-height:1.7;margin:0}.app-shell>footer,.public-menu-page>footer{margin-top:auto;text-align:center;padding:25px;color:#929b90;font-size:11px;border-top:1px solid #e8ebe4}.app-shell>footer span{padding:0 7px;color:#b66e3e}.auth-layout{flex:1;display:grid;grid-template-columns:1fr 440px;gap:9vw;align-items:center;padding:65px clamp(24px,10vw,150px);background:radial-gradient(ellipse at 20% 40%,#e7eddf,transparent 55%)}.auth-side{max-width:520px}.auth-side h1{font-size:55px}.auth-side p{color:#6d7b70;line-height:1.8;font-size:14px}.auth-points{display:grid;gap:15px;margin-top:30px;font-size:12px;color:#45624f}.auth-points span{display:flex;gap:9px;align-items:center}.auth-points svg{width:17px;color:#538461}.form-card{background:#fff;border:1px solid #e7ebe3;border-radius:17px;padding:30px;box-shadow:0 20px 60px #193b2510}.form-icon{height:44px;width:44px;background:#edf2e8;color:#174632;border-radius:12px;display:grid;place-items:center}.form-card h2{font:600 27px Playfair Display,Georgia,serif;margin:18px 0 5px}.muted,.form-card .muted{color:#839086;font-size:12px;line-height:1.6}.form-card>p{margin:0 0 22px}.form-card label,.stack-form label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#435449;margin-bottom:15px}.form-card input,.stack-form input,.stack-form textarea,.stack-form select{width:100%;border:1px solid #dfe5dc;border-radius:8px;background:#fbfcf9;padding:12px;color:#1b3426;outline:none;font-size:12px}.form-card input:focus,.stack-form input:focus,.stack-form textarea:focus,.stack-form select:focus{border-color:#71977c;box-shadow:0 0 0 3px #e4efe5}.form-bottom{text-align:center;color:#7b867c;font-size:11px;margin-top:20px}.form-bottom a{color:#1b5c3d;font-weight:700}.alert{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border-radius:9px;font-size:12px;line-height:1.6;margin:15px 0}.alert.error{background:#fff0ed;color:#a33d2c;border:1px solid #f5d7d0}.alert.notice{background:#fdf6e8;color:#7a5a20;border:1px solid #f0e0bd}.alert.success{background:#eaf6ed;color:#24613b;border:1px solid #d1e8d6}.message-page{flex:1;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 22px}.message-page h1{font:600 38px Playfair Display,Georgia,serif;color:#173e2e;margin:16px 0}.message-page p{max-width:480px;color:#7c887e;font-size:13px;line-height:1.8;margin-bottom:25px}.success-icon{width:65px;height:65px;border-radius:50%;background:#e4f3e7;color:#36734b;display:grid;place-items:center}.dashboard{width:min(1180px,100% - 48px);margin:45px auto 70px;flex:1}.dash-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.dash-heading h1{font:600 38px Playfair Display,Georgia,serif;margin:8px 0;color:#173e2e}.dash-heading p{margin:0}.status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:20px;padding:7px 11px;font-size:10px;font-weight:700;text-transform:capitalize;background:#f1eee8;color:#82623a}.status-approved,.status-active{background:#e4f3e7;color:#2b7044}.status-pending{background:#fff3d9;color:#8a641a}.status-rejected,.status-suspended{background:#ffe8e4;color:#a64231}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{background:#fff;border:1px solid #e5eae2;border-radius:14px;padding:24px;margin-bottom:20px}.panel-heading{display:flex;gap:13px;align-items:center;margin-bottom:22px}.panel-heading h2,.public-panel h2{font:600 20px Playfair Display,Georgia,serif;margin:0 0 4px}.panel-heading p{margin:0;color:#89938a;font-size:11px}.stack-form textarea{resize:vertical;min-height:68px}.stack-form .button{width:100%;margin-top:3px}.category-list{margin-top:28px;border-top:1px solid #e9ede7;padding-top:15px}.category-list h3{font-size:12px;margin:0 0 12px}.category-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #f0f2ee;font-size:12px}.category-row small{color:#9aa39a}.public-panel{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.public-panel>div:first-child{flex:1}.public-panel .muted{margin:7px 0 0}.public-panel code{background:#f1f4ef;padding:4px 6px;border-radius:5px;color:#3d674a}.public-actions{display:flex;gap:10px;flex-wrap:wrap}.qr-preview{display:flex;align-items:center;gap:15px;width:100%;border-top:1px solid #e8ece5;padding-top:15px}.qr-preview img{width:130px;height:130px;object-fit:contain;border:1px solid #e6eae3;border-radius:8px}.table-panel{margin-top:10px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#8a958b;background:#f8faf6}td,th{padding:14px 12px;border-bottom:1px solid #edf0eb}td small{display:block;color:#8b968c;margin-top:4px}.action-cell{display:flex;gap:6px;flex-wrap:wrap}.danger-text{color:#ad4a3c}.public-menu-page{min-height:100vh;background:#fafaf6}.menu-top{height:70px;padding:0 max(22px,calc((100vw - 1000px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9ece4;background:#fff}.lang-toggle{border:1px solid #dce5d9;border-radius:20px;padding:9px 14px;background:#f7faf5;color:#1d5537;font-size:11px;font-weight:700}.menu-body{width:min(900px,100% - 40px);margin:auto}.menu-hero{padding:50px 0 38px;border-bottom:1px solid #e5e9e1}.menu-hero h1{font:600 42px Playfair Display,Georgia,serif;margin:12px 0;color:#173e2e}.menu-hero p{font-size:13px;color:#7b877c}.phone-pill{display:inline-block;background:#edf3e9;color:#3b6a49;border-radius:20px;padding:7px 12px;font-size:11px;margin-top:5px}.menu-category{padding:28px 0;border-bottom:1px solid #e6eae2}.menu-category h2{font:600 25px Playfair Display,Georgia,serif;color:#173e2e;margin:0 0 17px}.menu-item-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.menu-item-card{display:flex;gap:13px;background:#fff;border:1px solid #e8ece4;border-radius:12px;padding:12px;min-width:0}.menu-item-placeholder,.menu-item-image{width:74px;height:74px;border-radius:9px;object-fit:cover;flex-shrink:0}.menu-item-placeholder{display:grid;place-items:center;background:#f1f3e9;font-size:28px}.menu-item-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.menu-item-info h3{font-size:13px;margin:2px 0 5px;color:#2d4434}.menu-item-info p{font-size:10px;line-height:1.5;color:#879187;margin:0 0 7px}.menu-item-info strong{font-size:12px;color:#ad6a3d;margin-top:auto}.public-menu-page>footer{background:#fff;margin-top:35px}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:50px;padding-top:60px}.hero-copy{max-width:700px}.preview-wrap{width:min(420px,90%)}.auth-layout{grid-template-columns:1fr;gap:35px;max-width:650px;margin:auto}.auth-side h1{font-size:45px}.dashboard-grid{grid-template-columns:1fr}.auth-layout{padding-top:45px}.feature-grid{gap:12px}.feature-grid article{padding:18px}}@media(max-width:600px){.topbar{height:66px;padding:0 17px}.topbar nav{gap:11px}.topbar nav>a:first-child{display:none}.brand{font-size:14px}.brand-icon{width:33px;height:33px}.hero{padding:48px 22px 55px}.hero h1{font-size:52px}.hero-copy>p{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.trust-row{gap:12px}.preview-cover{height:190px}.floating-qr{right:-8px;bottom:25px}.features{padding:50px 20px}.section-heading h2{font-size:27px}.feature-grid{grid-template-columns:1fr}.feature-grid article{display:grid;grid-template-columns:42px 1fr;column-gap:14px;align-items:center}.feature-grid h3{margin:0}.feature-grid p{grid-column:2}.auth-layout{padding:40px 18px}.auth-side h1{font-size:43px}.form-card{padding:23px}.dashboard{width:calc(100% - 28px);margin:28px auto 45px}.dash-heading{align-items:flex-start;flex-direction:column}.dash-heading h1{font-size:31px}.panel{padding:17px}.public-actions{width:100%}.public-actions>*{flex:1}.menu-item-grid{grid-template-columns:1fr}.menu-hero h1{font-size:35px}.menu-body{width:calc(100% - 30px)}.menu-top{padding:0 15px}.action-cell{min-width:145px}td,th{padding:11px 8px}}
