/* MasaNova v6.0 - high contrast premium SaaS design system. */
:root{--v6-navy:#102938;--v6-deep:#0b202b;--v6-teal:#24776e;--v6-text:#172c3d;--v6-muted:#718596;--v6-line:#e6edf1;--v6-surface:#fff;--v6-bg:#f4f7f9}
body{font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif}
.v6-shell{background:var(--v6-bg);min-height:100vh}.v6-shell .side{background:var(--v6-deep)!important;color:#e5f0f1!important;min-width:245px;width:245px;padding:23px 17px!important;border-right:0;box-shadow:8px 0 45px #0a243012}.v6-shell .side .logo{background:transparent!important;color:white!important;padding:10px 9px 22px!important;display:flex;align-items:center;gap:10px;border-bottom:1px solid #ffffff1c;border-radius:0;margin-bottom:18px}.v6-shell .side .logo img{width:46px!important;height:46px!important;object-fit:contain!important;background:#fff;border-radius:11px;padding:4px}.v6-shell .side .logo>b,.v6-logo b{font-size:17px;letter-spacing:-.4px;color:#fff}.v6-logo small{display:block;font-size:10px;color:#9bb4be!important;margin-top:3px}.v6-shell .mn5-logo-symbol{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#2f8278;color:white;font-size:21px}.v6-shell .v6-nav{display:grid!important;gap:4px!important;padding:0}.v6-shell .v6-nav a{color:#9eb3bc!important;display:flex!important;align-items:center;min-height:40px;border-radius:10px;font-size:12px!important;font-weight:650!important;padding:10px 12px!important;text-decoration:none;line-height:1.3;white-space:normal}.v6-shell .v6-nav a.active{background:#29695e!important;color:#fff!important}.v6-shell .v6-nav a:hover{background:#ffffff13!important;color:white!important}.v6-shell .v6-nav a.v6-back{background:#ffffff13!important;color:#d1f0e3!important;margin-bottom:14px}.v6-shell .mn5-sidebar-footer{border-top:1px solid #ffffff20;background:transparent;color:#afc5cd;max-width:100%;margin:22px 4px 0}.v6-shell .mn5-sidebar-footer button{background:#17685f;color:white;border:1px solid #2b887e;white-space:normal}.v6-shell .v6-main{flex:1;min-width:0;max-width:none!important;padding:34px clamp(18px,3vw,48px)!important;background:var(--v6-bg)!important;color:var(--v6-text)}.v6-shell .main .panel,.v6-shell .main .mn5-box{border:1px solid var(--v6-line);box-shadow:0 9px 34px #122b390a;border-radius:19px}.v6-shell .main button,.v6-shell .main .btn{transition:filter .2s,transform .2s}.v6-shell .main button:hover{filter:brightness(.96)}.v6-shell .main input,.v6-shell .main select,.v6-shell .main textarea{max-width:100%}
.v6-pagehead{margin:5px 0 24px}.v6-eyebrow{font-size:10px;color:#298579;font-weight:800;letter-spacing:2.2px}.v6-pagehead h1{font-size:clamp(24px,3vw,35px);letter-spacing:-1.15px;color:#193447;margin:8px 0 7px;font-weight:810}.v6-pagehead p{font-size:13px;max-width:800px;color:#788c9b;line-height:1.6;margin:0}.v6-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.v6-metric{min-height:150px;border-radius:19px;border:1px solid #e4ecef;background:#fff;padding:22px;position:relative;display:grid;align-content:start;gap:8px;box-shadow:0 8px 22px #0e273609}.v6-metric>span{font-size:12px;color:#6d8595;font-weight:700}.v6-metric strong{font-size:clamp(23px,2.3vw,30px);color:#153849;letter-spacing:-1.1px;line-height:1.12;overflow-wrap:anywhere}.v6-metric small{font-size:11px;color:#97aab3}.v6-metric-icon{position:absolute;top:18px;right:19px;width:35px;height:35px;border-radius:12px;display:grid;place-items:center;background:#e6f3f1;color:#2e827a;font-size:21px}
.v6-panel{background:var(--v6-surface);border:1px solid var(--v6-line);border-radius:19px;padding:24px;box-shadow:0 6px 24px #102b3908;margin-bottom:19px;min-width:0}.v6-panel h2{font-size:17px;color:#1d3c50;letter-spacing:-.4px;font-weight:780;margin:0 0 17px}.v6-panel p{font-size:12.5px;color:#6d8394;line-height:1.7}.v6-panel hr{border:0;border-top:1px solid #e8eef2;margin:20px 0}.v6-panels{display:grid;grid-template-columns:1fr 1fr;gap:19px;align-items:start}.v6-split{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:14px}.v6-split h2{margin:0}.v6-split h2 small{color:#76919c;font-weight:500}.v6-tag{display:inline-block;background:#edf2f6;color:#526f7b;font-size:10px;font-weight:800;border-radius:30px;padding:6px 10px;white-space:nowrap}.v6-tag.good{background:#e7f6ec;color:#287c5c}.v6-tag.danger{background:#ffeae7;color:#aa4a48}.v6-tag.warn{background:#fff2da;color:#9b6b1d}.v6-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v6-form{display:grid;gap:13px;margin:0}.v6-form label{display:grid;gap:6px;font-size:11.5px;color:#536e7f;font-weight:740}.v6-form input:not([type=checkbox]),.v6-form select,.v6-form textarea{width:100%;padding:12px 13px;min-height:43px;border-radius:11px;border:1px solid #dce6ec;background:#fbfcfd;color:#193d50;outline:none;font-size:12.5px}.v6-form input:focus,.v6-form textarea:focus,.v6-form select:focus{border-color:#4b9890;box-shadow:0 0 0 3px #64b4a82b}.v6-form input[type=file]{padding:8px!important}.v6-form button,.v6-panel>.v6-form>button,.v6-btnlink{border:0;border-radius:10px;background:#1e786d;color:white!important;font-size:12px;font-weight:800;padding:12px 15px;cursor:pointer;justify-self:start;text-decoration:none;display:inline-block}.v6-form button:disabled{opacity:.45;cursor:not-allowed}.v6-form .v6-outline,.v6-outline{background:#eaf3f3!important;color:#286d6f!important;border:1px solid #d1e4e4!important;padding:9px 11px!important}.v6-quiet{background:transparent!important;color:#9d4652!important;border:0!important;padding:3px 5px!important}.v6-checkbox{display:flex!important;gap:9px!important;align-items:center;font-size:12px!important;color:#4e6877!important;cursor:pointer}.v6-checkbox input{accent-color:#277f75;width:15px;height:15px}.v6-checkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:7px 0 13px}.v6-quick{display:grid;gap:10px}.v6-quick a{border:1px solid #e2ecf0;background:#f8fafb;color:#2b5867;font-size:12px;padding:16px;border-radius:12px;text-decoration:none;font-weight:750;display:flex;justify-content:space-between;gap:8px}.v6-quick a span{color:#29978d}.v6-note{font-size:11px!important;color:#8ba0ab!important;margin-top:17px}.v6-link{color:#267d72;text-decoration:none;font-size:12px;font-weight:800;line-height:2}.v6-tablewrap{overflow:auto;max-width:100%}.v6-tablewrap table{width:100%;border-collapse:separate;border-spacing:0;min-width:650px;font-size:12px}.v6-tablewrap th{font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:#8a9fac;background:#f5f8fa;text-align:left;padding:15px 12px;border-bottom:1px solid #e1eaf0}.v6-tablewrap td{vertical-align:top;border-bottom:1px solid #eef3f5;padding:15px 12px;color:#395a6a}.v6-tablewrap td strong,.v6-tablewrap td b{display:block;color:#244151}.v6-tablewrap td small{display:block;color:#93a6b0;margin:5px 0}.v6-tablewrap td details{margin-top:7px}.v6-tablewrap td details>summary{font-size:11px;color:#187868;cursor:pointer;font-weight:750;padding:5px}.v6-tablewrap td details .v6-form{background:#f4f9f9;border:1px solid #dcebea;padding:12px;border-radius:10px;min-width:195px}.v6-ad-grid,.v6-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v6-ad-card{border:1px solid #e7eef1;border-radius:14px;overflow:hidden}.v6-ad-card>img{width:100%;height:135px;object-fit:cover;background:#e5ecee}.v6-ad-card>div{padding:12px;display:grid;gap:6px}.v6-ad-card small{color:#8ba0a9}.v6-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.v6-inline form{display:flex;gap:6px}.v6-ad-preview{max-height:200px;max-width:100%;object-fit:contain;border:1px solid #edf0f1;border-radius:12px}.v6-brand-preview{display:flex;gap:13px;align-items:center;border:1px solid #e1e9ec;border-radius:14px;background:#f7f9f8;padding:15px;margin-bottom:17px}.v6-brandmark{background:#fff;border:1px solid #e1e9ed;border-radius:12px;display:grid;place-items:center;width:65px;height:65px;font-size:25px;color:#2b8b7f;overflow:hidden}.v6-brandmark img{width:100%;height:100%;object-fit:contain;padding:7px}.v6-brand-preview b{display:block;font-size:17px;color:#183649}.v6-brand-preview small{display:block;color:#849ca5;margin-top:4px}.v6-favicon{margin-left:auto;width:25px;height:25px;object-fit:contain}.v6-sortable{display:grid;gap:8px;margin-bottom:16px}.v6-sort-row{display:flex;gap:10px;align-items:center;background:#f9fbfc;border:1px solid #e2eaf0;border-radius:11px;padding:10px;min-height:49px;cursor:grab;transition:opacity .2s}.v6-sort-row.dragging{opacity:.4;border-style:dashed}.v6-sort-row b{font-size:12px;color:#2a4654}.v6-sort-row small{display:block;font-size:10px;color:#8ba0a9;margin-top:4px}.v6-grip{color:#6e969c;font-size:19px}.v6-sort-row>div{flex:1}.v6-sort-buttons{margin-left:auto;display:flex;gap:4px}.v6-sort-buttons button{border:1px solid #d9e9e8;background:#fff;color:#3f7d7c;border-radius:7px;padding:6px 10px;cursor:pointer}.v6-thumb{width:43px;height:43px;border-radius:9px;display:grid;place-items:center;overflow:hidden;background:#f0e5d4;flex-shrink:0;color:#a78258}.v6-thumb img{width:100%;height:100%;object-fit:cover}.v6-menu-products{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v6-menu-product{display:flex;gap:10px;align-items:center;border:1px solid #e8eef2;border-radius:11px;padding:10px;min-width:0}.v6-menu-product>div:nth-child(2){flex:1;min-width:0}.v6-menu-product b{font-size:12px}.v6-menu-product small{display:block;font-size:10px;color:#94a6ad}.v6-menu-product form{display:flex}.v6-mini-list{margin-top:20px}.v6-mini-list>div,.v6-task{display:flex;justify-content:space-between;align-items:center;gap:9px;border-bottom:1px solid #eaf1f3;padding:13px 0}.v6-task>div:first-child{flex:1;min-width:0}.v6-task b{font-size:12px;color:#284755}.v6-task small{display:block;color:#8ba0ab;font-size:10px;margin-top:5px}.v6-task .v6-form{display:flex;flex:0 0 auto}.v6-task .v6-form button{font-size:10px;padding:8px}.v6-review{padding:14px;background:#f8fafb;border:1px solid #e9eef1;border-radius:13px}.v6-review b{font-size:12px}.v6-review p{font-size:12px;color:#506b75}.v6-review small{color:#90a3ac;font-size:10px}.v6-stars{color:#e6a441;letter-spacing:3px;margin-top:10px}
/* Improve the existing all-in-one dashboard, tables, calls and order cards. */
.v6-main .mn5-dashboard .mn5-hero{background:#153744;border-radius:20px;padding:28px;margin-bottom:20px;color:white}.v6-main .mn5-eyebrow{color:#a7dcd5}.v6-main .mn5-hero h1,.v6-main .mn5-hero h1 span{color:white}.v6-main .mn5-hero p{color:#acc5c7}.v6-main .mn5-metric{background:white;box-shadow:0 8px 22px #102b3909;border:1px solid #e5edf0;border-radius:17px}.v6-main .mn5-metric strong{color:#153749}.v6-main .mn5-head-actions a{background:#ffffff12;border-color:#ffffff30;color:white}.v6-main .mn5-zones .mn5-table-card{background:#f8fafb;border-radius:13px}.v6-main .mn5-box{border-radius:17px!important}.v6-main .mn5-section-head h2{color:#1c3a4a}.v6-main .mn5-tiny-btn{border-radius:9px}
/* New shopfront aesthetic - desktop/mobile card count is per tenant and not a global hardcode. */
.mn-public{background:var(--mn-bg)!important}.mn-public .mn-container{max-width:1380px}.mn-public .mn-nav{height:91px}.mn-public .mn-hero{min-height:345px;border-radius:22px}.mn-public .mn-hero h1{font-weight:850}.mn-public .mn-grid,.mn-public.mn-gallery .mn-grid,.mn-public.mn-compact .mn-grid{grid-template-columns:repeat(var(--v6-desktop-cols,3),minmax(0,1fr));gap:17px}.mn-public .mn-product,.mn-public.mn-compact .mn-product{display:block;border-radius:20px;box-shadow:0 7px 26px #1a2d2910}.mn-public .mn-photo,.mn-public.mn-gallery .mn-photo,.mn-public.mn-compact .mn-photo{height:auto;aspect-ratio:1.35;min-height:0}.mn-public .mn-prod-detail{padding:17px}.mn-public .mn-prod-foot{align-items:flex-end}.mn-public .mn-prod-foot button.v6-add-btn{border-radius:12px;display:inline-flex;align-items:center;gap:9px;padding:9px 12px;background:var(--mn-brand);box-shadow:0 6px 16px #091c2022;color:white;min-height:41px;white-space:nowrap;font-size:11.5px;font-weight:800}.mn-public .v6-addplus{display:grid;place-items:center;font-size:18px;width:25px;height:25px;border-radius:9px;background:#ffffff27}.mn-public .v6-addcount{display:grid;place-items:center;border-radius:15px;min-width:24px;height:24px;background:white;color:var(--mn-brand)}.mn-public .v6-addcount[hidden]{display:none}.mn-public .mn-price strong{font-size:18px}.mn-public .mn-product:hover{transform:translateY(-2px)}.mn-public .mn-cats{position:sticky;top:0;z-index:4;background:var(--mn-bg);padding:15px 0 16px}.v6-rating{font-size:12px;font-weight:750;color:#d48f34;margin:9px 0}.v6-rating span{color:var(--mn-muted);font-size:10px;font-weight:500}.v6-rating-empty{font-size:10px;color:var(--mn-muted);margin:8px 0}.v6-loved{display:inline-block;background:#fff0e7;color:#a35e38;font-size:10px;border-radius:7px;font-weight:800;padding:4px 7px;margin-bottom:10px}.v6-rate-product{margin:15px 0 0;border-top:1px solid #eef1ed;padding-top:11px}.v6-rate-product summary,.v6-waiter-ratings summary{font-size:11px;font-weight:750;color:var(--mn-brand);cursor:pointer}.v6-rate-product form,.v6-waiter-ratings form{display:grid;gap:8px;margin:10px 0 0}.v6-rate-product select,.v6-rate-product textarea,.v6-waiter-ratings select,.v6-waiter-ratings textarea{width:100%;border:1px solid #dbe3df;border-radius:9px;padding:8px;font-size:12px}.v6-rate-product button,.v6-waiter-ratings button{background:var(--mn-brand);border:0;border-radius:8px;color:white;padding:8px;font-size:11px;font-weight:750}.v6-waiter-ratings{border:1px solid rgba(120,145,130,.3);border-radius:15px;padding:16px;margin:17px 0;background:var(--mn-panel)}.v6-waiter-ratings b{font-size:13px}.v6-waiter-ratings>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.v6-waiter-ratings details{border:1px solid #dce7e1;border-radius:10px;padding:11px;flex:1;min-width:175px}.v6-platform-banner{position:relative;overflow:hidden;border-radius:15px;background:#e7e8df;margin:20px 0 25px}.v6-platform-banner img{display:block;width:100%;height:auto;max-height:235px;object-fit:cover}.v6-platform-banner>span{position:absolute;right:12px;bottom:12px;background:#132c37d9;color:#fff;padding:5px 8px;border-radius:5px;font-size:9px;letter-spacing:1px}.v6-inline-ad{margin:30px 0 20px}.v6-inline-ad img{max-height:200px}.v6-promo .mn-promo-inner{padding:45px 18px 28px;max-width:430px;background:#fff;border-radius:24px}.v6-promo .mn-promo-inner img{display:block;width:100%;max-height:280px;object-fit:cover;border-radius:15px;margin:12px 0 18px}.v6-promo .mn-promo-inner h2{font-size:24px;letter-spacing:-.6px;margin:12px 0}.v6-promo .mn-promo-inner>span{display:block;color:#a08147;font-size:10px;font-weight:800;letter-spacing:1.7px;margin-top:6px}.v6-promo .mn-promo-inner .mn-close{right:10px;top:9px}
/* When exactly two cards fit a phone, keep square photos and readable buttons. */
@media(max-width:1200px){.v6-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.v6-panels{grid-template-columns:1fr 1fr}.v6-shell .side{width:220px;min-width:220px}.v6-ad-grid,.v6-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:890px){.v6-shell .side{position:relative;width:100%;min-width:0;padding:15px!important}.v6-shell .v6-nav{display:flex!important;overflow-x:auto;scrollbar-width:thin;gap:4px}.v6-shell .v6-nav a{white-space:nowrap;flex:0 0 auto}.v6-shell .v6-main{padding:19px!important}.v6-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v6-panels{grid-template-columns:1fr}.v6-form .v6-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.v6-metrics{gap:8px}.v6-metric{min-height:130px;padding:17px}.v6-metric strong{font-size:22px}.v6-metric>span{font-size:11px}.v6-metric-icon{right:12px;top:12px;font-size:16px;width:28px;height:28px}.v6-panel{padding:16px;border-radius:14px}.v6-panels,.v6-review-grid,.v6-menu-products,.v6-ad-grid{grid-template-columns:1fr}.v6-checkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.v6-form .v6-fields{grid-template-columns:1fr}.v6-pagehead h1{font-size:25px}.mn-public .mn-grid,.mn-public.mn-gallery .mn-grid,.mn-public.mn-compact .mn-grid{grid-template-columns:repeat(var(--v6-mobile-cols,2),minmax(0,1fr));gap:10px}.mn-public .mn-product,.mn-public.mn-compact .mn-product{display:block;border-radius:15px;min-width:0}.mn-public .mn-photo,.mn-public.mn-gallery .mn-photo,.mn-public.mn-compact .mn-photo{aspect-ratio:1.1;height:auto;min-height:0}.mn-public .mn-prod-detail{padding:11px}.mn-public .mn-prod-name h3{font-size:14px;line-height:1.3}.mn-public .mn-prod-detail>p{font-size:11px;line-height:1.4;margin:5px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mn-public .mn-price strong{font-size:14px}.mn-public .mn-prod-foot{align-items:stretch;flex-direction:column;gap:8px}.mn-public .mn-prod-foot button.v6-add-btn{justify-content:center;width:100%;font-size:11px;padding:6px;min-height:37px}.mn-public .v6-addplus{font-size:16px;width:22px;height:22px}.mn-public .v6-addlabel{font-size:10.5px}.mn-public .mn-sectionhead h2{font-size:21px}.mn-public .mn-toolbar h2{font-size:26px}.mn-public .mn-placeholder{font-size:33px}.mn-public .mn-badge{max-width:100px;white-space:normal}.mn-public .mn-account{grid-template-columns:1fr 1fr}.mn-public .mn-nav{height:76px}}
@media(max-width:410px){.mn-public .mn-container{padding:0 12px}.mn-public .mn-prod-detail{padding:9px}.mn-public .mn-prod-name h3{font-size:13px}.mn-public .mn-price strong{font-size:13px}.v6-metric strong{font-size:19px}.v6-checkgrid{grid-template-columns:1fr}}
@media print{.v6-shell .side,.v6-shell .v6-form button,.v6-shell .v6-back{display:none!important}.v6-panel{break-inside:avoid}}
/* Branded login on each cafe's custom domain. */
body:has(.login){background:radial-gradient(circle at 80% 20%,#d6ece6 0%,transparent 42%),linear-gradient(120deg,#eaf2f3,#f8faf9);min-height:100vh;display:grid;place-items:center}
body:has(.login) .login{width:min(460px,calc(100vw - 24px));margin:22px auto;padding:36px;border:1px solid #e2e9eb;border-radius:22px;box-shadow:0 24px 70px #1233441f;background:#fff}
body:has(.login) .login .logo{border-radius:13px!important;display:flex;align-items:center;gap:14px;min-height:77px;font-size:19px}
body:has(.login) .login h2{font-size:24px;color:#183b49;margin:0 0 22px;letter-spacing:-.8px}
body:has(.login) .login label{color:#5d7481;font-weight:750;font-size:12px}
body:has(.login) .login input{border:1px solid #dfe8eb;background:#fafcfd;padding:12px;border-radius:10px;min-height:45px}
body:has(.login) .login button{background:#236d66;border-radius:11px;padding:13px 18px;font-weight:800;color:#fff}
/* Bestsellers and curated featured products on the public menu. */
.v6-featured{margin:15px 0 27px}.v6-featured-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px}.v6-featured-head h2{font-size:20px;letter-spacing:-.65px;margin:0}.v6-featured-head span{font-size:11px;color:var(--mn-muted)}.v6-featured-scroll{display:flex;gap:11px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:thin}.v6-featured-scroll a{display:flex;gap:11px;align-items:center;background:var(--mn-panel);border:1px solid rgba(130,145,133,.18);border-radius:13px;padding:9px 14px 9px 9px;min-width:206px;max-width:240px;flex:0 0 auto}.v6-featured-scroll a:hover{outline:1px solid var(--mn-brand)}.v6-featured-scroll b{display:block;color:var(--mn-ink);font-size:12px;line-height:1.3;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v6-featured-scroll small{display:block;color:var(--mn-muted);font-size:11px;margin-top:4px}.v6-f-photo{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;background:#e6ddd0;border-radius:10px;color:#b48a58;overflow:hidden}.v6-f-photo img{width:100%;height:100%;object-fit:cover}.mn-public .mn-product{scroll-margin-top:105px}
@media(max-width:650px){.v6-featured-head h2{font-size:18px}.v6-featured-scroll a{min-width:190px}}
@media(min-width:651px) and (max-width:890px){.mn-public .mn-grid,.mn-public.mn-gallery .mn-grid,.mn-public.mn-compact .mn-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
