:root{--tg-bg: #ffffff;--tg-text: #1a1a1a;--tg-hint: #8a8a8e;--tg-card: #f1f3f5;--tg-button: #2ea6ff;--tg-button-text: #ffffff;--tg-link: #2ea6ff;--radius: 12px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--tg-bg);color:var(--tg-text);-webkit-font-smoothing:antialiased}.app{max-width:720px;margin:0 auto;padding:12px 12px 96px}.header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.header h1{font-size:18px;margin:0}.header .sub{color:var(--tg-hint);font-size:12px}.toolbar{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.row{display:flex;gap:8px;flex-wrap:wrap}.input,.select{width:100%;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius);background:var(--tg-card);color:var(--tg-text);font-size:15px;outline:none}.input:focus,.select:focus{border-color:var(--tg-button)}.seg{display:flex;background:var(--tg-card);border-radius:var(--radius);padding:3px;gap:3px}.seg button{flex:1;border:none;background:transparent;color:var(--tg-text);padding:8px 10px;border-radius:9px;font-size:14px;cursor:pointer}.seg button.active{background:var(--tg-button);color:var(--tg-button-text)}.chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.chip{white-space:nowrap;border:none;background:var(--tg-card);color:var(--tg-text);padding:7px 12px;border-radius:999px;font-size:13px;cursor:pointer}.chip.active{background:var(--tg-button);color:var(--tg-button-text)}.chip .cnt{opacity:.6;margin-left:4px;font-size:11px}.count{color:var(--tg-hint);font-size:13px;margin:4px 2px 10px}.card{background:var(--tg-card);border-radius:var(--radius);padding:12px;margin-bottom:10px}.card .top{display:flex;gap:8px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.badge{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600}.badge.sell{background:#2ea6ff22;color:#1c8adb}.badge.buy{background:#ff9f0a22;color:#c77700}.badge.verified{background:#34c75922;color:#1f9d4d}.badge.media{background:#00000010;color:var(--tg-hint)}.card h3{margin:0 0 6px;font-size:15px;line-height:1.3}.card .meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--tg-hint);font-size:12px;margin-bottom:6px}.card .price{font-weight:700;font-size:15px}.card .body{font-size:13px;color:var(--tg-text);opacity:.85;white-space:pre-wrap;max-height:4.5em;overflow:hidden}.card .contacts{margin-top:8px;font-size:13px}.card .contacts a{color:var(--tg-link);text-decoration:none}.positions{margin:6px 0 0;padding-left:18px;font-size:13px}.positions li{margin:2px 0}.fab{position:fixed;left:50%;transform:translate(-50%);bottom:16px;background:var(--tg-button);color:var(--tg-button-text);border:none;padding:14px 22px;border-radius:999px;font-size:15px;font-weight:600;box-shadow:0 6px 20px #0003;cursor:pointer;z-index:20}.form label{display:block;font-size:13px;color:var(--tg-hint);margin:12px 2px 6px}.form .actions{display:flex;gap:8px;margin-top:20px}.btn{flex:1;padding:13px;border:none;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer}.btn.primary{background:var(--tg-button);color:var(--tg-button-text)}.btn.ghost{background:var(--tg-card);color:var(--tg-text)}.notice{background:var(--tg-card);border-radius:var(--radius);padding:12px;font-size:13px;color:var(--tg-hint);margin-bottom:12px}.empty{text-align:center;color:var(--tg-hint);padding:40px 0}.spinner{text-align:center;color:var(--tg-hint);padding:30px 0}.error{color:#d33;font-size:13px;margin:8px 2px}
