@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";
:root{--green:#254e41;--ink:#243c33;--muted:#839087;--line:#e7eae5;--bg:#f7f8f4;--lime:#dbe9ac}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:14px DM Sans,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-color:#95ae73}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;transition:all .15s;display:inline-flex}button:hover{filter:brightness(.96)}button:disabled{opacity:.45;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-1.15px;margin-bottom:10px;font-size:30px;font-weight:650}h2{letter-spacing:-.4px;font-size:18px}h3{font-size:15px;line-height:1.45}p{color:#7c887f;line-height:1.7}small{color:#879087;font-size:14px}aside{border-right:1px solid var(--line);background:#fff;flex-direction:column;width:248px;padding:31px 20px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-2.2px;align-items:center;gap:3px;font:800 36px Manrope;display:inline-flex}.brand span{color:#7e9c62;margin-left:2px;font-size:33px}.navlabel{letter-spacing:1.4px;color:#9aa298;margin:28px 13px 12px;font-size:14px;font-weight:700}aside>.brand+nav{margin-top:32px}nav{flex-direction:column;gap:6px;margin-bottom:27px;display:flex}nav button{color:#7d877f;border-radius:7px;justify-content:flex-start;padding:12px 14px;font-size:14px;font-weight:500}nav button.active{color:var(--green);background:#edf2e7;font-weight:700}nav em{background:var(--green);color:#fff;border-radius:5px;margin-left:auto;padding:1px 6px;font-size:14px;font-style:normal}.tiny{background:#f3f4ef;border-radius:4px;margin-left:auto;padding:3px 4px;font-size:14px}.asidebottom{margin-top:auto}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;padding:20px 0;font-size:14px;display:flex}.profile>span{background:#eadfcb;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.profile small{margin-top:4px;font-size:14px;display:block}.profile a,.profile form{margin-left:auto}.profile form{display:flex}.loginpage{place-items:center;min-height:100dvh;padding:24px;display:grid}.login{width:min(420px,100%);padding:28px}.login .brand{margin-bottom:18px;font-size:28px}.login .primary{width:100%}.secretfield{flex-direction:row;align-items:center;gap:8px;display:flex}.secretfield input{flex:1;min-width:0}.outreach a{overflow-wrap:break-word}.main{margin-left:248px}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 37px;display:flex}.breadcrumb{color:#a1a79e;gap:16px;font-size:14px;display:flex}.breadcrumb b{color:#526354;font-weight:500}.headeractions{align-items:center;gap:22px;display:flex}.live{align-items:center;gap:7px;font-size:14px;display:flex}.live i,.panelfoot i{background:#88a969;border-radius:50%;width:6px;height:6px;display:inline-block}.secondary,.primary{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:11px 15px;font-size:14px;font-weight:600;display:inline-flex}.secondary{background:#fff;border:1px solid #dfe5da}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.iconbutton{padding:5px;position:relative}.iconbutton i{background:#b38b61;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:4px}main{width:100%;max-width:none;margin:0;padding:38px 37px 0}.eyebrow{letter-spacing:1.8px;color:#93a087;margin-bottom:14px;font-size:14px;font-weight:700}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.pagetitle{margin-bottom:28px}.pagetitle p{margin:0;font-size:14px}.dot{color:#91a76c}.date{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:6px;padding:10px 13px;font-size:14px}.stats{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:25px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px}.stat>div{color:#7c877c;justify-content:space-between;align-items:center;font-size:14px;display:flex}.stat svg{color:#98a58d}.stat strong{letter-spacing:-1px;margin:16px 0 10px;font-family:Manrope;font-size:29px;font-weight:600;display:block}.stat small{font-size:14px}.overviewgrid{grid-template-columns:1.8fr 1fr;gap:23px;margin-bottom:25px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.panelhead{justify-content:space-between;align-items:center;gap:15px;padding:23px;display:flex}.panelhead h2,.panelhead h3{margin-bottom:5px}.panelhead p{margin:0;font-size:14px}.textbtn{padding:0;font-size:14px;font-weight:600}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:40px 25px;display:flex}.empty>svg{color:#a5b39a;margin-bottom:17px}.empty h3{margin-bottom:5px;font-size:14px}.empty p{margin-bottom:19px;font-size:14px}.panelfoot{border-top:1px solid var(--line);color:#939b8f;align-items:center;gap:8px;padding:15px 23px;font-size:14px;display:flex}.conciergepromo{background:#eaf0df;border:1px solid #d9e2cc;border-radius:11px;padding:24px;overflow:hidden}.promotop{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.sparkbox{color:#567141;background:#dce7c8;border:1px solid #cbdab9;border-radius:10px;padding:10px;display:inline-flex}.outlinebadge{letter-spacing:1px;color:#7b896b;border:1px solid #cbd6bf;border-radius:15px;padding:6px 9px;font-size:14px}.conciergepromo h2{margin-bottom:10px;font-size:25px;line-height:1.35}.conciergepromo p{color:#89947d;max-width:250px;margin-bottom:18px;font-size:14px}.bubble{background:#f7f9f1;border:1px solid #e3e9d9;border-radius:9px 9px 0;margin-left:25px;padding:10px 12px;font-size:14px;transform:rotate(-2deg)}.bubble.answer{background:#fff;align-items:center;gap:6px;margin:9px 20px 20px 0;display:flex;transform:rotate(1deg)}.conciergepromo>button{border-top:1px solid #d6dfca;justify-content:space-between;width:100%;padding:12px 0 0;font-size:14px;font-weight:600}.quickgrid{grid-template-columns:repeat(3,1fr);gap:15px;padding:0 23px 24px;display:grid}.quickgrid button{border:1px solid var(--line);text-align:left;border-radius:7px;justify-content:flex-start;gap:11px;padding:18px 13px}.quickgrid button>span{color:#8c9e78;background:#f4f6ef;border-radius:7px;padding:9px}.quickgrid b{font-size:14px;display:block}.quickgrid small{margin-top:7px;font-size:14px;display:block}.quickgrid button>svg{color:#8d9786;flex-shrink:0;margin-left:auto}footer{border-top:1px solid var(--line);color:#9aa291;align-items:center;gap:18px;margin-top:45px;padding:22px 0;font-size:14px;display:flex}.smallbrand{letter-spacing:-1px;color:#9aa58c;font-size:19px}.smallbrand span{font-size:18px}.filterbar{justify-content:space-between;align-items:center;gap:15px;margin:23px 0;display:flex}.tabs{flex-wrap:wrap;gap:5px;display:flex}.tabs button{color:#7c887c;border-radius:6px;padding:9px 14px;font-size:14px}.tabs .selected{background:var(--green);color:#fff}.search{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;padding:0 12px;display:flex;gap:8px!important;margin:0!important}.search input{border:0;width:160px;min-width:0;padding:11px 0}.dishgrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.dish{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.dishimg{aspect-ratio:3/2;background-position:50%;background-size:cover;height:auto;position:relative}.tag{background:#fffffff2;border-radius:20px;padding:6px 10px;font-size:14px;position:absolute;top:13px;left:13px}.dishbody{padding:19px}.dishbody>small{font-size:14px}.dishbody h3{margin:9px 0;font-size:16px}.dishbody p{min-height:38px;font-size:14px}.tags{gap:5px;margin:10px 0;display:flex}.tags span{color:#718253;background:#f0f5e7;border-radius:4px;align-items:center;gap:4px;padding:4px 7px;font-size:14px;display:flex}.dishfoot{justify-content:space-between;align-items:center;margin-top:17px;display:flex}.circle{background:#f4f7ed;border:1px solid #dfe6d7;border-radius:50%;flex-shrink:0;width:32px;height:32px}.orderrow{border-top:1px solid var(--line);align-items:center;gap:13px;padding:18px 23px;font-size:14px;display:flex}button.orderrow{text-align:left;background:0 0;border-radius:0;justify-content:flex-start;width:100%}button.orderrow:hover{filter:none;background:#f7f8f4}button.orderrow:active{transform:none}button.orderrow small,.orderrow small,.tr small{margin-top:5px;display:block}.orderrow>.badge{margin-left:auto}.tableicon{font-variant-numeric:tabular-nums;background:#f1f4eb;border-radius:7px;flex:0 0 32px;place-items:center;width:32px;height:36px;font-size:14px;line-height:1;display:grid}.orderrow>:nth-child(2){flex:1;min-width:0}.badge{white-space:nowrap;background:#f3f5ef;border-radius:20px;padding:6px 9px;font-size:14px;display:inline-block}.pending{color:#9f7b2e;background:#faf1da}.confirmed,.served{color:#6a814f;background:#edf3e4}.cancelled{color:#b17b6a;background:#f8e9e3}.ordergrid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.orderitem{border-top:1px solid var(--line);padding:20px 24px}.orderitem p{margin:13px 0;font-size:14px}.qrgrid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.qr{text-align:center;padding:25px 15px}.qr img{width:100%;max-width:160px}.qr p{font-size:14px}.qr .row{justify-content:center}.qr .primary,.qr .secondary{padding:9px;font-size:14px}.settings{max-width:650px;margin-top:20px;padding:25px}.settings p{font-size:14px}.settings>button{margin-right:10px}label{flex-direction:column;gap:8px;margin-bottom:18px;font-size:14px;font-weight:500;display:flex}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #dfe5da;border-radius:6px;width:100%;padding:11px 12px;font-weight:400}textarea{resize:vertical;min-height:80px}.check{flex-direction:row;align-items:center}.check input{width:16px}.formgrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.tr{border-top:1px solid var(--line);grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:20px;padding:20px 25px;font-size:14px;display:grid}.tr.th{color:#8d9885;letter-spacing:1px;background:#fbfcf9;border:0;font-size:14px}.subtle{color:#9ba38f;font-size:14px}.guestapp .main{margin-left:0}.guestapp main{width:auto;max-width:1150px;margin-left:auto;margin-right:auto}.guesttop .brand{font-size:30px}.guesttop>span{font-size:14px}.guesttop i{color:#84917e;font-style:normal}.guesthero{background:#eaf0df;border-radius:18px;margin-bottom:45px;padding:55px}.guesthero>small{letter-spacing:2px;font-size:14px}.guesthero h1{max-width:650px;margin:20px 0;font-size:44px}.guesthero h1 span{letter-spacing:-.5px;color:#7c8f6c;margin-top:10px;font-size:22px;font-weight:400;line-height:1.5;display:block}.guesthero p{font-size:14px}.sectiontitle{justify-content:space-between;align-items:center;display:flex}.sectiontitle small{letter-spacing:1.6px;font-size:14px}.sectiontitle h2{margin:10px 0;font-size:27px}.allergynote{color:#929b88;padding:18px 0;font-size:14px;line-height:1.7;display:block}.cartbar{background:var(--green);color:#fff;border-radius:10px;width:min(100%,600px);margin:25px auto 0;padding:18px 22px;display:flex;position:sticky;bottom:20px;box-shadow:0 8px 30px #254e4125}.cartbar span{opacity:.7;font-size:14px}.cartbar strong{margin-left:auto}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#14291e55;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sideoverlay{overscroll-behavior:none;justify-content:flex-end;align-items:stretch;padding:0}html:has(.sideoverlay){scrollbar-gutter:stable;overflow:hidden}html:has(.sideoverlay) body{overflow:hidden}.sidepanel{background:#fff;border-radius:0;flex-direction:column;width:min(440px,100%);height:100%;max-height:none;margin-left:auto;padding:32px;animation:.22s cubic-bezier(.2,.7,.3,1) taible-side;display:flex;position:relative;overflow:hidden}.sidepanel .ordersheet{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sidepanel .orderlines{overscroll-behavior:contain;background:#f4f7ed;border-radius:12px;flex:1;min-height:0;margin-top:8px;padding:6px 14px;overflow:auto}.sidepanel .orderline{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.sidepanel .orderline>div:first-child{flex:1;min-width:0}.sidepanel .orderline>div:first-child>span{font-weight:400;display:block}.sidepanel .orderlinemeta{align-items:center;gap:10px;margin-top:8px;display:flex}.sidepanel .orderlinemeta input{width:72px}.sidepanel .ordertotal{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.sidepanel .ordertotal h3{margin:0}.sidepanel .orderactions{flex-shrink:0;margin-top:12px;padding-top:0;position:static}.sidepanel .orderactions>.primary{width:100%}.sidepanel .orderactions .orderrisk{flex-wrap:nowrap;justify-content:flex-start;width:100%}.sidepanel .orderactions .orderrisk>button{white-space:normal;text-align:center;flex:0 0 calc(50% - 4px);width:calc(50% - 4px)}.sidepanel .orderdelete{color:#fff;background:#c23b32;border-color:#c23b32}.sidepanel .orderdelete:hover{filter:none;background:#a8322b}.sidepanel h2{margin-bottom:15px;padding-right:28px;font-size:24px}@keyframes taible-side{0%{transform:translate(100%)}to{transform:none}}.modal{background:#fff;border-radius:16px;width:540px;max-height:90vh;padding:32px;position:relative;overflow:auto}.modal h2{margin-bottom:15px;font-size:24px}.close{padding:4px;position:absolute;top:17px;right:17px}.modal .settings{padding:0}.danger{color:#ae6857;padding:10px;font-size:14px}.toast{z-index:100;color:#fff;background:#203f34;border-radius:16px;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 40px);padding:14px 16px;font-size:15px;line-height:1.35;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #203f3433}.toast.error{background:#9a3b32}.toast svg{flex-shrink:0}.chatbox{background:#fff;border-radius:16px;flex-direction:column;width:480px;height:680px;max-height:90vh;display:flex;overflow:hidden}.chatbox .panelhead{border-bottom:1px solid var(--line)}.chatbox .panelhead>div{flex:1}.chatbox .panelhead small{font-size:14px}.chatmessages{flex:1;padding:24px;overflow:auto}.chatmessages h2{font-size:25px}.chatmessages p{font-size:14px}.suggestions{flex-wrap:wrap;gap:7px;margin:17px 0;display:flex}.suggestions button{padding:9px;font-size:14px}.chatmsg{background:#f4f6ef;border-radius:9px;margin:15px 0;padding:14px;font-size:14px}.chatmsg>p{color:#61715b;margin-bottom:8px}.chatmsg.user{background:#e9efdf;margin-left:40px}.chatdish{background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:12px;display:flex}.chatdish small{margin-top:5px;font-size:14px;display:block}.chatinput{border-top:1px solid var(--line);gap:8px;padding:16px;display:flex}.chatbox>.allergynote{padding:6px 22px}.cartitem{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:10px;padding:17px 0;font-size:14px;display:flex}.cartitem small{margin-top:5px;display:block}.full{width:100%}.success{text-align:center;padding:20px 0}.success>svg{color:#92a56b;margin:15px}.success strong{letter-spacing:2px;font-size:35px;display:block}.onboard{background:#edf3e1;border:1px solid #d5dfc6;border-radius:10px;align-items:center;gap:18px;margin-bottom:25px;padding:22px;display:flex}.onboard h3,.onboard p{margin:0}.onboard p{font-size:14px}.loading{flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex}@media (min-width:1500px){.overviewgrid{grid-template-columns:2fr 1fr}.empty{min-height:260px}}@media (max-width:1150px){aside{width:215px;padding:25px 15px 0}.main{margin-left:215px}main{padding:28px 24px 0}header{padding:0 24px}h1{font-size:25px}.date{display:none}.quickgrid{grid-template-columns:1fr}.qrgrid{grid-template-columns:repeat(3,1fr)}.dishgrid{grid-template-columns:repeat(2,1fr)}.stats{gap:10px}.stat{padding:15px}.stat>div,.stat small{font-size:14px}}@media (max-width:800px){aside{width:70px;padding:20px 8px}.brand{font-size:14px}aside>.brand{justify-content:center;font-size:14px}aside .brand span{font-size:29px}.navlabel,.asidebottom,nav button .tiny{display:none}nav{margin-top:25px;margin-bottom:5px}nav button{justify-content:center;gap:0;padding:13px;font-size:14px}nav button svg{flex-shrink:0;width:20px;height:20px}nav em{margin-top:-22px;margin-left:25px;font-size:14px;position:absolute}.main{margin-left:70px}.headeractions .live,.breadcrumb{display:none}header{justify-content:flex-end;height:65px}.stats{grid-template-columns:repeat(2,1fr)}.overviewgrid{grid-template-columns:1fr}.conciergepromo{display:none}.filterbar{flex-wrap:wrap;align-items:flex-start}.qrgrid{grid-template-columns:repeat(2,1fr)}.ordergrid{grid-template-columns:1fr}.guesttop>.brand{font-size:25px}.guesttop>span{display:none}.guesttop{justify-content:space-between}.guesthero{padding:30px}.guesthero h1{font-size:32px}.guesthero h1 span{font-size:18px}.sectiontitle .subtle{display:none}.onboard{flex-wrap:wrap}.tr{grid-template-columns:1.5fr .6fr 1fr;gap:10px;padding:15px}.tr>span:nth-child(2){display:none}.pagetitle h1{font-size:25px}.orderrow{flex-wrap:wrap}.orderrow>.badge{margin-left:0}}@media (max-width:500px){main{padding:25px 15px 0}.dishgrid,.guestapp .dishgrid{grid-template-columns:1fr}.stats{gap:8px}.stat{padding:13px}.stat strong{font-size:24px}.stat svg{display:none}.qrgrid{grid-template-columns:1fr}.guesthero .row{flex-wrap:wrap}.guesthero{padding:25px}.guesthero h1{font-size:30px}.guesthero .primary,.guesthero .secondary{width:100%}.guestapp main{padding:20px 16px}.tabs button{padding:8px 10px;font-size:14px}.panelhead{padding:18px}.panelhead p{font-size:14px}.panelhead .textbtn{white-space:nowrap}.quickgrid{padding:0 15px 15px}.cartbar{gap:9px;font-size:14px}.cartbar span{display:none}.modal{padding:28px 20px}.overlay{padding:10px}.guesttop{padding:0 18px}.guesttop .secondary,.tr{font-size:14px}.settings{padding:20px}.breadcrumb{display:none}footer{gap:9px}footer>span{font-size:14px}.smallbrand{font-size:18px!important}.smallbrand span{font-size:17px}}.chatcart{flex-shrink:0;padding:6px 16px 12px}.chatcartbutton{background:var(--green);color:#fff;text-align:left;border-radius:8px;width:100%;min-height:46px;padding:12px 15px;font-size:14px;display:flex}.chatcartlabel{align-items:center;gap:8px;font-weight:600;display:flex}.chatcartcount{background:#ffffff24;border-radius:12px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:14px;display:inline-flex}.chatcartbutton strong{font-variant-numeric:tabular-nums;margin-left:auto}.chatbox .chatmessages{min-height:0}.chatbox>.panelhead,.chatbox>.chatinput,.chatbox>.allergynote{flex-shrink:0}.backtochat{min-height:32px;margin-bottom:20px}.chatbox{width:560px;height:760px;max-height:92dvh}.chatbox .panelhead{padding:18px}.chatbox .panelhead h3{font-size:16px}.chatbox .chatmessages{scroll-behavior:smooth;padding:20px}.chatdish{align-items:flex-start;gap:10px}.chatdish>div:first-child{flex:1;min-width:0}.dishactions{flex-shrink:0;gap:6px;display:flex}.chatdish .circle,.inlinecart .circle{width:38px;height:38px}.chatdishdetail{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 9px 9px;padding:14px}.chatdishdetail img{aspect-ratio:3/2;object-fit:cover;border-radius:7px;width:100%;height:auto}.chatdishdetail h3{margin:12px 0 8px}.chatdishdetail p{margin:8px 0}.chatdishdetail .row{flex-wrap:wrap}.inlinecart{background:#edf3e5;border:1px solid #d6e1c8;border-radius:12px;margin-top:24px;padding:18px;scroll-margin-top:10px}.inlinecart h3{align-items:center;gap:8px;margin:0;display:flex}.inlinecartitem{border-bottom:1px solid #d6e1c8;margin-bottom:14px;padding:14px 0}.inlinecartitem>.row+.row{margin-top:12px}.inlinecart .full{white-space:normal;margin-top:18px}.inlinecart label{margin-top:16px}.chatcartcount{min-width:26px;height:26px}.chatbox>.allergynote{line-height:1.4}.chatcartbutton{min-height:48px}.workspace{flex-wrap:wrap}.workspace>div:nth-child(2){flex:1;min-width:0}.quickgrid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.stat>div{gap:8px}.stat small{line-height:1.5;display:block}.stat{min-width:0}.outlinebadge{letter-spacing:.5px}.tr{grid-template-columns:2fr .8fr 1fr 1.2fr}.tr>div .row{flex-wrap:wrap}.tiny{padding:4px}.onboard{flex-wrap:wrap}.guesttop{gap:12px}.badge{white-space:normal}.tabs{gap:4px}.toast{max-width:calc(100% - 40px)}@media (max-width:1150px){.stats,.qrgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){aside{width:70px}aside>.brand{text-indent:-200px;width:40px;height:40px;display:block;position:relative;overflow:hidden}aside>.brand span{text-indent:0;position:absolute;top:0;left:1px}.navtext{display:none}nav button{font-size:14px}nav em{min-width:20px;position:absolute}.tr{grid-template-columns:1.4fr 1fr 1fr}.headeractions{gap:12px}.quickgrid{grid-template-columns:1fr}}@media (max-width:500px){.chatbox{width:100%;height:850px;max-height:96dvh}.chatbox .panelhead{gap:10px;padding:12px}.chatbox .sparkbox{display:none}.chatbox .chatmessages{padding:14px}.chatmsg{padding:10px}.chatbox .chatdish{flex-wrap:nowrap}.dishactions{margin-left:auto}.chatbox>.allergynote{padding:6px 14px}.chatbox>.chatinput{padding:12px}.inlinecart{padding:13px}.inlinecartitem .row{gap:8px}.chatcart{padding:6px 12px 10px}.qrgrid{grid-template-columns:1fr}.filterbar>.primary{white-space:normal}.tr{gap:8px;padding:12px}.tr .row{flex-wrap:wrap}.tr b{overflow-wrap:anywhere}.headeractions>.secondary{white-space:normal;text-align:left}.quickgrid button,.panelhead{flex-wrap:wrap}.chatbox .panelhead{flex-wrap:nowrap}.guesthero>small{letter-spacing:1px}.stat strong{font-size:24px}}.chatheadercart{width:48px;height:44px;color:var(--green);background:#f1f5e9;border:1px solid #d8e3cb;border-radius:12px;flex-shrink:0;margin-right:3px;position:relative}.chatheadercart.selected{background:var(--green);color:#fff;border-color:var(--green)}.headercartcount{color:#fff;background:var(--green);border:2px solid #fff;border-radius:12px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:14px;font-weight:700;line-height:1;display:grid;position:absolute;top:-7px;right:-6px}.chatheadercart.selected .headercartcount{color:var(--green);background:#dbe9ac}.chatbox .inlinecart{background:#f7f9f2;border-color:#e2e9d9;outline:none;margin-top:0}.summaryback{color:#637956;min-height:44px;margin-bottom:8px;padding:6px 0 15px;font-size:14px}.inlinecart>.row>h3{letter-spacing:-.5px;font-size:20px}.chatconversation[hidden]{display:none}.chatbox .panelhead>.iconbutton{flex-shrink:0;min-width:36px;min-height:44px}.chatbox .panelhead>div{min-width:0}.chatbox .panelhead h3{line-height:1.4}.chatbox .chatinput input{min-width:0}.chatbox .inlinecartitem b{overflow-wrap:anywhere}.inlinecart .full{min-height:48px}button,a.primary,a.secondary{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s,opacity .18s}button:not(:disabled):not(.orderrow):active{transform:scale(.98)}input,textarea,select{transition:border-color .18s,box-shadow .18s}input:focus,textarea:focus,select:focus{border-color:#99ae7e;box-shadow:0 0 0 3px #9bad7d1a}.dish{transition:box-shadow .2s,transform .2s,border-color .2s}.overlay{animation:.16s ease-out taible-fade}.chatbox,.modal{animation:.22s cubic-bezier(.2,.7,.3,1) taible-panel}.chatmsg,.chatdishdetail,.inlinecart{animation:.2s ease-out taible-enter}.headercartcount{animation:.24s ease-out taible-count}.chatconversation:not([hidden]){animation:.18s ease-out taible-enter}.toast{animation:.18s ease-out taible-fade}.inlinecartitem{transition:background-color .18s}.inlinecartitem:hover{background:#fff6}@keyframes taible-fade{0%{opacity:0}to{opacity:1}}@keyframes taible-panel{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes taible-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes taible-count{0%{transform:scale(.88)}55%{transform:scale(1.12)}to{transform:scale(1)}}@media (hover:hover){.chatheadercart:hover{transform:translateY(-1px);box-shadow:0 3px 10px #254e4115}.dish:hover{border-color:#d4dfc9;transform:translateY(-2px);box-shadow:0 7px 22px #254e410c}.primary:hover{box-shadow:0 3px 10px #254e411c}.circle:hover{background:#e7eedb}}@media (max-width:500px){.chatheadercart{width:42px;height:42px}.chatbox .panelhead{gap:10px}.chatbox .panelhead small{line-height:1.35;display:block}.chatbox .inlinecart>.row{flex-wrap:wrap}.summaryback{padding-bottom:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}button:not(:disabled):active,.dish:hover,.chatheadercart:hover{transform:none}}.importbody{padding:24px}.pdfimport .panelhead h2{margin-top:20px;font-size:24px}.pdfdrop{white-space:normal;background:#f4f7ed;border:2px dashed #bdcdaa;border-radius:12px;flex-direction:column;gap:14px;width:100%;min-height:180px;padding:25px;display:flex}.pdfdrop span{color:#7b8a6d;overflow-wrap:anywhere;font-size:14px}.pdfdrop:hover{background:#edf3e2;border-color:#7e9b62}.formerror,.formsuccess{border-radius:8px;margin:18px 0;padding:16px 18px;font-size:14px;line-height:1.6}.formerror{color:#934933;background:#faece6}.formsuccess{color:#426631;background:#eaf3df;align-items:center;gap:10px;display:flex}.extracted{border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:16px}.extracted summary{cursor:pointer;font-weight:600}.extracted textarea{min-height:240px;margin:18px 0;font-size:14px}.importtoolbar{flex-wrap:wrap;margin:24px 0}.importtoolbar h3,.importtoolbar h2{margin:0}.draftlist{gap:18px;display:grid}.draftrow{border:1px solid var(--line);background:#fafbf7;border-radius:10px;padding:20px}.draftrow>.row{margin-bottom:15px}.draftrow .check{margin:0}.draftfields{grid-template-columns:2fr 1fr 130px;gap:15px;display:grid}.draftrow textarea{min-height:65px}.draftrow>small{margin-top:10px;font-size:14px;display:block}.importfooter{background:#fff;border:1px solid #dce5d0;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding:16px;display:flex;position:sticky;bottom:12px;box-shadow:0 5px 22px #203f3410}.apisettings{width:100%;max-width:none;margin-bottom:18px}.apisettings h2{align-items:center;gap:10px;font-size:22px;display:flex}.apisettings .panelhead{align-items:flex-start}.integrationhelp{background:#f6f8f1;border-radius:10px;margin-top:28px;padding:22px;line-height:1.7}.integrationhelp li{margin:9px 0}.integrationhelp ol{padding-left:22px}.findersearch{padding:24px}.finderinput{background:#fff;border:1px solid #dae3d1;border-radius:8px;align-items:center;gap:10px;max-width:750px;padding:0 12px;display:flex}.finderinput input{background:0 0;border:none}.findersearch .row{flex-wrap:wrap}.findersearch .subtle{margin:15px 0 0}.finderprogress{align-items:center;gap:9px;margin:22px 0;display:flex}.googleattribution{white-space:nowrap;color:#4b5b51;border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px 14px;font:500 16px Arial,sans-serif}.tableoverflow{overflow:auto}.placestable{border-collapse:collapse;text-align:left;width:100%;min-width:820px}.placestable th{border-bottom:1px solid var(--line);background:#f2f5eb;padding:18px;font-size:14px}.placestable td{vertical-align:top;border-bottom:1px solid var(--line);width:25%;padding:20px 18px;font-size:14px}.placestable td p{margin:8px 0;font-size:14px;line-height:1.6}.placelinks{flex-direction:column;gap:12px;display:flex}.placelinks a{overflow-wrap:anywhere;color:#46673a;align-items:flex-start;gap:8px;display:flex}.placelinks svg{flex-shrink:0;margin-top:2px}.placelinks small{color:#8a987c;margin-top:4px;font-size:14px;display:block}.placelinks a:hover{text-decoration:underline}.menustatus{margin-top:0!important}.photosmodal{width:800px}.placesphotos{gap:18px;margin-top:22px;display:grid}.placesphotos article{border:1px solid var(--line);border-radius:10px;padding:12px}.placesphotos img{object-fit:contain;background:#f4f5f0;border-radius:6px;width:100%;height:auto;max-height:600px}.photoauthors{flex-wrap:wrap;gap:10px;margin-top:10px;font-size:14px;display:flex}.photoauthors a{text-decoration:underline}.spin{animation:1s linear infinite taible-spin}@keyframes taible-spin{to{transform:rotate(360deg)}}aside{overflow-y:auto}.menuactions{flex-wrap:wrap;gap:10px;display:flex}.dishplaceholder{color:#7d916a;background:#eaf0df;place-items:center;height:100%;font-size:14px;display:grid}.pdfimport .subtle,.findersearch .subtle{font-size:14px}@media (max-width:800px){.draftfields{grid-template-columns:1fr 1fr}.draftfields>label:first-child{grid-column:1/-1}.importfooter{flex-wrap:wrap}.importfooter .primary{white-space:normal}.integrationhelp{padding:17px}.importbody,.findersearch{padding:18px}}@media (max-width:500px){.draftfields{grid-template-columns:1fr}.draftrow{padding:15px}.draftfields>label:first-child{grid-column:auto}.importfooter .primary{width:100%}.pdfdrop{padding:20px}.apisettings .row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.placeactions{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.importbtn{white-space:normal;text-align:left}.importoverlay{z-index:60}.importmodal{width:560px}.importmodal .subtle{margin:0 0 14px}.importbar{background:#eaefe3;border-radius:8px;height:8px;margin:6px 0 20px;overflow:hidden}.importbar i{background:var(--green);border-radius:8px;height:100%;transition:width .4s;display:block}.importsteps{gap:4px;margin:0 0 18px;padding:0;list-style:none;display:grid}.importstep{color:var(--muted);border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.importstep b{font-size:15px;font-weight:600;display:block}.importstep small{word-break:break-word;margin-top:3px;font-size:13px;line-height:1.5;display:block}.importstep .stepicon{background:#f3f5ef;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.importstep.running{color:var(--ink);background:#f7f8f4}.importstep.running .stepicon{background:var(--lime);color:var(--green)}.importstep.done{color:var(--ink)}.importstep.done .stepicon{background:var(--green);color:#fff}.importstep.error{color:#9a3b2c}.importstep.error .stepicon{color:#9a3b2c;background:#fbe9e5}.importnote{color:#6b5516;background:#fbf4dc;border-radius:8px;margin:0 0 16px;padding:16px 18px;font-size:14px;line-height:1.6}.importactions{flex-wrap:wrap;margin-top:6px}@media (prefers-reduced-motion:reduce){.importbar i{transition:none}}.crmform{margin-bottom:16px;padding:20px 22px 18px}.crmform h2{margin-bottom:14px}.crmform>.subtle{margin:0 0 16px;line-height:1.6;display:block}.crmform label{letter-spacing:0;color:#5c6a5a;margin:0 0 16px;font-weight:650}.crmform .formgrid{margin-bottom:4px}.crmform .formgrid label{margin:0}.crmform .row{margin-top:2px}.crmform textarea{min-height:220px}.sectiontools{align-items:center;margin:6px 0 14px}.sectiontools h2{margin:0}.bulkbar{border:1px solid var(--line);background:#fff;border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;display:flex}.bulkbar select{width:auto;min-width:200px}.bulkbar .check{letter-spacing:0;color:var(--ink);margin:0;font-weight:600}.checkcell{text-align:center;vertical-align:middle;width:46px}.checkcell input{width:16px;height:16px}.search{flex-direction:row}.filterbar>.search{flex:1;max-width:420px}.filterbar>.search input{width:100%}.tableoverflow,.panel.tableoverflow{max-width:100%;overflow:auto}.placestable{table-layout:fixed;width:100%;min-width:0}.placestable th{white-space:nowrap;padding:12px 14px}.placestable td{vertical-align:middle;width:auto;padding:13px 14px}.placestable td p{margin:4px 0 0}.placestable a{overflow-wrap:break-word}.outreach th:first-child,.outreach td:first-child{width:6%}.outreach th:nth-child(2),.outreach td:nth-child(2){width:16%}.outreach th:nth-child(3),.outreach td:nth-child(3){width:18%}.outreach th:nth-child(4),.outreach td:nth-child(4){width:26%}.outreach th:nth-child(5),.outreach td:nth-child(5){width:14%}.outreach th:nth-child(6),.outreach td:nth-child(6){width:20%}.outreachtabs{margin:0 0 16px}.statustabs{margin:0 0 14px}.outreach code{letter-spacing:.04em;font-weight:700}.contactcell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.contactcell a{overflow-wrap:break-word}.outreach .rowactions{flex-flow:row;align-items:center;gap:6px}.outreach .rowactions .iconbutton{width:34px;height:34px;color:var(--green);background:#fff;border:1px solid #dfe5da;border-radius:8px;padding:0}.outreach .rowactions .dangericon{color:#a33b32;border-color:#ead4d1}.outreach .rowactions .secondary,.dangerbtn{border-radius:8px;padding:7px 12px;font-size:13px;font-weight:650}.dangerbtn{color:#fff;background:#a33b32;border:1px solid #a33b32}.leadstable th:first-child,.leadstable td:first-child{width:8%}.leadstable th:nth-child(2),.leadstable td:nth-child(2){width:40%}.leadstable th:nth-child(3),.leadstable td:nth-child(3){width:28%}.leadstable th:nth-child(4),.leadstable td:nth-child(4){width:24%}.rowactions{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.finderprogress{margin:14px 0}.moreplaces{margin-top:14px}.brand img{display:block}.brand .wordmark{width:auto;height:32px}.brand .mark{width:36px;height:36px;display:none}.smallbrand .wordmark{height:18px}.loading .wordmark{height:48px}.login .wordmark{height:40px;margin-bottom:6px}@media (max-width:800px){aside>.brand{justify-content:center}aside>.brand .wordmark{display:none}aside>.brand .mark{display:block}}.guestapp.demo .demochat{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f8f4;align-items:stretch;padding:0}.guestapp.demo .demochat .chatbox{width:100%;height:100%;max-height:none;box-shadow:none;border-radius:0;animation:none}.guestapp.demo .chatmenu{width:48px;height:44px;min-height:44px;color:var(--green);background:#f1f5e9;border:1px solid #d8e3cb;border-radius:12px;flex-shrink:0;padding:0}.guestapp.demo .demochat .sparkbox{display:none}.guestapp.demo .demochat .panelhead{align-items:center;gap:8px;padding-left:37px;padding-right:37px}.guestapp.demo .demochat .panelhead h3{white-space:nowrap;font-size:16px}.guestapp.demo .demochat .panelhead small{display:none}.guestapp.demo .demochat .chatheadercart{margin:0}.thinking{color:#637956;font-weight:650}.chatbrand{min-width:0}.chatlogo{object-fit:contain;width:auto;max-width:min(240px,100%);height:80px;max-height:112px;display:block}.chatlogo.logo-square{width:88px;max-width:88px;height:88px;max-height:88px}.chatlogo.logo-landscape{width:auto;max-width:min(240px,100%);height:72px;max-height:72px}.chatlogo.logo-portrait{width:76px;max-width:76px;height:auto;max-height:120px}.logoupload{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.logoupload input{flex:1;width:auto;min-width:180px}.logoupload img{border:1px solid var(--line);background:#f7f8f4;border-radius:8px;padding:6px}.logoupload span{color:#879087}.guestapp .toast{width:auto;max-width:none;left:20px;right:20px;transform:none}.guestapp.demo.chatting .toast{bottom:20px}.guestapp:has(.cartbar) .toast{bottom:96px}.guestapp.demo .guesttop{z-index:20;background:#fff;justify-content:space-between;gap:12px;height:auto;min-height:82px;padding-top:12px;padding-bottom:12px;position:sticky;top:0}.guestapp.demo .guestactions{flex-shrink:0;align-items:center;gap:8px;display:flex}.guestapp.demo .guesttop .chatheadercart{margin:0}.guestapp.demo .guesttop h3{margin:0;font-size:20px}.guestapp.demo .guesttop>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;display:block;overflow:hidden}.guestapp.demo .guesttop .wordmark{height:24px}.guestapp.demo .filterbar{flex-direction:column;align-items:stretch;gap:10px;min-width:0}.guestapp.demo .filterbar>.search{width:100%;max-width:none}.guestapp main,.guestapp .filterbar{min-width:0}.guestapp.demo main{width:100%;max-width:none;margin-left:0;margin-right:0}.guestapp .tabs{flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;overflow-x:auto}.guestapp .tabs button{white-space:nowrap;flex:none}@media (max-width:1150px){.guestapp.demo .demochat .panelhead{padding-left:24px;padding-right:24px}}@media (max-width:500px){.guestapp.demo .demochat .panelhead{padding-left:18px;padding-right:18px}}.guestapp.demo .guesthero{padding:22px 18px}.guestapp.demo .guesthero h1{margin:12px 0;font-size:28px}.guestapp.demo .guesthero .row{flex-direction:column;align-items:stretch}.guestapp.demo .guesthero .primary,.guestapp.demo .guesthero .secondary{width:100%}.demointro{text-align:center}.demologo{width:auto;height:28px}.demointro p{max-width:360px;margin:10px 0 0}.analytics code{letter-spacing:.04em;font-weight:700}.dishtabs{margin:0 0 16px}.pairlist{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:280px;margin:0 0 16px;padding:0;list-style:none;overflow:auto}.pairlist li+li{border-top:1px solid var(--line)}.pairlist label{align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-weight:650;display:flex}.pairlist small{color:#7c887f;margin-top:2px;font-weight:450;display:block}.dishpairs{margin:8px 0 0}.analyticsname{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:0;font-weight:700;display:flex}.analyticsname:hover b{text-decoration:underline}.analyticsback{margin-bottom:16px}.placestable td small{color:#7c887f;margin-top:4px;font-weight:450;display:block}.demophone{background:#121614;border-radius:54px;flex-direction:column;align-items:center;width:402px;height:min(820px,100dvh - 168px);padding:14px 12px 16px;display:flex;box-shadow:0 40px 80px #1c2b2424,inset 0 0 0 2px #2c322f}.demoisland{background:#050607;border-radius:14px;flex-shrink:0;width:108px;height:24px;margin:2px 0 10px}.demophone iframe{background:#f7f8f4;border:0;border-radius:38px;flex:1;width:100%;min-height:0}.demohome{background:#3c423f;border-radius:4px;flex-shrink:0;width:124px;height:5px;margin-top:10px}.chatmsg>p{white-space:pre-wrap}.chatmsg>p b{color:var(--ink);font-weight:750}.suggestions button{white-space:normal;text-align:left;max-width:100%;height:auto}.questionfields{border:0;flex-direction:column;gap:8px;margin:0 0 18px;padding:0;display:flex}.questionfields legend{padding:0;font-size:14px;font-weight:650}.questionfields .subtle{font-weight:450}.mailpreview{margin-top:16px;padding:20px 22px 18px}.mailpreview h2{margin-bottom:14px}.mailpreview>.subtle{margin:0 0 16px;line-height:1.6;display:block}.wysiwygbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.wysiwygbar>button{background:#fff;border:1px solid #dfe5da;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:650}.wysiwygbar>button[aria-pressed=true]{background:#f1f5e9;border-color:#c5d4b4}.wysiwyg-link{flex:240px;align-items:center;gap:8px;display:flex}.wysiwyg-link input{flex:1;width:auto}.wysiwygbar .formerror{flex-basis:100%;margin:0}.wysiwyg{min-height:44px;color:var(--ink);overflow-wrap:anywhere;background:#fff;border:1px solid #dfe5da;border-radius:6px;padding:11px 12px;font-weight:400;line-height:1.55}.wysiwyg.body{min-height:220px}.wysiwyg:focus{border-color:#95ae73}.wysiwyg p{color:inherit;margin:0 0 12px}.wysiwyg ul,.wysiwyg ol{color:inherit;margin:0 0 12px;padding-left:22px}.wysiwyg a{color:#2f6fed;text-decoration:underline}.wysiwyg [data-token]{color:#3d2a78;background:#efe8ff;border-radius:6px;padding:0 4px;font-weight:650}.wysiwyg[data-empty=true]:not(:focus):before{content:attr(data-placeholder);color:#9aa3b2;pointer-events:none;font-weight:450}.wysiwyg [data-block=box]{background:#f6f7fb;border-radius:16px;margin:0 0 18px;padding:16px 18px}.wysiwyg [data-block=button],.wysiwyg [data-block=link],.wysiwyg [data-block=stats]{margin:0 0 18px}.wysiwyg [data-block=button] a{color:#fff;text-align:center;background:#254e41;border-radius:12px;padding:14px 18px;font-weight:700;text-decoration:none;display:block}.wysiwyg [data-block=link] a{color:#5c6b7c;text-align:center;background:#f4f6f8;border-radius:12px;padding:12px 16px;text-decoration:none;display:block}.wysiwyg [data-stat]{border-bottom:1px solid #e6ebf2;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.wysiwyg [data-stat] span:last-child{color:#1c2838;font-weight:700}.mailcard{background:#f4f6fb;border-radius:28px;padding:28px 16px 8px}.mailcard .sheet{background:linear-gradient(135deg,#c5b6ff,#9fd7c8);border-radius:28px;width:100%;max-width:620px;margin:0 auto;padding:3px;box-shadow:0 10px 30px #1c273e0f}.mailcard .sheetin{background:#fff;border-radius:25px;padding:36px 32px 28px}.mailcard .sheetin>img{width:132px;height:auto;margin:0 auto 22px;display:block}.sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mailcard .wysiwyg.cardbody{color:#4d5b6e;text-align:left;background:0 0;border:0;min-height:120px;padding:0;font-size:16px;line-height:1.65}.mailcard .wysiwyg p{margin:0 0 18px}.mailfoot{color:#9aa3b2;text-align:center;max-width:620px;margin:0 auto;padding:18px 8px 0}.mailpreview .row{margin-top:14px}@media (max-width:500px){.mailcard .sheetin{padding:28px 18px 14px}}.conciergewizard h3{margin:8px 0 16px}.conciergewizard legend.sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wizardbody{outline:none}.wizardfield{margin-bottom:0}.wizardsteps{flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.wizardsteps button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:650}.wizardsteps button[aria-current=step]{background:var(--green);color:#fff;border-color:var(--green)}.toneoptions{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 8px;padding:0;display:grid}.toneoptions legend{padding:0;font-size:14px;font-weight:650}.toneoptions>.subtle{grid-column:1/-1;margin:0}.toneoptions label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;gap:2px;margin:0;padding:12px 14px;position:relative}.toneoptions label.selected{border-color:var(--green);background:#f4f7ed}.toneoptions label:has(input:focus-visible){outline-offset:2px;outline:2px solid #95ae73}.toneoptions b{font-size:14px}.toneoptions label>span{color:#7c887f;font-size:14px;font-weight:450}@media (max-width:500px){.toneoptions{grid-template-columns:1fr}.wizardsteps button{font-size:13px}}.app,.guestapp{min-height:100vh}.main{flex-direction:column;min-height:100vh;display:flex}.main>main{flex-direction:column;flex:1;margin-top:0;margin-bottom:0;display:flex}.main>main>footer{border-top:0;margin-top:auto;padding-top:67px;position:relative}.main>main>footer:before{content:"";border-top:1px solid var(--line);position:absolute;top:45px;left:0;right:0}.confirmbox{border-radius:22px;width:min(440px,100%);padding:22px}.confirmbox h2{margin:0 0 6px;font-size:20px}.confirmbox p{margin:0}.confirmbox .row{justify-content:flex-end;margin-top:20px}.confirmbox .dangerbtn{border-radius:8px;padding:11px 16px;font-weight:650}@media (prefers-reduced-motion:reduce){.confirmbox{animation:none}}html:has(.authstage){background:#fff;margin:0;padding:0}html:has(.authstage) body{background:#fff;margin:0;padding:0}main.authstage{box-sizing:border-box;background:#fff;border-radius:0;width:100%;max-width:none;height:100dvh;min-height:100dvh;margin:0;padding:0;display:grid;overflow:hidden}.authcard{width:100%;height:100%;min-height:0;box-shadow:none;background:#fff;border-radius:0;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);margin:0;display:grid;overflow:hidden}.authpane{border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;padding:88px 24px 40px;display:flex;position:relative;overflow:auto}.authpane>*{width:min(420px,100%)}.authpane>.brand{width:auto;margin:0;position:absolute;top:28px;left:32px}.authpane .wordmark{width:auto;height:34px}.authpane h1{letter-spacing:-1px;margin:0 0 8px;font-size:34px;font-weight:750}.authpane .authlead{text-align:left;color:#7c887f;max-width:none;margin:0 0 26px}.authpane form{flex-direction:column;display:flex}.authpane label{color:var(--ink);gap:7px;margin:0 0 16px;font-size:13.5px;font-weight:650}.authpane .authlbl{display:block}.authpane input{background:#fff;border-color:#e1e6dc;border-radius:0;padding:12px 14px}.authpane input::placeholder{color:#a7b0a8;font-weight:450}.authpane .codecase{letter-spacing:.08em;text-transform:uppercase}.authpane .formerror{border-radius:0;margin:0 0 14px}.authpane .primary{border-radius:0;width:100%;margin-top:4px;padding:13px 16px;font-size:15px}.authpane .authcode{letter-spacing:.28em;font-weight:700}.authpane .authnote{color:#7c887f;margin:0 0 16px}.authpane .authlinks{flex-direction:column;align-items:flex-start;gap:8px;margin:18px 0 0;display:flex}.authpane .authlinks a,.authpane .authlinks button{color:var(--green);justify-content:flex-start;padding:0;font-weight:650}.authpane .formsuccess{border-radius:0}.authfield{display:block;position:relative}.authfield input{padding-right:44px}.authpane .authreveal{color:#6d7c74;border-radius:0;width:34px;height:34px;margin:auto;padding:0;position:absolute;top:0;bottom:0;right:6px}.authpane .authreveal:hover{filter:none;background:#f1f5e9}.authpane .authreveal:active{transform:none}.authcard>.foodboard,.demostage>.foodboard{min-width:0}.foodboard{background:radial-gradient(520px 320px at 78% 12%,#3c6654 0%,#0000 68%),#1b3a30;grid-template-rows:minmax(0,1.05fr) minmax(0,.82fr) minmax(0,.95fr) minmax(0,.7fr);grid-template-columns:minmax(0,1.2fr) minmax(0,.82fr) minmax(0,1fr);gap:8px;min-width:0;height:100%;min-height:0;padding:10px;display:grid;position:relative;overflow:hidden}.foodboard .tile{min-width:0;min-height:0;overflow:hidden}.foodboard .tile img{object-fit:cover;width:100%;height:100%;display:block}.foodboard .pasta{border-radius:16px 16px 78px;grid-area:1/1/3}.foodboard .salad{border-radius:16px;grid-area:1/2/auto/4}.foodboard .citrus{border-radius:50%;grid-area:2/2;place-self:center;width:86%;height:86%}.foodboard .herbs{border-radius:16px;grid-area:2/3/4}.foodboard .bruschetta{border-radius:16px 78px 16px 16px;grid-area:3/1/5/3}.foodboard .dessert{border-radius:16px;grid-area:4/3}.authcard>.foodboard{background:#1b3a30;gap:0;padding:0}.authcard>.foodboard .tile{border-radius:0}.authcard>.foodboard .citrus{border-radius:0;place-self:stretch stretch;width:100%;height:100%}.demostage{background:#f7f8f4;flex-direction:column;align-items:center;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.demostage>.demotop{text-align:center;background:0 0;border:0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:14px;width:100%;height:auto;min-height:0;padding:32px 24px 4px;display:flex}.demotop .wordmark{background:0 0;width:auto;height:36px}.demotop p{color:#5c6b62;max-width:520px;margin:0;font-size:16px;line-height:1.45}.devicetoggle{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.devicetoggle button{color:#6d7c74;background:0 0;border-radius:999px;width:44px;height:36px;padding:0}.devicetoggle button[aria-pressed=true]{background:var(--green);color:#fff}.devicetoggle button:hover{filter:none;background:#f1f5e9}.devicetoggle button[aria-pressed=true]:hover{background:var(--green);filter:none}.demostage-main{background:0 0;flex:1;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;padding:16px 24px 28px;display:flex}.demostage .demophone{width:402px;height:min(820px,100%)}.demophone.tablet{border-radius:40px;width:min(768px,100%);height:min(980px,100%);padding:18px 18px 20px}.demophone.tablet iframe{border-radius:26px}.demophone.tablet .demoisland{width:148px}@media (max-width:900px){main.authstage{align-items:stretch;padding:0}.authcard{grid-template-rows:minmax(min-content,1fr) auto;grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.authpane{padding:80px 20px 32px}.authpane>.brand{top:20px;left:20px}.authpane h1{font-size:30px}.foodboard{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));height:168px;max-height:168px}.foodboard .pasta,.foodboard .salad,.foodboard .bruschetta{border-radius:12px;grid-row:1;width:100%;height:100%}.authcard>.foodboard .pasta,.authcard>.foodboard .salad,.authcard>.foodboard .bruschetta{border-radius:0}.foodboard .pasta{grid-column:1}.foodboard .salad{grid-column:2}.foodboard .bruschetta{grid-column:3}.foodboard .citrus,.foodboard .herbs,.foodboard .dessert{display:none}.demostage{background:#f7f8f4;display:block}.demotop,.demostage .foodboard,.demostage .demointro,.demoisland,.demohome{display:none}.demostage-main{background:0 0;padding:0;display:block}.demophone,.demophone.tablet{width:100%;height:100dvh;max-height:none;box-shadow:none;background:0 0;border-radius:0;padding:0}.demophone iframe,.demophone.tablet iframe{border-radius:0;height:100dvh}}.stats.statstriple{grid-template-columns:repeat(3,minmax(0,1fr))}.statsperiod{margin:0 0 24px}.statsrange{flex-wrap:wrap;gap:12px 16px;margin:14px 0 0;display:flex}.statsrange label{min-width:min(100%,180px);margin:0}.statsrange input{width:100%}.statschart{width:100%;min-width:0;height:300px;padding:0 12px 8px}.statstip{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.statstip b,.statstip span{color:var(--ink);display:block}.statstip span{margin:2px 0;font-weight:700}.statsempty{margin:0;padding:0 23px 18px}.dishsales{border-collapse:collapse;text-align:left;width:100%}.dishsales th{color:#8d9885;letter-spacing:.04em;background:#fbfcf9;padding:12px 18px;font-size:14px;font-weight:650}.dishsales td{border-top:1px solid var(--line);vertical-align:middle;padding:14px 18px}.dishsales td:not(:first-child),.dishsales th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.dishsales tr.selected td{background:#f4f7ed}.dishback{color:#637956;margin:0 0 8px;padding:0;font-weight:650}.panel>.stats{margin:0 23px 18px}.orderactions{flex-direction:column;align-items:stretch;gap:12px;margin-top:16px;display:flex}.orderactions .row{flex-wrap:wrap;gap:8px}.orderactions .orderrisk{border-top:1px solid var(--line);justify-content:flex-end;margin-left:0;padding-top:12px}.modal .cartitem{gap:10px}.modal .cartitem>span:first-child{flex:1;min-width:0}.orderlineremove{color:#a33b32;border-radius:8px;flex-shrink:0;width:36px;height:36px;padding:0}.orderlineremove:hover{filter:none;background:#fdf1ef}.orderfoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;display:flex}.ordercardactions{align-items:center;gap:8px;margin-left:auto;display:flex}.orderrisk{flex-wrap:nowrap;align-items:center;gap:8px;margin-left:auto;display:flex}.ordercancel,.orderdelete{white-space:nowrap;background:#fff;border-radius:8px;padding:10px 14px;font-weight:650}.ordercancel{color:#8a5a32;border:1px solid #e4cbb8}.orderdelete{color:#a33b32;background:#fff8f7;border:1px solid #e7c8c4}.ordercancel:hover{filter:none;background:#fbf6f1}.orderdelete:hover{filter:none;background:#fdf1ef}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:800px){.stats.statstriple{grid-template-columns:1fr}.statschart{height:240px}}@media (prefers-reduced-motion:reduce){.statschart *{transition:none!important;animation-duration:.01ms!important}}.tablescrm .qr label{text-align:left;margin-bottom:8px}.tablescrm .seatno{color:#879087;margin:0 0 10px;display:block}.tablescrm .qr .row{flex-wrap:wrap}.tablescrm .qr .danger{padding:9px;font-size:14px}.emailkinds{border:0;flex-direction:column;gap:10px;margin:0 0 4px;padding:0;display:flex}.emailkinds legend{padding:0;font-size:14px;font-weight:650}.emailkinds .check{align-items:flex-start;margin:0;font-weight:650}.emailkinds small{color:#7c887f;margin-top:2px;font-weight:450;display:block}.dishsizes{color:#7c887f;margin-top:4px;font-size:13px;line-height:1.45;display:block}.dishfoot{align-items:flex-end}.sizelist{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.sizerow{grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:8px;display:grid}.sizerow label{margin:0}.sizerow .textbtn{min-height:44px}.overlay.sizeoverlay{z-index:80}.chatformats{flex-wrap:wrap;gap:8px;margin:8px 0 0;display:flex}.chatformats button{background:#fff;border:1px solid #d8e3cb;border-radius:999px;padding:8px 12px;font-weight:650}.chatformats button b{font-weight:700}.sizepick{flex-direction:column;gap:8px;display:flex}.sizepick button{justify-content:space-between;width:100%}@media (max-width:500px){.sizerow{grid-template-columns:minmax(0,1fr) 96px}.sizerow .textbtn{grid-column:1/-1;justify-content:flex-start}}button.profile{text-align:left;border-radius:0;justify-content:flex-start;width:100%}button.profile>div{flex:1;min-width:0}button.profile b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}button.profile:hover{filter:none}button.profile.active,button.profile.active small{color:var(--green)}@media (max-width:800px){.asidebottom{flex-direction:column;display:flex}button.profile{justify-content:center;padding:12px 0}button.profile>div{display:none}}@media (prefers-reduced-motion:reduce){button.profile{transition:none}}.guestactions{flex-shrink:0;align-items:center;gap:8px;display:flex}.chatheaderbell{width:48px;height:44px;color:var(--green);background:#f1f5e9;border:1px solid #d8e3cb;border-radius:12px;flex-shrink:0}.overlay.confirmoverlay{z-index:60;padding:20px}@media (hover:hover){.chatheaderbell:hover{transform:translateY(-1px);box-shadow:0 3px 10px #254e4115}}@media (max-width:500px){.chatheaderbell{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.chatheaderbell:hover{transform:none}}.waitercount{margin:0 23px 8px}.waitermore{margin:4px 23px 16px}.waitercalls .orderrow .primary{flex-shrink:0}.waiterdone{border-top:1px solid var(--line);margin-top:8px}.waiterdone h3{color:#7c887f;margin:16px 23px 0;font-size:14px}.overviewgrid .waitercalls .orderrow{flex-wrap:wrap}.overviewgrid .waitercalls .orderrow .primary{margin-left:auto}@media (max-width:500px){.waitercalls .orderrow{flex-wrap:wrap}.waitercalls .orderrow .primary{margin-left:auto}}.sizeadd{margin:0 0 18px}.conciergewizard.panel{overflow:visible}.conciergewizard .wizardfield{flex-direction:column;gap:8px;margin:0 0 16px;display:flex}.conciergewizard .wizardfield textarea{min-height:110px;margin:0;display:block}.conciergewizard .wizardactions{clear:both;margin-top:16px}.tablescrm .qractions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tablescrm .qractions>*{white-space:normal;width:100%;min-width:0}.dishsales{table-layout:fixed;width:100%;min-width:0}.dishsales th:first-child,.dishsales td:first-child{width:46%}.dishsales th:nth-child(2),.dishsales td:nth-child(2),.dishsales th:nth-child(3),.dishsales td:nth-child(3){width:17%}.dishsales .analyticsname{white-space:normal;min-width:0;max-width:100%}.panel:has(.statschart){overflow:visible}.panel .tableoverflow,.sr-only{min-width:0}.dishphoto{aspect-ratio:3/2;background:#f4f7ed 50%/cover no-repeat;border-radius:12px;place-items:center;width:100%;height:auto;margin:0 0 12px;display:grid;overflow:hidden}.pagetitle>.row.between{flex-wrap:wrap;align-items:flex-start;gap:12px}.pagetitle .menuactions{align-self:center;max-width:100%;margin-left:auto}.daypick{flex-shrink:0;margin-left:auto;position:relative}.daypickbtn{border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:#fff;border-radius:6px;padding:10px 13px;font-size:14px;font-weight:450}.daypickbtn:hover{filter:none}button.daypickbtn:active{transform:none}.daypickbtn[aria-expanded=true]{border-color:#99ae7e}.daymenu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:14px;width:292px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #1c2b2418}.daynav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.daynav b{font-size:14px}.daynav button{border-radius:8px;width:32px;height:32px;padding:0}.dayweek,.daygrid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dayweek{color:#839087;margin-bottom:4px;font-size:12px;font-weight:650}.daygrid button{aspect-ratio:1;border-radius:8px;width:100%;padding:0;font-weight:650}.daygrid button.outside{color:#b4bdb4}.daygrid button.selected{background:var(--green);color:#fff}.daygrid button:disabled{opacity:.35;cursor:not-allowed}.daygrid button:disabled:hover{filter:none}.dishphoto .dishplaceholder{color:#7d8b78}.dishgenerate{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.dishgenerate .subtle{margin:0}.creditbalance{color:var(--green);background:#f3f6ec;border-radius:12px;margin:8px 0 0;padding:10px 12px;font-weight:650}.creditbalance b{font-family:Manrope,sans-serif}@media (max-width:800px){.creditbalance{text-align:center;background:0 0;padding:8px 0;font-size:12px}.creditbalance .creditlabel{display:none}}:root{--scrollbar:#b7c7a4;--scrollbar-hover:#7e9c62}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scrollbar);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-hover)}::-webkit-scrollbar-corner{background:0 0}.photo-tall .dishimg,.photo-tall .dishphoto,.photo-tall .chatdishdetail img{aspect-ratio:3/4}.photo-square .dishimg,.photo-square .dishphoto,.photo-square .chatdishdetail img{aspect-ratio:1}.photoformats{border:0;margin:0 0 18px;padding:0}.photoformats legend{padding:0;font-size:14px;font-weight:500}.photoformats .subtle{margin:8px 0 12px;display:block}.photoformatgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.photoformatgrid label{border:1px solid var(--line);cursor:pointer;text-align:center;background:#fff;border-radius:10px;align-items:center;gap:6px;margin:0;padding:12px 8px;position:relative}.photoformatgrid label.selected{border-color:var(--green);background:#f4f7ed}.photoformatgrid input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.photoformatgrid label:has(input:focus-visible){outline-offset:2px;outline:2px solid #95ae73}.photosample{background:#d7e3c4;border-radius:6px;width:100%;display:block}.photosample.photo-wide{aspect-ratio:3/2;max-width:84px}.photosample.photo-tall{aspect-ratio:3/4;max-width:52px}.photosample.photo-square{aspect-ratio:1;max-width:64px}.photoformatgrid b{font-size:14px}.photoformatgrid small{font-size:12px;line-height:1.35}.plangate{max-width:920px}.planpick{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.plancard{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:8px;margin:0;padding:22px;display:flex}.plancard.suggested{border-color:var(--green);background:#f7faef}.plancard h2{margin-bottom:0}.plancard p{margin-bottom:18px}.plancard .primary{width:100%;margin-top:auto}.planbadge{background:var(--lime);color:var(--green);border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:12px;font-weight:700}@media (max-width:800px){.planpick{grid-template-columns:1fr}}.chatpicks{scroll-snap-type:x mandatory;gap:22px;width:100%;min-width:0;max-width:100%;margin:12px 0 0;padding:0 0 10px;display:flex;overflow-x:auto}.chatpicks>.dish{scroll-snap-align:start;flex:0 0 calc(100% - 36px);width:calc(100% - 36px)}.reviewform h3{margin:0 0 6px}.reviewform p{margin:0 0 8px}.reviewform textarea{width:100%;min-height:96px}.reviewform .formerror{margin:0 0 12px}.reviewform .row{flex-wrap:wrap;margin-top:4px}.reviewstars{color:#c9d2c4;gap:4px;display:flex}.reviewform .reviewstars{margin:12px 0 16px}.reviewform .reviewstars button{color:#c9d2c4;border-radius:12px;width:44px;height:44px;padding:0}.reviewform .reviewstars button.on,.reviewstars .on{color:var(--green)}.reviews{flex-direction:column;gap:10px;display:flex}.reviewcard{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0 18px;padding:14px 16px}.reviews .reviewcard:last-child{margin-bottom:18px}.reviewtop{align-items:center;gap:12px;display:flex}.reviewtop>div{flex:1;min-width:0}.reviewtop small{display:block}.reviewcard p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}.reviewcard p.subtle{color:#7c887f}@media (max-width:500px){.reviewtop{flex-wrap:wrap}.reviewtop .reviewstars{margin-left:48px}}@media (prefers-reduced-motion:reduce){.reviewform .reviewstars button{transition:none}}.guestapp.demo{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.guestapp.demo>.guesttop,.guestapp.demo>.main,.guestapp.demo>.demochat,.guestapp.demo .demochat .chatbox,.chatbox,.chatbox .chatmessages,.chatmsg{min-width:0;max-width:100%}.chatbox .chatmessages{overflow-x:hidden}html:has(.guestapp.demo){background:#fff}html:has(.guestapp.demo) body{background:#fff}.guestapp.demo>.demochat{background:#fff;flex-direction:column;align-items:stretch;height:100%;min-height:0;display:flex}.guestapp.demo>.guesttop{z-index:6;border-bottom:1px solid var(--line);background:#fff;grid-area:1/1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;height:auto;min-height:72px;padding:10px 12px;display:grid;position:relative}.guestapp.demo>.guesttop .guestactions{min-width:0}.guestapp.demo>.guesttop .guestactions.end{justify-content:flex-end}.guestapp.demo>.guesttop .chatbrand{text-align:center;justify-self:center;max-width:132px}.guestapp.demo>.guesttop h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.2;display:-webkit-box;overflow:hidden}.guestapp.demo>.guesttop .chatlogo,.guestapp.demo>.guesttop .chatlogo.logo-landscape,.guestapp.demo>.guesttop .chatlogo.logo-portrait{width:auto;max-width:132px;height:52px;max-height:52px}.guestapp.demo>.guesttop .chatlogo.logo-square{width:52px;max-width:52px;height:52px;max-height:52px}.guestapp.demo>.main{grid-area:2/1;height:auto;min-height:0;margin:0;overflow:hidden}.guestapp.demo>.main>main{height:100%;min-height:0;overflow:auto}.guestapp.demo>.demochat{z-index:4;background:#fff;flex-direction:column;grid-area:2/1;align-self:stretch;align-items:stretch;height:100%;min-height:0;padding:0;display:flex;position:relative;inset:auto}.guestapp.demo .demochat .chatbox{background:#fff;flex:auto;width:100%;height:auto;min-height:0;max-height:none;margin:0}.demoinfo{z-index:70;align-items:flex-end;padding:12px 12px 0}.demoinfo .modal{border-radius:22px 22px 0 0;width:100%;max-width:440px;max-height:min(78dvh,640px);padding:22px 20px 28px}.demoinfo h2{margin-bottom:8px;padding-right:36px}.restinfo{gap:14px;margin:16px 0 0;display:grid}.restinfo>div{flex-direction:column;gap:2px;display:flex}.restinfo dt{letter-spacing:.04em;text-transform:uppercase;color:#879087;font-size:12px;font-weight:700}.restinfo dd{color:var(--ink);margin:0;line-height:1.5}.restinfo a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.resthours,.restsocial{margin:0;padding:0;list-style:none}.restsocial{flex-wrap:wrap;gap:8px 14px;display:flex}.socialfields{border:0;margin:0 0 18px;padding:0}.socialfields legend{padding:0;font-size:14px;font-weight:500}.socialfields .subtle{margin:8px 0 12px;display:block}.resthours li+li{margin-top:4px}@media (min-width:501px){.demoinfo{align-items:center;padding:20px}.demoinfo .modal{border-radius:22px}}@media (hover:hover){.guestapp.demo .chatmenu:hover{transform:translateY(-1px);box-shadow:0 3px 10px #254e4115}}@media (prefers-reduced-motion:reduce){.guestapp.demo .chatmenu:hover{transform:none}}html:has(.dishoverlay){overflow:hidden}html:has(.dishoverlay) body{overflow:hidden}.overlay.dishoverlay{overscroll-behavior:none;justify-content:stretch;align-items:stretch;padding:0}.dishsheet{background:var(--bg);border-radius:0;flex-direction:column;width:100%;height:100%;max-height:none;padding:0;display:flex;overflow:hidden}.disheditor{flex-direction:column;height:100%;min-height:0;display:flex}.disheditorhead{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:auto;padding:16px 28px;display:flex}.disheditorhead>div:first-child{min-width:0}.disheditorhead h2{letter-spacing:-.4px;margin:0;font-size:26px;line-height:1.2}.disheditorhead .subtle{margin:2px 0 0;line-height:1.4;display:block}.disheditorhead .row{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end}.disheditorbody{overscroll-behavior:contain;flex:1;min-height:0;padding:22px 28px 40px;overflow:auto}.disheditorgrid{flex-direction:column;gap:18px;max-width:1120px;margin:0 auto;display:flex}.dishtop{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.disheditorstack{flex-direction:column;gap:18px;min-width:0;display:flex}.dishsection{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px 22px 8px}.dishsection h3{margin:0 0 4px}.dishsection>.subtle{margin:0 0 16px;display:block}.dishsection textarea{min-height:120px}.dishsection .formgrid{margin-bottom:8px}.dishphotocol{align-self:start;height:fit-content}@media (min-width:801px){.dishphotocol{position:sticky;top:0}.disheditor .dishphotocol .dishphoto{width:min(100%,150dvh - 480px);margin-left:auto;margin-right:auto}.photo-tall .disheditor .dishphotocol .dishphoto{width:min(100%,75dvh - 240px)}.photo-square .disheditor .dishphotocol .dishphoto{width:min(100%,100dvh - 320px)}}.disheditor .pairlist{max-height:min(420px,46vh)}.disheditor .dishphoto{margin:0 0 14px}.disheditor .formerror{margin-top:0}.dishphotobtns{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;display:grid}.dishphotobtns .secondary{width:100%;min-height:44px;padding:10px 8px}.dishfile{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.dishend{padding:0 0 14px;display:block}.dishend .danger{color:#a33b32;background:#fff;border:1px solid #e7c8c4;border-radius:10px;justify-content:center;width:100%;min-height:44px;padding:12px 16px;font-weight:650;display:flex}.dishend .danger:hover{filter:none;background:#fdf1ef}.sizeoffer{background:#f7faef;border:1px dashed #c5d4b4;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;display:flex}.sizeoffer b{color:var(--ink)}.sizeoffer p{margin:4px 0 0}.disheditor .sizerow{border:1px solid var(--line);background:#f8faf5;border-radius:12px;grid-template-columns:minmax(0,1fr) 128px 44px;align-items:end;gap:10px;padding:12px}.disheditor .sizebadge{letter-spacing:.02em;color:var(--green);grid-column:1/-1;margin:0;font-size:12px;font-weight:700}.disheditor .sizeremove{color:#a33b32;background:#fff;border:1px solid #e7c8c4;border-radius:10px;width:44px;height:44px;padding:0}.disheditor .sizeremove:hover{filter:none;background:#fdf1ef}.dishprompt{width:min(520px,100%)}.dishprompt textarea{min-height:140px}.dishprompt .promptcount{text-align:right;font-variant-numeric:tabular-nums;margin:-6px 0 0}.dishprompt .row{justify-content:flex-end;margin-top:16px}@media (max-width:800px){.disheditorhead{flex-direction:column;align-items:stretch;padding:16px}.disheditorhead .row{width:100%}.disheditorhead .row .primary{flex:1}.disheditorbody{padding:16px 16px 32px}.dishtop{grid-template-columns:1fr}.sizeoffer{flex-direction:column;align-items:stretch}.sizeoffer .secondary{width:100%}}@media (max-width:500px){.disheditor .sizerow{grid-template-columns:minmax(0,1fr) 96px 44px}}.dishimg .chatthumbfav{width:32px;height:32px;color:var(--green);background:#fff;position:absolute;bottom:8px;right:8px;box-shadow:0 1px 4px #203f3433}.dishimg .chatthumbfav[aria-pressed=true]{background:var(--green);color:#fff}.dishmanage{cursor:pointer}.dishmanage .dishfoot .secondary{flex-shrink:0;padding:9px 12px}.chatfavs{border:1px solid var(--line);background:#fff;border-radius:12px;margin:4px 0 16px;padding:12px 14px}.chatfavs h3{margin:0 0 4px;font-size:15px}.chatfav{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 0;display:flex}.chatfav:first-of-type{border-top:0}.chatfav>div{flex:1;min-width:0}.chatfav b,.chatfav small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chatfav .circle{width:36px;height:36px}.chatfav .iconbutton{color:var(--green);flex-shrink:0}
