:root{--bg: var(--tg-theme-bg-color, #ffffff);--text: var(--tg-theme-text-color, #1f1f1f);--hint: var(--tg-theme-hint-color, #8a8a8a);--link: var(--tg-theme-link-color, #2a7ab8);--button: var(--tg-theme-button-color, #b5322b);--button-text: var(--tg-theme-button-text-color, #ffffff);--card: var(--tg-theme-secondary-bg-color, #f3f1ee);--danger: var(--tg-theme-destructive-text-color, #d23c3c)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}.app{padding:12px 12px calc(76px + var(--tg-safe-area-inset-bottom, 0px))}.center{padding:48px 16px;text-align:center;color:var(--text)}.center .primary{margin-top:16px}.primary{background:var(--button);color:var(--button-text);border-radius:10px;padding:10px 16px;font-weight:600;min-height:44px}.secondary{color:var(--link);padding:10px 16px;min-height:44px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.chip{flex:none;padding:10px 14px;border-radius:22px;background:var(--card);white-space:normal;min-height:44px;max-width:100%;text-align:left}.chip.on{background:var(--button);color:var(--button-text)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.card{background:var(--card);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.photo{aspect-ratio:4 / 3;width:100%;object-fit:cover;background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--hint);font-size:13px}.card .body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:2px;flex:1}.name{font-weight:600}.card .name{text-align:left}.hint{color:var(--hint);font-size:14px}.per-kg{font-weight:600}.per-pack{font-size:14px}.meta{display:flex;flex-wrap:wrap;gap:0 8px;font-size:14px}.card .primary,.card .counter{margin-top:auto}.counter{display:flex;align-items:center;justify-content:space-between;background:var(--bg);border-radius:10px;height:44px}.counter button{width:44px;height:44px;font-size:20px;color:var(--link)}.counter span{min-width:32px;text-align:center;font-weight:600}.sheet-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-end;z-index:10}.sheet{background:var(--tg-theme-section-bg-color, var(--bg));width:100%;max-height:calc(var(--tg-viewport-stable-height, 100vh) * .9);overflow-y:auto;border-radius:16px 16px 0 0;padding:0 0 calc(16px + var(--tg-safe-area-inset-bottom, 0px))}.sheet .photo{aspect-ratio:16 / 10;background:var(--card)}.sheet .body{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.sheet .counter{background:var(--card)}.tabs{position:fixed;left:0;right:0;bottom:0;display:flex;background:var(--tg-theme-bottom-bar-bg-color, var(--bg));border-top:1px solid var(--card);padding-bottom:var(--tg-safe-area-inset-bottom, 0px);z-index:5}.tabs button{flex:1;min-height:44px;padding:12px 0;color:var(--hint);font-weight:600}.tabs button.on{color:var(--button)}.badge{display:inline-block;min-width:18px;padding:0 5px;margin-left:4px;border-radius:9px;background:var(--button);color:var(--button-text);font-size:12px;line-height:18px}.row{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--card)}.row .grow{flex:1;min-width:0}.row .counter{background:var(--card)}.summary{margin:12px 0;display:flex;flex-direction:column;gap:4px}.total{font-weight:700;font-size:17px}.note{background:var(--card);border-radius:10px;padding:10px 12px;margin:8px 0;font-size:14px}.toast{position:fixed;top:calc(8px + var(--tg-safe-area-inset-top, 0px));left:16px;right:16px;z-index:10;margin:0;pointer-events:none;box-shadow:0 2px 8px #0003}.toast:empty{opacity:0;padding:0}.danger{color:var(--danger)}.dim{opacity:.5}label,.label{display:block;margin:12px 0 4px;font-weight:600}input,textarea{width:100%;font:inherit;font-size:16px;color:var(--text);background:var(--card);border:1px solid transparent;border-radius:10px;padding:10px 12px}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}textarea.fixed{resize:none}.field-error{color:var(--danger);font-size:13px;margin-top:4px}h1{font-size:20px;margin:4px 0 12px}.wide{width:100%;margin:4px 0 8px}.thumb{width:56px;height:56px;flex:none;border-radius:8px;object-fit:cover;background:var(--card)}.tag{margin-left:6px;padding:1px 6px;border-radius:6px;background:var(--card);color:var(--hint);font-size:12px;font-weight:400}.actions{display:flex;gap:4px;margin-left:-16px}.actions .secondary{padding:6px 16px;min-height:44px}.updown{display:flex;flex-direction:column;gap:4px}.updown button{width:44px;height:44px;font-size:18px}.updown button:disabled{opacity:.3}.actions .secondary:disabled{opacity:.5}select{-webkit-appearance:none;appearance:none;width:100%;font:inherit;font-size:16px;color:var(--text);background-color:var(--card);border:1px solid transparent;border-radius:10px;padding:10px 36px 10px 12px}select{background-image:linear-gradient(45deg,transparent 50%,var(--hint) 50%),linear-gradient(135deg,var(--hint) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}select[aria-invalid=true]{border-color:var(--danger)}.pair{display:flex;gap:8px}.preview{display:block;width:100%;max-height:240px;object-fit:contain;border-radius:10px;background:var(--card);margin-bottom:4px}label.file,button.file{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:4px 0 12px;border-radius:10px;background:var(--card);color:var(--link);font-weight:600}.remove-product{padding:12px 16px;margin-top:16px}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled{opacity:.6}.primary:disabled{opacity:.5}.order{background:var(--card);border-radius:12px;padding:10px 12px;margin:10px 0;display:flex;flex-direction:column;gap:3px}.order .lines{margin:4px 0;font-size:14px}.order .actions{margin:6px 0 0;gap:8px}.pair label{flex:1;min-width:0;margin-top:0;font-weight:400;color:var(--hint)}input[type=date]{min-height:42px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}label.file:focus-within{outline:2px solid var(--link);outline-offset:2px;border-radius:10px}a{color:var(--link)}.row .danger{flex:none;width:44px;height:44px;margin-left:-2px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--link);outline-offset:1px}[aria-invalid=true]:focus-visible{outline-color:var(--danger)}.segmented{display:flex;gap:2px;padding:2px;margin-bottom:12px;border-radius:10px;background:var(--card)}.segmented button{flex:1;min-height:44px;border-radius:8px;font-weight:600;color:var(--hint)}.segmented button.on{background:var(--bg);color:var(--text);box-shadow:0 1px 2px #00000026}.cat-head{font-size:16px;margin:16px 0 4px}.row.hidden .thumb,.row.hidden .name{opacity:.6}.accent{color:var(--button);font-weight:600}.order.new{box-shadow:inset 4px 0 0 var(--button)}.order.cancelled{opacity:.6}
