:root{--bg: var(--tg-theme-bg-color, #ffffff);--bg-secondary: var(--tg-theme-secondary-bg-color, #f0f2f5);--text: var(--tg-theme-text-color, #111111);--hint: var(--tg-theme-hint-color, #8a8f98);--accent: var(--tg-theme-button-color, #2481cc);--accent-text: var(--tg-theme-button-text-color, #ffffff);--link: var(--tg-theme-link-color, #2481cc);--radius: 14px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}.app{max-width:480px;margin:0 auto;min-height:100dvh;padding-bottom:64px}.header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--bg-secondary)}.header h1{font-size:17px;font-weight:600}.content{padding:16px}.btn-primary{background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius);padding:10px 16px;font-size:15px;font-weight:600;cursor:pointer}.btn-primary:disabled{opacity:.6}.btn-outline{background:var(--bg-secondary);color:var(--text);border:none;border-radius:var(--radius);padding:8px 12px;font-size:13px;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.btn-ghost{background:none;border:none;color:var(--link);font-size:16px;cursor:pointer;padding:4px 8px}.search-box{display:flex;gap:8px}.search-box input{flex:1;padding:12px;border:1px solid var(--bg-secondary);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text);font-size:15px}.hint{color:var(--hint);font-size:13px;margin:8px 0}.error{color:#e34a4a;font-size:13px;margin:8px 0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.chip{background:var(--bg-secondary);color:var(--text);border:none;border-radius:999px;padding:8px 14px;font-size:13px;cursor:pointer}.menu-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.menu-card{display:flex;align-items:flex-start;gap:10px;text-align:left;background:var(--bg-secondary);border:none;border-radius:var(--radius);padding:14px;cursor:pointer;color:var(--text)}.menu-emoji{font-size:22px}.menu-card p{font-size:12px;color:var(--hint)}.card{background:var(--bg);border:1px solid var(--bg-secondary);border-radius:var(--radius);box-shadow:0 1px 4px #0000000f;padding:14px;margin-bottom:12px;cursor:pointer}.card h3{font-size:15px;font-weight:600;margin:6px 0}.card-head{display:flex;justify-content:space-between;align-items:center}.rating{font-size:12px;color:var(--hint)}.price{margin:4px 0}.price b{font-size:16px}.price.big b{font-size:20px}.price s{color:var(--hint);font-size:13px}.discount{color:#1f9d55;font-size:13px;font-weight:600}.traits{font-size:12px;color:var(--hint)}.verdicts{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;margin:6px 0}.card-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.badge{font-size:11px;padding:3px 8px;border-radius:999px;font-weight:600}.badge-ozon{background:#e6f6ec;color:#1f9d55}.badge-ym{background:#e8f0fd;color:#1f6fd6}.results-head h2{font-size:16px;margin-bottom:4px}.product h2{font-size:17px;margin:8px 0}.action-stack{display:flex;flex-direction:column;gap:10px;margin-top:16px}.action-stack .btn-primary,.action-stack .btn-outline{padding:12px;font-size:15px}.review-list{display:flex;flex-direction:column;gap:10px}.review-item{background:var(--bg-secondary);border:none;border-radius:var(--radius);padding:12px;text-align:left;color:var(--text);cursor:pointer}.review-meta{font-size:12px;margin-bottom:6px}.stars{color:#f5a623}.bought{font-size:11px;color:var(--hint);margin-left:6px}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end;z-index:20}.sheet-card{width:100%;max-width:480px;margin:0 auto;background:var(--bg);border-radius:16px 16px 0 0;padding:18px;max-height:70dvh;overflow-y:auto}.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pros{color:#1f9d55;margin-top:8px}.cons{color:#e34a4a;margin-top:4px}.compare-row{display:flex;justify-content:space-between;margin:8px 0}.winner{color:#1f9d55;font-weight:600;font-size:13px}.budget-big{font-size:26px;font-weight:700;margin:4px 0}.tabbar{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--bg);border-top:1px solid var(--bg-secondary);padding:6px 0 calc(6px + env(safe-area-inset-bottom))}.tab{flex:1;background:none;border:none;color:var(--hint);font-size:11px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0}.tab span{font-size:20px}.tab.active{color:var(--accent)}
