*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--un-default-border-color, #e5e7eb)}:before,:after{--un-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#342342;background:#fff8ee;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--pink: #ff8fb3;--pink-strong: #ff5e93;--blue: #7ed8ff;--yellow: #ffd76a;--green: #8ed081;--purple: #9b72f2;--cream: #fff8ee;--line: rgba(168, 116, 93, .18);--shadow: 0 14px 34px rgba(155, 114, 242, .16), 0 6px 14px rgba(255, 143, 179, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:active,.home-tile:active,.detail-link:active,.admin-primary-button:active{transform:scale(.96)}.home-scene,.page-shell,.detail-page,.pin-page,.admin-page{min-height:100vh}.home-scene{position:relative;display:grid;place-items:center;overflow:hidden;padding:24px;background:radial-gradient(circle at 20% 22%,rgba(255,255,255,.9) 0 42px,transparent 43px),radial-gradient(circle at 76% 18%,rgba(255,255,255,.86) 0 34px,transparent 35px),linear-gradient(180deg,#65cdf8,#b9eeff 42%,#8edb55 43%,#62c74d)}.home-panel{position:relative;z-index:2;width:min(860px,100%);min-height:700px;display:grid;grid-template-rows:1fr auto;align-items:end;justify-items:center;padding:20px 18px 42px}.cloud{position:absolute;width:150px;height:54px;border-radius:999px;background:#fff;opacity:.88;box-shadow:38px -20px #fff,84px 0 #fff}.cloud-a{top:70px;left:70px}.cloud-b{top:82px;right:130px;transform:scale(.8)}.candy-house{position:absolute;top:92px;left:50%;width:min(440px,70vw);transform:translate(-30%);text-align:center}.roof{position:relative;z-index:2;min-height:92px;display:grid;place-items:center;padding:8px 28px 12px;border:8px solid #ff7e63;border-radius:55% 55% 34px 34px;color:#ffec84;font-size:clamp(42px,7vw,76px);font-weight:900;text-shadow:0 5px 0 #d85d38,0 8px 12px rgba(100,36,0,.28);background:linear-gradient(180deg,#ff9ac5,#ff696e)}.shop-label{position:relative;z-index:3;display:inline-block;margin-top:-26px;padding:5px 24px;border-radius:999px;color:#fff;font-size:17px;font-weight:800;background:#e858b2;box-shadow:0 5px #7c1c5c38}.house-body{width:72%;min-height:142px;margin:-10px auto 0;display:flex;align-items:end;justify-content:space-around;padding:24px 24px 0;border-radius:28px 28px 18px 18px;background:linear-gradient(180deg,#ffd4a8,#ff9f76);box-shadow:inset 0 8px #ffffff61,0 16px 30px #9b463240}.window,.door{width:62px;height:72px;border:6px solid #e95e55;border-radius:24px 24px 10px 10px;background:linear-gradient(180deg,#ffe66c,#ffb84a)}.door{width:74px;height:100px;border-radius:36px 36px 12px 12px;background:linear-gradient(180deg,#ff7f7d,#e94c65)}.lollipop{position:absolute;top:-28px;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle,#fff 0,#fff 15%,#ff79a5 16%,#ff79a5 35%,#fff 36%,#fff 52%,#ff79a5 53%);box-shadow:0 0 0 8px #ffffffbf}.lollipop:after{content:"";position:absolute;left:36px;top:74px;width:7px;height:70px;border-radius:999px;background:#fff}.left-pop{left:8px;transform:rotate(-18deg)}.right-pop{right:-12px;transform:rotate(18deg) scale(.82)}.mascot{position:absolute;left:8%;top:220px;width:210px;height:245px;z-index:3}.bear-ear{position:absolute;top:10px;width:70px;height:70px;border:8px solid #c77738;border-radius:50%;background:#d98e49}.bear-ear.left{left:14px}.bear-ear.right{right:14px}.bear-face{position:absolute;top:44px;left:25px;width:160px;height:170px;border:8px solid #b96b32;border-radius:50% 50% 44% 44%;background:linear-gradient(180deg,#e8a25a,#d98b45);box-shadow:0 14px 25px #5f361a38}.bear-eye{position:absolute;top:58px;width:20px;height:28px;border-radius:50%;background:#422319}.bear-eye.left{left:40px}.bear-eye.right{right:40px}.bear-nose{position:absolute;left:68px;top:88px;width:28px;height:21px;border-radius:50%;background:#3b2119}.bear-mouth{position:absolute;left:61px;top:112px;width:42px;height:20px;border-bottom:5px solid #703829;border-radius:50%}.bow{position:absolute;left:67px;top:190px;width:76px;height:40px;border-radius:999px;background:linear-gradient(90deg,#2ea4f3 0,#2ea4f3 42%,#117ad1 43%,#117ad1 57%,#2ea4f3 58%)}.home-actions{width:min(700px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:auto}.home-tile{min-height:116px;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;gap:0 16px;padding:22px;border:3px solid rgba(255,255,255,.78);border-radius:24px;box-shadow:var(--shadow),inset 0 2px #ffffff85;color:#74255b;font-size:22px;font-weight:800;transition:transform .15s ease,box-shadow .25s ease}.home-tile:hover{transform:translateY(-4px)}.home-tile small{grid-column:2;color:#552b7db8;font-size:15px}.tile-pink{background:linear-gradient(135deg,#ffe0ec,#ff9bc0)}.tile-yellow{background:linear-gradient(135deg,#fff2b4,#ffc65d)}.tile-purple{background:linear-gradient(135deg,#dcc6ff,#9b72f2)}.tile-green{background:linear-gradient(135deg,#d6ffc4,#72cf65)}.grass{position:absolute;inset:auto 0 0;height:160px;pointer-events:none}.flower{position:absolute;left:calc(var(--i) * 5.4%);bottom:calc(18px + (var(--i) % 4) * 18px);width:20px;height:20px;border-radius:50%;background:#ff8fb3;box-shadow:10px 0 #ffd76a,5px -8px #fff,5px 8px #fff}.page-shell{position:relative;padding:28px 28px 118px;background:radial-gradient(circle at 16% 8%,rgba(255,255,255,.72),transparent 22%),linear-gradient(145deg,#ffe99b,#fff7d5 48%,#fff1e6)}.product-list-card,.history-card{width:min(760px,100%);margin:0 auto;padding:26px;border:1px solid var(--line);border-radius:24px;background:#ffffff94;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-box{width:min(540px,100%);min-height:60px;margin:0 auto 18px;display:flex;align-items:center;gap:12px;padding:0 22px;border:2px solid #ffbd8c;border-radius:999px;color:#ff783f;background:#fff}.search-box input{width:100%;border:0;outline:0;font-size:17px;background:transparent}.category-pills{display:flex;gap:10px;overflow-x:auto;padding:4px 0 18px}.pill{min-width:76px;min-height:44px;padding:0 18px;border:0;border-radius:999px;color:#68465a;font-weight:800;background:#fff8e4;box-shadow:inset 0 -2px #0000000d;white-space:nowrap}.pill.active{color:#fff;background:linear-gradient(180deg,#ff8fb3,#ff5e93)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.snack-card{min-height:170px;display:grid;grid-template-columns:46% 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 10px 22px #b97d611f;transition:transform .25s ease,box-shadow .25s ease}.snack-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #b97d612e}.snack-image-wrap{position:relative;min-width:0;border-radius:20px;overflow:hidden;background:#fff7ef}.snack-image{width:100%;height:100%;min-height:130px;display:block;object-fit:cover}.snack-card-info{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.snack-card-info h3{margin:0;overflow-wrap:anywhere;font-size:19px;font-weight:900}.price-line{margin:0;color:#ff372f;font-size:17px;font-weight:900}.stock-line{margin:0;color:#5c4a63;font-size:14px;font-weight:700}.detail-link{width:fit-content;margin-top:4px;padding:8px 14px;border-radius:999px;color:#fff;font-weight:800;background:#ff8fb3}.soldout{opacity:.72}.soldout-badge{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%) rotate(-10deg);padding:8px 14px;border-radius:999px;color:#fff;font-weight:900;background:#4d3e46d6}.bottom-nav{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:20;width:min(720px,calc(100vw - 28px));min-height:78px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:10px;border:1px solid var(--line);border-radius:22px;background:#ffffffeb;box-shadow:var(--shadow);transform:translate(-50%)}.nav-item{display:grid;place-items:center;gap:3px;border-radius:16px;color:#887395;font-size:13px;font-weight:800}.nav-item.router-link-active{color:#7c3df0;background:#f1e8ff}.detail-page{position:relative;display:grid;place-items:start center;padding:28px 18px;background:radial-gradient(circle at 18% 20%,#ffe570 0 14px,transparent 15px),radial-gradient(circle at 80% 13%,#ffe570 0 18px,transparent 19px),linear-gradient(180deg,#ffd5e2 0,#ffd5e2 38%,#fff 39%)}.round-back,.icon-button{width:54px;height:54px;display:grid;place-items:center;border:0;border-radius:50%;color:#20142a;background:#ffffffeb;box-shadow:0 8px 18px #78507829}.round-back{position:absolute;top:24px;left:24px;z-index:4}.detail-content{width:min(660px,100%)}.detail-hero{position:relative;display:grid;place-items:center;min-height:330px}.detail-hero img{width:min(430px,86%);border-radius:34px;box-shadow:0 24px 48px #5f2a1a2e}.star{position:absolute;width:44px;height:44px;clip-path:polygon(50% 0,62% 34%,98% 35%,69% 56%,79% 91%,50% 70%,21% 91%,31% 56%,2% 35%,38% 34%);background:#fff19a}.star-one{top:88px;left:48px}.star-two{top:32px;right:80px}.detail-info{margin-top:-16px;padding:12px 24px 24px;text-align:center}.detail-info h1{margin:0 0 8px;font-size:34px;font-weight:950}.detail-price{margin:0;color:#ff302f;font-size:24px;font-weight:950}.detail-stock{margin:12px 0 20px;color:#4d4058;font-size:18px;font-weight:800}.info-box,.reminder-box{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:20px;text-align:left;background:#ffffffc7}.info-box h2{margin:0 0 10px;font-size:19px}.info-box p{margin:6px 0;line-height:1.7}.reminder-box{display:grid;grid-template-columns:100px 1fr;align-items:center;color:#bf3f7c;background:linear-gradient(135deg,#fff2f6,#ffd8e6)}.primary-wide{width:min(430px,100%);min-height:58px;margin-top:18px;border:0;border-radius:999px;color:#fff;font-size:20px;font-weight:900;background:linear-gradient(180deg,#ff8fb3,#ff5e93);box-shadow:0 10px 18px #ff5e9347}.history-page{background:linear-gradient(145deg,#fff3f5,#fff7f0)}.simple-header{display:grid;grid-template-columns:54px 1fr 54px;align-items:center;margin-bottom:18px}.simple-header h1{margin:0;text-align:center;font-size:24px;font-weight:950}.history-group{margin-bottom:18px;padding:14px 18px;border-radius:18px;background:#fff;box-shadow:0 8px 20px #ff8fb31a}.history-group h2{margin:0 0 8px;color:#3667ee;font-size:17px}.history-row{min-height:78px;display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:14px;border-top:1px solid rgba(180,140,120,.14)}.history-row:first-of-type{border-top:0}.history-row img{width:62px;height:54px;border-radius:12px;object-fit:cover}.history-row span{font-weight:850}.history-row strong{color:#ff302f;white-space:nowrap}.empty-state{margin:28px 0;text-align:center;color:#7e668a;font-size:18px;font-weight:800}.pin-page{position:relative;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 14% 24%,rgba(255,255,255,.35) 0 18px,transparent 19px),radial-gradient(circle at 84% 78%,rgba(255,255,255,.32) 0 26px,transparent 27px),linear-gradient(145deg,#9b7df6,#d7b8ff 58%,#f1ddff)}.pin-card{width:min(470px,100%);padding:34px 32px;border:3px solid rgba(255,255,255,.68);border-radius:28px;text-align:center;background:#ffffffdb;box-shadow:var(--shadow)}.shield{width:92px;height:92px;display:grid;place-items:center;margin:-76px auto 18px;border-radius:28px;color:#7b3fed;background:linear-gradient(180deg,#f6efff,#d7c0ff);box-shadow:0 12px 22px #5028962e}.pin-card h1{margin:0 0 22px;font-size:22px;font-weight:900}.pin-dots{display:flex;justify-content:center;gap:18px;min-height:22px}.pin-dots span{width:18px;height:18px;border-radius:50%;background:#cbd2df}.pin-dots span.active{background:#7b3fed}.pin-error{min-height:24px;margin:10px 0;color:#ff415f;font-weight:800}.keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.keypad button{min-height:62px;display:grid;place-items:center;border:1px solid rgba(123,63,237,.16);border-radius:13px;color:#7436dd;font-size:27px;font-weight:850;background:#fff;box-shadow:0 4px 10px #6e50a01a}.keypad button:nth-last-child(3),.keypad button:nth-last-child(1){font-size:17px}.admin-page{display:grid;grid-template-columns:210px 1fr;background:linear-gradient(145deg,#e5d7ff,#fff3f0)}.admin-sidebar{min-height:100vh;padding:24px 16px;background:linear-gradient(180deg,#d8c6ff,#f3e9ff);border-right:1px solid rgba(122,82,174,.12)}.admin-brand{margin-bottom:26px;text-align:center;color:#7037d6;font-size:24px;font-weight:950}.admin-menu-item{width:100%;min-height:54px;display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:0 16px;border:0;border-radius:16px;color:#6a48a2;font-weight:900;background:transparent}.admin-menu-item.router-link-active,.admin-menu-item:hover{color:#7137e5;background:#fff;box-shadow:0 8px 18px #6448a01f}.admin-menu-item.logout{margin-top:30px;color:#f24f68}.admin-content{min-width:0;padding:28px}.admin-panel{min-height:calc(100vh - 56px);padding:22px;border:1px solid var(--line);border-radius:24px;background:#ffffffc7;box-shadow:var(--shadow)}.admin-panel-header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.admin-panel-header h1{margin:0;font-size:26px;font-weight:950}.admin-primary-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:14px;color:#fff;font-weight:900;background:linear-gradient(180deg,#9d6df5,#783ee8);box-shadow:0 8px 16px #753de838}.admin-table{overflow:hidden;border:1px solid rgba(160,120,130,.12);border-radius:18px;background:#fff}.admin-table-head,.admin-table-row{display:grid;align-items:center;gap:12px;padding:12px 16px}.product-table .admin-table-head,.product-table .admin-table-row{grid-template-columns:minmax(180px,2fr) 130px 70px 80px 110px}.inventory-table .admin-table-head,.inventory-table .admin-table-row{grid-template-columns:minmax(180px,1fr) 110px 180px}.admin-table-head{color:#6a5b72;font-size:14px;font-weight:900;background:#fbf7ff}.admin-table-row{border-top:1px solid rgba(160,120,130,.1)}.admin-product-cell{min-width:0;display:flex;align-items:center;gap:12px}.admin-product-cell img{width:58px;height:48px;flex:0 0 auto;border-radius:12px;object-fit:cover}.admin-product-cell strong{overflow-wrap:anywhere}.switch{width:48px;height:28px;padding:3px;border:0;border-radius:999px;background:#d9dce2}.switch span{display:block;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s ease}.switch.active{background:#35c36d}.switch.active span{transform:translate(20px)}.row-actions,.stock-actions{display:flex;align-items:center;gap:8px}.tiny-button,.stock-actions button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(140,110,130,.14);border-radius:10px;background:#fff}.tiny-button.edit{color:#743ee8}.tiny-button.danger{color:#ff4058}.stock-actions strong{min-width:30px;text-align:center}.admin-note{margin:18px 0 0;padding:14px 18px;border-radius:14px;color:#8a5b23;font-weight:800;background:#fff2ca}.editor-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.image-uploader{position:relative;min-height:220px;display:grid;place-items:center;overflow:hidden;border:2px dashed #e4b7cf;border-radius:18px;background:#fff7fb}.image-uploader img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.image-uploader span{position:relative;z-index:2;display:grid;place-items:center;gap:8px;padding:14px;border-radius:16px;color:#7e5f86;font-weight:900;background:#ffffffd1}.image-uploader input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.form-grid{display:grid;gap:14px}.field,.stepper-field{display:grid;gap:8px;color:#4d3d59;font-weight:900}.field input,.field textarea,.field select,.category-form input,.stepper input{width:100%;border:1px solid rgba(160,120,130,.18);border-radius:12px;outline:0;background:#fff}.field input,.field select,.category-form input{min-height:48px;padding:0 14px}.field textarea{padding:12px 14px;resize:vertical}.number-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px}.stepper{min-height:48px;display:grid;grid-template-columns:44px 1fr 44px;border:1px solid rgba(160,120,130,.18);border-radius:12px;overflow:hidden;background:#fff}.stepper button{display:grid;place-items:center;border:0;color:#625084;background:#faf7ff}.stepper input{border:0;text-align:center;font-weight:900}.enabled-line{width:fit-content;min-height:56px;display:flex;align-items:center;gap:14px;margin-top:22px;font-weight:900}.enabled-line input{width:26px;height:26px;accent-color:#35c36d}.category-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:18px}.category-list,.settings-form{display:grid;gap:12px}.category-row{min-height:62px;display:grid;grid-template-columns:1fr 110px 42px;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;background:#fff}.category-row span{font-size:18px;font-weight:900}.category-row small{color:#7b6e85;font-weight:800}.settings-form{width:min(460px,100%)}@media(max-width:760px){.home-scene{padding:10px}.home-panel{min-height:100vh;padding-bottom:26px}.mascot{left:-24px;top:176px;transform:scale(.72)}.candy-house{top:60px;width:80vw;transform:translate(-42%)}.home-actions{grid-template-columns:1fr;gap:12px}.home-tile{min-height:84px;padding:16px;font-size:19px}.page-shell{padding:14px 12px 106px}.product-list-card,.history-card{padding:16px}.product-grid{grid-template-columns:1fr}.snack-card{min-height:148px}.bottom-nav{width:calc(100vw - 16px);min-height:72px}.nav-item{font-size:12px}.detail-hero{min-height:260px}.history-row{grid-template-columns:64px 1fr}.history-row strong{grid-column:2;justify-self:start}.admin-page{grid-template-columns:1fr}.admin-sidebar{min-height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.admin-brand{grid-column:1 / -1;margin:0}.admin-menu-item{margin:0}.admin-content{padding:12px}.admin-table{overflow-x:auto}.product-table .admin-table-head,.product-table .admin-table-row{min-width:650px}.inventory-table .admin-table-head,.inventory-table .admin-table-row{min-width:520px}.editor-grid,.number-grid,.category-form{grid-template-columns:1fr}}
