@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#20342d;background:#f4f5f0;font-size:14px}*{box-sizing:border-box}body{margin:0;display:grid;grid-template-columns:94px 1fr 370px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #dde2d9;background:white;color:inherit;border-radius:10px;padding:13px 16px;font-weight:600}button:hover{border-color:#718b42;background:#f2f6eb}button:disabled{opacity:.4;cursor:default}nav{background:#173b31;color:white;display:flex;align-items:center;flex-direction:column;padding:26px 8px;gap:12px}nav b{font-size:9px;letter-spacing:1px;margin-bottom:40px}.logo{font:800 44px Manrope;line-height:44px}.logo span{color:#d6ef82}nav button{width:76px;background:transparent;border:0;color:#a5bdb1;font-size:25px;padding:16px 4px}nav button.active{background:#315347;color:#e5f4bd}small{display:block;font-size:11px;margin-top:7px}.bottom{margin-top:auto;border-radius:50%;padding:13px;background:#315347}main{padding:35px 30px;min-width:0}header{display:flex;justify-content:space-between;gap:16px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#768379;margin:0 0 9px}h1{font:700 26px Manrope;margin:0;letter-spacing:-1px}h2{font:700 23px Manrope;margin:0}.status{text-align:right;font-size:11px;color:#638644;line-height:24px}.status span{margin-left:10px;color:#7a8277}.status strong{display:block;color:#35443a}.demo{font-size:9px;letter-spacing:1px;border-block:1px solid #dce1d6;padding:14px 0;margin:25px 0;color:#617357}.demo span{letter-spacing:0;color:#8a9284;margin-left:12px}.command{background:#e6ebdb;border:1px solid #d9e0cc;padding:19px;border-radius:14px;margin-bottom:27px}.command label{font-weight:700;font-size:14px}.command p{font-size:12px;color:#718067;margin:6px 0 14px}.command form{display:flex;gap:8px}.command input{flex:1;min-width:0;background:#f9fbf5;border:1px solid #d7dfcb;padding:13px;border-radius:8px}.command button{background:#244a38;color:white}.toolbar{display:flex;justify-content:space-between;gap:10px;margin:20px 0}.toolbar input{width:190px;padding:10px;border:1px solid #dce1d6;background:transparent;border-radius:8px}.categories{display:flex;gap:7px;flex-wrap:wrap}.categories button{padding:10px 14px;background:transparent}.categories button.active{background:#244a38;color:white}.menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.dish{text-align:left;min-height:147px;display:flex;flex-direction:column;align-items:start;padding:18px;background:#fff;border:1px solid #e0e4da;border-radius:12px}.dish .icon{font-size:26px;margin-bottom:17px}.dish b{font-size:14px}.dish em{font-style:normal;color:#92998b;font-size:11px;margin:5px 0 13px}.dish footer{display:flex;justify-content:space-between;width:100%;margin-top:auto}.dish footer span:last-child{background:#eef2e7;border-radius:6px;padding:0 6px;font-size:18px}.sectiontitle{display:flex;justify-content:space-between;align-items:center}.sectiontitle p{color:#8a9383;font-size:12px}aside{background:#fff;border-left:1px solid #e1e4db;padding:33px 23px;display:flex;flex-direction:column;min-height:100vh}.checkhead{display:flex;justify-content:space-between;align-items:center}.checkhead button{font-size:11px;padding:9px}.seats{display:flex;gap:6px;margin:25px 0}.seats button{font-size:12px;padding:10px}.seats .active{background:#e6eddb;border-color:#a4b789}#items{flex:1;min-height:220px}.line{border-bottom:1px solid #edf0e8;padding:15px 0}.linehead{display:flex;justify-content:space-between;gap:10px}.linehead b{font-size:13px}.line p{color:#8b9484;font-size:11px;margin:5px 0}.linecontrols{display:flex;gap:6px;align-items:center;margin-top:9px}.linecontrols button{padding:3px 9px;border-radius:5px}.linecontrols .edit{margin-left:auto;font-size:10px}.sent{color:#557b40!important}.empty{text-align:center;color:#929a8a;padding:65px 15px;font-size:13px;line-height:24px}.totals{border-top:1px dashed #cfd6c6;padding-top:18px;margin-top:20px}.totalrow{display:flex;justify-content:space-between;margin:12px 0;color:#7b8675}.grand{font-size:25px;color:#263c2c;font-weight:700;margin:21px 0}.send{background:#d3eb99;border:0;display:flex;justify-content:space-between}.actions{display:flex;gap:8px;margin-top:10px}.actions button{flex:1;font-size:12px}.actions button:last-child{background:#214a37;color:white}.footnote{text-align:center;font-size:10px;color:#8e9787;margin-top:20px}.tables{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.table{min-height:140px;text-align:left;padding:22px}.table h2{margin:12px 0}.table.occupied{background:#e6ecda}.pill{font-size:10px;border-radius:30px;background:#f3f5ed;padding:5px 9px}.ticket{padding:22px;background:white;border:1px solid #dce2d4;border-radius:12px;margin:15px 0}.ticket p{line-height:24px}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.stats article{background:white;border-radius:12px;padding:25px}.stats h2{font-size:32px;margin-top:15px}dialog{border:0;border-radius:18px;padding:30px;width:450px;max-width:95vw;color:#233e2d;box-shadow:0 20px 100px #102e3255}dialog::backdrop{background:#102b2566}dialog input,dialog select{display:block;width:100%;padding:12px;margin:9px 0 18px;border:1px solid #ced9c5;border-radius:8px}dialog label{font-size:12px}dialog button{margin:8px 4px 0 0}.close{background:#f0f3eb}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#183e30;color:white;border-radius:9px;padding:14px 24px;display:none;z-index:5}@media(min-width:1500px){main{padding:40px 55px}.menu{grid-template-columns:repeat(4,1fr)}}@media(max-width:1100px){body{grid-template-columns:75px 1fr 320px}main{padding:25px 18px}.menu{grid-template-columns:repeat(2,1fr)}nav button{width:62px}.status{display:none}.demo span{display:block;margin:5px 0 0}.toolbar{flex-direction:column}.tables{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){body{grid-template-columns:65px 1fr}aside{grid-column:2;min-height:auto;border-top:1px solid #ddd}nav{grid-row:span 2;position:sticky;top:0;height:100vh}nav button{width:55px}nav b{font-size:7px}h1{font-size:23px}.menu{gap:8px}.dish{padding:13px}.command form{flex-direction:column}.toolbar input{width:100%}}
/* Service workflows */
[hidden]{display:none!important}.muted{color:#7b8775;font-size:12px;line-height:1.6}.connected{color:#5c7f37!important}.disconnected{color:#aa5b37!important}.status #connection{margin:0}.button{display:inline-flex;align-items:center;text-decoration:none;border:1px solid #dce2d4;padding:12px 16px;background:white;border-radius:9px;font-weight:600;color:#25432e}.primary{background:#244a38;color:white;border-color:#244a38}.primary:hover{background:#37664c;color:white}.danger{color:#a64132;border-color:#e6bfb4;background:#fff7f3}.dangertext{color:#b23d30}.spaced{margin:30px 0 18px}.soldout{opacity:.5}.dish.soldout footer span:last-child{font-size:11px;padding:4px}.selectedtable{outline:2px solid #91a862}.emptyicon{font-size:40px;color:#c5cfb8;display:inline-block;margin-bottom:15px}.checktools{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.checktools button{padding:8px 10px;font-size:10px}.seats{flex-wrap:wrap;gap:5px}.seats button{padding:9px 11px}.seats select{border:1px solid #dde2d9;background:white;border-radius:8px;font:inherit;font-size:11px;max-width:67px}#checkmeta{margin-top:8px;font-size:11px}#items{max-height:calc(100vh - 475px);min-height:180px;overflow:auto}.linecontrols button{font-size:11px;padding:7px 10px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 20px}.chips button{font-size:11px;padding:9px 12px}dialog{max-height:90vh;overflow:auto;width:490px}dialog h2{margin-bottom:18px}dialog p{line-height:1.6}dialog label{display:block}dialog input[type=checkbox]{width:18px;height:18px;display:inline;margin:0;accent-color:#31553d}.modalfooter{margin-top:15px;border-top:1px solid #edf0e8;padding-top:8px}.previewline{padding:15px 0;border-bottom:1px solid #edf0e8}.previewline small{color:#7b8775}.payselection{max-height:250px;overflow:auto;margin:20px 0}.payselection label{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #e2e8d9}.payselection label span{flex:1;font-size:12px}.payselection small{color:#819074;font-size:10px}.payselection b{font-size:12px}.paymenttotal{padding:18px;background:#edf3e3;border-radius:9px;margin:20px 0}.receiptrow{display:flex;justify-content:space-between;gap:15px;margin:12px 0;font-size:13px}.receipt{font-family:monospace;padding:15px;border:1px dashed #bcc7b2}.receipt h3{font-size:21px}.receipt>b{font-size:10px}.receipt p{font-size:11px}.receiptrow span:first-child{flex:1}.receipt hr{border:0;border-top:1px dashed #bcc7b2}.kitchengrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ticket{margin:0;padding:19px}.kitchenline{padding:12px 0;border-bottom:1px solid #edf0e8}.kitchenline small{color:#728269;line-height:1.5}.ticket>button{margin-top:20px;width:100%}.voidticket{border:2px solid #d9a48b;background:#fff6f0}.readyticket{background:#e8efda}.reason{background:#f4dfd5;padding:10px;border-radius:7px;font-size:12px}.settingscard{background:white;border:1px solid #e0e4da;border-radius:12px;padding:24px;margin:20px 0}.settingscard label{font-size:12px;font-weight:600}.settingscard input{width:100%;padding:12px;border:1px solid #dce2d4;border-radius:7px;margin:9px 0 20px;font:inherit}.menumanagement,.stafflist,.paymentlist{background:white;border:1px solid #dce2d4;border-radius:12px;overflow:hidden}.menumanagement>div,.stafflist>div{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #edf0e8}.menumanagement span{flex:1}.menumanagement button,.stafflist button{padding:9px 11px;font-size:11px}.menumanagement small,.stafflist small{color:#87937c;font-size:11px}.stafflist{margin:15px 0}.stafflist>div{display:block}.stafflist button{margin-top:10px}.paymentlist button{display:flex;justify-content:space-between;text-align:left;width:100%;border:0;border-bottom:1px solid #edf0e8;border-radius:0;gap:15px}.paymentlist small{font-size:10px;color:#88927e}.audit>div{padding:12px 0;border-bottom:1px solid #dce2d4;display:flex;justify-content:space-between;gap:10px}.audit small{color:#85917a;text-align:right;margin:0;line-height:1.6}.audit span{font-size:12px;text-transform:capitalize}#recovery{padding:18px;background:#fff0d9;border:1px solid #e2c48d;border-radius:10px;margin-bottom:20px}#recovery p{font-size:12px}body.kitchenonly{grid-template-columns:94px 1fr}.busy button{cursor:progress}.command small{font-size:9px;color:#7a876f;margin-top:10px}.linehead b:last-child{white-space:nowrap}#printarea{display:none}a{color:#315940}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8fae52;outline-offset:3px}dialog input,dialog select{font-size:16px}@media(min-width:1200px){aside{position:sticky;top:0;height:100vh;min-height:0}.line{padding:12px 0}}@media(max-width:1100px){.kitchengrid{grid-template-columns:1fr}nav b{margin-bottom:20px}.menumanagement>div{flex-wrap:wrap}.menumanagement span{min-width:100%}}@media(max-width:750px){#items{max-height:none}.kitchengrid{grid-template-columns:1fr}.status{display:block;font-size:10px}.status strong{display:none}.status #connection{white-space:normal}header{align-items:start}body.kitchenonly{grid-template-columns:65px 1fr}.audit>div{display:block}.audit small{display:block;text-align:left}.stats article{padding:18px}.stats h2{font-size:25px}.demo{line-height:1.5}.menumanagement>div{gap:8px}}@media print{body>*{display:none!important}body{display:block;background:white}#printarea{display:block!important;padding:0;width:75mm;color:black}.receipt{border:0}.receiptrow{font-size:11px}dialog{display:none!important}}

#mobilecheckbar,.mobilepaneltop{display:none}@media(max-width:750px){main{padding-bottom:100px}#checkpanel{display:none}#mobilecheckbar{position:fixed;display:flex;left:65px;right:0;bottom:0;z-index:3;background:#173b31;color:white;align-items:center;justify-content:space-between;gap:8px;padding:12px;box-shadow:0 -5px 20px #173b311a}#mobilechecksummary{font-size:12px;font-weight:600}#mobilecheckbar button{font-size:12px;background:#d3eb99;border:0;min-height:44px;white-space:nowrap}.mobilecheck #checkpanel{display:flex;position:fixed;inset:0 0 0 65px;z-index:4;overflow:auto;min-height:0;height:100dvh;padding:18px}.mobilepaneltop{display:block;margin-bottom:18px}.mobilepaneltop button{width:100%;min-height:44px}.mobilecheck #items{min-height:150px;flex:1}.mobilecheck .seats button{min-height:44px}#toast{bottom:85px;left:calc(50% + 30px);width:calc(100% - 100px);max-width:500px;font-size:12px;padding:14px;line-height:1.5}.menumanagement button,.checktools button,.linecontrols button{min-height:44px}.mobilecheck #checkpanel .actions button{min-height:48px}}
/* Shift control and operational insights */
.shift-panel{border:1px solid #cfdbc0;background:#e9efdf;border-radius:14px;padding:24px;margin-bottom:26px}.shift-panel .sectiontitle{align-items:start;gap:15px}.shift-panel .sectiontitle>div{min-width:0}.shift-panel .pill{background:#fff9;white-space:nowrap}.shift-panel h2{font-size:23px}.shift-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.shift-numbers span{display:block;font-size:11px;color:#75816c;margin-bottom:9px}.shift-numbers strong{font:700 23px Manrope;letter-spacing:-.5px}.shift-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.cash-details{margin-top:15px;font-size:12px}.cash-details summary{cursor:pointer;font-weight:600;padding:8px 0}.cash-breakdown{padding:12px 0}.cash-breakdown>div{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:12px 0;font-size:12px}.cash-breakdown span{color:#6f7f64}.cash-breakdown .cash-expected{border-top:1px dashed #c3d1b3;padding-top:16px;margin-top:18px;font-size:15px}.cash-expected strong{font-size:20px}.movement-list{border-top:1px solid #d2ddc6;margin-top:12px}.movement-list>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #d2ddc6}.movement-list small{color:#819075}.movement-list strong{white-space:nowrap}.insights-panel{margin:30px 0}.insights-panel .sectiontitle{gap:12px;align-items:center;flex-wrap:wrap}.insights-panel h2{font-size:21px}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.insight-grid article{background:white;border:1px solid #e0e5d8;border-radius:11px;padding:18px;display:flex;flex-direction:column;align-items:start}.insight-grid article>b{font:700 28px Manrope;margin-bottom:8px}.insight-grid article>span{font-weight:600;font-size:12px;line-height:1.5}.insight-grid article>small{font-size:10px;color:#8a9480;line-height:1.6}.insight-grid article.attention{background:#fff5e8;border-color:#ead2ac}.insight-grid button{font-size:11px;padding:8px 10px;margin-top:12px}.insight-links{display:flex;gap:5px;flex-wrap:wrap}.insights-note{font-size:10px}.sales-leaders{background:#fff;border:1px solid #e0e5d8;border-radius:10px;padding:16px 20px;margin-top:12px}.sales-leaders>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-top:14px}.shift-blockers{padding:16px;background:#fff0d9;border:1px solid #e2c48d;border-radius:9px;margin:14px 0}.shift-blockers p{font-size:12px}.shift-blockers .chips{margin-bottom:0}.count-variance{padding:14px;background:#edf3e3;border-radius:8px;font-size:13px;margin:12px 0 20px}.count-variance.unbalanced{background:#fff0d9;color:#8d5630}.shift-history{background:white;border:1px solid #dce2d4;border-radius:12px;overflow:hidden}.shift-history>button{width:100%;border:0;border-bottom:1px solid #edf0e8;border-radius:0;display:flex;justify-content:space-between;gap:15px;text-align:left}.shift-history>button>span:last-child{text-align:right}.shift-history small{color:#829175;font-size:10px}.shift-receipt .cash-breakdown>div{font-family:monospace}.shift-receipt .cash-expected strong{font-size:16px}@media(max-width:1100px){.shift-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-panel{padding:20px}}@media(max-width:750px){.shift-panel{padding:18px}.shift-panel h2{font-size:21px}.shift-panel .sectiontitle{flex-direction:column}.shift-numbers strong{font-size:22px}.shift-actions button{width:100%;min-height:44px}.insight-grid{gap:8px}.insight-grid article{padding:14px}.insight-grid button{min-height:44px;width:100%}.insight-grid article>span{font-size:11px}.shift-history>button{flex-direction:column}.shift-history>button>span:last-child{text-align:left}.sales-leaders{padding:15px}.cash-breakdown>div{font-size:11px}.cash-expected strong{font-size:18px}}@media print{.shift-receipt .cash-breakdown>div{font-size:10px}.shift-receipt .cash-expected strong{font-size:12px}}

.addonpicker{border:1px solid #d5dfca;border-radius:10px;padding:14px;margin:15px 0}.addonpicker legend{font-size:12px;font-weight:700}.addonpicker label{display:flex;gap:12px;align-items:center;padding:9px 0}.addonpicker span{flex:1}.paiditems{background:#edf3e5;padding:14px;border-radius:8px;font-size:12px}.paiditems p{display:flex;justify-content:space-between;gap:12px;color:#708268}.counthelp{background:#fff1db;border-radius:8px;padding:14px;font-size:13px;line-height:1.7}textarea{display:block;width:100%;margin:8px 0 18px;padding:12px;border:1px solid #d5dfca;border-radius:8px;font:inherit;resize:vertical}.checktools{display:grid;grid-template-columns:repeat(2,1fr)}.checktools button{min-height:38px}.checkhead button{white-space:nowrap}@media(min-width:1200px){#items{min-height:80px;max-height:calc(100vh - 570px)}aside{padding-top:22px;padding-bottom:15px}.seats{margin:18px 0}.totals{padding-top:8px;margin-top:8px}.grand{margin:12px 0}.footnote{margin-bottom:0}}

#checkpanel.completedcheck #items{flex:0;min-height:0;max-height:40vh}.completedcheck .totals{margin-top:18px}.completedcheck .footnote{margin-top:auto;padding-top:16px}
#checkpanel.completedcheck #items{flex:0 0 auto;height:auto;min-height:0}.checkhead h2{white-space:nowrap;font-size:22px}.checkhead button{padding:9px 8px}
/* Setup, connection readiness, and quantity splits */
.setup-notice{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #d4dfc6;background:#edf3e4;border-radius:10px;padding:16px;margin-bottom:22px}.setup-notice b{font-size:13px}.setup-notice small{font-size:11px;color:#748567}.setup-notice button{font-size:12px;white-space:nowrap}.setup-intro{padding:10px 0 4px}.setup-intro h2{font-size:27px;letter-spacing:-.7px}.setup-intro>p:not(.eyebrow){color:#74806c;font-size:13px;line-height:1.8;max-width:650px}.setup-steps{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0}.setup-steps span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.setup-steps b{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#d9e9bb;border-radius:50%;font-size:12px}.sample-menu-note{background:#f2f5eb;border:1px solid #e0e6d6;border-radius:9px;padding:15px;margin:18px 0}.sample-menu-note>b{font-size:12px}.sample-menu-note>p{font-size:12px;line-height:1.7;color:#78866d;margin-bottom:0}.setup-form>button{margin:6px 8px 0 0}.readiness-panel{border:1px solid #dee5d6;border-radius:12px;padding:22px;background:#fff;margin:0 0 26px}.readiness-panel h2{font-size:20px}.readiness-panel>.sectiontitle{flex-wrap:wrap;gap:12px}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.readiness-grid article{display:flex;gap:10px;align-items:start}.readiness-grid b{font-size:12px}.readiness-grid p{font-size:11px;line-height:1.7;color:#7a8670;margin:7px 0 0}.readiness-dot{display:block;flex:0 0 8px;width:8px;height:8px;margin-top:5px;border-radius:50%;background:#c6cdbd}.readiness-dot.ready{background:#7b9d48}.readiness-actions{display:flex;gap:8px;margin-top:22px}.readiness-actions button{font-size:11px;padding:10px 13px}.samplebadge{font-size:8px!important;font-weight:600;letter-spacing:.7px;text-transform:uppercase;background:#f1f4e9;color:#82916c;border-radius:4px;padding:4px 6px;margin-top:7px}.preview-engine{display:inline-block;color:#436339;background:#edf4e3;font-size:11px;font-weight:700;border-radius:20px;padding:6px 10px}.linecontrols{flex-wrap:wrap}.linecontrols [data-splititem]{font-size:10px;background:#f5f8ef}@media(max-width:1100px){.readiness-grid{grid-template-columns:1fr}}@media(max-width:750px){.setup-notice{align-items:stretch;flex-direction:column;padding:14px}.setup-notice button{min-height:44px}.setup-steps{gap:12px}.setup-steps span{font-size:10px}.setup-intro h2{font-size:24px}.readiness-panel{padding:18px}.readiness-actions{flex-wrap:wrap}.readiness-actions button{min-height:44px}.setup-form>button{width:100%;min-height:44px}.linecontrols [data-splititem]{min-height:44px}.samplebadge{font-size:7px!important}}
.shift-payment-notice{font-size:11px;line-height:1.6;background:#fff1db;color:#89622e;padding:12px;border-radius:8px}.addonpicker small{font-size:9px;color:#839375}
/* Signed-out screen: only the sign-in form is shown. */
body.signedout nav,body.signedout #checkpanel,body.signedout #openmobilecheck,body.signedout #mobilecheckbar,body.signedout #setupnotice{display:none!important}
body.signedout main{grid-column:1/-1}
.signin{max-width:420px;margin:40px auto;padding:0 16px}
.signin form label{display:block;margin:12px 0}
.signin form input{width:100%;box-sizing:border-box}
#signinerror{color:#a33;min-height:1em}
