@font-face{font-family:Mitr;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/01277ef3a7244ee8-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Mitr;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e23fa824cf1ab1ff-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Mitr;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6bb88cb0bbe8bd52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Mitr;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e57321d00e3cc140-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Mitr;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6c95ac971ee58d16-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Mitr;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/336a0ade8be726b0-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Mitr;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6576b35d0ede074a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Mitr;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9f5b3cf6567c77df-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Mitr Fallback;src:local("Arial");ascent-override:100.52%;descent-override:36.71%;line-gap-override:0.00%;size-adjust:114.40%}.__className_fa9259{font-family:Mitr,Mitr Fallback;font-style:normal}.__variable_fa9259{--font-head:"Mitr","Mitr Fallback"}@font-face{font-family:Anuphan;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b86b71495302ed8f-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Anuphan;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/28ed2746e72fcf41-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Anuphan;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ce8d4b74114316ca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Anuphan;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d877add5adc7a711-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Anuphan;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b86b71495302ed8f-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Anuphan;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/28ed2746e72fcf41-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Anuphan;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ce8d4b74114316ca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Anuphan;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d877add5adc7a711-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Anuphan;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b86b71495302ed8f-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Anuphan;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/28ed2746e72fcf41-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Anuphan;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ce8d4b74114316ca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Anuphan;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d877add5adc7a711-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Anuphan Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_e8c37d{font-family:Anuphan,Anuphan Fallback;font-style:normal}.__variable_e8c37d{--font-body:"Anuphan","Anuphan Fallback"}:root{--bg:#F2FAF2;--surface:#FFFFFF;--surface-soft:#E9F6EB;--primary:#15803D;--primary-ink:#166534;--primary-soft:#BBF7D0;--on-primary:#FFFFFF;--on-fixed-accent:#FFFFFF;--promo:#EC4899;--promo-ink:#BE185D;--promo-soft:#FCE7F3;--transfer:#3B82F6;--transfer-ink:#1D4ED8;--transfer-soft:#DBEAFE;--cash:#16A34A;--cash-ink:#166534;--cash-soft:#DCFCE7;--warning:#F59E0B;--warning-ink:#92400E;--warning-soft:#FEF3C7;--danger:#DC2626;--danger-ink:#991B1B;--danger-soft:#FEE2E2;--text:#1C3325;--text-muted:#5C7264;--border:#D9EEDD;--indica:#EDE9FE;--indica-text:#6D28D9;--sativa:#FFEDD5;--sativa-text:#C2410C;--hybrid:#DCFCE7;--hybrid-text:#15803D;--avatar-1:#EDE9FE;--avatar-1-text:#5B21B6;--avatar-2:#CCFBF1;--avatar-2-text:#0F766E;--avatar-3:#FEF9C3;--avatar-3-text:#854D0E;--avatar-4:#F5E1F0;--avatar-4-text:#86198F;--avatar-5:#E0E7FF;--avatar-5-text:#3730A3;--avatar-6:#D1FAE5;--avatar-6-text:#065F46;--radius-card:24px;--radius-btn:16px;--radius-chip:999px;--shadow-clay:0 6px 0 rgba(21,128,61,.10),0 10px 24px rgba(21,128,61,.08);--shadow-press:0 2px 0 rgba(21,128,61,.10);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--fs-13:13px;--fs-15:15px;--fs-17:17px;--fs-20:20px;--fs-24:24px;--fs-32:32px;--fs-44:44px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:120ms;--dur-base:220ms;--dur-success:360ms;--font-head:"Mitr",system-ui,sans-serif;--font-body:"Anuphan",system-ui,sans-serif}:root[data-theme=green]{--primary:#15803D;--primary-ink:#166534;--primary-soft:#BBF7D0;--on-primary:#FFFFFF;--bg:#F2FAF2;--border:#D9EEDD}:root[data-theme=blue]{--primary:#2563EB;--primary-ink:#1D4ED8;--primary-soft:#DBEAFE;--on-primary:#FFFFFF;--bg:#EFF6FF;--border:#C9DDFB}:root[data-theme=purple]{--primary:#7C3AED;--primary-ink:#5B21B6;--primary-soft:#F3E8FF;--on-primary:#FFFFFF;--bg:#FAF5FF;--border:#E4D4FB}:root[data-theme=teal]{--primary:#0F766E;--primary-ink:#115E59;--primary-soft:#99F6E4;--on-primary:#FFFFFF;--bg:#F0FDFA;--border:#C7F0E8}:root[data-theme=amber]{--primary:#FCD34D;--primary-ink:#78350F;--primary-soft:#FDE9B8;--on-primary:#1C3325;--bg:#FFFBEB;--border:#FBE7AE}:root[data-theme=graphite]{--primary:#374151;--primary-ink:#1F2937;--primary-soft:#E5E7EB;--on-primary:#FFFFFF;--bg:#F9FAFB;--border:#DCDFE4}.theme-swatch[data-preset=green]{background:#15803D}.theme-swatch[data-preset=blue]{background:#2563EB}.theme-swatch[data-preset=purple]{background:#7C3AED}.theme-swatch[data-preset=teal]{background:#0F766E}.theme-swatch[data-preset=amber]{background:#FCD34D}.theme-swatch[data-preset=graphite]{background:#374151}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.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}body,html{margin:0;padding:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-17);line-height:1.5;-webkit-font-smoothing:antialiased;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}h1,h2,h3{font-family:var(--font-head);font-weight:600;margin:0;text-wrap:balance}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-body)}.display-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-head)}.clay-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-clay)}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}button{font-family:inherit;color:inherit;border:0;background:none;cursor:pointer}.login-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:var(--space-6);padding-top:max(var(--space-6),env(safe-area-inset-top));padding-bottom:max(var(--space-6),env(safe-area-inset-bottom));overflow-y:auto;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.login-screen.bye{opacity:0;transform:scale(1.05);pointer-events:none}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);background:var(--surface);border-radius:var(--radius-card);padding:var(--space-6)}.login-card,.login-mascot{box-shadow:var(--shadow-clay)}.login-mascot{align-self:center;width:92px;height:92px;border-radius:50%;background:var(--primary-soft);display:grid;place-items:center;overflow:hidden}.login-mascot img{width:100%;height:100%;object-fit:cover}.login-title{margin:0;text-align:center;color:var(--text-muted);font-weight:600;font-family:var(--font-body);font-size:var(--fs-17)}.login-fields{display:flex;flex-direction:column}.login-fields.shake{animation:login-shake .3s var(--ease-out)}@keyframes login-shake{25%{translate:-8px 0}50%{translate:8px 0}75%{translate:-5px 0}}.login-pw-box{display:flex;align-items:center;gap:var(--space-1)}.login-pw-box .ui-field-input{flex:1 1}.login-pw-toggle{flex:none;display:grid;place-items:center;width:48px;height:48px;margin-right:-4px;border-radius:var(--radius-btn);color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out)}.login-pw-toggle:active:not(:disabled){transform:scale(.92)}.login-pw-toggle:disabled{opacity:.5;cursor:not-allowed}.login-msg{min-height:22px;margin:0;text-align:center;color:var(--danger-ink);font-size:var(--fs-15);font-weight:600;font-family:var(--font-body)}.login-submit{min-height:52px}.login-brand{margin:calc(var(--space-2) * -1) 0 0;color:var(--primary);font-family:var(--font-head);font-size:var(--fs-24);font-weight:600;text-align:center}.shell{min-height:100dvh;overflow:hidden}.shell,.shell-rail{display:flex;height:100dvh}.shell-rail{flex-direction:column;gap:var(--space-2);width:88px;padding:var(--space-4) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom));align-items:center;background:var(--surface);border-right:2px solid var(--border);position:-webkit-sticky;position:sticky;top:0;flex-shrink:0}.shell-brand{font-family:var(--font-head);font-weight:600;color:var(--primary);font-size:var(--fs-13);margin-bottom:var(--space-2);text-align:center}.shell-tab{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:68px;min-height:60px;justify-content:center;border-radius:18px;color:var(--text-muted);font-size:var(--fs-15);font-weight:600;font-family:var(--font-body);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast)}.shell-tab .tab-emoji{font-size:24px;line-height:1}.shell-tab .tab-icon{display:block}.shell-tab.active{background:var(--primary-soft);color:var(--primary-ink)}.shell-tab.active .tab-icon{animation:shell-tab-pop var(--dur-base) var(--ease-spring)}@keyframes shell-tab-pop{50%{transform:scale(1.14) translateY(-2px)}}.shell-tab:active{transform:scale(.94)}.shell-content{flex:1 1;display:flex;flex-direction:column;height:100dvh;min-width:0}.shell-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-6);padding-top:max(var(--space-3),env(safe-area-inset-top));background:var(--surface);border-bottom:2px solid var(--border)}.shell-header-brand{font-family:var(--font-head);font-weight:600;color:var(--primary);font-size:var(--fs-20)}@media (min-width:1024px){.shell-header{justify-content:flex-end}.shell-header-brand{display:none}}.shell-profile-btn{width:48px;height:48px;border-radius:var(--radius-chip);display:flex;align-items:center;justify-content:center;color:var(--primary-ink);background:var(--surface-soft);border:2px solid var(--border);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast)}.shell-profile-btn:active{transform:scale(.94)}.shell-main{flex:1 1;overflow:auto;padding:var(--space-6) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom))}.shop-readonly-banner{flex:none;padding:var(--space-2) var(--space-6);background:var(--warning-soft);border-bottom:2px solid var(--warning);color:var(--warning-ink);font-size:var(--fs-15);font-weight:600;text-align:center}.profile-menu{display:flex;flex-direction:column;gap:var(--space-2)}.profile-menu-item{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-4);border-radius:var(--radius-btn);background:var(--surface-soft);border:2px solid var(--border);color:var(--text);font-family:var(--font-body);font-size:var(--fs-17);font-weight:600;text-align:left;transition:transform var(--dur-fast) var(--ease-out)}.profile-menu-item:active{transform:scale(.98)}.profile-menu-item.danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-soft)}.shell-view{min-height:100%;animation:shell-view-in var(--dur-fast) var(--ease-out)}@keyframes shell-view-in{0%{opacity:0}}.placeholder{display:grid;place-items:center;min-height:60dvh;text-align:center;color:var(--text-muted)}.placeholder .ph-emoji{font-size:56px}@media (max-width:1023px){.shell{display:block}.shell-rail{position:fixed;inset:auto 0 0;z-index:40;flex-direction:row;width:100%;height:auto;border-right:0;border-top:2px solid var(--border);justify-content:space-around;padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom))}.shell-brand{display:none}.shell-tab{min-height:52px;width:auto;flex:1 1;max-width:110px}.shell-content{height:100dvh}.shell-header{padding:var(--space-3) var(--space-4);padding-top:max(var(--space-3),env(safe-area-inset-top))}.shell-main{padding:var(--space-4) var(--space-4) calc(88px + env(safe-area-inset-bottom))}}.shell-tab{position:relative}.tab-dot{position:absolute;top:8px;right:12px;width:10px;height:10px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 2px var(--surface);animation:status-pop var(--dur-base) var(--ease-spring)}@media (max-width:1023px){.tab-dot{top:6px;right:22%}}.ui-claycard{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-clay)}.ui-claycard.soft{background:var(--surface-soft)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-btn);font-family:var(--font-body);font-weight:600;font-size:var(--fs-17);box-shadow:var(--shadow-clay);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast),opacity var(--dur-fast)}.ui-btn.block{width:100%}.ui-btn:active:not(:disabled){transform:scale(.96);box-shadow:var(--shadow-press)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn.loading{cursor:progress}.ui-btn.primary{background:var(--primary);color:var(--on-primary)}.ui-btn.cash{background:var(--cash);color:var(--on-fixed-accent)}.ui-btn.transfer{background:var(--transfer);color:var(--on-fixed-accent)}.ui-btn.promo{background:var(--promo);color:var(--on-fixed-accent)}.ui-btn.danger{background:var(--danger);color:var(--on-fixed-accent)}.ui-btn.ghost{background:var(--surface);color:var(--text);box-shadow:none;border:2px solid var(--border)}.ui-btn-spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid;border-top:2.5px solid transparent;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-chip);font-family:var(--font-body);font-weight:600;font-size:var(--fs-15);background:var(--surface-soft);color:var(--text-muted);border:2px solid transparent;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast)}.ui-chip.selectable{min-height:48px}.ui-chip.selectable:active{transform:scale(.94)}.ui-chip:disabled{opacity:.4;cursor:not-allowed}.ui-chip.neutral.active{border-color:var(--primary)}.ui-chip.neutral.active,.ui-chip.primary{background:var(--primary-soft);color:var(--primary-ink)}.ui-chip.primary.active{border-color:var(--primary)}.ui-chip.warning{background:var(--warning-soft);color:var(--warning-ink)}.ui-chip.warning.active{border-color:var(--warning)}.ui-chip.danger{background:var(--danger-soft);color:var(--danger-ink)}.ui-chip.promo{background:var(--promo-soft);color:var(--promo-ink)}.ui-chip.indica{background:var(--indica);color:var(--indica-text)}.ui-chip.indica.active{border-color:var(--indica-text)}.ui-chip.sativa{background:var(--sativa);color:var(--sativa-text)}.ui-chip.sativa.active{border-color:var(--sativa-text)}.ui-chip.hybrid{background:var(--hybrid);color:var(--hybrid-text)}.ui-chip.hybrid.active{border-color:var(--hybrid-text)}.ui-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.ui-field-label{font-weight:600;font-size:var(--fs-15);color:var(--text)}.ui-field-box{display:flex;align-items:center;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-btn);padding:0 var(--space-4);min-height:52px;transition:border-color var(--dur-fast)}.ui-field-box:focus-within{border-color:var(--primary)}.ui-field.has-error .ui-field-box{border-color:var(--danger)}.ui-field-input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--font-body);font-size:var(--fs-17);min-height:48px}.ui-field-input.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}select.ui-field-input{cursor:pointer}.ui-field-suffix{color:var(--text-muted);font-weight:600;padding-left:var(--space-2)}.ui-field-hint{color:var(--text-muted)}.ui-field-error,.ui-field-hint{margin:0;font-size:var(--fs-15)}.ui-field-error{color:var(--danger-ink);font-weight:600}.ui-sheet-overlay{position:fixed;inset:0;background:rgba(28,51,37,.4);display:flex;align-items:flex-end;justify-content:center;z-index:50;animation:ui-fade var(--dur-fast) var(--ease-out)}@keyframes ui-fade{0%{opacity:0}}.ui-sheet-overlay.closing{pointer-events:none;animation:ui-fade-out var(--dur-base) var(--ease-out) both}@keyframes ui-fade-out{to{opacity:0}}.ui-sheet{background:var(--bg);width:100%;max-width:560px;max-height:92dvh;border-radius:var(--radius-card) var(--radius-card) 0 0;padding:var(--space-4) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom));overflow-y:auto;outline:none;animation:ui-sheet-up var(--dur-base) var(--ease-out)}@keyframes ui-sheet-up{0%{transform:translateY(24px);opacity:0}}.ui-sheet.closing{animation:ui-sheet-down var(--dur-base) var(--ease-out) both}@keyframes ui-sheet-down{to{transform:translateY(24px);opacity:0}}.ui-sheet-grip{width:44px;height:5px;border-radius:99px;background:var(--border);margin:0 auto var(--space-3)}.ui-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.ui-sheet-title{color:var(--primary);font-size:var(--fs-20)}.ui-sheet-close{width:48px;height:48px;border-radius:50%;background:var(--surface-soft);color:var(--text-muted);font-size:18px}.ui-empty,.ui-sheet-body{display:flex;flex-direction:column}.ui-empty{align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);color:var(--text-muted)}.ui-empty-mascot{font-size:56px}.ui-empty-title{margin:0;font-weight:600;color:var(--text);font-size:var(--fs-17)}.ui-empty-hint{margin:0;font-size:var(--fs-15)}.ui-empty-action{margin-top:var(--space-2)}.ui-skeleton{display:flex;gap:var(--space-4);align-items:center;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4);margin-bottom:var(--space-3)}.ui-skel-emoji{width:44px;height:44px;border-radius:14px;background:var(--surface-soft)}.ui-skel-lines{flex:1 1;display:flex;flex-direction:column;gap:var(--space-2)}.ui-skel-line{height:12px;border-radius:99px;background:var(--surface-soft)}.ui-skel-line:nth-child(2){width:60%}.ui-skel-emoji,.ui-skel-line,.ui-skeleton{animation:ui-pulse 1.3s ease-in-out infinite}@keyframes ui-pulse{50%{opacity:.55}}.content-ready{animation:content-ready-in var(--dur-base) var(--ease-out)}@keyframes content-ready-in{0%{opacity:0}}.stock-page{position:relative}.pagehead{margin-bottom:var(--space-4)}.pagehead h1{color:var(--primary);font-size:var(--fs-24);display:inline-flex;align-items:center;gap:var(--space-2)}.pagehead-icon{flex-shrink:0}.note{color:var(--text-muted);font-size:var(--fs-15);margin:var(--space-3) 0}.stock-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-6)}.stock-stats .ui-claycard{box-shadow:none;border-width:1px}@media (max-width:640px){.stock-stats{grid-template-columns:1fr}}.stat-card{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.stat-label{font-size:var(--fs-15);color:var(--text-muted);font-weight:600}.stat-value{font-size:var(--fs-24);font-family:var(--font-head);font-weight:600}.stat-value.warn{color:var(--warning-ink)}.stock-list{display:flex;flex-direction:column;gap:var(--space-3)}.stock-row{display:flex;align-items:center;gap:var(--space-4);width:100%;text-align:left;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-card);box-shadow:none;padding:var(--space-4);transition:transform var(--dur-fast) var(--ease-out)}.stock-row:active{transform:scale(.98)}.stock-row-emoji{width:48px;height:48px;display:grid;place-items:center;font-size:30px}.stock-row-emoji,.stock-row-image{flex-shrink:0;border-radius:16px;background:var(--surface-soft)}.stock-row-image{width:48px;height:48px;object-fit:cover}.stock-row-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.stock-row-name{font-family:var(--font-head);font-weight:600;font-size:var(--fs-17)}.stock-row-meta{font-size:var(--fs-15);color:var(--text-muted);font-weight:600}.stock-row-flag{display:inline-block;animation:status-pop var(--dur-base) var(--ease-spring)}.stock-row-flag.low{color:var(--warning-ink)}.stock-row-flag.empty{color:var(--danger-ink)}@keyframes status-pop{45%{transform:scale(1.08)}}.stock-row-chevron{color:var(--text-muted);font-size:26px;line-height:1}.ui-gauge{height:10px;background:var(--surface-soft);overflow:hidden}.ui-gauge,.ui-gauge-fill{display:block;border-radius:99px}.ui-gauge-fill{width:100%;height:100%;transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.ui-gauge-fill.ok{background:var(--primary)}.ui-gauge-fill.low{background:var(--warning)}.ui-gauge-fill.empty{background:var(--danger)}.stock-detail-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.stock-back{color:var(--primary);font-weight:600;font-size:var(--fs-15);padding:var(--space-2) var(--space-3);border-radius:var(--radius-btn);background:var(--surface-soft);min-height:48px}.stock-detail-title{color:var(--primary);font-size:var(--fs-20)}.strain-image-editor{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.strain-image-preview{width:88px;height:88px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-card);background:var(--surface-soft);border:2px solid var(--border);overflow:hidden}.strain-image-preview-img{width:100%;height:100%;object-fit:cover}.strain-image-preview-emoji{font-size:44px;line-height:1}.strain-image-actions{display:flex;flex-direction:column;gap:var(--space-2)}.strain-image-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stock-detail-emoji{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:16px;background:var(--surface-soft);vertical-align:middle}.lot-card,.lot-list{display:flex;flex-direction:column;gap:var(--space-3)}.lot-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-clay);padding:var(--space-4)}.lot-card.empty{opacity:.55}.lot-card-top{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.lot-card-date{font-size:var(--fs-15);color:var(--text-muted);font-weight:600}.lot-card-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.lot-card-cell{display:flex;flex-direction:column;gap:2px}.lot-card-k{font-size:var(--fs-15);color:var(--text-muted)}.lot-card-v{font-family:var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-15)}.lot-card-v.promo{color:var(--promo-ink)}.adjust-lot-sub{margin:0 0 var(--space-4);color:var(--text-muted);font-weight:600}.adjust-reasons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.adjust-confirm{display:flex;flex-direction:column;gap:var(--space-4)}.adjust-confirm-text{background:var(--surface-soft);border-radius:var(--radius-btn);padding:var(--space-4);font-size:var(--fs-17);line-height:1.7;margin:0}.adjust-confirm-actions{display:flex;gap:var(--space-3)}.adjust-confirm-actions .ui-btn{flex:1 1}.stock-fab{position:fixed;right:calc(var(--space-6) + env(safe-area-inset-right));bottom:calc(var(--space-6) + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:var(--space-2);min-height:64px;padding:0 var(--space-6);border-radius:var(--radius-chip);background:var(--primary);color:var(--on-primary);font-family:var(--font-head);font-weight:600;font-size:var(--fs-17);box-shadow:var(--shadow-clay);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast);z-index:30}.stock-fab:active{transform:scale(.96);box-shadow:var(--shadow-press)}.stock-fab span[aria-hidden]{font-size:24px;line-height:1}@media (max-width:1023px){.stock-fab{bottom:calc(80px + env(safe-area-inset-bottom))}}.pos-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,38%);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.pos-grid-col{min-width:0}.pos-mode-switch{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);background:var(--surface-soft);border-radius:var(--radius-btn);padding:4px}.pos-mode-btn{flex:1 1;min-height:48px;border-radius:12px;font-family:var(--font-head);font-weight:600;font-size:var(--fs-17);color:var(--text-muted);background:transparent;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast),color var(--dur-fast)}.pos-mode-btn:active{transform:scale(.97)}.pos-mode-btn.active{background:var(--surface);color:var(--primary-ink);box-shadow:var(--shadow-press)}.pos-mode-btn.ws.active{color:var(--promo-ink)}.pos-toolbar{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.pos-search{display:flex;align-items:center;gap:var(--space-2);background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-btn);padding:0 var(--space-4);min-height:52px}.pos-search:focus-within{border-color:var(--primary)}.pos-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--font-body);font-size:var(--fs-17);color:var(--text)}.pos-filters{display:flex;gap:var(--space-2);flex-wrap:wrap}.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.pos-strain{position:relative;text-align:left;overflow:hidden;display:flex;flex-direction:column;gap:2px;padding:var(--space-4);border-radius:var(--radius-card);border:2.5px solid transparent;box-shadow:var(--shadow-clay);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast)}.pos-strain:active:not(:disabled){transform:scale(.96);box-shadow:var(--shadow-press)}.pos-strain.indica{background:var(--indica);color:var(--indica-text)}.pos-strain.sativa{background:var(--sativa);color:var(--sativa-text)}.pos-strain.hybrid{background:var(--hybrid);color:var(--hybrid-text)}.pos-strain.low{border-color:var(--warning)}.pos-strain.out{filter:saturate(.4);cursor:not-allowed}.pos-strain-em{font-size:38px;line-height:1}.pos-strain-image{width:56px;height:56px;border-radius:14px;object-fit:cover;background:rgba(255,255,255,.5)}.pos-strain-type{font-size:var(--fs-13);font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.9}.pos-strain-name{font-family:var(--font-head);font-weight:600;font-size:var(--fs-20)}.pos-strain-name,.pos-strain-price{color:var(--text);margin-top:var(--space-1)}.pos-strain-price{font-family:var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-24)}.pos-strain-price.promo{color:var(--promo-ink)}.pos-strain-price.muted{color:var(--text-muted);font-size:var(--fs-17)}.pos-strain-price s,.pos-strain-price-old{font-size:var(--fs-15);color:var(--text-muted);font-weight:500}.pos-strain-price-old{display:block}.pos-strain-unit{font-weight:500}.pos-strain-left,.pos-strain-unit{font-size:var(--fs-15);color:var(--text-muted)}.pos-strain-left{font-weight:600;min-height:22px}.pos-strain-flag{position:absolute;top:14px;right:-30px;rotate:38deg;background:var(--promo-ink);color:var(--on-fixed-accent);font-size:var(--fs-13);font-weight:700;padding:3px 34px;font-family:var(--font-body)}.pos-strain-warnchip{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;background:var(--warning-soft);color:var(--warning-ink);border-radius:var(--radius-chip);font-size:var(--fs-15);font-weight:700;padding:2px 10px;margin-top:var(--space-1)}.gram-sheet-left{color:var(--text-muted)}.gram-sheet-hint,.gram-sheet-left{font-weight:600;margin:0 0 var(--space-4)}.gram-sheet-hint{color:var(--promo-ink);font-size:var(--fs-15)}.gram-price-switch{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.gram-price-btn{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:60px;border-radius:var(--radius-btn);background:var(--surface);border:2px solid var(--border);font-family:var(--font-body);font-weight:600;font-size:var(--fs-15);color:var(--text);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast)}.gram-price-btn:active:not(:disabled){transform:scale(.96)}.gram-price-btn:disabled{opacity:.4;cursor:not-allowed}.gram-price-btn.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-ink)}.gram-price-btn.promo.active{background:var(--promo-soft);border-color:var(--promo);color:var(--promo-ink)}.gram-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.gram-quick-btn{min-height:56px;border-radius:var(--radius-btn);background:var(--surface);box-shadow:var(--shadow-clay);font-family:var(--font-body);font-weight:700;font-size:var(--fs-17);color:var(--text);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast)}.gram-quick-btn:active{transform:scale(.94);box-shadow:var(--shadow-press)}.pos-cart{padding:var(--space-4)}.pos-cart,.pos-readonly-panel{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-clay)}.pos-readonly-panel{display:flex;min-height:240px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);text-align:center}.pos-readonly-panel>span{font-size:48px}.pos-readonly-panel>b{color:var(--warning-ink);font-family:var(--font-head);font-size:var(--fs-20)}.pos-readonly-panel>p{max-width:28ch;margin:0;color:var(--text-muted);font-size:var(--fs-15)}.pos-cart-flight-target{position:absolute;top:30px;left:30px;width:1px;height:1px;pointer-events:none}.pos-cart-flight{position:fixed;z-index:80;width:48px;height:48px;display:grid;place-items:center;border:2px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-clay);font-size:28px;line-height:1;pointer-events:none;will-change:transform,opacity}.pos-cart-flight.indica{background:var(--indica)}.pos-cart-flight.sativa{background:var(--sativa)}.pos-cart-flight.hybrid{background:var(--hybrid)}.category-manager{display:grid;grid-gap:12px;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.category-create,.category-row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.category-create>:first-child{flex:1 1 180px}.color-picker-field{position:relative;display:flex;flex-direction:column;gap:var(--space-1)}.color-picker-trigger{width:48px;height:48px;padding:0;border:2px solid var(--border);border-radius:var(--radius-btn)}.color-picker-trigger:disabled{opacity:.5}.color-swatch-grid{position:absolute;z-index:20;top:calc(100% + var(--space-2));left:50%;transform:translateX(-50%);display:flex;flex-wrap:wrap;gap:var(--space-2);width:232px;max-width:calc(100vw - var(--space-6));padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-clay)}.color-swatch-btn{width:48px;height:48px;padding:0;border:2px solid transparent;border-radius:var(--radius-btn)}.color-swatch-btn.active{border-color:var(--primary)}.color-swatch-custom{display:grid;place-items:center;width:48px;height:48px;border:2px dashed var(--border);border-radius:var(--radius-btn);color:var(--text-muted);font-size:var(--fs-20);font-weight:700;cursor:pointer;position:relative;overflow:hidden}.color-swatch-custom input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.category-list{display:grid;grid-gap:8px;gap:8px}.category-row{align-items:center;padding:8px;border:1px solid var(--line);border-radius:14px;background:white}.category-row.archived{opacity:.62}.category-row .ui-field-input{flex:1 1 130px;min-width:0}.category-swatch{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:12px;font-weight:900}.category-mini-btn{min-height:36px;padding:0 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-weight:700}.category-mini-btn.danger{color:var(--danger-ink)}.strain-category-editor{display:grid;grid-template-columns:minmax(130px,1fr) auto;grid-gap:8px;gap:8px;align-items:flex-end}.strain-category-editor .ui-field-error,.strain-category-editor .ui-field-label{grid-column:1/-1}.pos-cart-mobile-toggle{display:none}.pos-cart-content{display:flex;flex-direction:column;gap:var(--space-3)}.pos-cart-head{font-size:var(--fs-20);color:var(--primary);align-items:center;gap:var(--space-2)}.pos-cart-head,.pos-cart-head-icon{display:inline-flex}.pos-cart-head-icon.feedback,.pos-cart-mobile-toggle-icon.feedback{animation:pos-cart-bump var(--dur-success) var(--ease-spring)}@keyframes pos-cart-bump{45%{transform:translateY(-4px) scale(1.18) rotate(-5deg)}72%{transform:translateY(1px) scale(.96) rotate(2deg)}}.pos-cart-items{display:flex;flex-direction:column;gap:var(--space-2);max-height:42dvh;overflow:auto}.pos-ci{display:grid;grid-template-columns:minmax(0,1fr) 48px;grid-template-areas:"name delete" "bottom bottom";align-items:center;grid-gap:var(--space-2);gap:var(--space-2);background:var(--surface-soft);border-radius:var(--radius-btn);padding:var(--space-3);animation:pos-cart-item-in var(--dur-base) var(--ease-out)}@keyframes pos-cart-item-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.pos-ci.removing{pointer-events:none;animation:pos-cart-item-out .18s var(--ease-out) both}@keyframes pos-cart-item-out{to{opacity:0;transform:translateX(-18px) scale(.98)}}.pos-ci-nm{grid-area:name;min-width:0}.pos-ci-nm b{display:block;font-size:var(--fs-17);font-family:var(--font-head);overflow-wrap:anywhere}.pos-ci-nm span{font-size:var(--fs-15);color:var(--text-muted)}.pos-ci-nm span.pr{color:var(--promo-ink);font-weight:700}.pos-ci-bottom{grid-area:bottom;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.pos-ci-line-total{color:var(--primary-ink);font-size:var(--fs-17)}.pos-step{display:flex;align-items:center;gap:2px}.pos-step button{width:48px;height:48px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-press);display:grid;place-items:center;font-size:22px;font-weight:700;color:var(--text)}.pos-step button:active:not(:disabled){transform:scale(.9)}.pos-step button:disabled{opacity:.4;cursor:not-allowed}.pos-step-q{min-width:44px;text-align:center;font-weight:700}.pos-value-pop{animation:pos-value-pop var(--dur-base) var(--ease-spring)}@keyframes pos-value-pop{50%{transform:scale(1.06)}}.pos-ci-del{grid-area:delete;width:48px;height:48px;display:grid;place-items:center;color:var(--danger-ink);border-radius:14px;font-size:20px}.pos-ci-del:active{transform:scale(.9)}.pos-custrow{display:flex;align-items:center;gap:var(--space-2);background:var(--surface-soft);border-radius:var(--radius-btn);padding:var(--space-3) var(--space-4);min-height:52px;width:100%;text-align:left}.pos-custrow b{flex:1 1;font-family:var(--font-body)}.pos-custrow-chev{color:var(--text-muted);font-size:22px}.pos-custrow:active{transform:scale(.98)}.pos-total{display:flex;align-items:baseline;justify-content:space-between}.pos-total span:first-child{color:var(--text-muted);font-weight:600}.pos-total-num{font-size:var(--fs-44);color:var(--primary);font-weight:600}.pos-profit{margin:0;font-size:var(--fs-15);color:var(--text-muted);text-align:right}.pos-cart-head-ws{color:var(--promo-ink)}.pos-ws-item{display:flex;align-items:center;gap:var(--space-2);background:var(--surface-soft);border-radius:var(--radius-btn);padding:var(--space-3);animation:pos-cart-item-in var(--dur-base) var(--ease-out)}.pos-ws-item-nm{flex:1 1;min-width:0}.pos-ws-item-nm b{display:block;font-size:var(--fs-17);font-family:var(--font-head);overflow-wrap:anywhere}.pos-ws-item-nm span{font-size:var(--fs-15);color:var(--text-muted)}.pos-ws-summary{display:flex;flex-direction:column;gap:4px;background:var(--surface-soft);border-radius:var(--radius-btn);padding:var(--space-3)}.pos-ws-summary-row{display:flex;align-items:baseline;justify-content:space-between}.pos-ws-summary-row span{color:var(--text-muted);font-size:var(--fs-15);font-weight:600}.pos-ws-summary-row b{color:var(--text);font-size:var(--fs-17)}.pos-ws-warn{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3);background:var(--warning-soft);color:var(--warning-ink);border-radius:var(--radius-btn);font-size:var(--fs-15);font-weight:600}.pos-ws-warn svg{flex-shrink:0}.pos-paybar{display:flex;gap:var(--space-3)}.pos-pay-btn{flex:1 1;min-height:64px;font-size:var(--fs-20);font-family:var(--font-head)}.pos-pay-btn.success:disabled{opacity:1}.pos-pay-check{animation:pos-pay-check var(--dur-success) var(--ease-spring)}@keyframes pos-pay-check{0%{opacity:0;transform:scale(.35) rotate(-18deg)}65%{opacity:1;transform:scale(1.18) rotate(3deg)}}.sale-celebration{position:fixed;inset:0;z-index:75;pointer-events:none;overflow:hidden}.sale-leaf{position:absolute;left:50%;top:42%;font-size:28px;opacity:0;will-change:transform,opacity;animation:sale-leaf-fall .76s var(--ease-out) var(--leaf-delay) both}@keyframes sale-leaf-fall{0%{opacity:0;transform:translate3d(0,-10px,0) scale(.4) rotate(0)}18%{opacity:1;transform:translate3d(0,-28px,0) scale(1) rotate(18deg)}to{opacity:0;transform:translate3d(var(--leaf-x),var(--leaf-y),0) scale(.72) rotate(var(--leaf-rotate))}}@media (max-width:900px){.pos-page{grid-template-columns:1fr;padding-bottom:88px}.pos-cart{position:fixed;inset:auto 12px calc(76px + env(safe-area-inset-bottom));z-index:35;padding:var(--space-3)}.pos-cart-flight-target{top:28px;left:34px}.pos-cart-mobile-toggle{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;text-align:left}.pos-cart-mobile-toggle-icon{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;background:var(--primary-soft);color:var(--primary-ink)}.pos-cart-mobile-toggle-copy{display:flex;flex-direction:column;flex:1 1;min-width:0}.pos-cart-mobile-toggle-copy span{color:var(--text-muted);font-size:var(--fs-15)}.pos-cart-mobile-total{color:var(--primary-ink);font-size:var(--fs-20);font-weight:700}.pos-cart-content{display:none;max-height:calc(100dvh - 172px);overflow-y:auto;padding-top:var(--space-3)}.pos-cart.mobile-open .pos-cart-content{display:flex}.pos-cart-items{max-height:32dvh}.pos-page>.ui-toast{bottom:calc(160px + env(safe-area-inset-bottom))}.pos-readonly-panel{position:static;min-height:160px}}.strain-appearance{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-soft)}.strain-appearance-title{margin-bottom:var(--space-3);font-family:var(--font-body);font-size:var(--fs-17);color:var(--text)}.strain-appearance-preview{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--space-3);min-height:88px;margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);border:2px solid transparent}.strain-appearance-preview.indica{background:var(--indica)}.strain-appearance-preview.sativa{background:var(--sativa)}.strain-appearance-preview.hybrid{background:var(--hybrid)}.strain-appearance-preview>span:first-child{font-size:42px;line-height:1}.strain-appearance-preview>span:last-child{display:flex;flex-direction:column;min-width:0}.strain-appearance-preview small{color:var(--text-muted);font-size:var(--fs-15)}.strain-appearance-preview b{font-family:var(--font-head);font-size:var(--fs-20);overflow-wrap:anywhere}.strain-emoji-filters{display:flex;gap:var(--space-2);padding-bottom:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain}.strain-emoji-filters .ui-chip{flex-shrink:0}.strain-emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));grid-gap:var(--space-2);gap:var(--space-2);max-height:240px;margin:var(--space-2) 0 var(--space-3);padding:var(--space-2);overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface)}.strain-emoji-grid button{min-width:48px;min-height:48px;display:grid;place-items:center;border-radius:14px;font-size:26px;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast)}.strain-emoji-grid button:hover{background:var(--surface-soft)}.strain-emoji-grid button.active{background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary)}.strain-emoji-grid button:active{transform:scale(.92)}.strain-emoji-custom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-muted);font-size:var(--fs-15);font-weight:600}.strain-emoji-custom input{width:88px;min-height:52px;padding:0 var(--space-2);border:2px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);color:var(--text);font:inherit;font-size:28px;text-align:center}@media (max-width:520px){.strain-appearance{padding:var(--space-3)}.strain-emoji-custom{align-items:flex-start;flex-direction:column}.strain-emoji-custom input{width:100%}}.cust-search{display:flex;align-items:center;gap:var(--space-2);background:var(--surface-soft);border-radius:var(--radius-btn);padding:0 var(--space-4);min-height:52px;margin-bottom:var(--space-3)}.cust-search input{flex:1 1;border:none;background:transparent;outline:none;font-family:var(--font-body);font-size:var(--fs-17);color:var(--text);min-height:52px}.cust-list{display:flex;flex-direction:column;gap:var(--space-2)}.cust-row{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;background:var(--surface-soft);border-radius:var(--radius-btn);padding:var(--space-3) var(--space-4);min-height:60px;margin-bottom:var(--space-2)}.cust-row:active{transform:scale(.98)}.cust-row:disabled{opacity:.6}.cust-row-add{background:var(--primary-soft)}.cust-ava{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-family:var(--font-head);font-weight:600;font-size:var(--fs-20)}.cust-row-body{display:flex;flex-direction:column;gap:2px;min-width:0}.cust-row-body b{font-family:var(--font-head);font-size:var(--fs-17)}.cust-row-body span{font-size:var(--fs-15);color:var(--text-muted)}.cust-row-add .cust-row-body span{color:var(--primary-ink)}.member-page{display:flex;flex-direction:column;gap:var(--space-4);height:100%}.member-head{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.member-toolbar{margin:var(--space-3) 0 var(--space-4)}.marchived,.member-toolbar{display:flex;gap:var(--space-2)}.marchived{flex-direction:column}.marchived>.mcard{flex:1 1}.mprofile-archive{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border)}.mprofile-archive .ui-btn{align-self:flex-start}.member-search{flex:1 1;min-width:220px;display:flex;align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-btn);padding:0 var(--space-4);min-height:56px;color:var(--text-muted)}.member-search input{flex:1 1;border:none;background:transparent;outline:none;font-family:var(--font-body);font-size:var(--fs-20);color:var(--text);min-height:56px}.member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4);overflow-y:auto;padding-bottom:var(--space-6)}.mcard{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4);box-shadow:var(--shadow-clay)}.mcard:active{transform:scale(.98);box-shadow:var(--shadow-press)}.member-grid>.mcard{animation:content-ready-in var(--dur-fast) var(--ease-out)}.mcard-ava{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:var(--fs-24)}.mcard-ava,.mcard-name{font-family:var(--font-head)}.mcard-name{font-size:var(--fs-20);color:var(--text)}.mcard-stat{font-size:var(--fs-15);color:var(--text-muted);font-weight:600}.mcard-fav{font-size:var(--fs-15);color:var(--primary-ink);background:var(--primary-soft);border-radius:var(--radius-chip);padding:var(--space-1) var(--space-3)}.mprofile{display:flex;flex-direction:column;gap:var(--space-4)}.mprofile-head{display:flex;align-items:center;gap:var(--space-3)}.mprofile-ava{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-head);font-weight:600;font-size:var(--fs-32);flex-shrink:0}.mprofile-headinfo{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.mprofile-name{font-family:var(--font-head);font-size:var(--fs-24);color:var(--text)}.mprofile-phone,.mprofile-since{font-size:var(--fs-15);color:var(--text-muted)}.mprofile-stats{display:flex;gap:var(--space-3)}.mprofile-stat{flex:1 1;display:flex;flex-direction:column;gap:var(--space-1);align-items:center;background:var(--surface-soft);border-radius:var(--radius-btn);padding:var(--space-4) var(--space-2);text-align:center}.mprofile-stat span{font-family:var(--font-head);font-size:var(--fs-20);color:var(--primary)}.mprofile-h3,.mprofile-stat small{font-size:var(--fs-15);color:var(--text-muted)}.mprofile-h3{font-weight:600;margin:0}.mprofile-bars{display:flex;gap:var(--space-3);align-items:flex-end;height:120px;background:var(--surface-soft);border-radius:var(--radius-btn);padding:var(--space-3)}.mprofile-barcol{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);height:100%;justify-content:flex-end}.mprofile-barval{font-size:var(--fs-13);color:var(--text-muted);min-height:18px}.mprofile-bartrack{width:100%;max-width:40px;flex:1 1;display:flex;align-items:flex-end;border-radius:var(--radius-btn);overflow:hidden}.mprofile-bartrack i{display:block;width:100%;background:var(--primary);border-radius:var(--radius-btn) var(--radius-btn) 0 0;min-height:4px}.mprofile-barcol small{font-size:var(--fs-15);color:var(--text-muted)}.mprofile-note{margin:0;background:var(--surface-soft);border-radius:var(--radius-btn);padding:var(--space-3) var(--space-4);font-size:var(--fs-15);color:var(--text)}.mprofile-bills{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.mprofile-bill{display:flex;align-items:center;gap:var(--space-3);background:var(--surface-soft);border-radius:var(--radius-btn);padding:var(--space-3) var(--space-4)}.mprofile-bill.voided{opacity:.6}.mprofile-bill-date{font-size:var(--fs-15);color:var(--text-muted);min-width:52px}.mprofile-bill-items{flex:1 1;font-size:var(--fs-15);min-width:0}.mprofile-bill-void{color:var(--danger-ink);font-weight:600}.mprofile-bill-total{font-family:var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.mprofile-edit,.qadd-form{display:flex;flex-direction:column;gap:var(--space-4)}.qadd-actions{align-items:stretch}.qadd-actions,.ui-toast{display:flex;gap:var(--space-3)}.ui-toast{position:fixed;left:50%;translate:-50% 0;bottom:calc(var(--space-6) + env(safe-area-inset-bottom));align-items:center;max-width:min(560px,calc(100vw - 32px));padding:var(--space-3) var(--space-4);border-radius:var(--radius-btn);box-shadow:var(--shadow-clay);z-index:60;animation:ui-toast-in var(--dur-base) var(--ease-out)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(16px)}}.ui-toast.success{background:var(--primary);color:var(--on-primary)}.ui-toast.danger{background:var(--danger);color:var(--on-fixed-accent)}.ui-toast-msg{flex:1 1;font-family:var(--font-head);font-weight:600;font-size:var(--fs-17)}.ui-toast-action{min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-chip);background:rgba(255,255,255,.22);font-family:var(--font-body);font-weight:700;font-size:var(--fs-15)}.ui-toast-action:active{transform:scale(.95)}.ui-toast-close{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.18);font-size:16px;display:grid;place-items:center}.ui-toast.success .ui-toast-action,.ui-toast.success .ui-toast-close{color:var(--on-primary)}.ui-toast.danger .ui-toast-action,.ui-toast.danger .ui-toast-close{color:var(--on-fixed-accent)}@media (max-width:1023px){.ui-toast{bottom:calc(84px + env(safe-area-inset-bottom))}}.summary-page{padding-bottom:var(--space-6)}.summary-head{justify-content:space-between}.summary-head,.summary-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.summary-ranges{display:flex;gap:var(--space-2)}.summary-story{padding:var(--space-6);margin-bottom:var(--space-4);background:linear-gradient(135deg,var(--surface),var(--surface-soft))}.summary-story-text{margin:0;font-family:var(--font-head);font-size:var(--fs-20);line-height:1.6;color:var(--text)}.summary-story-big{font-size:var(--fs-32);font-weight:600}.summary-story-big,.summary-story-profit{color:var(--primary)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.summary-card{padding:var(--space-4);border-width:1px;box-shadow:none}.summary-card-title{margin-bottom:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-weight:600}.summary-card-title,.summary-muted{font-size:var(--fs-15);color:var(--text-muted)}.summary-donutwrap{display:flex;gap:var(--space-4);align-items:center}.summary-donut{transform-origin:center;animation:summary-donut-in var(--dur-success) var(--ease-out)}@keyframes summary-donut-in{0%{opacity:0;transform:rotate(-12deg) scale(.86)}}.summary-donut-empty{width:104px;height:104px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--text-muted);font-size:28px}.summary-legend{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--fs-15);font-weight:600}.summary-legend-row{display:inline-flex;align-items:center;gap:6px}.summary-legend-row .legend-icon.cash{color:var(--cash-ink)}.summary-legend-row .legend-icon.transfer{color:var(--transfer-ink)}.summary-legend-pct{color:var(--text-muted);font-weight:500}.summary-bars{flex-direction:column}.summary-bar,.summary-bars{display:flex;gap:var(--space-3)}.summary-bar{align-items:center;font-size:var(--fs-15);font-weight:600}.summary-bar-name{min-width:120px}.summary-bar-track{flex:1 1;height:14px;border-radius:99px;background:var(--surface-soft);overflow:hidden}.summary-bar-track i{display:block;width:100%;height:100%;border-radius:99px;background:var(--primary);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.summary-bar-val{min-width:60px;text-align:right}.summary-avatars{display:flex;gap:var(--space-4);flex-wrap:wrap}.summary-avatar-item{display:flex;flex-direction:column;align-items:center;gap:4px;width:64px}.summary-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-head);font-weight:600;font-size:var(--fs-20)}.summary-avatar-name{font-size:var(--fs-15);font-weight:600;text-align:center;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-avatar-sub{font-size:var(--fs-15);color:var(--text-muted)}.summary-lowstock{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.summary-lowstock-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-15);font-weight:600}.summary-lowstock-g{color:var(--warning-ink)}.summary-link{color:var(--primary);font-weight:600;font-family:var(--font-body);font-size:var(--fs-15);min-height:48px;display:inline-flex;align-items:center}.summary-link:active{transform:scale(.97)}.summary-split{display:flex;flex-direction:column;gap:var(--space-2)}.summary-split-row{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--fs-17);font-weight:600}.summary-split-row span{display:inline-flex;align-items:center;gap:var(--space-2)}.summary-split-row b{color:var(--text)}.summary-split-row.ws b{color:var(--promo-ink)}.summary-split-row.muted{font-size:var(--fs-15);color:var(--text-muted);border-top:1px solid var(--border);padding-top:var(--space-2);margin-top:2px}.summary-split-row.muted b{color:var(--primary-ink)}.summary-shrink-total{margin:0 0 var(--space-3);font-size:var(--fs-15);color:var(--text-muted)}.summary-shrink-total b{color:var(--warning-ink)}.summary-shrink-list{display:flex;flex-direction:column;gap:var(--space-2)}.summary-shrink-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-15);font-weight:600}.summary-shrink-row b{color:var(--warning-ink);white-space:nowrap}.summary-bills{margin-top:var(--space-4);padding:var(--space-4);border-width:1px;box-shadow:none}.summary-bills-title{padding:0 var(--space-2) var(--space-2)}.summary-bills-skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.summary-bills-empty{padding:var(--space-4) var(--space-2)}.summary-bill-list{list-style:none;margin:0;padding:0}.summary-bill{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);min-height:48px;border-bottom:2px solid var(--surface-soft);font-size:var(--fs-15);text-align:left;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast);border-radius:var(--radius-btn)}.summary-bill:active{transform:scale(.98);background:var(--surface-soft)}.summary-bill.voided{opacity:.55}.summary-bill-time{color:var(--text-muted);min-width:52px}.summary-bill-who{flex:1 1;font-weight:600}.summary-bill-voided-tag{color:var(--danger-ink);font-weight:600;font-size:var(--fs-15)}.summary-paychip{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-15);font-weight:600;border-radius:99px;padding:3px 10px}.summary-paychip.cash{background:var(--cash-soft);color:var(--cash-ink)}.summary-paychip.transfer{background:var(--transfer-soft);color:var(--transfer-ink)}.summary-bill-amt{font-weight:600;min-width:72px;text-align:right}@media (max-width:640px){.summary-bill{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"time who amount" "time payment amount";grid-row-gap:var(--space-1);row-gap:var(--space-1)}.summary-bill-time{grid-area:time}.summary-bill-who{grid-area:who;min-width:0}.summary-paychip{grid-area:payment;justify-self:start}.summary-bill-amt{grid-area:amount;align-self:center}}.summary-bill-detail-head{color:var(--text-muted);font-size:var(--fs-15);margin:0 0 var(--space-3)}.summary-detail-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0}.summary-detail-error p{margin:0}.summary-bill-items{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.summary-bill-item{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-15)}.summary-promo-tag{color:var(--promo-ink);font-weight:600}.summary-bill-total{text-align:right;font-size:var(--fs-20);font-family:var(--font-head);margin-bottom:var(--space-4)}.summary-bill-total b{color:var(--primary)}.summary-bill-voided-note{color:var(--danger-ink);font-size:var(--fs-15);background:var(--danger-soft);padding:var(--space-3);border-radius:var(--radius-btn)}.summary-void-confirm{display:flex;flex-direction:column;gap:var(--space-3)}.summary-void-warn{color:var(--danger-ink);font-size:var(--fs-15);font-weight:600;margin:0}.summary-void-actions{display:flex;gap:var(--space-3)}.summary-void-actions>*{flex:1 1}.account-list{display:flex;flex-direction:column;gap:var(--space-3)}.account-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.account-empty{margin:0;color:var(--text-muted);text-align:center;padding:var(--space-4) 0}.account-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--surface-soft);border-radius:var(--radius-btn);padding:var(--space-3) var(--space-4)}.account-row-info{display:flex;flex-direction:column;gap:2px;min-width:0}.account-row-name{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:600;color:var(--text)}.account-row-badge{font-size:var(--fs-13);font-weight:600;color:var(--primary-ink);background:var(--primary-soft);border-radius:var(--radius-chip);padding:1px var(--space-2)}.account-row-badge.off{color:var(--danger-ink);background:var(--danger-soft)}.account-row-badge.me{color:var(--text-muted);background:var(--surface)}.account-row-email{font-size:var(--fs-15);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.account-row-actions{display:flex;gap:var(--space-2);flex:none}.account-icon-btn{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-btn);background:var(--surface);box-shadow:var(--shadow-clay);color:var(--text);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast)}.account-icon-btn:active{transform:scale(.92);box-shadow:var(--shadow-press)}.account-icon-btn.off{color:var(--text-muted)}.account-form{display:flex;flex-direction:column;gap:var(--space-2)}.account-form-confirm,.account-form-lead{margin:0 0 var(--space-2);color:var(--text);font-size:var(--fs-17)}.account-form-confirm{font-weight:600}.account-form-error{margin:0 0 var(--space-2);color:var(--danger-ink);font-weight:600;font-size:var(--fs-15)}.account-form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.account-form-actions .ui-btn{flex:1 1}.shop-state-screen{min-height:100dvh;display:grid;place-items:center;padding:var(--space-6);background:var(--bg)}.shop-state-card{width:min(100%,440px);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8);border:2px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-clay);text-align:center}.shop-state-card h1{color:var(--primary-ink)}.shop-state-card p{margin:0;color:var(--text-muted)}.shop-state-mascot{font-size:56px;line-height:1}.shop-settings-form{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:560px;margin:0 auto}.shop-settings-success{margin:0;color:var(--primary-ink);font-size:var(--fs-15);font-weight:600}.shop-settings-actions{display:flex;gap:var(--space-3)}.shop-settings-actions .ui-btn{flex:1 1}.change-preset-section{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);width:100%;max-width:560px;margin:0 auto var(--space-4);padding:var(--space-4);border:2px solid var(--border);border-radius:var(--radius-card);background:var(--surface-soft)}.change-preset-title{margin:0;color:var(--primary-ink);font-size:var(--fs-20);font-weight:700}.change-preset-hint{margin:0;color:var(--text-muted);font-size:var(--fs-15)}.preset-change-warning{display:flex;flex-direction:column;gap:var(--space-2);text-align:left}.preset-change-warning p{margin:0}.preset-change-warning ul{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.onboarding-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:var(--space-6);padding-top:max(var(--space-6),env(safe-area-inset-top));padding-bottom:max(var(--space-6),env(safe-area-inset-bottom));overflow-y:auto;z-index:20}.onboarding-card{width:100%;max-width:640px;display:flex;flex-direction:column;gap:var(--space-4);background:var(--surface);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-clay)}.onboarding-head{display:flex;align-items:center;gap:var(--space-3)}.onboarding-title{color:var(--primary-ink);font-size:var(--fs-24);margin:0}.onboarding-subtitle{margin:0;color:var(--text-muted);font-size:var(--fs-15)}.onboarding-preset-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:560px){.onboarding-preset-grid{grid-template-columns:1fr}}.onboarding-preset-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-4);min-height:96px;text-align:left;transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.onboarding-preset-card:disabled{opacity:.6;cursor:default}.onboarding-preset-card[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft),var(--shadow-clay)}.onboarding-preset-emoji{font-size:32px;line-height:1}.onboarding-preset-name{font-weight:700;color:var(--text);font-size:var(--fs-17)}.onboarding-preset-hint{color:var(--text-muted);font-size:var(--fs-13)}.onboarding-skip-btn{align-self:center;color:var(--text-muted);font-size:var(--fs-15);font-weight:600;min-height:48px;padding:var(--space-2) var(--space-4)}.onboarding-skip-btn:disabled{opacity:.6;cursor:default}.onboarding-error{margin:0;color:var(--danger-ink);font-weight:600;font-size:var(--fs-15)}.onboarding-note{margin:0;color:var(--text-muted);font-size:var(--fs-13)}.onboarding-summary-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.onboarding-summary-row{display:flex;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.onboarding-summary-row dt{color:var(--text-muted);font-size:var(--fs-15)}.onboarding-summary-row dd{margin:0;font-weight:700;color:var(--text);font-size:var(--fs-15)}.onboarding-category-preview{display:flex;flex-direction:column;gap:var(--space-2)}.onboarding-category-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.onboarding-category-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-chip);font-size:var(--fs-13);font-weight:600;color:var(--text)}.onboarding-category-dot{width:12px;height:12px;border-radius:999px;border:1px solid var(--border)}.onboarding-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-4) 0}.onboarding-done-mascot{font-size:56px;line-height:1}.vertical-config-section{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:2px solid var(--border)}.vertical-config-section h3{margin:0;color:var(--primary-ink)}.settings-native-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-15);font-weight:600}.settings-native-field select{min-height:52px;padding:0 var(--space-4);border:2px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);color:var(--text);font:inherit}.settings-check-row{display:flex;align-items:center;gap:var(--space-3);min-height:48px;font-weight:600}.settings-check-row input{width:22px;height:22px;accent-color:var(--primary)}.theme-picker{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.theme-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.theme-picker-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3);min-height:48px;border-radius:var(--radius-btn);border:2px solid var(--border);background:var(--surface);font-family:var(--font-body);font-size:var(--fs-15);font-weight:600;color:var(--text);text-align:center;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast)}.theme-picker-item:active:not(:disabled){transform:scale(.96)}.theme-picker-item:disabled{opacity:.5;cursor:not-allowed}.theme-picker-item.active{border-color:var(--primary);background:var(--surface-soft)}.theme-swatch{width:40px;height:40px;border-radius:50%;border:2px solid var(--surface);box-shadow:var(--shadow-clay)}.ui-confirm-overlay{position:fixed;inset:0;background:rgba(28,51,37,.4);display:flex;align-items:center;justify-content:center;padding:var(--space-6);z-index:60;animation:ui-fade var(--dur-fast) var(--ease-out)}.ui-confirm{background:var(--surface);width:100%;max-width:420px;border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-clay);outline:none;animation:ui-confirm-in var(--dur-base) var(--ease-spring)}@keyframes ui-confirm-in{0%{opacity:0;transform:scale(.94)}}.ui-confirm-title{font-family:var(--font-head);font-weight:600;font-size:var(--fs-20);color:var(--text);margin:0 0 var(--space-2)}.ui-confirm-msg{font-size:var(--fs-17);color:var(--text-muted);line-height:1.5;margin:0 0 var(--space-6)}.ui-confirm-actions{display:flex;gap:var(--space-3)}.ui-confirm-actions .ui-btn{flex:1 1}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}