/* UniPad Lots - UniPad family: ink-violet floor, pink action, mint second accent. */
:root {
  --bg: #0D0B24; --bg2: #120F33; --panel: #17143F; --panel2: #1D1950; --line: rgb(255 255 255 / .10); --line2: rgb(255 255 255 / .18);
  --ink: #EFEDFC; --mut: #A9A5D0; --pink: #FF4FB0; --pink2: #FF8FC8; --pink-ink: #0D0B24; --mint: #5EE9C5;
  --up: #14f195; --down: #ff6b78; --warn: #FFC66B; --shadow: 0 18px 40px -24px rgb(0 0 0 / .8);
  --sans: "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  color-scheme: dark;
}
:root[data-theme="light"] {
  --bg: #F4F2FB; --bg2: #ECE9F8; --panel: #FFFFFF; --panel2: #F6F4FD; --line: rgb(23 20 63 / .12); --line2: rgb(23 20 63 / .24);
  --ink: #17143F; --mut: #5B5788; --pink: #C81E82; --pink2: #E0509F; --pink-ink: #FFFFFF; --mint: #0B7F66;
  --up: #0B8F5B; --down: #C8283A; --warn: #8A5A00; --shadow: 0 18px 40px -26px rgb(23 20 63 / .35);
  color-scheme: light;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; font: 15px/1.45 var(--sans); color: var(--ink); background: radial-gradient(1100px 520px at 85% -10%, rgb(255 79 176 / .13), transparent 60%), radial-gradient(900px 480px at -5% 10%, rgb(94 233 197 / .09), transparent 60%); min-height: 100vh; }
button, input { font: inherit; color: inherit; }
.hide { display: none !important; }

.top { display: flex; align-items: center; gap: 14px; max-width: 1120px; margin: 0 auto; padding: 18px 16px 6px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--pink); text-decoration: none; }
.mark { width: 30px; height: 30px; flex: none; }
.mark .dot { fill: var(--mint); }
.name { color: var(--ink); font-weight: 700; font-size: 19px; letter-spacing: -.01em; white-space: nowrap; }
.name b { color: var(--pink); font-weight: 700; }
.prod { color: var(--mut); font-weight: 600; }
.tag { margin: 0; color: var(--mut); font-size: 14px; flex: 1; min-width: 0; }
.ghost { background: transparent; border: 1px solid var(--line2); border-radius: 10px; padding: 7px 12px; cursor: pointer; color: var(--mut); }
.ghost:hover { color: var(--ink); border-color: var(--mint); }

.grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); gap: 16px; max-width: 1120px; margin: 0 auto; padding: 12px 16px 28px; align-items: start; }
.col { display: grid; gap: 16px; min-width: 0; }
.card { background: linear-gradient(180deg, var(--panel2), var(--panel)); border: 1px solid var(--line); border-radius: 16px; padding: 16px; box-shadow: var(--shadow); min-width: 0; }
h2 { margin: 0 0 12px; font-size: 15px; font-weight: 700; display: flex; align-items: center; gap: 9px; }
h2 .n { width: 22px; height: 22px; border-radius: 7px; background: rgb(255 79 176 / .16); color: var(--pink); display: inline-grid; place-items: center; font: 700 12px var(--mono); }
h3 { margin: 18px 0 8px; font-size: 13px; font-weight: 700; color: var(--mut); text-transform: uppercase; letter-spacing: .06em; }

.row2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.row3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.field { display: grid; gap: 6px; margin-bottom: 12px; min-width: 0; }
.field > span { font-size: 12.5px; color: var(--mut); }
.field em { font-style: normal; }
.inp { display: flex; align-items: center; background: var(--bg2); border: 1px solid var(--line2); border-radius: 11px; min-width: 0; }
.inp:focus-within { border-color: var(--pink); box-shadow: 0 0 0 3px rgb(255 79 176 / .18); }
.inp i { font-style: normal; color: var(--mut); padding-left: 11px; font: 600 13px var(--mono); white-space: nowrap; }
.inp i.r { padding: 0 11px 0 0; }
.inp input { flex: 1; min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; padding: 10px 11px; font: 600 15px var(--mono); }
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; appearance: textfield; }
.left { margin: -2px 0 12px; color: var(--mut); font-size: 13.5px; }
.left b { color: var(--mint); font: 700 15px var(--mono); margin-left: 6px; }

.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips button { border: 1px solid var(--line2); background: var(--bg2); border-radius: 10px; padding: 8px 12px; cursor: pointer; font-weight: 600; font-size: 13.5px; color: var(--mut); }
.chips button:hover { color: var(--ink); }
.chips button[aria-pressed="true"] { background: rgb(255 79 176 / .16); border-color: var(--pink); color: var(--ink); }
.chips.two button { flex: 1; }
.chips .buy[aria-pressed="true"] { background: rgb(20 241 149 / .14); border-color: var(--up); }
.chips .sell[aria-pressed="true"] { background: rgb(255 107 120 / .14); border-color: var(--down); }
:focus-visible { outline: 2px solid var(--mint); outline-offset: 2px; }
.mk { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 10px; align-items: center; margin-bottom: 10px; }
.mk-l { font-size: 12.5px; color: var(--mut); }
.hint { margin: 4px 0 8px; font-size: 12.5px; color: var(--mut); }

.result { position: sticky; top: 14px; }
.big { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin: 2px 0 10px; }
#size { font: 800 46px/1 var(--mono); letter-spacing: -.02em; }
.unit { color: var(--mut); font-weight: 600; }
.badge { margin-left: auto; align-self: center; font: 700 12px var(--mono); padding: 5px 10px; border-radius: 999px; border: 1px solid var(--line2); color: var(--mut); }
.badge.buy { color: var(--up); border-color: var(--up); }
.badge.sell { color: var(--down); border-color: var(--down); }
.msg { margin: 0 0 12px; padding: 10px 12px; border-radius: 11px; border: 1px solid var(--warn); color: var(--warn); font-size: 13.5px; background: rgb(255 198 107 / .08); }
.kv { margin: 0; display: grid; }
.kv > div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-top: 1px solid var(--line); }
.kv dt { color: var(--mut); font-size: 13.5px; }
.kv dd { margin: 0; font: 600 14px var(--mono); text-align: right; }
.up { color: var(--up); } .down { color: var(--down); }
.cta { width: 100%; margin-top: 14px; border: 0; border-radius: 12px; padding: 12px; cursor: pointer; font-weight: 700; color: var(--pink-ink); background: linear-gradient(120deg, var(--pink), var(--pink2)); }
.cta:hover { filter: brightness(1.06); }
.tw { overflow-x: auto; }
.lad { width: 100%; border-collapse: collapse; font: 600 13.5px var(--mono); }
.lad th { text-align: right; color: var(--mut); font: 600 12px var(--sans); padding: 6px 0 6px 10px; }
.lad th:first-child, .lad td:first-child { text-align: left; padding-left: 0; }
.lad td { text-align: right; padding: 8px 0 8px 10px; border-top: 1px solid var(--line); white-space: nowrap; }
.lad tr.on td { color: var(--pink); }
.lad td small { color: var(--mut); font: 500 12px var(--sans); margin-left: 6px; }
.fine { margin: 12px 0 0; font-size: 12px; color: var(--mut); }
.foot { max-width: 1120px; margin: 0 auto; padding: 0 16px 34px; color: var(--mut); font-size: 12.5px; }
.bar { display: none; }

@media (max-width: 860px) {
  .grid { grid-template-columns: minmax(0, 1fr); padding-bottom: 86px; }
  .result { position: static; }
  .tag { display: none; }
  .brand { flex: 1; }
  .bar { display: flex; position: fixed; left: 12px; right: 12px; bottom: 12px; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 14px; background: var(--panel2); border: 1px solid var(--pink); box-shadow: var(--shadow); font: 700 15px var(--mono); z-index: 5; }
  #bar-loss { color: var(--down); }
}
@media (max-width: 420px) {
  .row3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #size { font-size: 38px; }
}
