:root{color-scheme:light;--green:#21845c;--green-dark:#176342;--green-soft:#edf6ef;--blue:#326dc7;--ink:#26372e;--muted:#78867d;--border:#e5ebe6;--surface:#f7faf7;--white:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--white);line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b1d5c0;outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.7px}h1{font-size:32px;line-height:1.2;font-weight:600}h2{font-size:20px;line-height:1.3;font-weight:600}h3{font-size:15px;font-weight:600}small{font-size:11px}hr{height:1px;border:0;background:var(--border);margin:24px 0}.icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--green);background:var(--green);color:#fff;padding:12px 17px;min-height:43px;border-radius:9px;font-size:12px;font-weight:500;line-height:1.25;white-space:normal;transition:background .15s,transform .15s}.button:hover{background:var(--green-dark);border-color:var(--green-dark)}.button.secondary{background:#fff;border-color:#dce6de;color:#3e5b48}.button.secondary:hover{background:#f3f8f4}.button.small{padding:9px 12px;min-height:35px;font-size:11px}.button.tiny{padding:5px 8px;min-height:29px;font-size:10px}.button.full{width:100%}.blue-button{background:var(--blue);border-color:var(--blue)}.blue-button:hover{background:#245cb1;border-color:#245cb1}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:0;padding:7px 0;color:var(--green);font-size:12px;min-height:30px}.icon-button{display:grid;place-items:center;background:none;border:0;color:#7e8c83;width:32px;height:32px;border-radius:7px;flex-shrink:0}.icon-button:hover{background:var(--green-soft)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.center{justify-content:center}.stack{display:grid;gap:17px}.space{margin-top:23px}.muted{font-size:12px;color:var(--muted);line-height:1.65}.quiet-note{font-size:11px;color:#8b958f;line-height:1.7;margin-top:16px}.eyebrow{display:inline-block;font-size:10px;font-weight:650;letter-spacing:1.7px;color:var(--green);line-height:1.5}.blue{color:var(--blue)}.brand{display:inline-flex;align-items:center;gap:9px;font-size:25px;font-weight:750;letter-spacing:-1px;white-space:nowrap}.brand>b{font-size:27px;display:grid;place-items:center;width:35px;height:37px;background:var(--blue);color:#fff;border-radius:10px}.brand small{font-size:12px;font-weight:550;letter-spacing:0;color:var(--green);margin-left:2px;padding-left:10px;border-left:1px solid #dce6e0}.brand-link{display:inline-flex}.loading-screen{height:90vh;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:700;letter-spacing:-2px;flex-wrap:wrap;align-content:center}.loading-screen span{color:var(--blue)}.loading-screen small{flex-basis:100%;font-size:12px;font-weight:400;letter-spacing:0;text-align:center;color:var(--muted);margin-top:14px}.fatal{max-width:600px;padding:60px;margin:auto}.fatal p{margin:20px 0}.form{font-size:12px}.form label,.form-label{display:grid;gap:8px;color:#465c4e;font-size:12px}.form label small,.form-label small{color:var(--muted);font-size:10px;line-height:1.6}.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea,.form-label input,.form-label textarea{width:100%;min-width:0;border:1px solid #dce5df;border-radius:8px;padding:11px 12px;background:#fff;color:var(--ink);min-height:43px;line-height:1.45}.form textarea,.form-label textarea{min-height:80px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form input[type=checkbox],input[type=radio],.checkbox-label input{accent-color:var(--green)}.form-error{color:#b44a44;font-size:12px;line-height:1.5}.form-error:empty{display:none}.checkbox-label{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:var(--muted);margin:15px 0;line-height:1.7}.checkbox-label input{margin-top:4px}.info-note{display:flex;align-items:flex-start;gap:11px;padding:15px 17px;border:1px solid #e0eade;border-radius:10px;background:#f3f8f1;color:#60765b;font-size:12px;line-height:1.7}.info-note .icon{margin-top:2px}.status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:6px;padding:5px 8px;background:var(--green-soft);color:#36754f;font-size:10px;font-weight:500}.status.new{background:#fff3df;color:#9a742d}.status.preparing{background:#edf2ff;color:#5778ac}.status.ready{background:#e7f5eb;color:#2f8054}.status.served{background:#f6f0e7;color:#9b7e48}.status.completed{background:#edf5ef;color:#5e8167}.status.cancelled{background:#fcf0ef;color:#aa6b65}.status.neutral{background:#f1f4f1;color:#829085}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e9f1e9;color:#648363;font-size:14px;flex-shrink:0}.small-avatar{width:31px;height:31px;font-size:11px}.large-avatar{width:64px;height:64px;font-size:26px}#toasts{position:fixed;z-index:1000;bottom:24px;left:50%;transform:translateX(-50%);display:grid;gap:8px;width:max-content;max-width:calc(100% - 30px);pointer-events:none}.toast{padding:13px 19px;border-radius:11px;background:#244b35;color:#fff;box-shadow:0 7px 25px #1a35252b;font-size:12px;max-width:520px}.toast.error{background:#8c4540}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Public Kashero pages */
.marketing{max-width:1600px;margin:auto}.marketing-nav{display:flex;justify-content:space-between;align-items:center;padding:27px 7%;border-bottom:1px solid #edf0ee}.marketing-links{display:flex;align-items:center;gap:30px;font-size:12px;color:#738078}.marketing-main{max-width:1220px;margin:auto;padding:0 44px}.marketing-hero{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:76px 0 65px;align-items:center}.marketing-hero h1{font-size:72px;line-height:1.04;letter-spacing:-4px;margin:23px 0 28px;font-weight:650}.hero-description{font-size:16px;line-height:1.9;color:#79847d}.marketing-hero .quiet-note{margin-top:31px}.product-choices{display:grid;gap:18px}.product-card{border:1px solid #e0e8f4;background:#fbfcff;border-radius:19px;padding:30px;position:relative}.product-card.dining{border-color:#dbeadf;background:#f6faf6}.product-card h2{font-size:29px;margin:8px 0 13px;letter-spacing:-1px}.product-card p{font-size:13px;color:#7c8781;line-height:1.7;max-width:280px}.product-card small{display:block;margin:12px 0 18px;color:#869189;font-size:10px}.product-icon{position:absolute;right:26px;top:27px;color:#8eb2d9}.dining .product-icon{color:#87b49a}.product-icon .icon{width:31px;height:31px}.marketing-feature{display:grid;grid-template-columns:1.1fr .9fr;background:#f2f7ef;border-radius:23px;overflow:hidden;min-height:420px}.feature-photo{position:relative;min-height:420px}.feature-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.photo-label{position:absolute;left:26px;bottom:25px;color:#fff;text-shadow:0 1px 12px #0009;font-size:12px}.feature-copy{padding:48px;align-self:center}.feature-copy h2{font-size:42px;line-height:1.09;letter-spacing:-1.7px;margin:18px 0 20px}.feature-copy p{font-size:13px;color:#7a887c;line-height:1.9}.feature-copy .button{margin-top:25px}.feature-copy small{display:block;font-size:10px;color:#879487;margin-top:14px}.how-section{padding:65px 0}.how-section>h2{font-size:34px;margin:13px 0 33px;letter-spacing:-1px}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.how-grid article>span{font-size:11px;color:#7eab8b;letter-spacing:2px}.how-grid h3{margin:14px 0 8px}.how-grid p{font-size:12px;color:var(--muted);line-height:1.8}.marketing-cta{padding:55px 0 70px;border-top:1px solid var(--border);text-align:center}.marketing-cta h2{font-size:36px;margin:15px 0 29px;letter-spacing:-1.3px}.marketing-footer{display:flex;align-items:center;justify-content:space-between;padding:25px 7%;border-top:1px solid var(--border);color:#89948e;font-size:11px}.marketing-footer .brand{font-size:20px}.marketing-footer .brand>b{display:none}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-story{padding:40px 65px;background:#f1f7ed;display:flex;flex-direction:column;justify-content:space-between;gap:45px;overflow:hidden}.auth-story>div{max-width:460px}.auth-story h1{font-size:57px;line-height:1.08;letter-spacing:-2.4px;margin:21px 0}.auth-story h1 em{font-style:normal;color:var(--green)}.auth-story p{font-size:14px;line-height:1.8;color:#7c8a7a}.auth-story>small{color:#8a9888}.auth-photo{height:190px;max-width:330px;margin-top:32px;overflow:hidden;border-radius:12px 65px 12px 12px}.auth-photo img{width:100%;height:100%;object-fit:cover}.auth-main{padding:42px 70px}.back-link{display:inline-flex;padding:5px 0;color:#7b8a7e;font-size:12px;background:transparent;border:0}.auth-form-wrap{max-width:370px;margin:60px auto}.auth-form-wrap h2{font-size:30px;letter-spacing:-1px;margin:14px 0 12px}.auth-form-wrap .form{margin-top:28px}.auth-alternate{font-size:12px;color:var(--muted);margin-top:18px;text-align:center}.auth-alternate .text-button{font-weight:600;margin-left:4px}
/* Business workspace */
.workspace{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh;background:#fafcf9}.sidebar{position:sticky;top:0;align-self:start;min-height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--border);padding:26px 20px;background:#fff}.sidebar .brand{font-size:22px;gap:7px}.sidebar .brand>b{width:30px;height:32px;font-size:24px}.sidebar .brand small{font-size:10px;padding-left:7px;margin-left:0}.business-card{display:flex;align-items:center;gap:10px;padding:15px 10px;margin:28px 0 25px;background:#f7f9f5;border:1px solid #ecf0e9;border-radius:10px;min-width:0}.business-avatar{background:#e4eddb;color:#6c875b;width:32px;height:34px;border-radius:7px;display:grid;place-items:center;font-size:16px;flex-shrink:0}.business-card strong{font-size:11px;display:block;overflow-wrap:anywhere}.business-card small{font-size:9px;color:#91a087;text-transform:capitalize;display:block;margin-top:3px}.sidebar-label{font-size:9px;letter-spacing:1.9px;color:#9aa497;margin:0 12px 14px}.side-links{display:grid;gap:4px}.side-link{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:9px;font-size:12px;color:#80907f}.side-link.selected{background:#eaf4e9;color:#34774c;font-weight:600}.side-link:hover{background:#f2f7f0}.side-link .icon{width:17px;height:17px}.side-link b{font-weight:500;background:#dcebdc;color:#67906d;font-size:10px;min-width:20px;min-height:19px;padding:1px 5px;border-radius:5px;text-align:center;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:38px}.sidebar-bottom>.eyebrow{font-size:8px;letter-spacing:1px;color:#9caf97;margin:0 12px}.sidebar-bottom>p{margin:12px 12px 28px;color:#8b9e80;font-size:17px;letter-spacing:-.4px}.account-button{display:flex;gap:10px;align-items:center;width:100%;text-align:left;border:0;background:transparent;color:#61715e;font-size:11px;padding:12px 1px;border-top:1px solid var(--border)}.account-button>span:nth-child(2){flex:1}.account-button small{font-size:9px;color:#99a494;display:block;margin-top:2px}.account-button>.icon{width:14px}.signout{display:flex;align-items:center;gap:9px;width:100%;font-size:10px;color:#8b9786;border:0;background:transparent;padding:8px 11px}.signout .icon{width:14px}.workspace-body{min-width:0}.workspace-top{height:73px;padding:0 38px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:#fff}.breadcrumb{font-size:11px;color:#99a294}.breadcrumb span{margin:0 11px;color:#d0d8c9}.live-indicator{font-size:10px;color:#8a9c81;display:flex;align-items:center;gap:7px}.live-indicator i{width:5px;height:5px;border-radius:50%;background:#81ae81}.workspace-main{max-width:1600px;padding:34px 38px 45px;margin:auto;min-height:calc(100vh - 122px)}.page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-header h1{font-size:30px;margin:10px 0 10px;letter-spacing:-1.1px}.page-header .eyebrow{font-size:9px;letter-spacing:1.8px}.page-header .button{white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:26px}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{position:relative;padding:21px 19px 19px;background:#fff;border:1px solid var(--border);border-radius:12px;min-width:0}.stat>.muted{font-size:10px;display:block;max-width:calc(100% - 25px)}.stat>strong{display:block;font-weight:500;font-size:29px;letter-spacing:-1px;margin:13px 0 6px;overflow-wrap:anywhere}.stat>small{font-size:9px;color:#9aa58f}.stat-symbol{position:absolute;right:15px;top:16px;color:#95ac8b;background:#f4f8f0;border-radius:6px;padding:5px;display:grid;place-items:center}.stat-symbol .icon{width:14px;height:14px}.panel{background:#fff;border:1px solid var(--border);border-radius:13px;padding:24px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.panel-heading h2{font-size:16px;letter-spacing:-.3px}.panel-heading p{margin-top:5px;font-size:11px}.panel-heading .text-button{font-size:10px;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:23px}.mini-floor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:5px 5px 13px}.mini-table{position:relative;border:1px solid #e2e8de;background:#fafcf8;border-radius:11px;padding:16px 6px;color:#7f9075;display:flex;flex-direction:column;align-items:center;min-height:98px}.mini-table.occupied{background:#e9f3e5;border-color:#cfe0c6;color:#508044}.mini-table span{font-size:9px}.mini-table strong{font-size:23px;font-weight:500;line-height:1.4}.mini-table small{font-size:9px;color:#95a48a}.mini-table i{position:absolute;right:9px;top:10px;width:4px;height:4px;border-radius:50%;background:#dce3d5}.mini-table.occupied i{background:#80aa67}.floor-legend{display:flex;gap:18px;font-size:9px;color:#9aa88f;padding:9px 5px 0}.floor-legend span{display:flex;align-items:center;gap:6px}.floor-legend i{width:5px;height:5px;border-radius:50%;background:#dde4d6}.floor-legend .green-dot{background:#83ac6c}.hospitality-card{position:relative;overflow:hidden;border:1px solid #e0ead8;background:#eff5e8;border-radius:13px;padding:31px 30px}.hospitality-card .eyebrow{font-size:8px;letter-spacing:1.5px;color:#7a9d67}.hospitality-card h2{font-size:30px;letter-spacing:-1px;line-height:1.17;margin:15px 0}.hospitality-card p{font-size:11px;line-height:1.9;color:#8a9a7c}.hospitality-card .button{font-size:10px;padding:10px 12px;margin-top:25px;position:relative;z-index:1}.card-leaf{position:absolute;right:-20px;bottom:-17px;transform:rotate(-22deg);color:#e3ecd8}.card-leaf .icon{width:180px;height:180px;stroke-width:.8}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}.data-table th{font-weight:400;color:#9aa48f;border-bottom:1px solid var(--border);padding:0 12px 13px;white-space:nowrap;font-size:10px}.data-table td{padding:16px 12px;border-bottom:1px solid #f0f3ee;color:#71816a;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table td strong{font-size:11px;color:#64735e;font-weight:500}.data-table td small{display:block;color:#a1ad96;font-size:9px;margin-top:4px}.bottom-note{font-size:10px;color:#a0ac95;margin-top:22px}.bottom-note .icon{width:12px;height:12px;margin-right:5px}.workspace-footer{padding:16px 38px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:15px;color:#9daa94;font-size:9px}.demo-banner{background:#f1f5eb;border-bottom:1px solid #e1e8d8;color:#849675;font-size:10px;padding:9px 38px;display:flex;justify-content:space-between;align-items:center;gap:15px}.demo-banner button{background:none;border:0;color:#648456;font-size:10px}.empty{text-align:center;padding:37px 20px;color:#8a9984;max-width:500px;margin:auto;grid-column:1/-1}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#f2f7ed;color:#a0b58c;margin-bottom:13px}.empty h3{font-size:14px;letter-spacing:-.3px;color:#728069}.empty p{font-size:11px;line-height:1.8;max-width:340px;margin:8px auto 16px}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:25px}.tabs button{border:1px solid transparent;border-radius:7px;padding:9px 14px;background:transparent;color:#8b9981;font-size:11px}.tabs button.active{border-color:#dfe8d7;background:#edf4e7;color:#60814e}.order-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.order-lane{background:#f1f5ee;border:1px solid #e7ede2;border-radius:12px;padding:15px;min-height:320px}.order-lane>header{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8c9a80;padding:2px 2px 17px}.order-lane>header>span{display:flex;gap:7px;align-items:center}.order-lane>header b{font-size:10px;font-weight:400;background:#e8eee3;min-width:21px;text-align:center;padding:3px;border-radius:5px}.lane-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#acb69f}.lane-dot.new{background:#cbb878}.lane-dot.preparing{background:#9eafd0}.lane-dot.ready{background:#8ab77f}.ticket{background:#fff;border:1px solid #e2e9dd;border-radius:10px;padding:17px;margin-bottom:13px;min-width:0}.ticket:last-child{margin-bottom:0}.ticket-table{font-size:13px;font-weight:600;letter-spacing:-.2px}.order-number{font-size:10px;color:#a5b096}.ticket-meta{font-size:10px;color:#8d9d80;margin:5px 0 14px}.ticket-meta>span{display:block;font-size:9px;color:#acb69e;margin-top:3px}.order-items{padding:0;list-style:none;margin:0;display:grid;gap:12px}.order-items li{display:flex;gap:8px;align-items:flex-start;font-size:10px;color:#9ba48e}.order-items li>div{flex:1;min-width:0}.order-items li strong{font-size:11px;color:#768669;font-weight:500;display:block}.order-items li small{display:block;font-size:9px;color:#a4ae95;margin-top:2px}.order-items li>span:last-child{white-space:nowrap;font-size:10px;color:#8a9a7b}.qty-label{font-size:10px;background:#f4f7ef;border-radius:4px;min-width:24px;text-align:center;padding:3px;color:#97a786}.ticket-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eef2e8;padding-top:12px;margin-top:17px;gap:10px}.ticket-total>span{font-size:9px;color:#a1ae90}.ticket-total>strong{font-size:12px;font-weight:500;color:#6f8460}.ticket-actions{display:grid;gap:7px;margin-top:15px}.ticket-actions:empty{display:none}.ticket-actions>.button{width:100%;font-size:10px;min-height:36px;padding:9px}.ticket-actions>.text-button{border:0;background:transparent;color:#b5998c;font-size:9px;min-height:20px;padding:3px}.lane-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 10px;color:#bbc6ae;font-size:10px}.lane-empty .icon{width:30px;height:30px;stroke-width:1}.ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.section-heading{font-size:18px;margin:30px 0 19px}.count{font-size:10px;min-width:21px;padding:4px 7px;border-radius:6px;background:#edf4e8;color:#8ca47b;margin-left:7px;vertical-align:middle}.kitchen-note{font-size:10px;color:#9e9c7d;background:#fcf9ec;border-radius:6px;padding:9px;margin:12px 0}.kitchen-note .icon{width:12px;height:12px;margin-right:5px}.ready-check{color:#80a475}.ready-check .icon{width:14px;height:14px}.service-open{display:flex;align-items:center;gap:6px;font-size:10px;color:#8ba37b}.service-open .icon{width:14px;height:14px}.table-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.table-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:22px;min-width:0}.table-card.archived{opacity:.65}.table-card .muted{font-size:10px}.table-card-icon{margin:22px 0 10px;color:#a6b797}.table-card-icon .icon{width:34px;height:34px;stroke-width:1.2}.table-card h2{font-size:26px;margin-bottom:5px;font-weight:500}.table-card-assignment{margin:20px 0 15px;border-top:1px solid var(--border);padding-top:15px;font-size:11px;color:#9aaa8e}.table-card-assignment select{width:100%;background:transparent;border:0;color:#8b9e7e;font-size:11px;min-height:30px}.table-card-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.table-card-actions .button{font-size:10px;padding:9px 11px;min-height:34px}.table-card-actions .text-button{font-size:9px}.menu-studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.studio-item{border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}.food-image{object-fit:cover;display:block;width:100%;height:180px;background:#f1f6ed}.food-placeholder{height:180px;background:linear-gradient(145deg,#f4f7ed,#e7efdf);display:grid;place-items:center;font-size:60px}.studio-item-content{padding:20px}.studio-item .eyebrow{font-size:8px}.studio-item h3{font-size:17px;margin:13px 0 7px}.studio-item p{font-size:11px;min-height:37px;margin-bottom:18px}.studio-item-content>div>strong{font-size:14px;font-weight:500}.item-actions{border-top:1px solid var(--border);padding-top:15px;margin-top:16px;justify-content:space-between;gap:7px}.item-actions .text-button{font-size:10px}.request-card{display:flex;gap:15px;align-items:center;border-top:1px solid var(--border);padding:20px 0}.request-card:last-child{padding-bottom:0}.request-card h3{font-size:13px}.request-card p{font-size:11px;margin-top:5px}.request-card small{color:#a2ac96;font-size:9px}.request-card>div{flex:1}.request-bell{width:43px;height:43px;border-radius:11px;display:grid;place-items:center;background:#f3f7ea;color:#a8b78d}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.team-card{padding:30px;text-align:center}.team-card>.avatar{margin:0 auto 18px}.team-card h2{font-size:20px;margin-bottom:12px}.team-card p{margin-top:20px;font-size:11px}.popular-list>div{display:flex;gap:18px;align-items:center;padding:17px 0;border-top:1px solid var(--border);font-size:11px}.popular-list>div>strong{flex:1;font-weight:500}.popular-list>div>span:last-child{color:#a1ae92;font-size:10px}.rank{color:#b5c2a6;font-size:10px;letter-spacing:1px}.settlement-line{display:flex;justify-content:space-between;gap:15px;padding:21px 0;border-bottom:1px solid var(--border);font-size:12px;color:#8c9a80}.settlement-line strong{font-weight:500;color:#657a58}.settings-form{max-width:850px}.settings-form>h2{margin-bottom:25px;font-size:18px}.switch-row{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--border)}.switch-row strong{display:block;font-size:12px;font-weight:500}.switch-row small{display:block;margin-top:5px;font-size:11px}.switch-row input{width:17px;height:17px}.settings-form>.button{margin-top:20px}.settings-form>.form-error{margin-top:15px}.app-dialog,.guest-option-dialog{border:1px solid var(--border);border-radius:17px;padding:27px;width:calc(100% - 30px);max-width:530px;max-height:calc(100vh - 55px);color:var(--ink);box-shadow:0 20px 100px #19302224;background:#fff}.app-dialog::backdrop,.guest-option-dialog::backdrop{background:#1f332748;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.dialog-heading h2{font-size:23px;line-height:1.25;letter-spacing:-.9px}.dialog-actions{justify-content:flex-end;margin-top:8px}.qr-card{text-align:center;padding:14px 15px 24px}.qr-card>.eyebrow{font-size:10px}.qr-card h2{font-size:21px;margin:10px 0}.qr-card p{font-size:11px}#table-qr{margin:22px auto;width:200px;max-width:100%}#table-qr svg{width:100%;height:auto}.qr-card+.row .button{font-size:10px}.payment-amount{font-size:43px;font-weight:500;letter-spacing:-1.5px;margin:25px 0}.customer-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:23px 0;padding:20px;border-radius:10px;background:#f3f8ef}.customer-summary small{color:#92a583;display:block;font-size:10px}.customer-summary strong{display:block;font-size:25px;font-weight:500;margin-top:7px}.customer-order{padding:17px 0;border-bottom:1px solid var(--border);font-size:12px}.customer-order p{font-size:11px;color:var(--muted);margin:10px 0}.refresh-banner{display:block;border:1px solid #dce9d6;background:#eff7e9;color:#698b54;border-radius:8px;padding:12px 16px;font-size:11px;margin-bottom:20px}.print-card{padding:60px;text-align:center}.print-card h1{font-size:30px}.print-card p{margin:18px}.print-card svg{display:block;width:280px;max-width:100%;margin:35px auto}.print-card small{display:block;color:var(--muted);margin-top:30px}
/* Standalone guest menu */
.guest-page{background:#fbfcf8;min-height:100vh;padding-bottom:20px}.guest-header{max-width:1080px;margin:auto;padding:26px 35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.guest-header .brand{font-size:20px}.guest-header .brand>b{width:27px;height:30px;font-size:22px}.guest-header .brand small{font-size:10px}.guest-table-chip{font-size:11px;color:#7f9571;background:#f1f6e9;border:1px solid #e3ecd8;padding:8px 12px;border-radius:20px;display:flex;align-items:center;gap:6px}.guest-table-chip .icon{width:14px;height:14px}.guest-container{max-width:900px;margin:auto;padding:15px 35px 30px}.guest-footer{text-align:center;font-size:10px;color:#a0ae91;line-height:2;padding:20px 20px 35px}.guest-footer span{font-size:9px;color:#abb69d}.guest-footer b{color:var(--blue);font-weight:500}.guest-welcome{max-width:450px;background:#fff;border:1px solid #e5ecde;border-radius:22px;overflow:hidden;margin:0 auto;box-shadow:0 15px 60px #283b1610}.welcome-photo{height:175px;position:relative;background:#f2f5ea}.welcome-photo img{width:100%;height:100%;object-fit:cover;object-position:center 53%}.welcome-photo-label{position:absolute;bottom:15px;left:24px;letter-spacing:1.5px;font-size:9px;color:#fff;text-shadow:0 1px 8px #0008}.guest-welcome-copy{padding:30px}.guest-welcome h1{font-size:37px;line-height:1.12;letter-spacing:-1.5px;margin:13px 0 15px}.guest-welcome .eyebrow{font-size:9px;color:#90a77b}.guest-welcome .muted{font-size:12px}.guest-location{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#7b9863;background:#f1f7e9;padding:6px 10px;border-radius:15px;margin-top:17px}.guest-location .icon{width:12px;height:12px}.guest-welcome h2{font-size:21px;margin-bottom:9px}.guest-welcome .required{color:var(--green)}.guest-welcome label{font-size:11px}.guest-welcome .quiet-note{text-align:center;font-size:10px;margin-top:17px}.guest-welcome .form{gap:15px}.guest-menu-hero{position:relative;overflow:hidden;border:1px solid #e4ecda;background:#edf4e4;border-radius:19px;padding:36px;margin:0 0 24px}.guest-menu-hero .eyebrow{font-size:9px;color:#88a36d}.guest-menu-hero h1{font-size:46px;line-height:1.08;letter-spacing:-1.9px;margin:14px 0 15px;font-weight:550;position:relative;z-index:1}.guest-menu-hero p{font-size:11px;color:#9aad87}.hero-leaf{position:absolute;right:45px;bottom:-50px;color:#e0eacc;transform:rotate(-20deg)}.hero-leaf .icon{width:280px;height:280px;stroke-width:.6}.guest-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 4px;color:#8d9e7a;font-size:11px;gap:15px}.guest-toolbar>span{display:flex;align-items:center;gap:6px}.guest-toolbar .icon{width:14px;height:14px}.guest-toolbar>div{display:flex;gap:20px}.guest-toolbar .text-button{font-size:11px;color:#7f9b64}.guest-categories{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.category{border:1px solid #e1e9d9;background:#fff;color:#94a282;border-radius:22px;padding:9px 20px;font-size:11px}.category.selected{border-color:var(--green);background:var(--green);color:#fff}.guest-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.guest-menu-item{background:#fff;border:1px solid #e4ebdd;border-radius:13px;display:flex;align-items:center;gap:15px;padding:17px;min-width:0}.guest-menu-item>.food-image,.guest-menu-item>.food-placeholder{width:85px;height:100px;border-radius:9px;flex-shrink:0;font-size:38px}.guest-item-copy{min-width:0;flex:1}.guest-item-copy h3{font-size:14px;letter-spacing:-.4px}.guest-item-copy p{font-size:10px;line-height:1.6;color:#99a68b;margin:6px 0 9px}.guest-item-copy strong{font-size:12px;color:#6e8758;font-weight:500}.guest-item-copy small{display:block;font-size:8px;color:#b0bb9f;margin-top:5px}.add-item{width:29px;height:29px;background:#eef6e8;color:#86a66b;border:1px solid #dae7cd;border-radius:8px;display:grid;place-items:center;flex-shrink:0;align-self:flex-end;margin-bottom:4px}.add-item .icon{width:15px;height:15px}.guest-help{margin-top:26px;padding:20px 4px;border-top:1px solid #e5ecd9;display:flex;justify-content:space-between;gap:15px;color:#a0ae8b;font-size:10px;align-items:center}.guest-help .icon{width:14px;height:14px;margin-right:7px}.guest-help .text-button{font-size:10px;color:#91a77a}.guest-cart-dock{position:sticky;bottom:16px;max-width:550px;width:calc(100% - 35px);margin:0 auto 15px;z-index:10}.guest-cart-dock .button{box-shadow:0 6px 25px #234b2c35;justify-content:flex-start;padding:14px 19px;border-radius:12px;font-size:13px;min-height:53px}.guest-cart-dock strong{margin-left:auto;font-weight:500}.cart-count{background:#ffffff29;border-radius:5px;font-size:10px;min-width:24px;padding:5px}.guest-section-heading{margin:25px 0 35px}.guest-section-heading h1{font-size:44px;line-height:1.08;letter-spacing:-1.8px;margin:15px 0}.guest-section-heading .eyebrow{font-size:9px}.guest-checkout{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:start}.checkout-items{padding:5px}.cart-item{display:flex;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #e6ecdf}.cart-item>.food-image,.cart-item>.food-placeholder{width:65px;height:78px;border-radius:9px;font-size:30px}.cart-item>div{flex:1;min-width:0}.cart-item>strong{font-size:12px;font-weight:500;align-self:flex-start;margin-top:8px;white-space:nowrap;color:#7a9167}.cart-item h3{font-size:13px}.cart-item p{font-size:10px;margin-top:4px}.quantity-control{display:inline-flex;align-items:center;gap:13px;margin-top:12px}.quantity-control button{background:#fff;border:1px solid #e0e8d6;border-radius:6px;width:27px;height:27px;color:#97ab80;font-size:14px}.quantity-control span{font-size:11px;color:#8ca173}.checkout-items>.form-label{font-size:11px}.checkout-summary{background:#fff;border:1px solid #e2eadb;padding:25px;border-radius:14px}.checkout-summary h2{font-size:19px;margin-bottom:22px}.summary-line{display:flex;justify-content:space-between;font-size:11px;padding:8px 0;color:#98a68b;gap:15px}.summary-line strong{font-weight:500;color:#718760}.summary-total{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:23px 0 15px;padding-top:20px;border-top:1px solid #e5ecdc;font-size:14px}.summary-total strong{font-size:21px;font-weight:500;letter-spacing:-.6px}.checkout-summary>.muted{font-size:10px}.checkout-summary>.button{margin-top:22px}.guest-request-status{display:flex;gap:9px;align-items:center;padding:13px 16px;background:#eef6e7;border:1px solid #ddebd1;border-radius:9px;margin-top:18px;font-size:11px;color:#87a270}.guest-request-status .icon{width:15px;height:15px}.guest-option-dialog{max-width:400px;padding:25px}.guest-option-dialog>.food-image,.guest-option-dialog>.food-placeholder{height:150px;border-radius:11px;margin-bottom:20px}.guest-option-dialog>h3{font-size:20px;margin-bottom:8px}.guest-option-dialog fieldset{border:0;padding:0;margin:0}.guest-option-dialog legend{font-size:12px;margin-bottom:10px}.option-choice{display:flex!important;align-items:center;gap:10px!important;padding:13px 0;border-bottom:1px solid var(--border);font-size:12px}.option-choice>span{flex:1}.option-choice>strong{font-size:11px;font-weight:400;color:#91a17e}.tracking-header{text-align:center;margin:10px auto 40px;max-width:530px}.tracking-emblem{display:flex;align-items:center;justify-content:center;background:#e8f3df;border:1px solid #dae8ce;border-radius:50%;color:#8cab70;width:63px;height:63px;margin:0 auto 20px}.tracking-emblem .icon{width:27px;height:27px;stroke-width:1.4}.tracking-header .eyebrow{font-size:9px;color:#94a881;display:block}.tracking-header h1{font-size:46px;line-height:1.08;letter-spacing:-1.6px;margin:18px 0}.tracking-header>p{font-size:12px;color:#99a58c}.tracking-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px}.tracking-progress{padding:7px 10px}.tracking-step{display:flex;align-items:flex-start;gap:17px;position:relative;padding:0 0 29px;color:#b6bfa9}.tracking-step>span{width:30px;height:30px;border-radius:50%;background:#f2f5ec;border:1px solid #e7ecde;display:grid;place-items:center;font-size:10px;flex-shrink:0}.tracking-step>span .icon{width:13px;height:13px}.tracking-step strong{font-size:12px;font-weight:500;display:block;margin-top:3px}.tracking-step small{display:block;font-size:10px;color:#b5bfa8;margin-top:5px}.tracking-step:after{content:'';position:absolute;top:35px;left:15px;height:29px;width:1px;background:#e4ebd8}.tracking-step:last-child:after{display:none}.tracking-step.done{color:#85a468}.tracking-step.done>span{background:#e8f3de;border-color:#d7e7c6}.tracking-step.done small{color:#a1b18c}.tracking-receipt{background:#fff;border:1px solid #e2ebd8;padding:24px;border-radius:13px;align-self:start}.tracking-receipt h2{font-size:18px}.tracking-receipt>.row>.muted{font-size:11px}.receipt-line{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #edf2e6;padding:18px 0;font-size:11px;color:#8c9d79}.receipt-line strong{font-size:11px;font-weight:500;display:block;color:#82966e}.receipt-line small{font-size:9px;color:#adba9c;display:block;margin-top:4px}.tracking-receipt .summary-total{font-size:12px}.tracking-receipt .summary-total strong{font-size:19px}.guest-container>.row.center>.button{width:auto}.guest-order-history{max-width:500px;margin:35px auto}.guest-order-history h3{font-size:14px;margin-bottom:15px}.guest-order-history button{display:flex;width:100%;justify-content:space-between;background:#fff;color:#8a9d74;padding:12px;border:1px solid #e1eada;border-radius:7px;margin-top:8px;font-size:11px}.decline-reason{background:#faf0eb;padding:14px;color:#ad8371!important;font-size:12px!important;border-radius:8px;margin-top:16px!important}.invalid-table{text-align:center;padding:80px 35px}.invalid-table h1{font-size:32px;margin:25px 0 15px}.invalid-table p{font-size:13px;color:var(--muted)}.invalid-table small{display:block;margin-top:20px;color:#a4b292}
@media(min-width:1600px){.workspace-main{padding:42px 55px}.workspace-top{padding:0 55px}}
@media(max-width:1200px){.workspace{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding:25px 14px}.sidebar .brand{font-size:20px}.workspace-main{padding:28px 25px}.workspace-top{padding:0 25px}.stats-grid{gap:11px}.stat{padding:18px 14px}.stat>strong{font-size:25px}.stat>small{font-size:8px}.dashboard-grid{grid-template-columns:1.2fr 1fr;gap:18px}.hospitality-card{padding:26px 23px}.hospitality-card h2{font-size:27px}.order-board{gap:11px}.order-lane{padding:11px}.ticket{padding:14px}.ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-hero{gap:40px}.marketing-hero h1{font-size:59px}.feature-copy{padding:35px}.auth-story{padding:35px 40px}.auth-main{padding:38px 45px}.auth-story h1{font-size:49px}}
@media(max-width:950px){.workspace{grid-template-columns:180px minmax(0,1fr)}.sidebar .brand small{display:none}.side-link{font-size:11px;padding:10px 9px;gap:8px}.business-card{padding:12px 7px;gap:7px}.business-card strong{font-size:10px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid.three{grid-template-columns:1fr 1fr}.stats-grid.three>.stat:last-child{grid-column:1/-1}.stat>strong{font-size:29px}.stat>small{font-size:10px}.dashboard-grid{grid-template-columns:1fr}.hospitality-card{padding:27px 30px}.hospitality-card h2{font-size:30px}.hospitality-card p{font-size:12px}.order-board{grid-template-columns:1fr}.order-lane{min-height:100px;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.order-lane>header{grid-column:1/-1;padding-bottom:2px}.order-lane>.ticket{margin-bottom:0}.lane-empty{padding:25px;grid-column:1/-1}.page-header{align-items:flex-start}.page-header h1{font-size:26px}.page-header>.button{font-size:10px;padding:10px;min-height:37px}.team-grid{grid-template-columns:1fr 1fr}.guest-menu-item{padding:14px;gap:12px}.guest-menu-item>.food-image,.guest-menu-item>.food-placeholder{width:65px;height:85px}.guest-item-copy h3{font-size:13px}.guest-item-copy p{font-size:9px}.marketing-hero{gap:30px}.marketing-hero h1{font-size:49px}.hero-description{font-size:14px}.product-card{padding:25px}.product-card h2{font-size:25px}.product-icon{right:20px;top:23px}.product-icon .icon{width:23px;height:23px}.feature-copy h2{font-size:36px}.marketing-links{gap:18px}.marketing-nav{padding:23px 5%}.auth-story h1{font-size:42px}.auth-main{padding:35px}.auth-form-wrap{margin-top:50px}}
@media(max-width:720px){.workspace{display:block}.sidebar{position:relative;min-height:0;padding:18px;border-right:0;border-bottom:1px solid var(--border)}.sidebar>.brand-link{margin-bottom:18px}.sidebar .brand small{display:block}.business-card,.sidebar-label{display:none}.side-links{display:flex;gap:6px;overflow-x:auto;padding-bottom:5px}.side-link{flex-shrink:0;padding:8px 11px;font-size:10px}.side-link .icon{width:15px;height:15px}.side-link b{font-size:9px;min-width:17px}.sidebar-bottom{position:absolute;right:18px;top:17px;padding:0;display:flex;align-items:center;gap:8px}.sidebar-bottom>.eyebrow,.sidebar-bottom>p,.account-button>span:nth-child(2),.account-button>.icon{display:none}.account-button{padding:0;border:0;width:auto}.account-button .avatar{width:30px;height:30px;font-size:11px}.signout{width:29px;padding:6px;font-size:0;display:grid;place-items:center}.signout .icon{width:16px}.workspace-top{height:53px;padding:0 20px}.workspace-top>.row>.avatar{display:none}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 7px}.live-indicator{font-size:9px}.workspace-main{padding:25px 20px 35px}.workspace-footer{padding:15px 20px;font-size:8px;flex-wrap:wrap}.demo-banner{padding:9px 20px;font-size:9px;flex-wrap:wrap;gap:4px}.demo-banner button{padding:0;font-size:9px}.page-header{margin-bottom:25px;flex-wrap:wrap;gap:15px}.page-header h1{font-size:27px}.page-header .muted{font-size:11px}.stats-grid{gap:12px}.stat>strong{font-size:27px}.panel{padding:20px}.panel-heading{gap:12px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:10px}.table-grid{gap:15px}.table-card{padding:18px}.table-card-actions{gap:5px}.menu-studio-grid{gap:15px}.studio-item-content{padding:17px}.studio-item h3{font-size:15px}.food-image,.food-placeholder{height:155px}.request-card{flex-wrap:wrap;gap:12px}.request-card .button{margin-left:55px}.tabs{gap:4px}.tabs button{font-size:10px;padding:8px 11px}.marketing-main{padding:0 24px}.marketing-nav{padding:20px 24px}.marketing-nav .brand{font-size:23px}.marketing-links>a,.marketing-links>.button{display:none}.marketing-links{gap:0}.marketing-hero{grid-template-columns:1fr;padding:40px 0;gap:32px}.marketing-hero h1{font-size:58px;letter-spacing:-3px;margin:22px 0}.marketing-hero .quiet-note{margin-top:21px}.product-card{padding:26px}.product-card h2{font-size:28px}.product-card p{font-size:13px}.product-icon .icon{width:30px;height:30px}.product-choices{gap:16px}.marketing-feature{grid-template-columns:1fr;min-height:0}.feature-photo{min-height:250px}.feature-copy{padding:32px}.feature-copy h2{font-size:39px}.how-section{padding:45px 0}.how-section>h2{font-size:28px;max-width:300px;line-height:1.2}.how-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.marketing-cta{padding:40px 0 50px}.marketing-cta h2{font-size:30px;line-height:1.2}.marketing-footer{padding:23px 24px;flex-wrap:wrap;gap:15px}.marketing-footer>span{font-size:9px}.auth-layout{display:block}.auth-story{min-height:0;padding:22px}.auth-story>div,.auth-story>small{display:none}.auth-main{padding:25px}.auth-form-wrap{margin:35px auto;max-width:420px}.auth-form-wrap h2{font-size:29px}.auth-form-wrap>.eyebrow{font-size:9px}.guest-header{padding:22px 23px}.guest-header .brand{font-size:18px;gap:7px}.guest-header .brand>b{width:25px;height:28px;font-size:20px}.guest-header .brand small{font-size:9px;padding-left:7px}.guest-table-chip{font-size:9px;padding:6px 9px}.guest-container{padding:10px 22px 25px}.guest-welcome-copy{padding:27px}.guest-welcome h1{font-size:36px}.guest-menu-hero{padding:29px}.guest-menu-hero h1{font-size:40px;letter-spacing:-1.5px}.guest-menu-grid{grid-template-columns:1fr}.guest-menu-item{padding:17px;gap:16px}.guest-menu-item>.food-image,.guest-menu-item>.food-placeholder{width:80px;height:95px}.guest-item-copy h3{font-size:14px}.guest-item-copy p{font-size:11px}.guest-item-copy small{font-size:9px}.add-item{width:32px;height:32px}.guest-checkout{grid-template-columns:1fr;gap:25px}.checkout-summary{padding:25px}.guest-section-heading{margin-top:23px}.guest-section-heading h1{font-size:38px}.guest-container .form-label input,.guest-container .form-label textarea,.guest-option-dialog input{font-size:16px}.tracking-layout{grid-template-columns:1fr;gap:22px}.tracking-progress{max-width:370px;width:100%;margin:auto}.tracking-header h1{font-size:40px}.tracking-header{margin-top:15px;margin-bottom:30px}.tracking-step{padding-bottom:27px}.guest-container>.row.center{gap:8px}.guest-container>.row.center>.button{font-size:11px}.guest-help{align-items:flex-start;flex-wrap:wrap;gap:7px}.guest-help .text-button{padding-left:22px}.guest-menu-hero .hero-leaf{right:-40px;bottom:-60px}.guest-menu-hero .hero-leaf .icon{width:240px}.guest-toolbar{gap:10px;font-size:10px}.guest-toolbar>div{gap:12px}.guest-toolbar .text-button{font-size:10px}.guest-welcome .form input{font-size:16px}.app-dialog,.guest-option-dialog{padding:23px}.dialog-heading h2{font-size:22px}}
@media(max-width:430px){.workspace-main{padding:23px 16px}.workspace-top{padding:0 16px}.page-header h1{font-size:25px}.stats-grid{gap:10px}.stat{padding:17px 13px}.stat-symbol{top:11px;right:10px;padding:4px}.stat>.muted{font-size:9px}.stat>strong{font-size:25px;margin-top:15px}.stat>small{font-size:8px}.panel{padding:18px}.panel-heading h2{font-size:14px}.mini-floor{gap:12px}.mini-table{min-height:88px;padding:12px 4px}.hospitality-card{padding:26px}.table-grid,.menu-studio-grid,.ticket-grid,.team-grid{grid-template-columns:1fr}.order-lane{grid-template-columns:1fr}.table-card h2{font-size:27px}.table-card-icon{float:right;margin:21px 10px 0;color:#ccd8be}.table-card-assignment{margin-top:22px}.food-image,.food-placeholder{height:190px}.studio-item h3{font-size:19px}.studio-item-content{padding:22px}.studio-item p{min-height:0}.form-grid{grid-template-columns:1fr}.settings-form .form-grid{gap:18px}.app-dialog .form-grid{grid-template-columns:1fr 1fr;gap:13px}.app-dialog .form-grid label{font-size:10px}.request-card>div{min-width:180px}.marketing-hero h1{font-size:51px}.marketing-main{padding:0 20px}.marketing-nav{padding:20px}.feature-copy{padding:28px}.feature-copy h2{font-size:35px}.guest-container{padding:8px 16px 25px}.guest-header{padding:20px 17px}.guest-header .brand{font-size:17px}.guest-header .brand small{display:none}.guest-table-chip{font-size:9px}.guest-welcome-copy{padding:24px}.guest-welcome h1{font-size:33px}.guest-welcome h2{font-size:20px}.guest-menu-hero{padding:27px}.guest-menu-hero h1{font-size:36px}.guest-menu-item{padding:14px;gap:12px}.guest-menu-item>.food-image,.guest-menu-item>.food-placeholder{width:65px;height:85px}.guest-item-copy h3{font-size:13px}.guest-item-copy p{font-size:10px}.guest-categories{gap:6px}.category{font-size:10px;padding:8px 16px}.guest-menu-hero .eyebrow{font-size:8px}.guest-container>.row.center>.button{width:100%}.tracking-header h1{font-size:37px}.tracking-receipt{padding:22px}.cart-item{gap:12px}.cart-item>.food-image,.cart-item>.food-placeholder{width:52px;height:68px}.cart-item h3{font-size:12px}.guest-welcome .quiet-note{font-size:9px}.welcome-photo{height:160px}.guest-help{font-size:9px}.data-table th,.data-table td{padding-left:8px;padding-right:8px}.print-card{padding:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Keep the light palette while giving small labels readable contrast. */
.muted,.quiet-note,.data-table td small,.data-table th,.guest-item-copy p,.guest-item-copy small,.guest-toolbar,.guest-menu-hero p,.guest-footer,.guest-footer span,.tracking-step small,.tracking-header>p,.receipt-line small,.stat>small,.stat>.muted,.ticket-meta,.ticket-meta>span,.order-items li small,.ticket-total>span,.floor-legend,.mini-table small,.sidebar-label,.sidebar-bottom>.eyebrow,.business-card small,.account-button small,.workspace-footer,.breadcrumb,.bottom-note,.guest-table-chip,.guest-location,.guest-help,.feature-copy small,.product-card small,.auth-story p{color:#697c68}
.guest-request-status,.guest-toolbar .text-button,.guest-help .text-button,.tracking-step.done small,.guest-item-copy strong,.tracking-step.done,.guest-location{color:#54774c}
.side-link{color:#667c65}.ticket-meta,.order-number,.order-items li>span:last-child{color:#76866a}.tracking-step:not(.done){color:#78876d}.tracking-step:not(.done) small{color:#7b8a70}.stat-symbol{color:#6e8a60}.guest-cart-dock{position:sticky}.guest-menu-hero .eyebrow,.welcome-photo-label{text-shadow:none}.welcome-photo-label{text-shadow:0 1px 8px #000b}
@media print{.print-card{padding:30px;color:#111}.print-card svg{width:250px}}

.workspace-top select{max-width:170px;min-width:0;border:1px solid #dce7d6;border-radius:6px;background:#fff;color:#66825d;font-size:10px;padding:7px}.info-note .button{margin-top:13px}.workspace-top>.row{flex-wrap:wrap}.workspace-main>.info-note{margin-bottom:24px}@media(max-width:720px){.workspace-top{height:auto;min-height:60px;gap:10px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.workspace-top select{max-width:140px}.workspace-top .live-indicator{display:none}}

.menu-photo-editor{padding:16px;background:#f3f9f5;border:1px solid #dfeee4;border-radius:16px}.menu-photo-preview{height:150px;display:grid;place-items:center;color:#688273;border-radius:12px;overflow:hidden;margin-bottom:12px;background:white}.menu-photo-preview img{width:100%;height:100%;object-fit:contain}

.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.category-card h2{margin:14px 0 5px}.category-symbol{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e9f6ed;color:#21845c}.category-tabs{overflow-x:auto;white-space:nowrap}.side-link{transition:background .12s,color .12s}

.dining-language-picker{display:flex;gap:6px;align-items:center;font-size:10px;color:#53745e}.dining-language-picker select{max-width:110px}.translation-fields{padding:14px;background:#f1f8f3;border:1px solid #dcebe1;border-radius:12px}.translation-fields summary{color:#21845c;font-weight:600;margin-bottom:12px}.translation-fields label{display:grid;gap:5px;margin:12px 0}.translation-fields input,.translation-fields textarea{width:100%;padding:10px;border:1px solid #d6e5da;border-radius:8px;background:white}html[dir=rtl] .sidebar{left:auto;right:0;border-left:1px solid var(--border);border-right:0}html[dir=rtl] .workspace-body{margin-left:0;margin-right:235px}html[dir=rtl] .side-link{text-align:right}html[dir=rtl] .eyebrow{letter-spacing:0}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0}html[dir=rtl] .data-table th,html[dir=rtl] .data-table td{text-align:right}@media(max-width:1050px){html[dir=rtl] .workspace-body{margin-right:0}}

html[dir=rtl] .workspace-body{margin:0}

.workspace .brand>b{background:#21845c}.workspace .brand .blue{color:#21845c}

.logo-settings{margin-bottom:24px;display:grid;gap:14px}.restaurant-logo-preview{display:grid;place-items:center;height:160px;max-width:360px;background:#f1f7f2;border:1px dashed #caddcf;border-radius:18px;padding:18px}.restaurant-logo-preview img{width:100%;height:100%;object-fit:contain;max-height:124px}.restaurant-logo-preview>span{font-size:60px;color:#21845c;font-weight:600}.logo-settings input[type=file]{display:block;max-width:100%;margin:8px 0}.logo-settings label small{display:block;color:#697c68}

.order-alert-panel{padding:13px;margin:20px 0 12px;background:#edf6ef;border:1px solid #d8e8dc;border-radius:14px;display:grid;gap:9px}.order-alert-panel-title{display:flex;gap:8px;align-items:center;color:#286346;font-size:12px}.order-alert-panel small{color:#56725f;font-size:11px}.order-alert-panel-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.order-alert-light{display:inline-block;width:9px;height:9px;border-radius:50%;background:#21845c;flex:none}.nav-order-alert-light{width:7px;height:7px;margin-inline-start:-6px}.order-alert-panel.needs-acceptance{background:#fff2f0;border-color:#f2c5bf}.needs-acceptance .order-alert-panel-title,.needs-acceptance small{color:#a62c22}.needs-acceptance .order-alert-light,.order-alert-light.is-red{background:#d02f22;animation:dining-alert-pulse 1.6s ease-in-out infinite}.side-link.has-new-orders{background:#fff0ed!important;color:#aa231b!important}.side-link.has-new-orders b{background:#d02f22;color:#fff}.side-link.has-new-orders>.icon{color:#c32b20}.new-order-dialog{border:1px solid #f0c9c2;border-radius:26px;padding:0;max-width:600px;width:calc(100% - 28px);max-height:90dvh;overflow:auto;box-shadow:0 24px 100px #5a282833;color:#26372e;background:#fff}.new-order-dialog::backdrop{background:#17302565;backdrop-filter:blur(3px)}.new-order-dialog-heading{display:flex;align-items:center;gap:15px;padding:25px 28px;background:#fff0ec;border-bottom:1px solid #f4d8d1}.new-order-dialog-heading h2{font-size:34px;letter-spacing:-.8px;color:#9f281e}.new-order-dialog-heading>.icon-button{margin-inline-start:auto;align-self:start}.new-order-symbol{display:grid;place-items:center;background:#d73829;color:#fff;width:60px;height:60px;border-radius:19px;flex:none}.new-order-symbol .icon{width:30px;height:30px}.new-order-eyebrow{font-size:10px;letter-spacing:1.5px;color:#b23b2f;font-weight:650}.new-order-dialog-body{padding:25px 28px}.new-order-table{font-size:28px;font-weight:650}.new-order-number{color:#876b61;font-size:18px}.new-order-items{padding:12px 0;margin:14px 0;list-style:none;max-height:240px;overflow:auto}.new-order-items li{padding:13px 0;display:flex;align-items:center;gap:13px;border-bottom:1px solid #edf1ed}.new-order-items strong{font-size:17px;font-weight:600}.new-order-items small{display:block;color:#6c7d73}.new-order-quantity{background:#edf6ef;padding:8px 11px;border-radius:12px;color:#21845c;font-size:17px;font-weight:650}.new-order-total{padding:10px 0;font-size:18px}.new-order-total strong{font-size:23px}.new-order-queue{margin:10px 0;font-size:12px;color:#a93126}.new-order-error{color:#aa3025;font-size:12px;margin:8px 0}.new-order-accept{font-size:17px;min-height:60px;border-radius:16px;margin-top:10px}.new-order-sound-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.new-order-sound-row>span{font-size:11px;color:#6b7e72}.new-order-volume{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px 0;font-size:12px;color:#59725f}.new-order-volume input{accent-color:#21845c;width:150px;max-width:55%}@keyframes dining-alert-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 #d02f2233}50%{opacity:.38;box-shadow:0 0 0 6px #d02f2200}}@media(max-width:720px){.order-alert-panel{margin:9px 0;padding:11px}.order-alert-panel-actions{justify-content:space-between}.new-order-dialog-heading{padding:20px}.new-order-dialog-heading h2{font-size:29px}.new-order-dialog-body{padding:20px}.new-order-table{font-size:25px}.new-order-symbol{width:49px;height:49px}.new-order-dialog{max-height:92dvh}}@media(prefers-reduced-motion:reduce){.needs-acceptance .order-alert-light,.order-alert-light.is-red{animation:none;opacity:1}}

.legal-footer-links{display:flex;gap:14px;flex-wrap:wrap}.legal-footer-links a{font-size:12px;color:#3c7055;text-decoration:underline;text-underline-offset:3px}
