: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:15px/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(--hint)}.center .primary{margin-top:16px}.primary{background:var(--button);color:var(--button-text);border-radius:10px;padding:10px 16px;font-weight:600}.secondary{color:var(--link);padding:10px 16px}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin:0 -12px 8px;padding-inline:12px;scrollbar-width:none}.chip{flex:none;padding:6px 14px;border-radius:16px;background:var(--card);white-space:nowrap}.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:13px}.card .primary,.card .counter{margin-top:auto}.counter{display:flex;align-items:center;justify-content:space-between;background:var(--bg);border-radius:10px}.counter button{width:40px;height:36px;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(--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 16px}.sheet .photo{aspect-ratio:16 / 10}.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(--bg);border-top:1px solid var(--card);padding-bottom:var(--tg-safe-area-inset-bottom, 0px);z-index:5}.tabs button{flex:1;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}.danger{color:var(--danger)}.dim{opacity:.5}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)}.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}.updown{display:flex;flex-direction:column;gap:4px}.updown button{width:40px;height:36px;font-size:18px}.updown button:disabled{opacity:.3}.segmented{margin-bottom:4px}.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{display:inline-block;font-weight:600;margin:4px 0 12px;padding:10px 0}.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}
