:root{--bg:#0b0f14;--panel:#131920;--panel-2:#1b232d;--panel-3:#232d39;--line:#26303c;--line-2:#334050;--text:#e6edf3;--muted:#8b97a5;--green:#3ba55d;--green-soft:color-mix(in srgb, var(--green) 18%, transparent);--amber:#f0b232;--blue:#5865f2;--red:#e5534b;--radius:14px;--maxw:1320px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}.app{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.top{z-index:5;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top);position:sticky;top:0}.top-inner{max-width:var(--maxw);align-items:center;gap:16px;margin:0 auto;padding:12px 16px;display:flex}.brand{white-space:nowrap;align-items:center;gap:10px;margin-right:auto;font-size:18px;font-weight:700;display:flex}.top-tabs{display:none}.content{max-width:var(--maxw);min-width:0;margin:0 auto;padding:14px 12px 28px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.btn{border:1px solid var(--line-2);background:var(--panel-2);cursor:pointer;white-space:nowrap;border-radius:10px;padding:10px 16px;font-weight:600;transition:background .15s,border-color .15s}.btn:hover{background:var(--panel-3)}.btn.sm{padding:7px 12px;font-size:14px}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover{background:color-mix(in srgb, var(--green) 85%, #fff)}.btn.ghost{background:0 0}.btn.ghost:hover{background:var(--panel-2)}.btn.danger{border-color:var(--red);color:var(--red);background:0 0}.btn:disabled{opacity:.6}.chips{gap:8px;margin-bottom:12px;display:flex}.chips.scroll{scrollbar-width:none;margin-left:-12px;margin-right:-12px;padding:0 12px 2px;scroll-padding:12px;overflow-x:auto}.chips.scroll::-webkit-scrollbar{display:none}.chips.wrap,.site-picker{flex-wrap:wrap}.site-picker{gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--panel);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 14px;font-size:14px;transition:border-color .15s,background .15s;display:inline-flex}.chip:hover{border-color:var(--line-2)}.chip.on{background:var(--green-soft);border-color:var(--green)}.chip.dim{opacity:.6}.chip-count{color:var(--muted);font-size:12px}.empty{color:var(--muted);text-align:center;justify-items:center;gap:14px;padding:48px 20px;line-height:1.6;display:grid}.segmented{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.segmented button{min-width:0;color:var(--muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:9px;flex:1;padding:9px 6px;font-size:14px;font-weight:600;overflow:hidden}.segmented button.on{background:var(--panel-3);color:var(--text)}.count{background:var(--bg);min-width:22px;color:var(--muted);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:12px;display:inline-block}.toolbar{grid-template-columns:1fr auto;gap:8px;margin-bottom:10px;display:grid}.search-box{grid-column:1/-1;align-items:center;display:flex;position:relative}.search-ico{color:var(--muted);pointer-events:none;font-size:18px;position:absolute;left:13px}.search-box input{background:var(--panel);border:1px solid var(--line);appearance:none;border-radius:12px;outline:none;width:100%;padding:12px 40px;font-size:16px}.search-box input::-webkit-search-cancel-button{display:none}.search-box input:focus{border-color:var(--green)}.clear{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:22px;position:absolute;right:6px}.sort,.filter-btn{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:12px;outline:none;padding:10px 12px;font-size:14px}.filter-btn.active{border-color:var(--green);background:var(--green-soft)}.filters{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;padding:12px;display:none}.filters.open{display:block}.filters .chips{margin-bottom:10px}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.filter-row label{color:var(--muted);flex:110px;gap:4px;font-size:12px;display:grid}.filter-row label.check{color:var(--text);flex:100%;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.filter-row input:not([type=checkbox]){background:var(--bg);border:1px solid var(--line);border-radius:10px;outline:none;width:100%;padding:9px 10px;font-size:16px}.filter-row input:focus{border-color:var(--green)}.filter-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.result-line{margin:2px 2px 10px}.grid{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.grid>li{min-width:0}.item{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:12px;min-width:0;height:100%;padding:10px;transition:border-color .15s,transform .15s,background .15s;display:flex}.item:hover{border-color:var(--line-2);background:var(--panel-2)}.item:active{transform:scale(.99)}.thumb{background:var(--panel-2);border-radius:10px;flex:none;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.empty-thumb{opacity:.35;font-size:26px}.item-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.item-meta{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.item-title{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.item-price{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.item-price strong{font-size:16px}.item-foot{gap:10px;min-width:0;margin-top:auto;display:flex}.item-foot .ellipsis{min-width:0}.search-label{flex-shrink:0;max-width:45%;margin-left:auto}.site{color:var(--muted);font-weight:600}.site-bazos_cz,.site-bazos_sk{color:#e8a33d}.site-sbazar{color:#ff6b6b}.site-aukro{color:#f3c94b}.site-vinted{color:#3fb7b3}.badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.badge.new{background:color-mix(in srgb, var(--green) 25%, transparent);color:#7ee2a0}.badge.price{background:color-mix(in srgb, var(--amber) 25%, transparent);color:#ffd27a}.badge.change{background:color-mix(in srgb, var(--blue) 25%, transparent);color:#aab2ff}.more{justify-content:center;padding:18px 0 4px;display:flex}.muted{color:var(--muted)}.small{font-size:13px}.right{margin-left:auto}.nowrap{white-space:nowrap}.min0{min-width:0}.grow{flex:1}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.error{color:var(--red);word-break:break-word}.searches{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.search{gap:10px;min-width:0;padding:14px;display:grid}.search.off{opacity:.55}.search-head{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.search-name{margin-bottom:2px;font-size:16px;font-weight:700}.site-tags{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:12px}.ghost-tag{color:var(--muted);background:0 0}.search-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.search-times{flex-wrap:wrap;gap:4px 12px;display:flex}.search-btns{gap:8px;margin-left:auto;display:flex}.switch{flex:none;width:46px;height:28px;position:relative}.switch input{opacity:0;width:0;height:0}.switch span{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;transition:all .2s;position:absolute;inset:0}.switch span:after{content:"";background:var(--muted);border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--green);border-color:var(--green)}.switch input:checked+span:after{background:#fff;transform:translate(18px)}.tabs{background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:6;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabs button{max-width:220px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 0 12px;font-size:12px;display:flex}.tabs .ico{font-size:20px;line-height:1.1}.tabs button.on{color:var(--green)}.sheet-backdrop{z-index:10;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--panel);border:1px solid var(--line);width:100%;max-width:640px;max-height:92dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.2s ease-out up;overflow-y:auto}@keyframes up{0%{opacity:0;transform:translateY(30px)}}.form{gap:12px;display:grid}.form.card{max-width:720px;padding:16px}.form h2{margin:4px 0 0;font-size:17px}.form label,.field-label{color:var(--muted);gap:6px;font-size:13px;display:grid}.form input:not([type=checkbox]),.form select,.login input{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--text);border-radius:10px;outline:none;padding:11px 12px;font-size:16px}.form input:focus,.form select:focus,.login input:focus{border-color:var(--green)}.form .check{color:var(--text);align-items:center;gap:10px;font-size:14px;display:flex}.form .check input{width:18px;height:18px;accent-color:var(--green);flex:none}.row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.toast{left:50%;bottom:calc(88px + env(safe-area-inset-bottom));background:var(--panel-3);border:1px solid var(--line-2);z-index:20;border-radius:10px;max-width:90vw;padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0006}.login{place-items:center;min-height:100dvh;padding:20px;display:grid}.login-card{justify-items:center;gap:14px;width:100%;max-width:340px;padding:28px 22px;display:grid}.login-card h1{margin:0;font-size:22px}.login-card .btn{width:100%}.banner{text-align:left;border:1px solid;border-radius:12px;width:100%;margin-bottom:12px;padding:11px 14px;font-size:14px;line-height:1.5;display:block}.banner.warn{background:color-mix(in srgb, var(--amber) 12%, transparent);border-color:color-mix(in srgb, var(--amber) 50%, transparent);color:#ffdf9e}.banner.err{background:color-mix(in srgb, var(--red) 10%, transparent);border-color:color-mix(in srgb, var(--red) 45%, transparent);color:#ffb4ae;cursor:pointer}.banner code{background:#0000004d;border-radius:5px;padding:1px 6px;font-size:13px}.item-wrap{min-width:0;height:100%;position:relative}.item-actions{z-index:2;gap:6px;display:flex;position:absolute;top:8px;right:8px}.icon-btn{border:1px solid var(--line-2);background:color-mix(in srgb, var(--bg) 75%, transparent);-webkit-backdrop-filter:blur(6px);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;font-size:17px;line-height:1;transition:transform .15s,background .15s,color .15s;display:grid}.icon-btn:hover{background:var(--panel-3);transform:scale(1.08)}.icon-btn.on{color:#ff5c7a;background:color-mix(in srgb, #ff5c7a 18%, var(--bg));border-color:#ff5c7a99}.item-tags{flex-wrap:wrap;gap:4px;display:flex}.item-tag{background:color-mix(in srgb, var(--blue) 18%, transparent);color:#b9c0ff;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.item-tag.big{cursor:default;padding:4px 6px 4px 10px;font-size:14px}.item-tag button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.tag-chip.on{background:color-mix(in srgb, var(--blue) 22%, transparent);border-color:var(--blue)}.tag-input{background:var(--bg);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.tag-input:focus-within{border-color:var(--green)}.form .tag-input input{background:0 0;border:0;flex:140px;padding:6px}.small-sheet{max-width:480px}@media (max-width:960px){.item{padding-right:52px}.item-actions{flex-direction:column;top:50%;transform:translateY(-50%)}}@media (max-width:420px){.segmented button{padding:9px 2px;font-size:13px}.segmented .count{min-width:0;margin-left:3px;padding:1px 5px}.top-inner .btn.primary{padding:7px 12px;font-size:0}.top-inner .btn.primary:before{content:"+ Nové";font-size:14px}.thumb{width:84px;height:84px}.search-label{display:none}}@media (min-width:640px){.toolbar{grid-template-columns:1fr auto auto}.search-box{grid-column:auto}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.searches{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.filter-row label.check{flex:0 auto}.content{padding:18px 16px 32px}.chips.scroll{margin-left:-16px;margin-right:-16px;padding:0 16px 2px}}@media (min-width:960px){.app{padding-bottom:0}.tabs{display:none}.top-tabs{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:flex}.top-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:flex}.top-tabs button:hover{color:var(--text)}.top-tabs button.on{background:var(--panel-3);color:var(--text)}.brand{flex:1;margin-right:0}.top-inner>.btn.primary{flex:none}.top-inner:after{content:"";flex:0}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.item{flex-direction:column;gap:0;padding:0;overflow:hidden}.item:hover{transform:translateY(-2px)}.thumb{aspect-ratio:4/3;border-radius:0;width:100%;height:auto}.item-body{padding:10px 12px 12px}.item-title{min-height:2.6em}.sheet-backdrop{align-items:center}.sheet{border-radius:20px}.toast{bottom:24px}.filters{display:block}.filter-btn{display:none}.toolbar{grid-template-columns:1fr auto}.filters{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.filters .chips{flex:auto;margin-bottom:0}.filter-row{flex:0 auto;align-items:center}.filter-row label{flex:0 0 110px}}
