:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d291f;background:#f5f0e7;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{overscroll-behavior-x:none}body{margin:0;min-width:320px;min-height:100vh}.mini-app-layout{position:relative;height:var(--tg-viewport-stable-height, 100dvh);min-height:0;overflow:hidden}.mini-scroll-root{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}button,input,textarea,select{font:inherit}.access-shell{display:grid;min-height:100vh;padding:max(24px,env(safe-area-inset-top)) 20px max(32px,env(safe-area-inset-bottom));place-items:center;background:radial-gradient(circle at 18% 15%,rgb(215 227 194 / 70%),transparent 33%),radial-gradient(circle at 82% 84%,rgb(232 200 112 / 42%),transparent 30%),#f5f0e7}.access-card{width:min(100%,520px);padding:clamp(28px,7vw,50px);border:1px solid #d8d4ca;border-radius:24px;background:#ffffffbd;box-shadow:0 28px 80px #303a3221}.access-card h1{margin-top:22px;font-size:clamp(2.3rem,10vw,4.25rem)}.access-card>p{margin-bottom:0;color:#647168;line-height:1.6}.access-icon{display:grid;width:58px;height:58px;margin-top:38px;border-radius:18px;place-items:center;background:#1f3325;color:#f8f4ea;font-size:1.25rem}.access-loader{width:44px;height:44px;margin-top:42px;border:4px solid #d8e2ca;border-top-color:#1f3325;border-radius:50%;animation:access-spin .9s linear infinite}@keyframes access-spin{to{transform:rotate(360deg)}}.request-loading{margin-top:24px;padding:16px;border-radius:14px;background:#edf2e5;color:#5e6c61;font-size:.84rem;font-weight:750}.request-state-card{display:grid;gap:6px;margin-top:26px;padding:16px;border-radius:14px;background:#edf2e5}.request-state-card--rejected{background:#f4e6e2}.request-state-card--approved{background:#e0eed8}.request-state-card span,.request-state-card p{margin:0;color:#69776c;font-size:.78rem;line-height:1.5}.access-request-form{display:grid;gap:15px;margin-top:22px}.verified-profile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:11px;background:#edf2e5}.verified-profile span{color:#627066;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.verified-profile strong{overflow-wrap:anywhere;font-size:.82rem;text-align:right}.access-request-form label{display:grid;gap:7px}.access-request-form label>span{font-size:.78rem;font-weight:800}.access-request-form input,.access-request-form textarea{width:100%;padding:12px 13px;border:1px solid #c9cec4;border-radius:10px;outline:0;background:#fff;color:inherit;resize:vertical}.access-request-form input:focus,.access-request-form textarea:focus{border-color:#718b50;box-shadow:0 0 0 3px #718b5026}.access-request-form>button{min-height:46px;border:0;border-radius:11px;background:#1f3325;color:#fff;cursor:pointer;font-weight:800}.access-request-form>button:disabled{cursor:not-allowed;opacity:.5}.access-request-form small{color:#778178;font-size:.7rem;line-height:1.45;text-align:center}.request-form-error{margin:0;padding:10px 12px;border-radius:9px;background:#f4ded9;color:#8d392f;font-size:.78rem}.retry-button{margin-top:22px;padding:11px 15px;border:0;border-radius:10px;background:#1f3325;color:#fff;cursor:pointer;font-weight:800}.shell{width:min(100%,760px);min-height:100vh;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 20px max(112px,calc(92px + env(safe-area-inset-bottom)))}.mini-bottom-nav{position:fixed;z-index:40;right:50%;bottom:14px;display:grid;width:min(calc(100% - 28px),720px);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px;border:1px solid rgb(255 255 255 / 12%);border-radius:20px;background:#142019f5;box-shadow:0 18px 46px #121f1747;transform:translate(50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none}.mini-bottom-nav a{display:grid;min-width:0;min-height:56px;place-items:center;align-content:center;gap:2px;border-radius:14px;color:#aebbb1;text-decoration:none;-webkit-tap-highlight-color:transparent;pointer-events:auto}.mini-bottom-nav a>svg{width:20px;height:20px}.mini-bottom-nav a>strong{overflow:hidden;max-width:100%;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.mini-bottom-nav a.is-active{background:#f2eadb;color:#1f3325}.mini-bottom-nav a:active{transform:scale(.96)}.hero{padding:36px 0 28px}.eyebrow,.label{color:#607064;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:620px;margin:12px 0;font-size:clamp(2.5rem,10vw,5.25rem);font-weight:500;letter-spacing:-.055em;line-height:.94}.hero p{max-width:520px;margin-bottom:0;color:#536157;font-size:1.05rem;line-height:1.6}.context-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid #d8d4ca;border-radius:18px;background:#ffffff9e}.context-card div{display:grid;gap:6px}.context-card small{color:#6b766d;font-size:.72rem}.context-identity{display:flex!important;align-items:flex-end}.role-badge{color:#5f6c62;font-size:.72rem;font-weight:800}.status{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:.75rem;font-weight:800;white-space:nowrap}.status--checking{background:#eee6cf;color:#685a31}.status--online{background:#dcebdc;color:#28532f}.status--offline{background:#f1dbd7;color:#7d3027}.placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.placeholder-grid--manager{grid-template-columns:repeat(2,minmax(0,1fr))}.placeholder-grid article{min-height:190px;padding:18px;border-radius:18px;background:#1f3325;color:#f8f4ea}.placeholder-grid>a{color:inherit;text-decoration:none}.placeholder-grid>a:nth-child(2) article{background:#d7e3c2;color:#203026}.placeholder-grid>a:nth-child(3) article{background:#e8c870;color:#332911}.placeholder-grid>a:nth-child(4) article{background:#cf6b4f;color:#fff8ef}.placeholder-grid>a:nth-child(5) article{background:#77945e;color:#fff}.placeholder-grid span{font-size:.75rem;font-weight:800}.placeholder-grid h2{margin:48px 0 8px;font-size:1.2rem}.placeholder-grid p,.browser-note{margin-bottom:0;font-size:.84rem;line-height:1.45;opacity:.78}.browser-note{padding:18px 4px 0;color:#647168}.catalog-shell{width:min(100%,920px)}.mini-page-header{padding:18px 0 26px}.mini-page-header h1{margin-top:13px}.mini-page-header>p{max-width:560px;margin-bottom:0;color:#5d695f;line-height:1.55}.back-link{display:block;width:fit-content;margin-bottom:28px;color:#4f6253;font-size:.8rem;font-weight:800;text-decoration:none}.back-link-button{padding:0;border:0;background:transparent;cursor:pointer}.mini-catalog-context{margin-bottom:14px;padding:14px 16px;border:1px solid #dfc88d;border-radius:14px;background:#f7eac6}.mini-catalog-context.is-selected{border-color:#bfceb1;background:#e7efde}.mini-catalog-context strong{display:block;font-size:.82rem}.mini-catalog-context p{margin:5px 0 0;color:#657168;font-size:.74rem;line-height:1.45}.mini-catalog-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.4fr);gap:10px;margin-bottom:14px}.mini-catalog-filters input,.mini-catalog-filters select{width:100%;min-width:0;padding:12px 13px;border:1px solid #c9cec4;border-radius:11px;outline:0;background:#ffffffb8;color:inherit;font:inherit}.mini-catalog-filters input:focus,.mini-catalog-filters select:focus{border-color:#718b50;box-shadow:0 0 0 3px #718b5026}.mini-catalog-state{padding:28px;border:1px dashed #c9cec4;border-radius:16px;color:#657168;text-align:center}.mini-catalog-state strong{display:block;color:#26332a}.mini-catalog-state p{margin:8px 0 14px}.mini-catalog-state button{padding:10px 14px;border:0;border-radius:9px;background:#1f3325;color:#fff;cursor:pointer;font-weight:800}.mini-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini-product-card{display:grid;grid-template-columns:132px minmax(0,1fr);overflow:hidden;min-height:158px;border:1px solid #d8d4ca;border-radius:18px;background:#ffffffad}.mini-product-image{display:grid;min-height:158px;place-items:center;background:#d9e4c9;color:#596c48;font-size:2.8rem}.mini-product-image img{width:100%;height:100%;object-fit:cover}.mini-product-content{display:flex;min-width:0;padding:16px;flex-direction:column}.mini-product-content>span{color:#6c786e;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mini-product-content h2{margin:7px 0 3px;font-size:1rem;line-height:1.2}.mini-product-content p{margin:0;color:#6b766d;font-size:.72rem}.mini-product-content strong{margin-top:auto;padding-top:14px;font-size:1rem}.mini-product-stock{margin-top:5px;color:#58704f;font-size:.7rem;font-weight:800}.mini-product-stock.is-empty{color:#8c5147}.scanner-shell{width:min(100%,880px)}.camera-panel{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;margin-bottom:14px}.camera-preview{overflow:hidden;position:relative;min-height:0;aspect-ratio:2.8 / 1;border-radius:20px;background:#17251c}.camera-preview video{display:block;position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover}.camera-placeholder{display:grid;position:absolute;inset:0;padding:28px;place-content:center;color:#dce5d8;text-align:center}.camera-placeholder strong{margin-bottom:8px;font-size:1.05rem}.camera-placeholder span{max-width:330px;color:#9eaca2;font-size:.82rem;line-height:1.5}.scan-frame{position:absolute;inset:0;border:2px solid rgb(255 255 255 / 84%);border-radius:inherit;box-shadow:inset 0 0 28px #050e0833;pointer-events:none}.scan-frame--barcode{width:100%}.scan-frame span{position:absolute;inset:12px 8px;overflow:hidden}.scan-frame span:before{position:absolute;inset:0;background:linear-gradient(to bottom,#e8c870 0 2px,transparent 2px);content:"";filter:drop-shadow(0 0 7px #e8c870);will-change:transform;animation:barcode-scan-line 1.8s ease-in-out infinite alternate}@keyframes barcode-scan-line{0%{transform:translateZ(0)}to{transform:translate3d(0,calc(100% - 2px),0)}}.scanner-start,.scanner-stop{min-height:100%;padding:20px;border:0;border-radius:20px;cursor:pointer;font-weight:850}.scanner-start{background:#1f3325;color:#fff}.scanner-stop{background:#efdcd6;color:#873f32}.camera-controls{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(130px,1fr));gap:10px;align-items:end;margin:-2px 0 14px;padding:13px;border:1px solid #d4d9d0;border-radius:15px;background:#ffffffad}.camera-controls-heading{display:grid;gap:3px;align-self:center}.camera-controls-heading strong{color:#263a2d;font-size:.78rem}.camera-controls-heading span,.camera-controls label>span,.camera-control-field>span{color:#68746b;font-size:.68rem;line-height:1.35}.camera-controls label,.camera-control-field{display:grid;gap:5px;min-width:0}.camera-controls>button{width:100%;min-height:40px;padding:8px 10px;border:1px solid #263a2d;border-radius:9px;background:#263a2d;color:#fff;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.camera-picker{position:relative;min-width:0}.camera-picker-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;gap:10px;padding:9px 11px;border:1px solid #c7cec3;border-radius:10px;background:#fff;color:#263a2d;cursor:pointer;font-size:.72rem;font-weight:800;text-align:left}.camera-picker-trigger>span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.camera-picker-trigger svg{width:18px;height:18px;flex:0 0 auto;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .16s ease}.camera-picker.is-open .camera-picker-trigger{border-color:#65815e;box-shadow:0 0 0 3px #65815e29}.camera-picker.is-open .camera-picker-trigger svg{transform:rotate(180deg)}.camera-picker-menu{position:absolute;z-index:30;top:calc(100% + 7px);right:0;display:grid;overflow:hidden auto;width:max(100%,270px);max-height:280px;padding:6px;border:1px solid #c8d0c5;border-radius:14px;background:#fbfcf8;box-shadow:0 18px 48px #17261c3d}.camera-picker-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;gap:12px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#263a2d;cursor:pointer;text-align:left}.camera-picker-menu button:hover,.camera-picker-menu button.is-selected{background:#e8efdf}.camera-picker-menu button>span{display:grid;min-width:0;gap:2px}.camera-picker-menu strong{overflow-wrap:anywhere;font-size:.76rem}.camera-picker-menu small{color:#5d7754;font-size:.64rem;font-weight:800}.camera-picker-menu i{position:relative;width:18px;height:18px;flex:0 0 auto;border:2px solid #8b978d;border-radius:50%}.camera-picker-menu button.is-selected i{border-color:#315039}.camera-picker-menu button.is-selected i:after{position:absolute;inset:3px;border-radius:50%;background:#315039;content:""}.camera-zoom input{width:100%;min-height:40px;accent-color:#49614d}.manual-barcode-form{display:grid;gap:8px;padding:16px;border:1px solid #d8d4ca;border-radius:16px;background:#ffffffad}.manual-barcode-form>label,.scanned-product-form label>span,.scanned-barcode span{color:#5e6c61;font-size:.72rem;font-weight:800}.manual-barcode-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.manual-barcode-form input,.manual-barcode-form button,.scanned-product-form input,.scanned-product-form select,.scanned-product-form textarea{width:100%;min-width:0;padding:12px 13px;border:1px solid #c9cec4;border-radius:11px;outline:0;background:#fff;color:inherit}.manual-barcode-form button{width:auto;border-color:#1f3325;background:#1f3325;color:#fff;cursor:pointer;font-weight:800}.manual-barcode-form button:disabled,.scanner-save:disabled{cursor:not-allowed;opacity:.48}.manual-barcode-form input:focus,.scanned-product-form input:focus,.scanned-product-form select:focus,.scanned-product-form textarea:focus{border-color:#718b50;box-shadow:0 0 0 3px #718b5026}.scanner-message{margin:14px 0 0;padding:12px 14px;border-radius:11px;font-size:.82rem}.scanner-message--error{background:#f2dcd7;color:#893c31}.scanner-message--success{background:#dcebd5;color:#2d5b32}.replenishment-shell{width:min(100%,880px);min-height:auto;padding-bottom:max(112px,calc(92px + env(safe-area-inset-bottom)))}.scanner-shell--embedded{width:100%;margin-top:28px;padding-top:28px;border-top:1px solid #d4d9d0}.replenishment-context{display:grid;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(130px,.35fr));gap:10px;margin-bottom:14px}.replenishment-context>label,.replenishment-context>div{display:grid;gap:7px;padding:14px;border:1px solid #d8d4ca;border-radius:14px;background:#ffffffad}.replenishment-context span,.replenishment-lines label span{color:#647168;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.replenishment-context select,.replenishment-lines input{width:100%;min-width:0;padding:10px 11px;border:1px solid #c9cec4;border-radius:9px;outline:0;background:#fff;color:inherit}.replenishment-draft{margin-top:14px;padding:clamp(20px,4vw,28px);border:1px solid #c7cfc0;border-radius:20px;background:#ffffffb8}.replenishment-draft-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.replenishment-draft-heading h2{margin:7px 0 0;font-size:2rem;font-weight:500}.replenishment-draft-heading button{padding:12px 16px;border:0;border-radius:11px;background:#1f3325;color:#fff;cursor:pointer;font-weight:850}.replenishment-draft-heading button:disabled{cursor:not-allowed;opacity:.45}.replenishment-empty{margin:20px 0 0;padding:22px;border:1px dashed #c9cec4;border-radius:13px;color:#657168;font-size:.8rem;line-height:1.55;text-align:center}.replenishment-unavailable{margin-top:22px;padding:24px;border:1px dashed #c9cec4;border-radius:16px;color:#657168;text-align:center}.replenishment-unavailable strong{display:block;color:#26332a}.replenishment-unavailable p{max-width:540px;margin:8px auto 16px;font-size:.8rem;line-height:1.55}.replenishment-unavailable button{padding:11px 15px;border:0;border-radius:10px;background:#1f3325;color:#fff;cursor:pointer;font-weight:800}.replenishment-lines{display:grid;gap:9px;margin-top:18px}.replenishment-lines article{display:grid;grid-template-columns:minmax(180px,1fr) 120px auto;align-items:end;gap:12px;padding:13px;border-radius:12px;background:#edf1e9}.replenishment-lines article>div,.replenishment-lines label{display:grid;gap:5px}.replenishment-lines article>div span{color:#6b766d;font-size:.7rem}.replenishment-lines article>button{min-height:42px;padding:9px 12px;border:1px solid #d3aaa1;border-radius:9px;background:#fff6f3;color:#8d392f;cursor:pointer;font-weight:800}.scan-result{min-width:0;max-width:100%;overflow:hidden;margin-top:14px;padding:clamp(20px,4vw,30px);border:1px solid #d8d4ca;border-radius:20px;background:#ffffffb8}.scan-result--known{border-color:#b9c9aa;background:#edf3e7}.scan-result--success{border-color:#9fbc8d;background:#e3f0dc}.scan-result-label{color:#627066;font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.scan-result h2{margin:8px 0 12px;font-size:clamp(1.7rem,5vw,2.5rem);font-weight:500;line-height:1.05}.known-product{display:grid;grid-template-columns:112px minmax(0,1fr);min-width:0;max-width:100%;gap:18px;margin-top:16px}.known-product>div{display:grid;overflow:hidden;min-height:112px;border-radius:15px;place-items:center;background:#d7e3c2;color:#596c48;font-size:2.4rem}.known-product img{width:100%;height:100%;object-fit:cover}.known-product section{display:flex;min-width:0;flex-direction:column}.known-product h2{max-width:100%;margin-bottom:5px;overflow-wrap:anywhere;font-size:clamp(1.25rem,3.5vw,1.85rem);line-height:1.15;word-break:break-word}.known-product p,.known-product small{margin:0;color:#667269}.known-product strong{margin-top:auto;padding-top:10px}.known-product small{margin-top:4px;font-size:.72rem}.scanner-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.scanner-result-actions a,.scanner-result-actions button{padding:10px 14px;border:1px solid #263a2d;border-radius:10px;background:#263a2d;color:#fff;cursor:pointer;font-size:.8rem;font-weight:800;text-decoration:none}.scanner-result-actions button{background:transparent;color:#263a2d}.scan-suggestion-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.scan-suggestion-heading img{width:96px;height:96px;flex:0 0 auto;border:1px solid #ddd8cd;border-radius:14px;object-fit:cover}.scanner-source-note{padding:11px 13px;border-radius:10px;background:#eee7d4;color:#695b31;font-size:.78rem;line-height:1.5}.scanned-product-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}.scanned-product-form label{display:grid;gap:7px}.scanned-product-form textarea{resize:vertical}.scanned-description,.scanned-barcode,.scanner-save{grid-column:1 / -1}.scanned-barcode{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:10px;background:#edf1e9}.scanned-barcode strong{overflow-wrap:anywhere;font-size:.85rem}.scanner-save{min-height:48px;border:0;border-radius:11px;background:#1f3325;color:#fff;cursor:pointer;font-weight:850}.scanner-attribution{margin:16px 0 0;color:#737d74;font-size:.7rem;line-height:1.5}.scanner-attribution a{color:#49614d;font-weight:800}@media(max-width:620px){.mini-bottom-nav{right:0;bottom:0;width:100%;padding:7px max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;transform:none}.context-card{align-items:flex-start;flex-direction:column}.placeholder-grid{grid-template-columns:1fr}.placeholder-grid article{min-height:150px}.placeholder-grid h2{margin-top:26px}.mini-catalog-filters,.mini-product-grid{grid-template-columns:1fr}.mini-product-card{grid-template-columns:112px minmax(0,1fr)}.camera-panel,.camera-controls,.scanned-product-form,.replenishment-context,.replenishment-lines article{grid-template-columns:1fr}.replenishment-draft-heading{align-items:stretch;flex-direction:column}.camera-placeholder{padding:16px}.scanner-start,.scanner-stop{min-height:52px;border-radius:14px}.manual-barcode-form>div{grid-template-columns:1fr}.manual-barcode-form button{width:100%}.scanned-description,.scanned-barcode,.scanner-save{grid-column:auto}}.mini-bottom-nav a{position:relative}.mini-nav-badge{position:absolute;top:5px;right:calc(50% - 25px);display:grid;min-width:18px;height:18px;padding:0 5px;place-items:center;border:2px solid #142019;border-radius:999px;background:#eac95f;color:#142019;font-size:.6rem;font-weight:900}.refrigerator-selection-shell{width:min(100%,760px)}.refrigerator-selection-header{padding-top:36px}.qr-refrigerator-button{display:grid;width:100%;grid-template-columns:58px minmax(0,1fr);padding:18px;border:0;border-radius:20px;background:#1e3526;color:#fff;cursor:pointer;text-align:left;box-shadow:0 18px 42px #172b1f2e}.qr-refrigerator-button>span{display:grid;grid-row:1 / 3;width:44px;height:44px;place-items:center;border-radius:13px;background:#e4c75f;color:#17251c;font-size:1.5rem}.qr-refrigerator-button strong{align-self:end;font-size:1rem}.qr-refrigerator-button small{margin-top:3px;color:#c4d0c7}.refrigerator-list{margin-top:28px}.section-heading-compact{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.section-heading-compact h2{margin:5px 0 0;font-size:1.8rem;font-weight:500}.section-heading-compact>span{display:grid;min-width:34px;height:28px;padding:0 9px;place-items:center;border-radius:999px;background:#dce8cc;font-size:.72rem;font-weight:900}.refrigerator-card-list{display:grid;gap:10px}.refrigerator-card-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px;border:1px solid #d5d7cf;border-radius:17px;background:#ffffffb3}.refrigerator-card-list article.is-selected{border-color:#88a66d;background:#e9f0df}.refrigerator-card-list article>div{display:grid;min-width:0;gap:4px}.refrigerator-card-list article span,.refrigerator-card-list article small{color:#68736a}.refrigerator-card-list article small{font-size:.7rem}.refrigerator-card-list button,.mini-product-content button{min-height:42px;padding:9px 14px;border:0;border-radius:11px;background:#1f3325;color:#fff;cursor:pointer;font-size:.78rem;font-weight:850}.mini-product-content button{width:100%;margin-top:10px}.mini-product-content button:disabled{background:#ccd3c8;color:#607064;cursor:default}.selected-refrigerator-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:14px 16px;border:1px solid #bfd0b2;border-radius:16px;background:#e8efdf}.selected-refrigerator-bar>div{display:grid;gap:2px}.selected-refrigerator-bar span,.selected-refrigerator-bar small{color:#637063;font-size:.7rem}.selected-refrigerator-bar a{padding:9px 12px;border:1px solid #829779;border-radius:10px;color:#29402f;font-size:.75rem;font-weight:850;text-decoration:none}.employee-scan-cta{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;border-radius:16px;background:#203529;color:#fff;text-decoration:none}.employee-scan-cta>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#e5c75f;color:#1b2b20;font-size:1.4rem}.employee-scan-cta>div{display:grid;gap:2px}.employee-scan-cta small{color:#becac1;font-size:.7rem}.manager-shortcuts{margin-top:28px;padding-top:20px;border-top:1px solid #d4d6ce}.manager-shortcuts>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.manager-shortcuts a{padding:10px 13px;border:1px solid #9cac9c;border-radius:10px;color:#29402f;font-size:.76rem;font-weight:850;text-decoration:none}.cart-form,.cart-lines{display:grid;gap:12px}.cart-lines article{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid #d7d6cf;border-radius:17px;background:#ffffffb8}.cart-product-image{display:grid;width:70px;min-height:70px;grid-row:1 / 3;place-items:center;overflow:hidden;border-radius:13px;background:#dce7ce;color:#53684b;font-size:1.7rem}.cart-product-image img{width:100%;height:100%;object-fit:cover}.cart-product-copy{display:grid;align-content:start;gap:3px}.cart-product-copy span,.cart-product-copy small{color:#68736a;font-size:.72rem}.cart-quantity{display:flex;align-items:center;align-self:start;gap:10px}.cart-quantity button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid #aeb7ab;border-radius:9px;background:#fff;color:#1d3325;cursor:pointer;font-size:1.1rem;font-weight:900}.cart-quantity button:disabled{opacity:.42}.cart-line-total{grid-column:2}.cart-remove{justify-self:end;padding:0;border:0;background:transparent;color:#98584f;cursor:pointer;font-size:.7rem;font-weight:800}.cart-summary{display:grid;gap:12px;padding:18px;border-radius:18px;background:#1f3325;color:#fff}.cart-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-summary>div strong{font-size:1.7rem;font-weight:500}.cart-payment-methods{display:grid;gap:8px;margin:0;padding:0;border:0}.cart-payment-methods legend{margin-bottom:7px;color:#d7dfd8;font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.cart-payment-methods label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;border:1px solid rgb(255 255 255 / 16%);border-radius:12px;background:#ffffff0f;cursor:pointer}.cart-payment-methods label.is-selected{border-color:#e4c65f;background:#e4c65f21}.cart-payment-methods input{width:18px;height:18px;margin:2px 0 0;accent-color:#e4c65f}.cart-payment-methods label>span{display:grid;gap:2px}.cart-payment-methods small{color:#bfcac1;font-size:.7rem;line-height:1.4}.cart-summary>button{min-height:50px;border:0;border-radius:13px;background:#e4c65f;color:#17251c;cursor:pointer;font-weight:900}.cart-summary>small{color:#bfcac1;line-height:1.45}.cart-empty-state>div{display:flex;justify-content:center;gap:8px}.cart-empty-state a,.history-empty-state a{padding:10px 13px;border-radius:10px;background:#1f3325;color:#fff;font-size:.75rem;font-weight:850;text-decoration:none}.purchase-history-list{display:grid;gap:12px}.purchase-history-list>article{padding:17px;border:1px solid #d7d6cf;border-radius:17px;background:#ffffffb8}.purchase-payment-method{display:inline-flex;width:fit-content;margin-top:9px;padding:5px 8px;border-radius:999px;background:#dcebd1;color:#37652b;font-size:.68rem;font-weight:850}.purchase-payment-method.is-unclassified{background:#eee5cc;color:#745d21}.purchase-history-list article>header,.purchase-history-list li{display:flex;align-items:center;justify-content:space-between;gap:14px}.purchase-history-list header>div{display:grid;gap:3px}.purchase-history-list header span,.purchase-history-list article>small{color:#6d776f;font-size:.7rem}.purchase-history-list ul{display:grid;gap:8px;margin:14px 0;padding:14px 0;border-top:1px solid #e1e0da;border-bottom:1px solid #e1e0da;list-style:none}.purchase-history-list li{font-size:.78rem}@media(max-width:620px){.refrigerator-card-list article{align-items:stretch;flex-direction:column}.refrigerator-card-list button{width:100%}.cart-lines article{grid-template-columns:58px minmax(0,1fr)}.cart-product-image{width:58px;min-height:58px}.cart-quantity,.cart-line-total{grid-column:2}.cart-remove{grid-column:2;justify-self:start}}
