:root{color-scheme:dark;--bg:#0e100d;--card:#191d18;--line:#333a31;--green:#7de3a0;--gold:#f4c464;--muted:#a8b0a5}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:#f7f7f0;font:16px/1.4 system-ui,sans-serif}
header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;padding:14px;background:#0e100def;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
header a{color:var(--green);text-decoration:none}header strong{flex:1}
button,input,select,textarea{font:inherit}
button{border:1px solid var(--line);background:#242a22;color:#fff;border-radius:12px;padding:10px 13px;font-weight:750}
header button,.primary{background:var(--green);color:#112018;border:0}
main{max-width:620px;margin:auto;padding:14px}.search{display:grid;gap:10px}.search form{display:flex;gap:7px}.search form input{flex:1}
.filters,.two{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.filters{grid-template-columns:repeat(3,1fr)}
input,select,textarea{width:100%;background:#151914;color:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}textarea{min-height:110px;resize:vertical}
.feed{display:grid;gap:18px;margin-top:18px}.offer{position:relative;min-height:68vh;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(#20251e,#131612);scroll-snap-align:start}.offer-media{width:100%;height:50vh;object-fit:cover;background:#090b09}.offer-placeholder{height:50vh;display:grid;place-items:center;font-size:64px;color:var(--gold)}.offer-body{padding:16px}.offer h2{margin:0 0 6px}.meta,.hint{color:var(--muted);font-size:13px}.price{color:var(--gold);font-size:22px;font-weight:900}.badge{display:inline-block;background:#173b29;color:var(--green);padding:4px 8px;border-radius:999px;font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap}.empty{text-align:center;color:var(--muted);padding:48px 12px}
dialog{border:1px solid var(--line);background:var(--card);color:#fff;border-radius:22px;width:min(92vw,560px);max-height:90vh;overflow:auto}
dialog::backdrop{background:#000a}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head button{border:0;background:transparent;font-size:24px}label{display:grid;gap:5px;margin:10px 0}.feed{scroll-snap-type:y proximity}

fieldset{min-width:0;border:1px solid var(--line);border-radius:16px}input[type=checkbox]{width:auto;justify-self:start}a{color:var(--green)}[data-inbox] .offer-body,[data-interests] .offer-body{border:1px solid var(--line);border-radius:16px;margin:12px 0;overflow-wrap:anywhere}audio{width:100%}
