Files
Kalshi_Polymarket/web/style.css
T

436 lines
22 KiB
CSS
Raw Normal View History

:root {
--bg: #0a0c14; --bg2: #0e1120; --panel: rgba(22,26,42,.72);
--panel-solid: #161a2a; --line: rgba(255,255,255,.07);
--line2: rgba(255,255,255,.12);
--txt: #eef1f8; --dim: #9aa3bd; --faint: #6b7290;
--accent: #6c8cff; --accent2: #b06cff;
--good: #2fe39b; --good-d: #0c2c22; --warn: #ffc24b; --warn-d: #2e2410;
--bad: #ff647c; --bad-d: #2c1420; --info: #4cc9f0;
--r: 14px; --shadow: 0 14px 40px -18px rgba(0,0,0,.7);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
/* The HTML `hidden` attribute must always win, even over display:grid/flex. */
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
background: var(--bg); color: var(--txt); min-height: 100vh;
font: 14px/1.5 "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
-webkit-font-smoothing: antialiased; padding-bottom: 80px;
}
.mono { font-family: "JetBrains Mono", ui-monospace, Menlo, monospace; }
/* ambient gradient wash */
.aurora {
position: fixed; inset: 0; z-index: -1; pointer-events: none;
background:
radial-gradient(60vw 50vh at 12% -5%, rgba(108,140,255,.20), transparent 60%),
radial-gradient(55vw 45vh at 95% 0%, rgba(176,108,255,.16), transparent 55%),
radial-gradient(50vw 50vh at 60% 110%, rgba(47,227,155,.10), transparent 60%),
var(--bg);
}
/* ---------- header ---------- */
header {
display: flex; justify-content: space-between; align-items: center;
padding: 18px 26px; position: sticky; top: 0; z-index: 20;
background: linear-gradient(180deg, rgba(10,12,20,.92), rgba(10,12,20,.6));
backdrop-filter: blur(14px); border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 14px; }
.logo {
width: 42px; height: 42px; display: grid; place-items: center;
font-size: 20px; border-radius: 12px; color: #fff;
background: linear-gradient(135deg, var(--accent), var(--accent2));
box-shadow: 0 8px 24px -8px var(--accent);
}
h1 { font-size: 19px; font-weight: 800; letter-spacing: -.02em; }
.brand .sub { color: var(--dim); font-size: 12px; }
.tabs { display: flex; gap: 4px; margin-left: 18px; padding: 4px;
background: var(--panel); border: 1px solid var(--line2); border-radius: 12px; }
.tabs button { background: transparent; color: var(--dim); font-size: 13px;
padding: 7px 16px; border-radius: 9px; display: flex; align-items: center; gap: 6px; }
.tabs button.on { color: #fff;
background: linear-gradient(135deg, var(--accent), var(--accent2));
box-shadow: 0 6px 18px -8px var(--accent); }
.tabs .spec { font-size: 9px; font-weight: 800; letter-spacing: .05em;
padding: 1px 5px; border-radius: 5px; background: var(--warn-d);
color: var(--warn); text-transform: uppercase; }
.tabs button.on .spec { background: rgba(255,255,255,.2); color: #fff; }
.hbanner { display: flex; gap: 14px; align-items: center; margin: 18px 26px 0;
padding: 14px 18px; border-radius: var(--r);
background: linear-gradient(135deg, rgba(255,194,75,.12), var(--panel));
border: 1px solid rgba(255,194,75,.3); }
.hb-ico { font-size: 22px; color: var(--warn); }
.hb-txt { font-size: 13px; color: var(--dim); line-height: 1.5; }
.hb-txt b { color: var(--warn); }
.hb-div { font-weight: 700; font-family: "JetBrains Mono", monospace;
color: var(--txt); padding: 1px 8px; border-radius: 6px;
background: rgba(255,255,255,.06); }
.hb-div.hot { color: var(--bad); background: var(--bad-d); }
.actions { display: flex; align-items: center; gap: 12px; }
.live {
display: flex; align-items: center; gap: 7px; color: var(--dim);
font-size: 12px; padding: 7px 12px; border: 1px solid var(--line);
border-radius: 999px; background: var(--panel);
}
.live .dot {
width: 8px; height: 8px; border-radius: 50%; background: var(--good);
box-shadow: 0 0 0 0 rgba(47,227,155,.6); animation: pulse 2s infinite;
}
@keyframes pulse {
0% { box-shadow: 0 0 0 0 rgba(47,227,155,.55); }
70% { box-shadow: 0 0 0 7px rgba(47,227,155,0); }
100% { box-shadow: 0 0 0 0 rgba(47,227,155,0); }
}
.auto { display: flex; align-items: center; gap: 7px; color: var(--dim);
font-size: 12px; user-select: none; cursor: pointer; }
.auto input { accent-color: var(--accent); }
button {
font: inherit; font-weight: 600; cursor: pointer; border: 0;
border-radius: 10px; padding: 9px 16px; transition: .16s;
}
.primary {
color: #fff; background: linear-gradient(135deg, var(--accent), var(--accent2));
display: inline-flex; align-items: center; gap: 8px;
box-shadow: 0 8px 22px -10px var(--accent);
}
.primary:hover { transform: translateY(-1px); filter: brightness(1.08); }
.ghost { color: var(--txt); background: var(--panel); border: 1px solid var(--line2); }
.ghost:hover { border-color: var(--accent); color: #fff; }
button:disabled { opacity: .55; cursor: default; transform: none; }
.bspin { width: 13px; height: 13px; border-radius: 50%; display: none;
border: 2px solid rgba(255,255,255,.35); border-top-color: #fff;
animation: spin .7s linear infinite; }
.loading .bspin { display: inline-block; }
@keyframes spin { to { transform: rotate(360deg); } }
/* ---------- summary ---------- */
.summary {
display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: 14px; padding: 22px 26px 6px;
}
.stat {
position: relative; overflow: hidden; border-radius: var(--r);
border: 1px solid var(--line); background: var(--panel);
backdrop-filter: blur(8px); padding: 16px 18px;
}
.stat::before {
content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
background: var(--accent);
}
.stat.s-arb::before { background: var(--good); }
.stat.s-bad::before { background: var(--bad); }
.stat.s-warn::before { background: var(--warn); }
.stat .n { font-size: 28px; font-weight: 800; letter-spacing: -.02em; }
.stat.s-arb .n { color: var(--good); }
.stat.s-bad .n { color: var(--bad); }
.stat .l { color: var(--dim); font-size: 11px; font-weight: 600;
text-transform: uppercase; letter-spacing: .07em; margin-top: 2px; }
.stat .spark { color: var(--faint); font-size: 11px; margin-top: 6px; }
/* ---------- hero ---------- */
.hero { padding: 18px 26px 0; }
.hero-head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 12px; }
.hero-head h2 { font-size: 15px; font-weight: 700; }
.muted { color: var(--faint); font-size: 12px; }
.hero-cards { display: grid; gap: 14px;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.hcard {
position: relative; overflow: hidden; border-radius: var(--r);
padding: 16px; border: 1px solid var(--line2);
background: linear-gradient(150deg, rgba(47,227,155,.10), var(--panel) 55%);
box-shadow: var(--shadow); transition: .18s; cursor: pointer;
}
.hcard:hover { transform: translateY(-3px); border-color: var(--good); }
.hcard .glow {
position: absolute; right: -40px; top: -40px; width: 130px; height: 130px;
background: radial-gradient(circle, rgba(47,227,155,.4), transparent 70%);
filter: blur(6px);
}
.hcard .top { display: flex; align-items: center; gap: 11px; margin-bottom: 14px; }
.hcard .thumb { width: 38px; height: 38px; border-radius: 10px; }
.hcard .q { font-weight: 600; font-size: 13px; line-height: 1.35; }
.hcard .ret { font-size: 30px; font-weight: 800; color: var(--good);
letter-spacing: -.02em; }
.hcard .meta { display: flex; gap: 16px; margin-top: 8px; color: var(--dim);
font-size: 12px; }
.hcard .meta b { color: var(--txt); font-weight: 600; }
.hcard.spec { background: linear-gradient(150deg, rgba(255,194,75,.12),
var(--panel) 55%); }
.hcard.spec:hover { border-color: var(--warn); }
.hcard.spec .glow { background: radial-gradient(circle,
rgba(255,194,75,.34), transparent 70%); }
.hcard.spec .ret { color: var(--warn); }
.warn-line { font-size: 11.5px; color: var(--warn); background: var(--warn-d);
border-radius: 7px; padding: 7px 10px; margin: 10px 0; }
/* ---------- toolbar ---------- */
.toolbar {
display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
padding: 20px 26px 14px;
}
.search { position: relative; display: flex; align-items: center; }
.search svg { position: absolute; left: 12px; color: var(--faint); }
.search input {
background: var(--panel); border: 1px solid var(--line2); color: var(--txt);
border-radius: 999px; padding: 9px 16px 9px 34px; min-width: 250px;
font: inherit; outline: none;
}
.search input:focus { border-color: var(--accent); }
.chips { display: flex; gap: 7px; flex-wrap: wrap; }
.chips .ac {
display: flex; align-items: center; gap: 6px; padding: 6px 12px;
border-radius: 999px; border: 1px solid var(--line2); background: var(--panel);
color: var(--dim); font-size: 12px; font-weight: 600; cursor: pointer;
transition: .14s;
}
.chips .ac .blob { width: 8px; height: 8px; border-radius: 50%; }
.chips .ac.on { color: #fff; border-color: transparent;
background: rgba(255,255,255,.10); }
.seg { display: flex; background: var(--panel); border: 1px solid var(--line2);
border-radius: 999px; padding: 3px; }
.seg button { background: transparent; color: var(--dim); padding: 6px 13px;
border-radius: 999px; font-size: 12px; }
.seg button.on { color: #fff;
background: linear-gradient(135deg, var(--accent), var(--accent2)); }
.chk { display: flex; align-items: center; gap: 7px; color: var(--dim);
font-size: 12px; cursor: pointer; user-select: none; }
.chk input { accent-color: var(--accent); }
.toolbar .count { margin-left: auto; color: var(--faint); font-size: 12px; }
/* ---------- table ---------- */
main { padding: 0 26px; }
table { border-collapse: separate; border-spacing: 0; width: 100%;
font-variant-numeric: tabular-nums; }
thead th {
position: sticky; top: 79px; z-index: 5; background: var(--bg2);
color: var(--faint); font-size: 10.5px; font-weight: 700;
text-transform: uppercase; letter-spacing: .06em; text-align: right;
padding: 12px 12px; cursor: pointer; user-select: none; white-space: nowrap;
border-bottom: 1px solid var(--line2);
}
thead th:first-child, thead th.l { text-align: left; }
thead th:hover { color: var(--txt); }
thead th.sorted, thead th.asc { color: var(--accent); }
thead th.sorted::after { content: " ↓"; }
thead th.asc::after { content: " ↑"; }
tbody td {
padding: 11px 12px; text-align: right; white-space: nowrap;
border-bottom: 1px solid var(--line); }
tbody td.l { text-align: left; }
tbody tr.r { cursor: pointer; transition: background .12s; }
tbody tr.r:hover { background: rgba(255,255,255,.035); }
tbody tr.r.open { background: rgba(108,140,255,.07); }
.mkt { display: flex; align-items: center; gap: 11px; max-width: 360px; }
.thumb, .badge {
width: 34px; height: 34px; border-radius: 9px; flex-shrink: 0;
object-fit: cover; background: var(--panel-solid);
}
.badge { display: grid; place-items: center; font-weight: 800; font-size: 12px;
color: #fff; letter-spacing: -.02em; }
.mkt .info { min-width: 0; }
.mkt .qa { display: flex; align-items: center; gap: 7px; }
.mkt .q { font-weight: 600; font-size: 13px; overflow: hidden;
text-overflow: ellipsis; white-space: nowrap; max-width: 270px; }
.mkt .sub { color: var(--faint); font-size: 11px; margin-top: 1px; }
.achip { font-size: 10px; font-weight: 800; padding: 2px 7px; border-radius: 6px;
letter-spacing: .02em; flex-shrink: 0; }
.dir { font-size: 10px; font-weight: 700; color: var(--dim);
border: 1px solid var(--line2); padding: 1px 6px; border-radius: 5px; }
.pricebar { display: flex; flex-direction: column; gap: 3px; min-width: 110px; }
.pricebar .track { height: 6px; border-radius: 3px; background: rgba(255,255,255,.08);
position: relative; overflow: hidden; }
.pricebar .fill { position: absolute; inset: 0 auto 0 0; border-radius: 3px;
background: linear-gradient(90deg, var(--accent), var(--accent2)); }
.pricebar .lbl { display: flex; justify-content: space-between;
font-size: 10px; color: var(--faint); }
.num { font-weight: 600; }
.pos { color: var(--good); } .neg { color: var(--bad); }
.big { font-size: 15px; font-weight: 800; letter-spacing: -.02em; }
.dimv { color: var(--faint); }
.pill { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px;
border-radius: 999px; font-size: 11px; font-weight: 700; }
.pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%;
background: currentColor; }
.pill.ARB { color: var(--good); background: var(--good-d);
box-shadow: 0 0 14px -3px rgba(47,227,155,.5); }
.pill.NOARB { color: var(--warn); background: var(--warn-d); }
.pill.BADBASIS { color: var(--bad); background: var(--bad-d); }
.pill.LOWSIZE { color: var(--info); background: rgba(76,201,240,.12); }
.pill.NODATA, .pill.NOPAIR { color: var(--faint); background: rgba(255,255,255,.05); }
.pill.NOPOLY, .pill.NOKALSHI { color: var(--warn); background: var(--warn-d); }
/* ---------- detail drawer ---------- */
tr.detail td { padding: 0; border-bottom: 1px solid var(--line); }
.drawer { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 18px;
padding: 20px 22px; background: linear-gradient(180deg,
rgba(108,140,255,.06), transparent); animation: slide .22s ease; }
@keyframes slide { from { opacity: 0; transform: translateY(-6px); } }
.vcard { border: 1px solid var(--line); border-radius: 12px; padding: 16px;
background: var(--panel); }
.vcard h4 { font-size: 11px; text-transform: uppercase; letter-spacing: .08em;
color: var(--dim); margin-bottom: 10px; display: flex; align-items: center;
gap: 8px; }
.vcard h4 .tag { font-size: 10px; padding: 2px 7px; border-radius: 5px;
color: #fff; font-weight: 700; }
.tag.k { background: #5b6cff; } .tag.p { background: #00c2a8; }
.vcard .title { font-weight: 600; font-size: 13px; line-height: 1.4;
margin-bottom: 10px; }
.vcard img.hero-img { width: 100%; max-height: 120px; object-fit: cover;
border-radius: 9px; margin-bottom: 10px; }
.vcard .desc { color: var(--dim); font-size: 12px; line-height: 1.55;
max-height: 130px; overflow: auto; }
.legs { display: flex; gap: 10px; margin-bottom: 12px; }
.leg { flex: 1; background: rgba(255,255,255,.04); border-radius: 9px;
padding: 9px 11px; }
.leg .k { color: var(--faint); font-size: 10px; text-transform: uppercase;
letter-spacing: .05em; }
.leg .v { font-weight: 700; font-size: 15px; margin-top: 2px; }
.kv { display: grid; grid-template-columns: 1fr auto; gap: 7px 14px;
font-size: 12px; }
.kv .k { color: var(--dim); }
.kv .v { font-weight: 600; text-align: right; }
.scen { display: flex; gap: 8px; margin: 12px 0 4px; }
.scen .b { flex: 1; text-align: center; border-radius: 9px; padding: 10px 6px;
background: rgba(255,255,255,.04); border: 1px solid var(--line); }
.scen .b .t { font-size: 10px; color: var(--faint); text-transform: uppercase;
letter-spacing: .05em; }
.scen .b .x { font-weight: 800; font-size: 15px; margin-top: 3px; }
.empty { text-align: center; padding: 70px 20px; color: var(--faint); }
.empty-art { font-size: 40px; opacity: .4; margin-bottom: 10px; }
/* ---------- modal / toast ---------- */
.modal { position: fixed; inset: 0; z-index: 40; display: grid;
place-items: center; background: rgba(4,6,12,.7); backdrop-filter: blur(4px); }
.modal .card { width: 360px; background: var(--panel-solid);
border: 1px solid var(--line2); border-radius: 16px; padding: 24px;
box-shadow: var(--shadow); }
.modal h2 { font-size: 17px; }
.modal .hint { color: var(--dim); font-size: 12px; margin: 4px 0 16px; }
.modal label { display: flex; justify-content: space-between; align-items: center;
gap: 12px; margin: 10px 0; color: var(--dim); font-size: 13px; }
.modal input { width: 120px; background: var(--bg2); border: 1px solid var(--line2);
color: var(--txt); border-radius: 8px; padding: 7px 10px; font: inherit; }
.modal input:focus { outline: none; border-color: var(--accent); }
/* ---- Prepare-trade button + preview ticket (read-only) ---- */
.prep-row { display: flex; align-items: center; gap: 10px; margin-top: 12px; }
.prep-btn { background: linear-gradient(180deg, var(--accent), #4d63d8);
color: #fff; border: none; border-radius: 9px; padding: 8px 14px;
font: 600 13px/1 "Inter", sans-serif; cursor: pointer; letter-spacing: .01em; }
.prep-btn:hover { filter: brightness(1.08); }
.prep-hint { color: var(--faint); font-size: 11.5px; }
.modal .tk-card { width: 472px; max-width: 94vw; }
.tk-top { display: flex; align-items: center; justify-content: space-between; }
.tk-top h2 { display: flex; align-items: center; gap: 9px; }
.tk-badge { font: 700 10px/1 "Inter", sans-serif; letter-spacing: .08em;
color: #e0a93b; background: #e0a93b22; border: 1px solid #e0a93b55;
padding: 4px 7px; border-radius: 6px; }
.tk-x { padding: 4px 9px; font-size: 14px; }
.tk-banner { background: #e0a93b14; border: 1px solid #e0a93b33; color: var(--dim);
border-radius: 9px; padding: 9px 11px; font-size: 12px; margin: 12px 0 14px; }
.tk-banner b { color: var(--txt); }
.tk-head { display: flex; align-items: center; gap: 10px; font-size: 12px;
margin-bottom: 10px; }
.tk-orders { display: flex; flex-direction: column; gap: 7px; }
.tk-order { display: flex; align-items: center; gap: 9px; padding: 9px 11px;
background: var(--bg2); border: 1px solid var(--line); border-radius: 10px; }
.tk-buy { font-weight: 700; font-size: 11px; letter-spacing: .05em; color: var(--dim); }
.tk-sz { font-family: "JetBrains Mono", monospace; font-size: 12.5px; }
.tk-px { margin-left: auto; font-family: "JetBrains Mono", monospace; font-size: 12px; }
.tk-cost { min-width: 78px; text-align: right; font-family: "JetBrains Mono", monospace;
font-weight: 600; }
.tk-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px;
margin: 14px 0 4px; }
.tk-stat { display: flex; align-items: baseline; justify-content: space-between;
gap: 10px; font-size: 12.5px; border-bottom: 1px dashed var(--line); padding: 5px 0; }
.tk-stat > span { color: var(--dim); }
.tk-stat > b { font-family: "JetBrains Mono", monospace; font-weight: 600; }
.tk-warn { margin: 12px 0 2px; padding-left: 18px; color: #e0a93b;
font-size: 12px; line-height: 1.5; }
.tk-controls { display: flex; gap: 16px; margin: 16px 0 6px; }
.tk-controls label { flex: 1; display: flex; flex-direction: column; gap: 5px;
font-size: 12px; color: var(--dim); }
.tk-controls input { width: 100%; background: var(--bg2); border: 1px solid var(--line2);
color: var(--txt); border-radius: 8px; padding: 7px 9px; font-size: 13px; }
.tk-controls input:focus { outline: none; border-color: var(--accent); }
.tk-foot { display: flex; flex-direction: column; gap: 7px; margin-top: 14px;
padding-top: 14px; border-top: 1px solid var(--line); }
.tk-confirm[disabled] { opacity: .5; cursor: not-allowed;
background: var(--bg2); color: var(--dim); border: 1px solid var(--line2); }
.tk-foot-note { color: var(--faint); font-size: 11px; text-align: center; }
.tk-load, .tk-err { padding: 22px 6px; text-align: center; color: var(--dim);
font-size: 13px; }
.tk-err { color: var(--bad); }
.modal .row { display: flex; gap: 10px; margin-top: 20px; }
.modal .row button { flex: 1; }
.toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%);
z-index: 50; background: var(--panel-solid); border: 1px solid var(--line2);
color: var(--txt); padding: 12px 20px; border-radius: 12px;
box-shadow: var(--shadow); font-size: 13px; font-weight: 500;
animation: slide .2s ease; }
.toast.err { border-color: var(--bad); color: var(--bad); }
.toast.ok { border-color: var(--good); }
/* ---------- positions ---------- */
.positions { padding: 22px 26px 60px; }
.stat.stat-lg { border-width: 1px 1px 1px 4px;
background: linear-gradient(135deg, rgba(108,140,255,.10), var(--panel)); }
.stat.stat-lg .n { font-size: 32px; }
.stat.stat-lg .l { color: var(--txt); }
.stat .stat-sub { font-size: 14px; font-weight: 700; margin-top: 2px; }
.postoolbar { display: flex; align-items: center; gap: 14px; margin: 16px 0; }
.posseg { display: flex; }
.pos-note { font-size: 12px; }
.vstack { display: flex; flex-direction: column; gap: 16px; }
.vcard .vc-head { display: flex; justify-content: space-between;
align-items: center; margin-bottom: 12px; }
.vc-tot { font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.vcard.setup { border-style: dashed; }
.vcard.setup p { color: var(--dim); font-size: 13px; margin: 8px 0; }
.vcard.setup pre { background: var(--bg2); border: 1px solid var(--line);
border-radius: 8px; padding: 12px; font: 12px/1.5 "JetBrains Mono", monospace;
color: var(--txt); overflow-x: auto; }
.vcard code { background: var(--bg2); padding: 1px 6px; border-radius: 5px;
font: 12px "JetBrains Mono", monospace; color: var(--accent); }
.ptbl { width: 100%; border-collapse: separate; border-spacing: 0;
font-variant-numeric: tabular-nums; }
.ptbl th { text-align: right; color: var(--faint); font-size: 10.5px;
font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
padding: 8px 10px; border-bottom: 1px solid var(--line2); }
.ptbl th.l { text-align: left; }
.ptbl td { text-align: right; padding: 10px; border-bottom: 1px solid var(--line);
white-space: nowrap; }
.ptbl td.l { text-align: left; }
.ptbl tr:hover td { background: rgba(255,255,255,.03); }
.ptbl .mkt .q { max-width: 340px; }
.ptbl .pp { color: var(--faint); font-size: 11px; font-weight: 600; }
.sidetag { font-size: 10px; font-weight: 800; padding: 2px 8px;
border-radius: 6px; text-transform: uppercase; letter-spacing: .03em; }
.sidetag.yes, .sidetag.up { color: var(--good); background: var(--good-d); }
.sidetag.no, .sidetag.down { color: var(--bad); background: var(--bad-d); }
.okpill { font-size: 10px; font-weight: 700; color: var(--good);
background: var(--good-d); padding: 2px 8px; border-radius: 999px;
margin-left: 6px; }
.onepill { font-size: 10px; font-weight: 700; color: var(--warn);
background: var(--warn-d); padding: 2px 8px; border-radius: 999px;
margin-left: 6px; }
.kindpill { font-size: 10px; font-weight: 800; padding: 2px 8px;
border-radius: 999px; letter-spacing: .02em; }
.pairmeta { display: flex; align-items: center; gap: 7px; margin-top: 4px; }
.pairnote { font-size: 10.5px; margin-top: 3px; max-width: 230px;
line-height: 1.3; }
.leg2 { display: flex; align-items: center; gap: 8px; padding: 3px 0;
font-size: 12px; }
.leg2 .tag { width: 16px; height: 16px; display: grid; place-items: center;
font-size: 9px; padding: 0; }
@media (max-width: 1100px) { .drawer { grid-template-columns: 1fr; } }