@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/92e01f57393504a6-s.0jhl7y2ejo62h.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4b2aabf2e47695d0-s.p.2y2rn50wuwaux.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lilita One Fallback;src:local(Arial);ascent-override:96.14%;descent-override:22.91%;line-gap-override:0.0%;size-adjust:96.01%}.rpcwYW_className{font-family:Lilita One,Lilita One Fallback;font-style:normal;font-weight:400}.rpcwYW_variable{--font-lilita:"Lilita One", "Lilita One Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/648e19a466ec92f1-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/648e19a466ec92f1-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/648e19a466ec92f1-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/648e19a466ec92f1-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.fKLTja_className{font-family:Nunito,Nunito Fallback;font-style:normal}.fKLTja_variable{--font-nunito:"Nunito", "Nunito Fallback"}
:root{--cream:#fff8ef;--ink:#3b2218;--surface:#fff;--line:#f0dccb;--line-strong:#e6cdb8;--field-border:#856450;--muted:#7a5a48;--action:#b84a0c;--action-hover:#a03f08;--brand-orange:#e8641e;--brand-orange-light:#f07a2a;--brand-green:#6fa83a;--brand-green-light:#8cc152;--ok-bg:#e6f2da;--ok-text:#2e5c14;--alert-bg:#fce1ea;--alert-text:#8a1240;--brand-magenta:#e0306a;--warn-bg:#fff1e6;--warn-text:#9a3d08;--card-on-dark:#4e3024;--sidebar-muted:#d9b9a3;--sidebar-soft:#f3d9c2;--danger:#a12b2b;--band-1:#f6b27a;--band-2:#f4a3be;--band-3:#b5d98a;--band-4:#c9a48c;--band-5:#f7c948;--band-6:#f2994a;--font-display:var(--font-lilita), "Arial Rounded MT Bold", system-ui, sans-serif;--font-body:var(--font-nunito), system-ui, sans-serif;--touch-target:2.75rem;--bottom-bar-height:4.5rem;--radius-field:1rem;--radius-card:1.25rem}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);font-variant-numeric:tabular-nums;margin:0;line-height:1.5}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.15}h1{margin:.5rem 0 1rem;font-size:1.875rem}h2{font-size:1.375rem}h3{font-size:1.125rem}main{max-width:40rem;margin:0 auto;padding:1rem 1.25rem}a{color:var(--action);font-weight:700}:focus-visible{outline:3px solid var(--brand-orange);outline-offset:2px}label{margin-top:1rem;font-weight:800;display:block}input,textarea{width:100%;min-height:3.25rem;font:inherit;color:var(--ink);background:var(--surface);border:2px solid var(--field-border);border-radius:var(--radius-field);margin-top:.375rem;padding:0 1rem;display:block}button{min-height:3.25rem;font:inherit;color:#fff;background:var(--action);border:2px solid var(--action);border-radius:var(--radius-field);cursor:pointer;padding:.5rem 1.25rem;font-weight:800}button:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}button:disabled{opacity:.6;cursor:wait}form button{margin-top:1rem}.secondary{color:var(--action);background:var(--surface);border-color:var(--line-strong)}.secondary:hover:not(:disabled){color:var(--ink);background:var(--line);border-color:var(--line-strong)}.danger{color:#fff;background:var(--danger);border-color:var(--danger)}.danger:hover:not(:disabled){background:#861f1f;border-color:#861f1f}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:1rem}.chip{color:var(--ink);background:var(--line);border-radius:999px;padding:.125rem .625rem;font-size:.8125rem;font-weight:800;display:inline-block}.chip-ok{color:var(--ok-text);background:var(--ok-bg)}.chip-alert{color:var(--alert-text);background:var(--alert-bg)}.error{color:var(--danger);font-weight:700}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}select{width:100%;min-height:3.25rem;font:inherit;color:var(--ink);background:var(--surface);border:2px solid var(--field-border);border-radius:var(--radius-field);margin-top:.375rem;padding:0 .75rem;display:block}fieldset{border:1px solid var(--line-strong);border-radius:var(--radius-field);margin-top:1rem}fieldset button{margin-top:1rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:var(--muted);font-weight:800}th,td{text-align:right;border-bottom:1px solid var(--line);padding:.5rem}th[scope=col]:first-child,th[scope=row]{text-align:left}.dialog{z-index:10;background:#3b22188c;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog>form{background:var(--surface);border-radius:var(--radius-card);width:100%;max-width:30rem;margin:auto;padding:1.25rem}.dialog>form>h2,.dialog>form>h3{margin-top:0}.dialog>form>button{width:100%}.method-buttons{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.method-buttons button{margin-top:0}input[type=checkbox]{width:auto;min-height:auto;margin-right:.5rem;display:inline-block}.app-header{min-height:3.5rem;padding:calc(.5rem + env(safe-area-inset-top)) 1.25rem .5rem;border-bottom:1px solid var(--line);align-items:center;display:flex}.app-content{padding-bottom:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom))}.bottom-bar{z-index:5;padding:.5rem .375rem calc(.5rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.bottom-bar a{min-height:3rem;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.125rem;font-size:.75rem;text-decoration:none;display:flex}.bottom-bar a[aria-current=page]{color:var(--action);font-weight:800}.side-menu{display:none}.side-menu-group h2{font-family:var(--font-body);letter-spacing:.075rem;text-transform:uppercase;color:var(--sidebar-muted);margin:0 0 .25rem;padding:0 .625rem;font-size:.6875rem;font-weight:800}.side-menu a{min-height:var(--touch-target);color:var(--cream);border-radius:.75rem;align-items:center;padding:.5rem .625rem;text-decoration:none;display:flex}.side-menu a:hover{background:#fff8ef1a}.side-menu a[aria-current=page]{color:#fff;background:var(--action);font-weight:800}.side-menu .secondary{width:100%;color:var(--cream);background:0 0;border-color:#fff8ef66}.side-menu .secondary:hover:not(:disabled){background:#fff8ef1a;border-color:#fff8ef66}@media (min-width:64rem){.app-shell{grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.app-header,.bottom-bar{display:none}.app-content{padding-bottom:0}.app-content main{max-width:60rem;margin:0;padding:1.75rem 2.25rem}.side-menu{height:100vh;color:var(--cream);background:var(--ink);flex-direction:column;gap:1.5rem;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.side-menu nav{flex-direction:column;flex:1;gap:1.125rem;display:flex}.more-list .sign-out-item{display:none}.side-menu-group{flex-direction:column;gap:.125rem;display:flex}}.brand-logo{font-family:var(--font-display);align-items:center;gap:.375rem;font-size:1.625rem;line-height:1;display:inline-flex}.brand-logo svg{width:1.375rem;height:1.375rem}.brand-munch{color:var(--brand-orange)}.brand-me{color:var(--brand-green)}.brand-flower-center{fill:var(--cream)}.brand-logo-on-dark .brand-munch{color:var(--brand-orange-light)}.brand-logo-on-dark .brand-me{color:var(--brand-green-light)}.brand-logo-on-dark .brand-flower-center{fill:var(--ink)}.brand-logo-stacked{flex-direction:column;gap:.625rem;font-size:4rem;line-height:.9}.brand-logo-stacked svg{width:2.75rem;height:2.75rem}.more-list{gap:.75rem;padding:0;list-style:none;display:grid}.more-list a,.more-list button{width:100%;min-height:3.5rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);align-items:center;gap:.875rem;margin:0;padding:.75rem 1rem;font-size:1.0625rem;text-decoration:none;display:flex}.more-list svg{color:var(--brand-magenta)}.login-page{max-width:30rem;margin:0 auto}.login-hero{color:var(--sidebar-soft);background:var(--ink);border-radius:0 0 2.25rem 2.25rem;flex-direction:column;align-items:center;gap:.5rem;padding:4.5rem 1.5rem 3rem;display:flex}.login-tagline{letter-spacing:.094rem;text-wrap:balance;text-align:center;margin:.5rem 0 0;font-size:.75rem;font-weight:800}.login-page main{padding:2rem 1.5rem}.login-page h1{margin-top:0}.login-hint{color:var(--muted);text-align:center;margin:1rem 0 0;font-size:.875rem}.home{gap:1.125rem;display:grid}.home h1{margin:.125rem 0 0;font-size:1.875rem}.home h2{margin:0;font-size:1.25rem}.home-date{color:var(--muted);margin:0;font-size:.875rem;font-weight:600}.home-money{color:var(--cream);background:var(--ink);border-radius:1.375rem;gap:.875rem;padding:1.125rem 1.25rem;display:grid}.home-money-head{color:var(--sidebar-soft);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.875rem;font-weight:700;display:flex}.home-money-total{font-family:var(--font-display);margin:0;font-size:2.75rem;line-height:1}.home-money-note{color:var(--sidebar-soft);margin:0;font-size:.8125rem}.home-money-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin:0;display:grid}.home-money-grid div{background:var(--card-on-dark);border-radius:.875rem;padding:.625rem .75rem}.home-money-grid dt{color:var(--sidebar-soft);font-size:.75rem;font-weight:700}.home-money-grid dd{margin:.125rem 0 0;font-size:1.125rem;font-weight:800}.home-money-grid dd.home-money-note{font-size:.75rem;font-weight:600}.home-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;display:grid}.home-quick a{min-height:var(--touch-target);color:var(--ink);border-width:2px;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;padding:.75rem .5rem;font-size:.875rem;font-weight:800;text-decoration:none;display:flex}.home-quick a.home-quick-primary{color:#fff;background:var(--action);border-color:var(--action)}.home-columns{align-content:start;gap:1.125rem;display:grid}.home-section{align-content:start;gap:.625rem;display:grid}.home-section p{margin:0}.home-section-head{justify-content:space-between;align-items:center;display:flex}.home-see-all{min-height:var(--touch-target);align-items:center;display:inline-flex}.home-delivery-list,.home-stock-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.home-delivery{align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.home-avatar{width:var(--touch-target);height:var(--touch-target);border-radius:.875rem;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.home-avatar-ok{color:var(--ok-text);background:var(--ok-bg)}.home-avatar-alert{color:var(--alert-text);background:var(--alert-bg)}.home-delivery-body{flex:1;min-width:0}.home-delivery-ref{overflow-wrap:anywhere;font-weight:800}.home-delivery-lines{color:var(--muted);font-size:.8125rem}.home-delivery-chips{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.home-chip-overdue,.home-stock-warning{color:var(--warn-text);background:var(--warn-bg)}.home-stock-list{flex-wrap:wrap;gap:.5rem;display:flex}.home-stock-chip{background:var(--surface);border:2px solid var(--line);border-radius:999px;padding:.375rem .75rem;font-size:.875rem;font-weight:700}.home-stock-chip.home-stock-warning{border-color:var(--brand-orange);font-weight:800}@media (min-width:64rem){.home-columns{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.75rem}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 1rem;display:flex}.page-head [role=status]{flex-basis:100%;order:3;margin:0 0 .75rem}.page-head button{min-height:var(--touch-target)}.button-link{min-height:var(--touch-target);color:var(--cream);background:var(--ink);border-radius:var(--radius-field);align-items:center;padding:0 1.25rem;text-decoration:none;display:inline-flex}.button-link:hover{background:var(--card-on-dark)}.caja-layout{flex-direction:column;min-height:calc(100dvh - 13rem);display:flex}.caja-main{align-content:start;gap:1rem;padding-bottom:1rem;display:grid}.caja-main p,.caja-main h2{margin:0}.caja-hint{color:var(--muted);font-weight:700}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.product-grid li{display:flex}.product-tile{width:100%;min-height:var(--touch-target);text-align:left;color:var(--ink);background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-card);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.product-tile:hover:not(:disabled){background:var(--surface);border-color:var(--line-strong)}.product-tile-selected,.product-tile-selected:hover:not(:disabled){border-color:var(--ink)}.product-tile-band{height:3.25rem;display:block}.product-tile-body{flex-direction:column;align-items:flex-start;gap:.125rem;padding:.625rem .75rem .75rem;display:flex}.product-tile-name{font-size:.9375rem;font-weight:800;line-height:1.2}.product-tile-presentation,.product-tile-stock{color:var(--muted);font-size:.8125rem;font-weight:600}.product-tile-price{font-family:var(--font-display);margin-top:.25rem;font-size:1.25rem;font-weight:400}.product-tile-stock{font-size:.75rem}.product-tile-stock-out{color:var(--warn-text);background:var(--warn-bg);border-radius:999px;padding:0 .5rem;font-weight:800}.product-tile-badge{min-width:1.875rem;height:1.875rem;color:var(--cream);background:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 .5rem;font-weight:800;display:flex;position:absolute;top:.5rem;right:.5rem}.ticket{bottom:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom));z-index:4;background:var(--surface);border-radius:1.75rem 1.75rem 0 0;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:.5rem;margin:auto -1.25rem 0;padding:.5rem 1.25rem .75rem;display:grid;position:sticky;box-shadow:0 -6px 24px #3b22181a}.ticket>*{grid-column:1/-1}.ticket>.ticket-toggle,.ticket>.ticket-empty,.ticket>.ticket-charge{grid-column:auto}.ticket-head{justify-content:space-between;align-items:center;display:flex}.ticket-head h2{font-family:var(--font-body);color:var(--muted);margin:0;font-size:1rem;font-weight:800}.ticket-clear,.ticket-remove,.ticket-save-order{min-height:var(--touch-target);background:0 0;border-color:#0000;margin:0;padding:0 .5rem}.ticket-clear{color:var(--warn-text)}.ticket-remove{min-width:var(--touch-target);color:var(--danger);padding:0;font-size:1.5rem;line-height:1}.ticket-save-order{color:var(--action)}.ticket-clear:hover:not(:disabled),.ticket-remove:hover:not(:disabled),.ticket-save-order:hover:not(:disabled){background:var(--warn-bg);border-color:#0000}.ticket-clear:hover:not(:disabled){color:var(--warn-text)}.ticket-remove:hover:not(:disabled){color:var(--danger)}.ticket-save-order:hover:not(:disabled){color:var(--action)}.ticket-lines{gap:.25rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ticket-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.25rem 0;display:grid}.ticket-line-info{flex-direction:column;min-width:0;display:flex}.ticket-line-name{overflow-wrap:anywhere;font-size:.9375rem;font-weight:700;line-height:1.2}.ticket-line-total{color:var(--muted);font-size:.875rem;font-weight:800}.ticket-stepper{align-items:center;gap:.25rem;display:flex}.ticket-stepper button{min-width:var(--touch-target);min-height:var(--touch-target);margin:0;padding:0;font-size:1.375rem;line-height:1}.ticket-stepper input{width:3rem;min-height:var(--touch-target);text-align:center;margin:0;padding:0 .25rem}.ticket-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;display:grid}.ticket-method{min-height:var(--touch-target);color:var(--ink);background:var(--surface);border-color:var(--line-strong);margin:0;padding:0 .25rem;font-size:.875rem}.ticket-method:hover:not(:disabled){color:var(--ink);background:var(--line);border-color:var(--line-strong)}.ticket-method[aria-checked=true],.ticket-method[aria-checked=true]:hover:not(:disabled){color:var(--cream);background:var(--ink);border-color:var(--ink)}.ticket-notices:empty{display:none}.ticket-notices p{text-align:center;margin:0;font-size:.8125rem}.ticket-toggle{min-height:3.5rem;color:var(--ink);background:var(--surface);border-color:var(--line-strong);justify-content:center;align-items:center;gap:.375rem;margin:0;padding:0 .5rem;display:flex}.ticket-toggle:hover:not(:disabled){color:var(--ink);background:var(--line);border-color:var(--line-strong)}.ticket-toggle svg{flex:none;transition:transform .15s}.ticket[data-open=true] .ticket-toggle svg{transform:rotate(180deg)}.ticket-empty{color:var(--muted);align-self:center;margin:0;font-size:.875rem;font-weight:700}.ticket-charge{border-radius:var(--radius-card);justify-content:center;align-items:center;gap:.5rem;min-height:3.5rem;margin:0;font-size:1.25rem;display:flex}.ticket-charge span{font-family:var(--font-display);font-size:1.375rem;font-weight:400}.ticket-charge:disabled{color:var(--ink);cursor:not-allowed;background:var(--line-strong);border-color:var(--line-strong);opacity:1}.ticket-hint,.ticket .error{text-align:center;margin:0;font-size:.875rem}.ticket-hint{color:var(--muted);font-weight:700}@media (max-width:63.99rem){.ticket[data-open=false]>:is(.ticket-head,.ticket-lines,.ticket-methods,.ticket-save-order){display:none}.ticket-lines{max-height:40dvh;overflow-y:auto}}.sales-list{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.sales-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.125rem .75rem;padding:.75rem .875rem;display:grid}.sales-list-total{font-family:var(--font-display);font-size:1.25rem}.sales-list-item .chip{justify-self:end}.sales-list-detail{color:var(--muted);grid-column:1/-1;font-size:.8125rem}.sales-list-item>button{min-height:var(--touch-target);grid-column:1/-1;margin-top:.5rem}.filter-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.filter-chip{min-height:var(--touch-target);color:var(--ink);background:var(--surface);border-color:var(--line);border-radius:999px;padding:0 .875rem}.filter-chip:hover:not(:disabled){color:var(--ink);background:var(--line);border-color:var(--line)}.filter-chip[aria-pressed=true],.filter-chip[aria-pressed=true]:hover:not(:disabled){color:var(--cream);background:var(--ink);border-color:var(--ink)}.order-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.order-group-label h2{font-family:var(--font-body);letter-spacing:.0625rem;color:var(--warn-text);margin:.5rem 0 0;font-size:.8125rem;font-weight:800}.order-card{gap:.625rem;display:grid}.order-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.order-card-title{min-width:0}.order-card-title h3{font-family:var(--font-body);overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:800}.order-card-title p{color:var(--muted);margin:.125rem 0 0;font-size:.875rem}.order-card-head .chip{white-space:nowrap}.order-progress{background:var(--line);border-radius:.25rem;height:.5rem;overflow:hidden}.order-progress-fill{background:var(--ok-text);height:100%}.order-paid{color:var(--muted);margin:0;font-size:.8125rem}.order-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.order-actions>button,.order-cancel>button{min-height:var(--touch-target);margin:0}.order-actions>:only-child{grid-column:1/-1}.order-deliver-paid{background:var(--ink);border-color:var(--ink)}.order-deliver-paid:hover:not(:disabled){background:var(--card-on-dark);border-color:var(--card-on-dark)}.order-cancel{grid-column:1/-1}.order-cancel>button{width:100%;color:var(--danger)}@media (min-width:64rem){.caja-layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:1.75rem;min-height:0;display:grid}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:none;grid-template-columns:1fr;margin:0;top:1.25rem;bottom:auto}.ticket-lines{max-height:18rem;overflow-y:auto}.ticket-toggle{display:none}.ticket>.ticket-empty,.ticket>.ticket-charge{grid-column:1/-1}}.chip-warn{color:var(--warn-text);background:var(--warn-bg)}.card-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.empty-state{text-align:center;color:var(--muted);border:2px dashed var(--line-strong);border-radius:var(--radius-card);margin:0;padding:1.5rem 1rem}.field-large{min-height:3.5rem;font-size:1.5rem;font-weight:800}.field-caption{margin:1rem 0 .375rem;font-weight:800}.check-row{min-height:var(--touch-target);align-items:center;gap:.75rem;display:flex}.check-row input{width:1.5rem;height:1.5rem;min-height:1.5rem;margin:0;padding:0}.choice{margin:0;display:flex;position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.choice span{width:100%;min-height:var(--touch-target);color:var(--ink);border-radius:var(--radius-field);justify-content:center;align-items:center;padding:0 1rem;font-weight:800;display:flex}.choice:has(input:checked) span{color:var(--cream);background:var(--ink)}.choice:has(input:focus-visible) span{outline:3px solid var(--brand-orange);outline-offset:2px}.segmented{background:var(--line);border-radius:var(--radius-field);grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.choice-chips{flex-wrap:wrap;gap:.5rem;display:flex}.choice-chips .choice span{background:var(--surface);border:2px solid var(--line-strong);border-radius:999px}.choice-chips .choice:has(input:checked) span{background:var(--ink);border-color:var(--ink)}.report-form{gap:.75rem;display:grid}.report-date{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.report-date label{margin-top:0}.report-date button{margin:0}.period-nav{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.period-range{text-align:center;margin:0;font-weight:800}.period-step{width:var(--touch-target);height:var(--touch-target);color:var(--ink);background:var(--surface);border:2px solid var(--line-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.period-step:hover{background:var(--line)}.period-step-disabled,.period-step-disabled:hover{color:var(--muted);background:var(--cream);opacity:.6;cursor:not-allowed;border-style:dashed}.report-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.report-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);grid-column:1/-1;padding:1rem}.report-card h2{font-family:var(--font-body);margin:0;font-size:1rem;font-weight:800}.report-figure{font-family:var(--font-display);margin:0;font-size:1.5rem}.report-note{color:var(--muted);margin:0;font-size:.8125rem;font-weight:700}.report-profit{color:var(--cream);background:var(--ink);border-color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.report-profit .chip{white-space:nowrap}.report-profit h2{color:var(--sidebar-soft)}.report-profit .report-figure{font-size:2.5rem;line-height:1.1}.report-card-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.pay-bar{border-radius:.375rem;gap:2px;height:.75rem;margin:.625rem 0;display:flex;overflow:hidden}.pay-bar span{height:100%}.pay-cash{background:var(--ink)}.pay-transfer{background:var(--brand-orange)}.pay-card{background:var(--brand-green)}.pay-link{background:var(--brand-magenta)}.pay-legend,.report-rows{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.pay-legend li{align-items:center;gap:.375rem;display:flex}.pay-swatch{border-radius:3px;flex:none;width:.625rem;height:.625rem}.report-rows{margin-top:.5rem}.report-rows li{justify-content:space-between;gap:.75rem;display:flex}.pay-legend b{margin-left:auto}.report-receivable,.report-sold{grid-column:auto}.report-receivable{color:var(--alert-text);background:var(--alert-bg);border-color:var(--alert-bg)}.report-sold{color:var(--ok-text);background:var(--ok-bg);border-color:var(--ok-bg)}.report-receivable .report-note,.report-sold .report-note{color:inherit}.report-sold a{color:var(--ok-text)}.report-link{min-height:var(--touch-target);align-items:center;display:inline-flex}.report-notice{color:var(--warn-text);background:var(--warn-bg);border-radius:var(--radius-field);grid-column:1/-1;margin:0;padding:.75rem 1rem;font-weight:700}.report-pieces{margin-top:.75rem}.report-pieces .table-scroll{margin-top:.5rem}.report-pieces table{min-width:34rem}.report-pieces th:first-child,.report-pieces td:first-child{text-align:left;background:var(--surface);min-width:9rem;position:sticky;left:0}.piece-band{border-radius:3px;width:.625rem;height:.625rem;margin-right:.5rem;display:inline-block}.cut-page,.expenses-page{gap:1rem;display:grid}.cut-page h1,.expenses-page h1{margin-bottom:0}.cut-page h2,.expenses-page h2{margin:0 0 .5rem}.cut-section,.expense-section{gap:.75rem;display:grid}.cut-section h2,.expense-section h2{margin-bottom:0}.cut-section p,.expense-section>p{margin:0}.cut-expected-total{border-top:2px solid var(--line);padding-top:.5rem;font-size:1.125rem;font-weight:800}.cut-expected-total b{font-family:var(--font-display);font-size:1.75rem;font-weight:400}.cut-form>.error{margin-top:0}.cut-difference{margin-top:1rem}.diff{border-radius:var(--radius-field);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.diff-label{text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:800}.diff-text{font-family:var(--font-display);font-size:1.375rem;font-weight:400}.diff-balanced{color:var(--ok-text);background:var(--ok-bg)}.diff-surplus{color:var(--warn-text);background:var(--warn-bg)}.diff-shortfall{color:var(--alert-text);background:var(--alert-bg)}.cut-result{gap:.75rem;display:grid}.cut-result-title{font-family:var(--font-display);margin:0;font-size:1.25rem}.cut-result .report-rows{margin-top:0}.history-card{gap:.5rem;display:grid}.history-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.history-head h3{margin:0}.expense-card{justify-items:start;gap:.375rem;display:grid}.expense-card>*{margin:0}.expense-card-voided{border-style:dashed;border-color:var(--line-strong)}.expense-card-head{justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;display:flex}.expense-card-title{margin:0;font-size:1.0625rem;font-weight:800}.expense-card-amount{font-family:var(--font-display);white-space:nowrap;margin:0;font-size:1.375rem}.expense-card-chips{flex-wrap:wrap;gap:.375rem;display:flex}@media (min-width:30rem){.pay-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem 1rem}}@media (min-width:64rem){.report-cards{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"profit collected costs""owed collected costs""sold collected costs""notice notice notice"}.report-card{grid-column:auto}.report-profit{grid-area:profit}.report-collected{grid-area:collected}.report-costs{grid-area:costs}.report-receivable{grid-area:owed}.report-sold{grid-area:sold}.report-notice{grid-area:notice}.pay-legend{grid-template-columns:1fr}.report-pieces table{min-width:0}.report-form{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.report-form .segmented{grid-template-columns:repeat(3,6rem)}.period-nav{flex:18rem}.period-range{white-space:nowrap}.report-date{width:20rem}}.cut-form>label:first-child,.expense-form>label:first-child{margin-top:0}.screen{gap:1rem;display:grid}.screen h1{margin-bottom:0}.screen h2,.screen h3{margin:0}.screen-section{gap:.75rem;display:grid}.screen p{margin:0}.form-card>:first-child{margin-top:0}.field-select{min-height:3.5rem;font-size:1.125rem;font-weight:700}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem;display:grid}.field-pair>div{min-width:0}.notice{color:var(--warn-text);background:var(--warn-bg);border-radius:var(--radius-field);padding:.75rem 1rem;font-weight:700}.notice-ok{color:var(--ok-text);background:var(--ok-bg)}.entry-chips{flex-wrap:wrap;gap:.375rem;display:flex}.band-card{gap:.375rem;padding-top:1.5rem;display:grid;position:relative;overflow:hidden}.band-card-strip{height:.5rem;position:absolute;inset:0 0 auto}.band-card-title{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:800}.link-card{position:relative}.card-link{color:var(--ink);text-decoration:none}.card-link:after{content:"";position:absolute;inset:0}.link-card:has(.card-link:focus-visible){outline:3px solid var(--brand-orange);outline-offset:2px}.card-link:focus-visible{outline:none}.link-card:hover{border-color:var(--line-strong)}.back-link{min-height:var(--touch-target);justify-self:start;align-items:center;gap:.375rem;display:inline-flex}.door-grid{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.door{gap:.5rem;padding:1.5rem 1.25rem;display:grid}.door h2{font-size:1.75rem}.door p{color:var(--muted)}.ingredient-card{gap:.5rem;display:grid}.price-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;display:flex}.price-card-price{font-weight:800}.product-head h1{margin:0}.margin-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.recipe-line{min-width:0;padding:0 1rem 1rem}.recipe-line legend{padding:0 .5rem;font-weight:800}.figures{gap:.5rem;margin:0;display:grid}.figures-quad{grid-template-columns:repeat(2,minmax(0,1fr))}.figures-triple{grid-template-columns:minmax(0,1fr)}.figures-triple .figure{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.figures-today{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:.5rem}.figure{background:var(--cream);border-radius:var(--radius-field);min-width:0;padding:.5rem .75rem}.figures-today .figure{background:0 0;padding:0}.figure dt{color:var(--muted);font-size:.8125rem;font-weight:700}.figure dd{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:1.5rem}.figures-today .figure dd,.figures-triple .figure dd{font-size:1.125rem}.figure-negative dd{color:var(--alert-text)}.figure-warn{background:var(--warn-bg)}.figure-warn dd{color:var(--warn-text)}.stock-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem .75rem;display:flex}.account-card{align-items:center;gap:.75rem;display:flex}.account-card-body{flex:1;min-width:0}.account-card-name{overflow-wrap:anywhere;font-weight:800}.account-card button{min-height:var(--touch-target);margin-top:0}.avatar{width:3rem;height:3rem;color:var(--cream);background:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}@media (min-width:40rem){.door-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.figures-quad{grid-template-columns:repeat(4,minmax(0,1fr))}.figures-triple{grid-template-columns:repeat(3,minmax(0,1fr))}.figures-triple .figure{display:block}}
