:root{--bg: #F3F5FA;--surface: #FFFFFF;--surface-2: #F6F7FB;--surface-3: #EDF0F7;--ink: #0F1733;--ink-2: #2A3352;--muted: #687190;--faint: #A1A8BF;--line: #E6E9F2;--line-strong: #D6DBE8;--primary: #4F46E5;--primary-strong: #4338CA;--primary-2: #7C3AED;--primary-soft: #EEEDFE;--primary-ink: #3730A3;--on-primary: #FFFFFF;--success: #0E9F6E;--success-soft: #E4F6EE;--warning: #D97706;--warning-soft: #FFF3DF;--danger: #E5484D;--danger-soft: #FDECEC;--info: #0B84D8;--info-soft: #E5F2FC;--violet: #7C3AED;--violet-soft: #F1EBFE;--shadow-xs: 0 1px 2px rgba(15, 23, 51, .05);--shadow-sm: 0 1px 2px rgba(15, 23, 51, .04), 0 4px 14px -6px rgba(15, 23, 51, .08);--shadow-md: 0 14px 34px -16px rgba(15, 23, 51, .28);--shadow-primary: 0 14px 30px -14px rgba(79, 70, 229, .7);--hero: linear-gradient(135deg, #4F46E5 0%, #6D3BE6 55%, #8B5CF6 100%);--radius: 20px;--radius-sm: 14px;--font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--green: var(--primary);--green-dark: var(--primary-2);--green-soft: var(--primary-soft);--rose: var(--danger);--rose-soft: var(--danger-soft);--ground: var(--bg);--card: var(--surface);--shadow: var(--shadow-sm);color-scheme:light}:root[data-theme=dark]{--bg: #0A0E1A;--surface: #121829;--surface-2: #171E33;--surface-3: #1E2742;--ink: #EDF0FA;--ink-2: #CBD1E4;--muted: #8D95B2;--faint: #5E6786;--line: #222A43;--line-strong: #2E3858;--primary: #7C7CFF;--primary-strong: #6366F1;--primary-2: #A78BFA;--primary-soft: #1E2152;--primary-ink: #C9CBFF;--success: #34D399;--success-soft: #0F2B23;--warning: #FBBF24;--warning-soft: #2E2410;--danger: #FB7185;--danger-soft: #331720;--info: #38BDF8;--info-soft: #0C2638;--violet: #A78BFA;--violet-soft: #241B45;--shadow-xs: none;--shadow-sm: 0 1px 0 rgba(255, 255, 255, .02);--shadow-md: 0 18px 40px -18px rgba(0, 0, 0, .7);--shadow-primary: 0 14px 30px -14px rgba(99, 102, 241, .6);--hero: linear-gradient(135deg, #4338CA 0%, #5B33C9 55%, #7C3AED 100%);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}a{color:var(--primary);text-decoration:none}.ico{flex:none;display:block}.screen{max-width:560px;margin:0 auto;padding:14px 16px 112px;display:flex;flex-direction:column;gap:14px}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.back{align-self:flex-start;width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:24px;line-height:1;color:var(--ink);display:grid;place-items:center;box-shadow:var(--shadow-xs)}h1{font-weight:800;font-size:26px;letter-spacing:-.025em;margin:0;line-height:1.15}h2{font-weight:800;font-size:20px;letter-spacing:-.02em;margin:0;line-height:1.2}h3{font-weight:750;font-size:16px;margin:0;letter-spacing:-.01em}.serif{font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.big{font-size:24px}.small{font-size:12.5px}.strong{font-weight:700}.muted{color:var(--muted)}.rose{color:var(--danger)}.green{color:var(--success)}.gold{color:var(--warning)}.center{text-align:center}.grow{flex:1;min-width:0}.num,.amount,.stat-value,.hero-value,.kpi b,.price,.qty{font-variant-numeric:tabular-nums}.header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:2px}.header h1{overflow-wrap:anywhere}.header>.muted.small{padding-bottom:4px;text-align:right}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm)}.card.faded{opacity:.55}.card.flat{box-shadow:none}.rose-card{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:var(--danger-soft)}.hero{position:relative;overflow:hidden;background:var(--hero);color:#fff;border-radius:24px;padding:20px 20px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-primary);isolation:isolate}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;z-index:-1;pointer-events:none}.hero:before{width:220px;height:220px;right:-70px;top:-90px;background:radial-gradient(closest-side,rgba(255,255,255,.22),transparent)}.hero:after{width:180px;height:180px;left:-60px;bottom:-110px;background:radial-gradient(closest-side,rgba(255,255,255,.14),transparent)}.hero .small{opacity:.82;font-weight:600}.hero.rose-hero{background:linear-gradient(135deg,#e5484d,#c2185b);box-shadow:0 14px 30px -14px #e5484d99}.hero-value{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.hero-row{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;margin-top:6px}.hero-row>span{background:#ffffff29;border:1px solid rgba(255,255,255,.18);padding:5px 10px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.hero-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;background:#ffffff2e;padding:5px 10px;border-radius:999px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stat,.tile{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:4px;text-align:left;box-shadow:var(--shadow-sm);min-width:0}button.tile{transition:transform .12s ease,box-shadow .12s ease}button.tile:active{transform:scale(.98)}.tile .stat{border:none;padding:0;box-shadow:none;background:none}.tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.stat-value{font-size:22px;font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}.stat.rose .stat-value{color:var(--danger)}.stat.green .stat-value{color:var(--success)}.quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick button{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:12px 4px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11.5px;font-weight:700;color:var(--ink-2);box-shadow:var(--shadow-sm);text-align:center}.quick button:active{transform:scale(.97)}.section{display:flex;flex-direction:column;gap:10px}.section-title{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:15px;letter-spacing:-.01em;padding:0 2px}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.list.scroll{max-height:46vh;overflow-y:auto}.row{width:100%;display:flex;align-items:center;gap:12px;padding:13px 16px;border:none;border-bottom:1px solid var(--line);background:none;text-align:left;min-height:52px}.row:last-child{border-bottom:none}button.row{justify-content:space-between;transition:background .12s ease}button.row:active,.row-main:active{background:var(--surface-2)}.row .chev{color:var(--faint)}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;border:none;background:none;padding:0;text-align:left}.row-main>.strong,.row-main>span:first-child{overflow:hidden;text-overflow:ellipsis}.row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.rank{width:26px;height:26px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}.menu-row{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.menu-row>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.line{display:flex;align-items:center;gap:10px}.line.total{align-items:baseline;justify-content:space-between}.amount{min-width:72px;text-align:right}.divider{height:1px;background:var(--line)}.actions{display:flex;flex-wrap:wrap;gap:8px}.empty{padding:30px 16px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;color:var(--muted)}.empty .ibadge{margin-bottom:2px}.ibadge{display:inline-grid;place-items:center;flex:none;border-radius:12px;width:38px;height:38px}.ibadge.sm{width:30px;height:30px;border-radius:10px}.ibadge.lg{width:48px;height:48px;border-radius:15px}.ibadge.tone-primary{background:var(--primary-soft);color:var(--primary)}.ibadge.tone-success{background:var(--success-soft);color:var(--success)}.ibadge.tone-warning{background:var(--warning-soft);color:var(--warning)}.ibadge.tone-danger{background:var(--danger-soft);color:var(--danger)}.ibadge.tone-info{background:var(--info-soft);color:var(--info)}.ibadge.tone-violet{background:var(--violet-soft);color:var(--violet)}.ibadge.tone-neutral{background:var(--surface-3);color:var(--ink-2)}.avatar-tile{display:inline-grid;place-items:center;flex:none;border-radius:12px;font-weight:800;letter-spacing:-.02em}:root[data-theme=dark] .avatar-tile{filter:saturate(.9) brightness(.88)}.btn{height:48px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface);padding:0 18px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);transition:transform .12s ease,filter .12s ease,background .12s ease;white-space:nowrap}.btn:active:not(:disabled){transform:scale(.98)}.btn.primary{background:var(--primary);border-color:transparent;color:var(--on-primary);box-shadow:var(--shadow-primary)}.btn.primary:active:not(:disabled){filter:brightness(.94)}.btn.rose{background:var(--danger);border-color:transparent;color:#fff}.btn.ghost{background:var(--primary-soft);color:var(--primary);border-color:transparent}.btn.small{height:34px;border-radius:11px;padding:0 12px;font-size:13px;gap:6px}.btn.wide{width:100%;height:54px;border-radius:16px;font-size:16px}.btn.spread{justify-content:space-between;padding:0 20px}.link{border:none;background:none;color:var(--primary);font-weight:750;padding:0;font-size:14px;display:inline-flex;align-items:center;gap:4px}.icon{width:34px;height:34px;border-radius:11px;border:1px solid var(--line);background:var(--surface-2);font-size:18px;display:grid;place-items:center;color:var(--ink-2);flex:none}.input{width:100%;height:48px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);padding:0 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}select.input{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}input[type=search].input{padding-left:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23939AB4' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7.5'/%3E%3Cpath d='m20.5 20.5-4.2-4.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px center}input[type=search]::-webkit-search-cancel-button{filter:grayscale(1)}textarea.input{height:auto;padding:12px 14px;resize:vertical;min-height:72px;line-height:1.45}.input::placeholder{color:var(--faint)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 16%,transparent)}.input.inline{width:100px;height:38px;border-radius:11px;text-align:right;padding:0 10px}.input.round{border-radius:999px;padding:0 18px}input[type=search].input.round{padding-left:44px}.input.inline.date{width:auto;height:36px;border-radius:999px;text-align:left;padding:0 12px;font-size:13px}.field{display:flex;flex-direction:column;gap:7px}.field>.small.strong{color:var(--ink-2);font-size:12.5px}.check-row{display:flex;gap:10px;align-items:center}.check-row input{width:20px;height:20px;accent-color:var(--primary);flex:none}.chips,.filter-chips,.shop-chips{display:flex;flex-wrap:wrap;gap:6px}.chip,.filter-chips button,.shop-chips button{height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:650;display:inline-flex;align-items:center;gap:6px;flex:none;transition:background .12s ease,color .12s ease}.chip.on,.filter-chips button.on,.shop-chips button.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.pill{font-size:11.5px;font-weight:750;padding:3px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.pill.rose{background:var(--danger-soft);color:var(--danger)}.pill.green{background:var(--success-soft);color:var(--success)}.pill.amber{background:var(--warning-soft);color:var(--warning)}.pill.gray{background:var(--surface-3);color:var(--muted)}.status-New{background:var(--danger-soft);color:var(--danger)}.status-Preparing{background:var(--info-soft);color:var(--info)}.status-OutForDelivery{background:var(--warning-soft);color:var(--warning)}.status-Delivered{background:var(--success-soft);color:var(--success)}.status-Cancelled,.status-AwaitingPayment{background:var(--surface-3);color:var(--muted)}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--surface-3);border-radius:14px;padding:4px;gap:4px}.seg button{height:40px;border:none;border-radius:11px;background:none;font-weight:700;color:var(--muted)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.seg.wrap button{height:auto;min-height:40px;padding:6px 4px;font-size:13px;line-height:1.2}.ev-seg button{white-space:nowrap;font-size:13px;padding:0 4px}.picker{height:52px;border-radius:16px;background:var(--surface);border:1.5px dashed var(--line-strong);display:flex;align-items:center;gap:10px;padding:0 14px;text-align:left;color:var(--muted)}.picker span:first-of-type{flex:1;color:var(--ink);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker .muted{color:var(--muted)!important;font-weight:500!important}.picker .x{font-size:20px;color:var(--muted);padding:0 4px}.picker.set{border-style:solid;border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:var(--primary-soft)}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product{position:relative;min-height:112px;border-radius:18px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:10px;gap:4px;text-align:left;box-shadow:var(--shadow-sm);transition:transform .1s ease,border-color .12s ease,box-shadow .12s ease;overflow:hidden}.product:active:not(:disabled){transform:scale(.97)}.product .avatar-tile{margin-bottom:4px}.product .strong{font-size:13px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product .muted.small{font-size:11.5px;margin-top:auto}.product .p-price{font-weight:800;font-size:13.5px;font-variant-numeric:tabular-nums;margin-top:auto}.product .p-left{font-size:11px;color:var(--muted)}.product.in-cart{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.product.off{opacity:.42}.product.set-kind:after{content:"";position:absolute;right:-18px;bottom:-18px;width:56px;height:56px;border-radius:50%;background:var(--violet-soft);z-index:0}.product>*{position:relative;z-index:1}.badge{position:absolute;top:8px;right:8px;min-width:24px;height:24px;border-radius:999px;background:var(--primary);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;padding:0 7px;z-index:2;box-shadow:0 6px 14px -6px #4f46e5cc}.stepper{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:3px}.stepper button{width:30px;height:30px;border-radius:9px;border:none;background:var(--surface);font-size:17px;font-weight:700;color:var(--ink);box-shadow:var(--shadow-xs)}.stepper b{min-width:22px;text-align:center;font-variant-numeric:tabular-nums}.methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.methods.two{grid-template-columns:repeat(2,minmax(0,1fr))}.method{height:48px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);font-size:13.5px;font-weight:700;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;gap:6px}.method.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-ink)}.method.on.rose{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.footer{display:flex;flex-direction:column;gap:8px;margin-top:4px}.sticky-pay{position:sticky;bottom:96px;z-index:5}.success{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 0 6px;text-align:center}.check{width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#34d399,#0e9f6e);color:#fff;font-size:34px;display:grid;place-items:center;box-shadow:0 0 0 10px var(--success-soft),0 16px 30px -12px #0e9f6eb3;animation:pop .35s cubic-bezier(.2,1.4,.4,1)}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}.qty{font-weight:800;font-size:16px;display:flex;flex-direction:column;align-items:flex-end;min-width:44px}.qty.low{color:var(--danger)}.qty small{font-size:10.5px;font-weight:650;color:var(--muted)}.bar{fill:var(--primary-soft);stroke:var(--primary);stroke-width:.6}.bar.on{fill:color-mix(in srgb,var(--primary) 30%,transparent);stroke:var(--primary)}.bar-profit{fill:var(--success);opacity:.9;pointer-events:none}.axis{font-size:9px;fill:var(--muted)}div.meter{display:flex;flex-direction:column;gap:6px;padding:4px 0}span.meter{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden;display:block}span.meter>span{display:block;height:100%;background:var(--primary);border-radius:999px}span.meter>span.low{background:var(--danger)}.meter-track{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.meter-fill{height:100%;background:var(--primary);border-radius:999px}.banner{display:block;width:100%;text-align:left;border-radius:16px;padding:12px 14px;font-weight:650;font-size:13.5px;border:1px solid transparent}.banner.good{background:var(--success-soft);color:var(--success)}.banner.bad{background:var(--danger-soft);color:var(--danger)}.card.banner.rose{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.card.banner.support{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;background:var(--warning-soft);color:var(--ink);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.timeline{display:flex;flex-direction:column;gap:0;border-left:2px solid var(--line);margin-left:8px}.event{position:relative;padding:4px 0 16px 18px;display:flex;flex-direction:column;gap:4px}.event:before{content:"";position:absolute;left:-8px;top:7px;width:14px;height:14px;border-radius:50%;background:var(--primary);border:3px solid var(--bg)}.event.action-Deleted:before{background:var(--danger)}.event.action-Updated:before{background:var(--warning)}.event code{font-size:11.5px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:4px 8px;align-self:flex-start;max-width:100%;overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,monospace}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(10px + env(safe-area-inset-bottom));width:min(528px,calc(100% - 24px));display:flex;justify-content:space-around;align-items:center;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--line);border-radius:24px;padding:6px;z-index:10;box-shadow:var(--shadow-md)}.tabbar button{flex:1;border:none;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:700;color:var(--muted);padding:6px 0 4px;border-radius:16px;min-width:0}.tabbar button .ico{transition:transform .15s ease}.tabbar button.on{color:var(--primary)}.tabbar button.on .tab-ico{background:var(--primary-soft)}.tab-ico{width:44px;height:30px;border-radius:999px;display:grid;place-items:center;transition:background .15s ease}.tabbar button.main .tab-ico{width:52px;height:52px;margin-top:-26px;border-radius:18px;background:var(--hero);color:#fff;box-shadow:var(--shadow-primary),0 0 0 5px var(--bg)}.tabbar button.main.on .tab-ico{background:var(--hero)}.tabbar button.main{color:var(--ink-2)}.tabbar button span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1a73;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;z-index:20;animation:fade .18s ease-out}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet{width:100%;max-width:560px;max-height:90vh;overflow-y:auto;background:var(--bg);border-radius:28px 28px 0 0;padding:10px 16px calc(22px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;box-shadow:0 -20px 50px -20px #00000059;animation:slide .24s cubic-bezier(.2,.9,.3,1)}@keyframes slide{0%{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}.sheet-handle{width:42px;height:5px;border-radius:999px;background:var(--line-strong);align-self:center;margin-bottom:4px}.toast{position:fixed;left:16px;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));max-width:528px;margin:0 auto;border-radius:16px;padding:13px 16px;color:#fff;background:#0f1733;font-weight:650;z-index:30;box-shadow:0 16px 40px -12px #00000073;display:flex;align-items:center;gap:10px;animation:rise .2s ease-out}.toast:before{content:"✓";width:22px;height:22px;border-radius:50%;background:var(--success);display:grid;place-items:center;font-size:13px;font-weight:900;flex:none}.toast.err{background:var(--danger)}.toast.err:before{content:"!";background:#ffffff40}:root[data-theme=dark] .toast:not(.err){background:#232c47}.offline-bar{position:sticky;top:0;z-index:30;text-align:center;padding:7px 16px;font-size:13px;font-weight:600;color:#fff}.offline-bar.off{background:var(--warn, #D97706)}.offline-bar.sync{background:var(--info, #0B84D8)}.offline-bar.bad{display:block;width:100%;border:0;background:var(--danger, #DC2626);cursor:pointer;font-family:inherit}.block{display:block}.learn-steps{margin-top:14px;display:flex;flex-direction:column;gap:10px}.learn-step{display:flex;gap:12px;align-items:flex-start}.learn-num{flex:none;width:26px;height:26px;border-radius:50%;background:var(--soft, #EEEDFE);color:var(--primary, #4F46E5);display:grid;place-items:center;font-size:13px;font-weight:800}@media (max-width: 360px){.tiles,.methods{grid-template-columns:repeat(2,minmax(0,1fr))}.quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.hero-value{font-size:30px}}.customer.screen{padding-bottom:116px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.pcard-photo{height:150px;display:grid;place-items:center;overflow:hidden;background:var(--surface-3)}.pcard-photo img{width:100%;height:100%;object-fit:cover}.pcard-ph{font-size:30px;font-weight:800;opacity:.9}.pcard-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.price{font-weight:800;color:var(--ink);font-size:14.5px;white-space:nowrap}.pcard .stepper{gap:2px;padding:2px}.pcard .stepper button{width:28px;height:28px}.pcard .stepper b{min-width:16px}.plus{width:34px;height:34px;border-radius:12px;border:none;background:var(--primary);color:#fff;font-size:20px;font-weight:700;display:grid;place-items:center;box-shadow:var(--shadow-primary)}.cartbar{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 35%);z-index:10}.cartbar .btn{max-width:528px;margin:0 auto;display:flex}.thumb{width:50px;height:50px;border-radius:14px;overflow:hidden;display:grid;place-items:center;flex:none;font-size:16px;font-weight:800}.thumb img{width:100%;height:100%;object-fit:cover}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.step{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--muted);position:relative;font-size:12px;font-weight:650}.step .dot{width:14px;height:14px;border-radius:50%;background:var(--line-strong)}.step.on{color:var(--ink)}.step.on .dot{background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.stack{display:flex;flex-direction:column;gap:8px}.small-thumb{width:42px;height:42px;border:1px solid var(--line);background:var(--surface-3);padding:0;cursor:pointer;font-size:18px;border-radius:12px}.photo-edit{width:100%;height:200px;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:var(--surface-3);font-size:40px;color:var(--faint)}.photo-edit img{width:100%;height:100%;object-fit:cover}.linkbox{display:block;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);font-size:12.5px;word-break:break-all;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SF Mono,Menlo,monospace}.card>.pill{align-self:flex-start}.stars-label{width:64px;color:#f5a524;font-size:11px;letter-spacing:-1px}.card-line{padding:13px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.bonus-chip{display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border-radius:999px;background:var(--violet-soft);color:var(--violet);font-weight:750;font-size:13px}.ai-preview{width:100%;max-height:220px;object-fit:cover;border-radius:16px;margin-bottom:8px}.card.blocked{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.card.blocked h2{margin:0 0 6px}.msg{padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.msg.from-support{background:var(--primary-soft);border-color:transparent}.stats{margin-top:6px}.stats-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.stats-head h3{margin:0;font-size:17px;font-weight:800}.day-pill{display:flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px;box-shadow:var(--shadow-xs)}.day-pill span{min-width:78px;text-align:center;font-weight:750;font-size:13.5px}.day-pill button{border:0;background:none;color:var(--ink);width:30px;height:30px;border-radius:50%;font-size:18px;cursor:pointer}.day-pill button:disabled{opacity:.25}.day-pill button:active{background:var(--primary-soft)}.shop-chips{margin-bottom:8px}.kpis{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;margin-bottom:10px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:3px;box-shadow:var(--shadow-sm);min-width:0}.kpi span{color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi b{font-size:18px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi small{color:var(--muted);font-size:11px}.kpi.main{background:var(--hero);border:0;color:#fff;box-shadow:var(--shadow-primary)}.kpi.main span,.kpi.main small{color:#ffffffd1}.stats-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:10px;box-shadow:var(--shadow-sm);display:block;width:100%;text-align:left;color:var(--ink)}.stats-card h4{margin:0 0 12px;font-size:13px;font-weight:750;color:var(--muted);letter-spacing:.01em}.stats-card.locked{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:24px 16px;border-style:dashed;border-width:1.5px;background:var(--surface-2)}.locked-icon{font-size:26px}.stats-empty{padding:18px 0}.donut{display:flex;flex-direction:column;align-items:center;gap:14px}.donut-chart{position:relative;width:172px;height:172px}.donut-chart svg{width:100%;height:100%}.donut-track{stroke:var(--surface-3)}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-center b{font-size:20px;font-weight:800;letter-spacing:-.02em}.donut-center span{color:var(--muted);font-size:12px}.legend{display:flex;flex-direction:column;gap:9px;width:100%;margin-top:4px}.legend-row{display:grid;grid-template-columns:12px 1fr auto auto;align-items:center;gap:8px;font-size:13px}.swatch{width:12px;height:12px;border-radius:4px}.legend-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.legend-name small{color:var(--muted);font-weight:500}.legend-pct{font-weight:800;min-width:38px;text-align:right;font-variant-numeric:tabular-nums}.legend-sum{color:var(--muted);font-size:12px;min-width:84px;text-align:right;font-variant-numeric:tabular-nums}.stacked{display:flex;height:14px;border-radius:999px;overflow:hidden;gap:2px;background:var(--surface-3);margin-bottom:12px}.stacked div{height:100%}.peak{margin:0 0 8px;font-size:13px;color:var(--muted)}.peak b{color:var(--ink)}.hours-svg{display:block;width:100%;height:auto;max-height:160px}.hours-axis{stroke:var(--line);stroke-width:1}.hours-label{font-size:9px;fill:var(--muted)}.hbars{display:flex;flex-direction:column;gap:12px}.hbar-top{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px}.hbar-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.hbar-name small,.hbar-sum small{color:var(--muted);font-weight:500}.hbar-sum{font-weight:750;font-variant-numeric:tabular-nums}.hbar-track{height:10px;background:var(--surface-3);border-radius:999px;overflow:hidden}.hbar-fill{height:100%;border-radius:999px}.avatar{width:26px;height:26px;border-radius:9px;color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;flex:none}.sale-filters,.sales-filters{display:flex;flex-direction:column;gap:8px}.product .sold-tag{position:absolute;right:8px;bottom:8px;font-size:10.5px;font-weight:750;background:var(--warning-soft);color:var(--warning);border-radius:999px;padding:2px 7px}.product.minus{border-style:dashed;border-color:var(--danger)}.cancelled-card{border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}.cancel-sum{margin:0 0 10px;font-size:18px;font-weight:800;color:var(--danger)}.cancel-list{display:flex;flex-direction:column;gap:8px}.cancel-row{display:flex;gap:8px;align-items:baseline;border-top:1px solid var(--line);padding-top:8px}.cancel-row .grow{flex:1}.sale-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);padding:0 4px 6px}.sale-meta .grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card.profile{display:flex;flex-direction:row;align-items:center;gap:14px;padding:16px}.profile .grow{display:flex;flex-direction:column;gap:2px}.menu-group{display:flex;flex-direction:column;gap:8px}.menu-group>.eyebrow{padding:0 6px}.version{color:var(--faint);font-size:12px;text-align:center;padding-top:4px}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--surface-3);border-top-color:var(--primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner.sm{width:16px;height:16px;border-width:2px}.btn.danger-soft{background:var(--danger-soft);color:var(--danger);border-color:transparent}.radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-strong);flex:none;display:grid;place-items:center}.radio.on{border-color:var(--primary)}.radio.on:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--primary)}button.row.on{background:var(--primary-soft)}select:not(.input){height:36px;border-radius:10px;border:1.5px solid var(--line);background-color:var(--surface);color:var(--ink);padding:0 30px 0 10px;font-weight:650;font-size:13px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 15px,calc(100% - 11px) 15px;background-size:5px 5px;background-repeat:no-repeat;outline:none}select:not(.input):focus{border-color:var(--primary)}:root[data-accent=rose]{--primary:#E11D48;--primary-strong:#BE123C;--primary-2:#F43F5E;--primary-soft:#FFE4E6;--primary-ink:#9F1239;--shadow-primary:0 14px 30px -14px rgba(225,29,72,.6);--hero:linear-gradient(135deg,#E11D48 0%,#F43F5E 60%,#FB7185 100%)}:root[data-accent=pink]{--primary:#EC4899;--primary-strong:#DB2777;--primary-2:#F472B6;--primary-soft:#FCE7F3;--primary-ink:#9D174D;--shadow-primary:0 14px 30px -14px rgba(236,72,153,.6);--hero:linear-gradient(135deg,#EC4899 0%,#F472B6 60%,#F9A8D4 100%);--bg:#FFFFFF;--surface-2:#FFF5FA;--surface-3:#FDEAF4}:root[data-accent=green]{--primary:#059669;--primary-strong:#047857;--primary-2:#10B981;--primary-soft:#D1FAE5;--primary-ink:#065F46;--shadow-primary:0 14px 30px -14px rgba(5,150,105,.6);--hero:linear-gradient(135deg,#047857 0%,#059669 55%,#10B981 100%)}:root[data-accent=blue]{--primary:#2563EB;--primary-strong:#1D4ED8;--primary-2:#3B82F6;--primary-soft:#DBEAFE;--primary-ink:#1E40AF;--shadow-primary:0 14px 30px -14px rgba(37,99,235,.6);--hero:linear-gradient(135deg,#1D4ED8 0%,#2563EB 55%,#3B82F6 100%)}:root[data-accent=orange]{--primary:#EA580C;--primary-strong:#C2410C;--primary-2:#F97316;--primary-soft:#FFEDD5;--primary-ink:#9A3412;--shadow-primary:0 14px 30px -14px rgba(234,88,12,.6);--hero:linear-gradient(135deg,#C2410C 0%,#EA580C 55%,#F97316 100%)}:root[data-accent=violet]{--primary:#7C3AED;--primary-strong:#6D28D9;--primary-2:#A855F7;--primary-soft:#EDE9FE;--primary-ink:#5B21B6;--shadow-primary:0 14px 30px -14px rgba(124,58,237,.6);--hero:linear-gradient(135deg,#6D28D9 0%,#7C3AED 55%,#A855F7 100%)}:root[data-accent=graphite]{--primary:#334155;--primary-strong:#1E293B;--primary-2:#475569;--primary-soft:#E2E8F0;--primary-ink:#1E293B;--shadow-primary:0 14px 30px -14px rgba(30,41,59,.6);--hero:linear-gradient(135deg,#1E293B 0%,#334155 55%,#475569 100%)}:root[data-theme=dark][data-accent=rose]{--primary:#FB7185;--primary-strong:#F43F5E;--primary-2:#FDA4AF;--primary-soft:#3A1520;--primary-ink:#FECDD3}:root[data-theme=dark][data-accent=pink]{--primary:#F472B6;--primary-strong:#EC4899;--primary-2:#F9A8D4;--primary-soft:#3B1530;--primary-ink:#FBCFE8;--bg:#0A0E1A;--surface-2:#171E33;--surface-3:#1E2742}:root[data-theme=dark][data-accent=green]{--primary:#34D399;--primary-strong:#10B981;--primary-2:#6EE7B7;--primary-soft:#0F2B23;--primary-ink:#A7F3D0}:root[data-theme=dark][data-accent=blue]{--primary:#60A5FA;--primary-strong:#3B82F6;--primary-2:#93C5FD;--primary-soft:#13254A;--primary-ink:#BFDBFE}:root[data-theme=dark][data-accent=orange]{--primary:#FB923C;--primary-strong:#F97316;--primary-2:#FDBA74;--primary-soft:#3A2010;--primary-ink:#FED7AA}:root[data-theme=dark][data-accent=violet]{--primary:#A78BFA;--primary-strong:#8B5CF6;--primary-2:#C4B5FD;--primary-soft:#2A1B4E;--primary-ink:#DDD6FE}:root[data-theme=dark][data-accent=graphite]{--primary:#CBD5E1;--primary-strong:#94A3B8;--primary-2:#E2E8F0;--primary-soft:#1E293B;--primary-ink:#F1F5F9;--on-primary:#0F172A}.theme-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-opt{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius-sm);background:var(--surface);border:2px solid var(--line);font-weight:700;color:var(--ink);text-align:left}.theme-opt.on{border-color:var(--ink)}.theme-dot{width:34px;height:34px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 3px #ffffff8c}.scanner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000;display:flex;flex-direction:column}.scanner-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scanner-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:#fff;font-weight:700;background:linear-gradient(rgba(0,0,0,.6),transparent)}.scanner-top .btn{background:#ffffff2e;color:#fff;border:0}.scanner-frame{position:absolute;z-index:1;left:10%;right:10%;top:38%;height:22%;border:3px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:0 0 0 100vmax #00000059}.scanner-hint{position:absolute;z-index:2;left:0;right:0;bottom:0;margin:0;padding:18px 16px calc(22px + env(safe-area-inset-bottom));color:#fff;text-align:center;font-weight:600;background:linear-gradient(transparent,#000000b3)}.scanner-last{position:absolute;z-index:2;left:16px;right:16px;top:66%;text-align:center;color:#fff;font-weight:800}.scanner-err{position:relative;z-index:2;color:#fff;padding:40px 24px;text-align:center}.scan-btn{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);border:0}.search-row{display:flex;gap:8px;align-items:stretch}.search-row .input{flex:1;min-width:0}.cat-bar{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:2px -16px 0;padding:2px 16px 4px;-webkit-overflow-scrolling:touch}.cat-bar::-webkit-scrollbar{display:none}.cat-bar button,.cat-pick button{flex:none;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-weight:700;font-size:14px;white-space:nowrap}.cat-bar button.on,.cat-pick button.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-primary)}.cat-pick{display:flex;flex-wrap:wrap;gap:8px}.cat-emoji{font-size:16px;line-height:1}.cat-tile{flex:none;width:42px;height:42px;border-radius:12px;background:var(--primary-soft);display:grid;place-items:center;font-size:22px}.cat-manage{justify-content:center}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.emoji-grid button{height:44px;border-radius:12px;background:var(--surface-2);border:2px solid transparent;font-size:22px;color:var(--muted)}.emoji-grid button.on{border-color:var(--primary);background:var(--primary-soft)}.sale-tools{display:flex;flex-wrap:wrap;gap:10px}.sale-tools>*{flex:1 1 150px}.sale-tools .btn{height:auto;min-height:48px;padding:10px 16px;white-space:normal;text-align:center;line-height:1.25}.learn-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:1px solid var(--primary-soft);background:linear-gradient(135deg,var(--primary-soft),var(--surface) 70%)}.learn-card-icon{flex:none;width:48px;height:48px;border-radius:14px;background:var(--hero);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-primary)}.learn-how ol{margin:8px 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.learn-how{display:flex;flex-direction:column}.script-pick{margin-top:8px}.script-pick button{padding:6px 12px;font-size:13px}.global-list{margin-top:8px;max-height:300px;overflow-y:auto}.global-list .row{width:100%;text-align:left}.global-list .row:disabled{opacity:.6}.card.learn-card{flex-direction:row;align-items:center}.tour-start{position:relative;display:block;width:100%;height:210px;margin-top:12px;padding:0;border:0;border-radius:20px;overflow:hidden;cursor:pointer;background:#11121c;box-shadow:0 10px 30px #4f46e540}.tour-start img{width:100%;height:100%;object-fit:cover;object-position:top;opacity:.55;filter:blur(1px)}.tour-start-play{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:var(--primary, #4F46E5);color:#fff;box-shadow:0 0 0 10px #ffffff2e;animation:tour-pulse 1.8s ease-in-out infinite}.tour-start-play svg{fill:currentColor;margin-left:3px}.tour-start-text{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;text-align:left;display:flex;flex-direction:column;gap:2px;color:#fff;background:linear-gradient(transparent,#000000bf)}@keyframes tour-pulse{50%{box-shadow:0 0 0 16px #ffffff14}}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background:#0b0c14;color:#fff;animation:tour-in .25s ease-out;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}@keyframes tour-in{0%{opacity:0;transform:scale(.98)}}.tour-top{padding:10px 14px 6px}.tour-bars{display:flex;gap:4px}.tour-bar{flex:1;height:3px;border-radius:3px;background:#ffffff40;overflow:hidden}.tour-bar.done{background:#fff}.tour-bar i{display:block;height:100%;width:100%;background:#fff;transform-origin:left}.tour-bar i.run{animation:tour-fill linear forwards}.tour-bar i.hold{transform:scaleX(1)}@keyframes tour-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tour-head{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.tour-title{font-weight:700;font-size:15px;opacity:.9}.tour-x{width:36px;height:36px;border-radius:50%;border:0;display:grid;place-items:center;background:#ffffff1f;color:#fff;cursor:pointer}.tour-stage{flex:1;min-height:0;display:flex;justify-content:center;align-items:center;padding:6px 14px}.tour-shot{position:relative;height:100%;max-width:100%;aspect-ratio:390 / 844;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 0 0 6px #23253a,0 20px 50px #00000080;animation:tour-shot-in .35s ease-out}@keyframes tour-shot-in{0%{opacity:0;transform:translate(14px)}}.tour-shot img{width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none}.tour-ring{position:absolute;border-radius:14px;pointer-events:none;box-sizing:content-box;margin:-5px;padding:5px;box-shadow:0 0 0 3px #facc15,0 0 0 9999px #0809148c;animation:tour-ring-in .5s .35s ease-out both,tour-ring-pulse 1.4s .9s ease-in-out infinite}.tour-ring.type{box-shadow:0 0 0 3px #22d3ee,0 0 0 9999px #0809148c}.tour-ring.look{box-shadow:0 0 0 3px #34d399,0 0 0 9999px #0809148c}@keyframes tour-ring-in{0%{opacity:0;transform:scale(1.25)}}@keyframes tour-ring-pulse{50%{outline:6px solid rgba(250,204,21,.35);outline-offset:4px}}.tour-finger{position:absolute;left:50%;top:55%;font-size:34px;line-height:1;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45));animation:tour-finger 1.4s .9s ease-in-out infinite both}@keyframes tour-finger{0%{transform:translate(-30%,40%) scale(1);opacity:0}20%{opacity:1}45%{transform:translate(-30%) scale(.86)}60%,to{transform:translate(-30%,10%) scale(1);opacity:1}}.tour-tap{position:absolute;top:0;bottom:0;border:0;background:transparent;cursor:pointer}.tour-tap.prev{left:0;width:35%}.tour-tap.next{right:0;width:65%}.tour-card{margin:8px 12px 12px;padding:14px 16px 12px;border-radius:20px;background:#fff;color:#11121c;display:flex;flex-direction:column;gap:8px}.tour-count{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--primary, #4F46E5)}.tour-say{margin:0;font-size:17px;line-height:1.4;font-weight:600;min-height:48px;animation:tour-say-in .35s ease-out}@keyframes tour-say-in{0%{opacity:0;transform:translateY(6px)}}.tour-ctl{display:flex;justify-content:center;align-items:center;gap:18px}.tour-ctl .btn{flex:1}.tour-btn{width:46px;height:46px;border-radius:50%;border:0;display:grid;place-items:center;background:#eeedfe;color:var(--primary, #4F46E5);cursor:pointer}.tour-btn:disabled{opacity:.35}.tour-btn.main{width:56px;height:56px;background:var(--primary, #4F46E5);color:#fff}.tour-btn.main svg{fill:currentColor}.tour-finger.above{top:auto;bottom:100%;animation-name:tour-finger-down}@keyframes tour-finger-down{0%{transform:translate(-50%,-40%) scale(1);opacity:0}20%{opacity:1}45%{transform:translate(-50%,4px) scale(.86)}60%,to{transform:translate(-50%,-6px) scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.tour-ring,.tour-finger,.tour-start-play{animation:none}}.cb-entry{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--line);cursor:pointer;font-family:inherit}.cb-hero{align-items:center;text-align:center;gap:10px}.cb-hero h2{margin:4px 0}.cb-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;text-align:left}.cb-list li{display:flex;gap:8px;align-items:flex-start}.cb-list svg{color:var(--green, #10B981);flex:none;margin-top:2px}.cb-switch.on{border-color:var(--primary, #4F46E5);background:var(--soft, #EEEDFE)}.cb-tier{display:grid;grid-template-columns:26px 1.3fr 1.2fr 74px 30px;gap:6px;align-items:center}.cb-tier .input{padding:8px 9px;min-width:0}.cb-count{grid-column:2 / -1;margin-top:-2px}.cb-medal{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:#b87333}.cb-medal[data-n="1"]{background:#9ca3af}.cb-medal[data-n="2"]{background:#d4a017}.cb-medal[data-n="3"]{background:#6b7280;background:linear-gradient(135deg,#94a3b8,#475569)}.cb-medal[data-n="4"],.cb-medal[data-n="5"]{background:var(--primary, #4F46E5)}.cb-pct{display:inline-flex;align-items:center;gap:3px;font-weight:700}.cb-pct .input{width:58px;text-align:right}.icon-gap{width:30px}.cb-customer{gap:8px}.cb-level{font-weight:800;color:var(--primary, #4F46E5)}.right{text-align:right}.cb-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--primary, #4F46E5),#8B5CF6);box-shadow:0 10px 24px #4f46e540}.cb-card .muted{color:#ffffffbf}.cb-card .green{color:#bbf7d0}.cb-badge{padding:4px 10px;border-radius:999px;background:#fff3;font-weight:800;font-size:13px}.cb-balance{display:inline-flex;align-items:center;gap:6px;font-size:20px;font-weight:800}.cb-track{height:6px;border-radius:6px;background:#ffffff40;overflow:hidden}.cb-track div{height:100%;background:#fff;border-radius:6px}.cb-warn{background:#0000002e;padding:6px 10px;border-radius:10px}.cb-history{display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(255,255,255,.2);padding-top:8px}.chips.scroll-x{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.chips.wrap{flex-wrap:wrap}.exp-icon{width:36px;height:36px;flex:none;border-radius:12px;display:grid;place-items:center;font-size:19px;background:var(--soft, #EEEDFE)}.exp-cat.on{outline:2px solid var(--primary, #4F46E5);outline-offset:-2px}.exp-cat .row-main{gap:4px}.emoji-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.emoji-row .emoji{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--card);font-size:19px;cursor:pointer}.emoji-row .emoji.on{border-color:var(--primary, #4F46E5);background:var(--soft, #EEEDFE)}.acc-hero{background:linear-gradient(135deg,#059669,#10b981)}.acc-hero.loss{background:linear-gradient(135deg,#dc2626,#f43f5e)}.acc-insights{gap:6px;background:var(--soft, #EEEDFE);border-color:transparent}.acc-pl .line{padding:4px 0}.acc-chart{width:100%;height:auto;display:block}.acc-chart .bar-in{fill:#10b981}.acc-chart .bar-out{fill:#f43f5e;opacity:.85}.acc-chart text{font-size:9px;fill:var(--muted, #6B7280)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin:0 3px 0 8px;vertical-align:middle}.dot.in{background:#10b981}.dot.out{background:#f43f5e}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body.has-bg{background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}.bg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bg-card{padding:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card);cursor:pointer;text-align:left;font-family:inherit}.bg-card.applied{border:2px solid var(--green, #10B981)}.bg-thumb{position:relative;display:block;aspect-ratio:3 / 4;background-size:cover;background-position:center}.bg-mini{position:absolute;inset:14% 12% auto;display:flex;flex-direction:column;gap:6px}.bg-mini i{display:block;height:16px;border-radius:6px;background:#ffffffd9;box-shadow:0 2px 6px #0000000f}.bg-mini i:first-child{height:30px;background:linear-gradient(135deg,var(--primary, #4F46E5),#8B5CF6)}.bg-new{position:absolute;top:8px;right:8px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;color:#fff;background:#f43f5e}.bg-meta{display:flex;flex-direction:column;gap:2px;padding:9px 11px 11px}.bg-meta .primary{color:var(--primary, #4F46E5)}.amber{color:#d97706}.bg-preview{height:380px;border-radius:22px;background-size:cover;background-position:center;display:grid;place-items:center;margin-bottom:12px;border:1px solid var(--line)}.bg-fake{width:62%;display:flex;flex-direction:column;gap:9px}.bg-fake b{height:72px;border-radius:14px;background:linear-gradient(135deg,var(--primary, #4F46E5),#8B5CF6)}.bg-fake span{height:34px;border-radius:12px;background:#ffffffe6;box-shadow:0 2px 8px #0000000f}.pay-methods{display:flex;flex-direction:column;gap:8px}.pay-method{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left;font-family:inherit;color:inherit}.pay-method:not(.off){border-color:var(--primary, #4F46E5)}.pay-method.off{opacity:.5;cursor:default}.pay-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:20px;background:var(--soft, #EEEDFE);flex:none}.sale-tabs{position:sticky;top:0;z-index:5}.customer .sale-tabs{top:0;margin:4px 0}.sale-tabs .seg-count{font-size:12px;font-weight:600;opacity:.6;margin-left:4px}.top-note{display:flex;align-items:center;gap:6px;margin:0}.supplier-add{display:grid;gap:8px;margin-top:8px;padding:10px}.supplier-search{position:relative;flex:1;min-width:0}.supplier-search>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.supplier-search .input{padding-left:40px;padding-right:40px}.supplier-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:22px}.supplier-list{margin-top:6px;max-height:232px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm)}.supplier-list button{display:block;width:100%;text-align:left;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit}.supplier-list button:last-child{border-bottom:0}.supplier-list button.on,.supplier-list .supplier-new{color:var(--primary);font-weight:600}.count-badge{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:10.5px;font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--surface)}.bell-btn{position:relative;width:44px;height:44px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);display:grid;place-items:center}.bell-btn.ring{color:var(--primary)}.bell-btn.ring svg{animation:bell-ring 2.4s ease-in-out infinite;transform-origin:50% 10%}@keyframes bell-ring{0%,60%,to{transform:rotate(0)}5%,15%,25%{transform:rotate(14deg)}10%,20%,30%{transform:rotate(-14deg)}}.card.online-alert{flex-direction:row;align-items:center;gap:12px;width:100%;text-align:left;border:1.5px solid var(--danger);background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 12%,var(--surface)),var(--surface) 75%);animation:online-pulse 2s ease-in-out infinite}.online-alert-icon{position:relative;flex:none;width:46px;height:46px;border-radius:14px;background:var(--danger);color:#fff;display:grid;place-items:center}.online-alert-icon svg{animation:bell-ring 2.4s ease-in-out infinite;transform-origin:50% 10%}.online-alert .muted.block{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes online-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--danger) 35%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--danger) 0%,transparent)}}.tab-ico{position:relative}.tabbar .tab-badge{top:-2px;right:2px;max-width:none;overflow:visible}@media (prefers-reduced-motion: reduce){.bell-btn.ring svg,.online-alert-icon svg,.card.online-alert{animation:none}}.coach{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;touch-action:none;opacity:0;transition:opacity .2s}.coach.ready{opacity:1}.coach-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0809149e}.coach-hole{position:absolute;border-radius:16px;cursor:pointer;box-shadow:0 0 0 9999px #0809149e,0 0 0 3px #fff;transition:left .3s ease,top .3s ease,width .3s ease,height .3s ease}.coach-hole:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;border:3px solid var(--primary);animation:coach-pulse 1.6s ease-out infinite}@keyframes coach-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}.coach-card{position:absolute;left:50%;transform:translate(-50%);width:min(360px,calc(100% - 32px));background:var(--surface);color:var(--ink);border-radius:20px;padding:16px 16px 14px;box-shadow:0 18px 50px #00000059;animation:coach-in .25s ease-out}.coach-card.center{animation:coach-in-c .25s ease-out}@keyframes coach-in{0%{opacity:0;margin-top:8px}}@keyframes coach-in-c{0%{opacity:0;transform:translate(-50%,-46%)}}.coach-arrow{position:absolute;width:14px;height:14px;background:var(--surface);transform:translate(-50%) rotate(45deg);border-radius:3px}.coach-card.below .coach-arrow{top:-6px}.coach-card.above .coach-arrow{bottom:-6px}.coach-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.coach-count{font-size:12px;font-weight:700;color:var(--primary);letter-spacing:.02em}.coach-skip{background:none;border:0;color:var(--muted);font-size:13px;padding:4px 0 4px 8px;cursor:pointer}.coach-card h3{margin:0 0 4px;font-size:17px}.coach-card p{margin:0 0 14px;font-size:14px;line-height:1.45;color:var(--ink-2)}.coach-foot{display:flex;align-items:center;gap:8px}.coach-dots{flex:1;display:flex;gap:5px}.coach-dots i{width:6px;height:6px;border-radius:6px;background:var(--line, rgba(127, 127, 127, .3));transition:width .2s}.coach-dots i.done{background:color-mix(in srgb,var(--primary) 45%,transparent)}.coach-dots i.on{width:18px;background:var(--primary)}.coach-foot .btn{display:inline-flex;align-items:center;gap:4px}.supplier-list .product-option{display:flex;justify-content:space-between;align-items:center;gap:10px}.supplier-list .empty{padding:12px 14px}.picker.need{border-color:var(--danger);background:var(--danger-soft)}.picker.need span.rose{color:var(--danger)!important;font-weight:700!important}.need-customer{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));background:var(--danger-soft);color:var(--danger);font:inherit;font-weight:700;cursor:pointer;text-align:left}.need-customer .grow{flex:1}.sheet>*,.screen>*,.card>*,.footer>*,.field>*{flex-shrink:0}.line>button,.line>.stepper,.line>.input.inline,.line>.amount,.search-row>button,.row>.btn,.row>a.btn{flex-shrink:0}.line>.grow{min-width:0}.list>.line{padding:9px 14px;border-bottom:1px solid var(--line);min-height:56px}.list>.line:last-child{border-bottom:none}.three{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.list.three{max-height:236px}.list.three.rows-sm{max-height:200px}.supplier-list{max-height:196px;overscroll-behavior:contain}.cart-lines.three{max-height:190px;display:flex;flex-direction:column;gap:10px;padding-right:2px}.scroll-hint{font-size:11.5px;color:var(--muted);text-align:center;margin-top:-6px}.stepper input{width:46px;height:30px;border:0;background:transparent;text-align:center;font:inherit;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;outline:none;padding:0;-moz-appearance:textfield}.stepper input:focus{background:var(--surface);border-radius:8px;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent)}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper button{flex:none}.parts-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.parts-pick .line .grow{display:flex;flex-direction:column;gap:1px}.parts-all button.row{padding:10px 14px;min-height:50px}.parts-all .add-dot{width:30px;height:30px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:none}.parts-all .row.in .add-dot{background:var(--primary);color:var(--on-primary);font-weight:800;font-size:13px}.quick-new{border:1.5px dashed color-mix(in srgb,var(--primary) 45%,var(--line));background:var(--primary-soft);color:var(--primary);border-radius:16px;padding:14px;display:flex;align-items:center;gap:12px;font-weight:700;text-align:left;width:100%}.quick-new .grow{display:flex;flex-direction:column;gap:2px}.quick-new .muted{font-weight:500}.ev-banner{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px 8px 8px;border-radius:18px;text-align:left;color:var(--ink);border:1px solid color-mix(in srgb,var(--warning) 22%,var(--line));background:linear-gradient(100deg,color-mix(in srgb,var(--warning) 12%,var(--surface)) 0%,var(--surface) 70%);box-shadow:var(--shadow-xs, var(--shadow-sm));min-height:52px}.ev-banner:active{transform:scale(.99)}.ev-banner .grow{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ev-banner .strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-banner .muted.small{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-faces{display:flex;flex:none;position:relative;padding-right:4px}.ev-faces>img,.ev-faces>.avatar-tile,.ev-faces>.ev-face-more{border:2px solid var(--surface);border-radius:50%!important;overflow:hidden;box-sizing:content-box}.ev-faces>*+*{margin-left:-9px}.ev-faces .avatar-tile{font-size:11px!important}.ev-face-more{width:32px;height:32px;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-2);font-size:11px;font-weight:800}.ev-cake{position:absolute;right:-3px;bottom:-4px;font-size:13px;line-height:1;z-index:2;margin:0!important;border:0!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.ev-today{flex:none;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;background:var(--danger-soft);color:var(--danger);text-transform:uppercase;letter-spacing:.02em}.team-strip{display:flex;align-items:center;gap:10px;width:100%;height:44px;padding:0 6px;border-radius:14px;background:var(--primary-soft);color:var(--ink);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);text-align:left}.team-strip .ts-ico{position:relative;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);flex:none}.team-strip .ts-ico:after{content:"";position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:var(--danger);border:2px solid var(--bg)}.team-strip .ts-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.team-strip .ts-text b{color:var(--primary);margin-right:4px}.team-strip .ts-more{flex:none;font-size:11px;font-weight:800;color:var(--primary);background:var(--surface);border-radius:999px;padding:2px 7px}.team-strip .ts-x{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--muted);border:0;background:transparent}.ev-row-when{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--warning-soft);color:var(--warning);flex:none}.ev-row-when.today{background:var(--danger-soft);color:var(--danger)}.notif-msg{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-bottom:1px solid var(--line)}.notif-msg:last-child{border-bottom:0}.notif-msg.unread{background:var(--primary-soft)}.notif-msg .small.strong{display:flex;align-items:center;gap:6px}.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex:none}.receipt-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;color:var(--ink)}.receipt-row:last-child{border-bottom:0}.receipt-row:active{background:var(--surface-2)}.receipt-row .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.receipt-row .grow>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-row .r-sum{font-weight:800;font-variant-numeric:tabular-nums;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.receipt-row.cancelled .r-sum b{text-decoration:line-through;color:var(--muted)}.receipt-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--success-soft);color:var(--success);flex:none}.receipt-row.cancelled .receipt-ico{background:var(--danger-soft);color:var(--danger)}.receipt-paper{background:var(--surface);border-radius:18px;padding:16px;border:1px dashed var(--line-strong);display:flex;flex-direction:column;gap:8px}.receipt-paper .line{font-size:14px}.return-btn{display:flex;align-items:center;gap:12px;width:100%;border:1.5px solid color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--danger-soft);color:var(--danger);border-radius:16px;padding:12px 14px;text-align:left;font-weight:750}.return-btn .grow{display:flex;flex-direction:column;gap:2px}.return-btn .muted{font-weight:500;color:color-mix(in srgb,var(--danger) 70%,var(--muted))!important}.reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reason-grid button{border:1.5px solid var(--line);background:var(--surface);border-radius:14px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:650;font-size:13px;color:var(--ink)}.reason-grid button.on{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.reason-grid .r-emoji{font-size:22px}.card-bare{display:flex;flex-direction:column;gap:10px}.field-wrap{display:contents}.kind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.kind-opt{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:inherit;font-size:12px;line-height:1.2;text-align:center}.kind-opt .kind-emoji{font-size:24px}.kind-opt.on{border-color:var(--primary);background:var(--primary-soft);font-weight:600}.tg-peer{display:flex;align-items:center;gap:12px;margin-top:-4px}.tg-peer .grow{display:flex;flex-direction:column;min-width:0}.tg-peer-ava{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 55%,#22d3ee));box-shadow:var(--shadow-md)}.tg{position:relative;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;border:1px solid var(--line);height:min(70vh,560px);min-height:320px;background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--primary) 10%,transparent) 0 22%,transparent 23%),radial-gradient(circle at 85% 40%,color-mix(in srgb,#22d3ee 9%,transparent) 0 18%,transparent 19%),radial-gradient(circle at 30% 85%,color-mix(in srgb,#a3e635 8%,transparent) 0 20%,transparent 21%),color-mix(in srgb,var(--primary) 5%,var(--bg, var(--surface)))}.tg.docked{height:calc(100vh - 222px - env(safe-area-inset-bottom));height:calc(100dvh - 222px - env(safe-area-inset-bottom))}.tg-wall{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:2px;padding:12px 10px 10px}.tg-wall>:first-child{margin-top:auto}.tg-down{position:absolute;right:12px;bottom:68px;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);display:grid;place-items:center;box-shadow:var(--shadow-md);animation:fade .15s ease-out}.tg-down-n{position:absolute;top:-7px;left:50%;transform:translate(-50%);min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:11.5px;font-weight:700;display:grid;place-items:center}.tg-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:28px 18px;border-radius:18px;background:color-mix(in srgb,var(--surface) 75%,transparent);color:var(--muted);font-size:14px;max-width:260px}.tg-empty-ico{font-size:34px}.tg-day{display:flex;justify-content:center;margin:8px 0 6px;position:sticky;top:6px;z-index:1}.tg-day span{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;color:#fff;background:color-mix(in srgb,#000 28%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tg-row{display:flex;justify-content:flex-start;padding-right:48px}.tg-row.own{justify-content:flex-end;padding-right:0;padding-left:48px}.tg-row.tail{margin-bottom:6px}.tg-bubble{position:relative;max-width:100%;padding:6px 10px 6px 11px;border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 1px 1px #00000014;display:flex;flex-direction:column;overflow-wrap:anywhere}.tg-row.own .tg-bubble{background:var(--primary);color:#fff}.tg-row.tail .tg-bubble{border-bottom-left-radius:6px}.tg-row.own.tail .tg-bubble{border-bottom-left-radius:18px;border-bottom-right-radius:6px}.tg-name{font-size:13px;font-weight:700;color:var(--primary);margin-bottom:1px}.tg-text{white-space:pre-wrap;font-size:15px;line-height:1.35}.tg-meta{align-self:flex-end;font-size:11px;opacity:.6;margin:1px -2px -2px 12px;display:inline-flex;gap:3px;align-items:center;line-height:1}.tg-ticks{font-size:10px;letter-spacing:-3px;padding-right:3px}.tg-compose{display:flex;align-items:flex-end;gap:8px;padding:8px;background:color-mix(in srgb,var(--surface) 92%,transparent);border-top:1px solid var(--line)}.tg-compose textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:20px;padding:9px 14px;font:inherit;font-size:15px;line-height:1.35;background:var(--surface);color:var(--ink);outline:none;min-height:40px;max-height:120px}.tg-compose textarea:focus{border-color:var(--primary)}.tg-send{flex:none;width:40px;height:40px;border-radius:50%;border:none;display:grid;place-items:center;background:var(--line);color:var(--muted);transition:background .15s,transform .15s}.tg-send.on{background:var(--primary);color:#fff}.tg-send.on:active{transform:scale(.92)}.app-login{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:12px;text-align:center;padding:24px}.app-login h1{margin:0}.app-login-logo{font-size:56px;line-height:1}.app-login .muted{margin:4px 0 12px}.seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px}.bc-who{display:flex;flex-direction:column;gap:8px}.bc-opt{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:16px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);text-align:left}.bc-opt .grow{display:flex;flex-direction:column;min-width:0}.bc-opt .strong{color:var(--ink)}.bc-opt.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.bc-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);flex:none}.bc-opt.on .bc-radio{border:6px solid var(--primary);background:var(--surface)}.bc-phone{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:18px;background:color-mix(in srgb,var(--primary) 6%,var(--bg));border:1px dashed var(--line)}.bc-bubble{align-self:flex-start;max-width:92%;padding:8px 12px;border-radius:16px 16px 16px 6px;background:var(--surface);box-shadow:0 1px 1px #00000014;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.35}.bc-ch{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;font-size:10.5px;font-weight:800}.bc-ch.tgm{background:#e3f2fd;color:#2481cc}.bc-ch.sms{background:var(--warning-soft);color:var(--warning)}.bc-ch.off{background:var(--surface-3);color:var(--muted)}.bc-sms .grow{display:flex;flex-direction:column}.bc-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.btn.big{height:54px;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.bc-done{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 18px}.bc-done-ico{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--success-soft);color:var(--success)}input.toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:46px;height:28px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line);position:relative;flex:none;transition:background .15s;cursor:pointer;margin:0}input.toggle:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}input.toggle:checked{background:var(--primary);border-color:var(--primary)}input.toggle:checked:after{transform:translate(18px)}.ev-plan{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:14px;background:var(--surface-2, var(--surface-3))}.ev-plan-row{display:flex;gap:10px;align-items:flex-start}.ev-plan-dot{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--surface);border:1px solid var(--line)}.ev-plan-dot.main{background:var(--primary);color:#fff;border-color:var(--primary)}.ev-add{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px 10px 10px;border-radius:18px;text-align:left;color:var(--ink);border:1px solid color-mix(in srgb,#f59e0b 30%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#fde68a 45%,var(--surface)),color-mix(in srgb,#fbcfe8 40%,var(--surface)));box-shadow:var(--shadow-sm);transition:transform .12s}.ev-add:active{transform:scale(.98)}.ev-add .grow{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ev-add .strong{font-size:15px}.ev-add .small{color:var(--ink-2);opacity:.8;font-size:12.5px;line-height:1.3}.ev-add .ev-line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ev-add .ev-when{font-weight:600;color:#db2777}.ev-add .ev-line b{font-weight:600}.ev-add .ev-row{display:flex;align-items:flex-start;gap:6px}.ev-add .ev-row .ev-line{flex:1;min-width:0}.ev-add .ev-x{flex:none;width:24px;height:24px;margin:-3px 0;border-radius:50%;display:grid;place-items:center;font-size:18px;line-height:1;color:var(--muted);background:color-mix(in srgb,var(--surface) 70%,transparent)}.ev-add .ev-x:active{color:#db2777}.ev-add .ev-more{text-decoration:underline}.ev-all .ev-when{font-weight:600;color:#db2777}.ev-add-ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:24px;flex:none;background:var(--surface);box-shadow:0 2px 6px #00000014}.ev-add-plus{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(135deg,#f59e0b,#ec4899);box-shadow:0 4px 12px -4px #ec4899}.show-more{gap:6px;margin-top:-4px}.swiping{will-change:transform;box-shadow:0 0 28px #0000002e}main.screen.swiping{background:var(--bg);min-height:100vh}html.swiping-x,html.swiping-x body{overflow-x:clip}body.has-bg main.screen.swiping{background:transparent}.held-bar{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border-radius:14px;font:inherit;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--line));background:var(--primary-soft);color:var(--primary);font-size:14px;font-weight:700;text-align:left}.held-bar .grow{flex:1}.held{display:flex;flex-direction:column;gap:8px}.held-row{display:flex;align-items:center;gap:4px}.held-open{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface);color:var(--ink);text-align:left;box-shadow:var(--shadow-sm);border:1px solid var(--line);font:inherit}.held-open:active{transform:scale(.98)}.held-open .grow{flex:1;min-width:0;display:flex;flex-direction:column}.held-open .grow .strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.held-num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--primary);color:#fff;font-weight:700;font-size:14px}
