/* Acheron private pools page: same black-and-engraving skin as home and Perps. */
.pools-page { background: #000; color: var(--ink); font-family: var(--body); min-height: 100svh; }
.pools-page .nav { border: 0 !important; }
.pools-page .logo { font: 400 25px/1 var(--disp) !important; letter-spacing: .16em !important; color: var(--ink); }
.pools-page .logo img { filter: grayscale(1) brightness(2.2); }
.pools-page .links a { font: 500 12px var(--body) !important; letter-spacing: .16em !important; text-transform: uppercase; color: var(--ink); opacity: .7; background: none !important; }
.pools-page .links a[aria-current], .pools-page .links a:hover { opacity: 1; text-decoration: underline; text-underline-offset: 6px; }
.pools-page .nav-right .x { color: var(--ink); }
.pools-page .btn-pill { height: 42px; padding: 0 18px 0 10px; }

.pl-bg { position: fixed; left: 0; right: 0; bottom: 0; height: 60vh; z-index: -1; background: url(/plate-night.jpg) left bottom / cover no-repeat; opacity: .28; -webkit-mask: linear-gradient(transparent, #000 70%); mask: linear-gradient(transparent, #000 70%); pointer-events: none; }

.pl { width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding: 120px 0 64px; }
.pl-head h1 { font: 400 clamp(52px, 6vw, 84px)/.95 var(--disp); letter-spacing: -.02em; margin: 0; }
.pl-head h1 em { font-style: italic; }
.pl-sub { max-width: 52ch; margin: 18px 0 0; font: 400 17px/1.55 var(--body); color: var(--ink-2); }
.pl-stats { display: flex; gap: 0; margin: 34px 0 40px; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.pl-stats > div { display: grid; gap: 6px; padding: 16px 32px 16px 0; margin-right: 32px; border-right: 1px solid var(--rule); }
.pl-stats > div:last-child { border-right: 0; }
.pl-stats b { font: 400 28px/1 var(--disp); }
.pools-page .lbl { font: 500 11px var(--body); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); }

.pl-grid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 20px; align-items: start; }
.pl-card { background: rgba(0,0,0,.84); border: 1px solid var(--rule); outline: 1px solid rgba(236,228,210,.07); outline-offset: 3px; backdrop-filter: blur(4px); }

.pl-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--rule); }
.pl-tabs { display: flex; gap: 4px; }
.pl-tabs button { height: 32px; padding: 0 14px; border: 1px solid transparent; background: none; color: var(--ink-2); font: 500 12px var(--body); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.pl-tabs button[aria-selected="true"] { color: #000; background: var(--ink); }
.pl-search { display: flex; align-items: center; gap: 8px; height: 34px; padding: 0 12px; border: 1px solid var(--rule); color: var(--ink-2); }
.pl-search input { width: 180px; background: none; border: 0; outline: none; color: var(--ink); font: 400 14px var(--body); }

.pl-row { display: grid; grid-template-columns: 1.6fr .6fr 1fr 1fr 80px; align-items: center; gap: 12px; min-height: 64px; padding: 0 16px; border-bottom: 1px solid rgba(236,228,210,.08); font: 400 14px var(--body); }
.pl-row:last-child { border-bottom: 0; }
.pl-th { min-height: 38px; font: 500 11px var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); }
.pl-row:not(.pl-th):hover { background: rgba(236,228,210,.03); }
.pl-name { display: flex; align-items: center; gap: 14px; }
.pl-name b { font: 400 22px var(--disp); }
.pl-pairic { position: relative; display: flex; }
.pl-pairic > span { width: 30px; height: 30px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 2px #000; }
.pl-pairic > span + span { margin-left: -9px; }
.pl-pairic img:not(.tk-chain), .pl-pairic .cb { width: 30px; height: 30px; display: grid; }
.pl-pairic .tk-chain { right: -5px; bottom: -3px; }
.pl-priv { display: flex; align-items: center; gap: 7px; color: var(--ink-2); }
.pl-status { color: var(--ink-2); font-style: italic; font-family: var(--disp); font-size: 17px; }
.pl-add { height: 32px; padding: 0 16px; background: none; border: 1px solid rgba(236,228,210,.5); color: var(--ink); font: 500 12px var(--body); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; transition: background .15s, color .15s; }
.pl-add:hover { background: var(--ink); color: #000; }
.pl-empty { margin: 0; padding: 40px 16px; text-align: center; color: var(--ink-2); font: italic 400 19px var(--disp); }

.pl-new { position: relative; padding: 20px; display: grid; gap: 10px; }
.pl-new-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 4px; }
.pl-new h2 { margin: 0; font: 400 32px var(--disp); }
.pl-l { margin-top: 10px; }
.pl-pair { display: flex; align-items: center; gap: 10px; }
.pl-tok { flex: 1; display: flex; align-items: center; gap: 10px; height: 52px; padding: 0 12px 0 10px; background: rgba(236,228,210,.03); border: 1px solid var(--rule); color: var(--ink); cursor: pointer; font: 600 14px var(--body); }
.pl-tok:hover { border-color: rgba(236,228,210,.5); }
.pl-tok svg { margin-left: auto; color: var(--ink-2); }
.pl-tok .tk-ic .cb, .pl-menu .cb { width: 28px; height: 28px; }
.pl-plus { color: var(--ink-2); font: 400 22px var(--disp); }
.pl-menu { position: absolute; top: 124px; left: 20px; right: 20px; z-index: 5; background: #050505; border: 1px solid rgba(236,228,210,.45); box-shadow: 0 30px 60px rgba(0,0,0,.8); }
.pl-menu[hidden] { display: none; }
.pl-menu button { display: flex; align-items: center; gap: 10px; width: 100%; height: 46px; padding: 0 14px; background: none; border: 0; color: var(--ink); font: 600 14px var(--body); cursor: pointer; text-align: left; }
.pl-menu button small { margin-left: auto; font-weight: 400; color: var(--ink-2); }
.pl-menu button:hover, .pl-menu button[aria-pressed="true"] { background: rgba(236,228,210,.06); }
.pl-fees { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.pl-fees button { display: grid; gap: 3px; padding: 10px; text-align: left; background: rgba(236,228,210,.03); border: 1px solid var(--rule); color: var(--ink); cursor: pointer; }
.pl-fees b { font: 600 14px var(--body); }
.pl-fees small { font: 400 11px var(--body); color: var(--ink-2); }
.pl-fees button[aria-checked="true"] { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.pools-page .fld { display: grid; gap: 6px; padding: 12px 14px; border: 1px solid var(--rule); background: rgba(236,228,210,.03); }
.pools-page .fld:focus-within { border-color: rgba(236,228,210,.6); }
.pools-page .fld-row { display: flex; align-items: center; gap: 10px; }
.pools-page .fld input { flex: 1; min-width: 0; background: none; border: 0; outline: none; color: var(--ink); font: 400 32px/1.05 var(--disp); }
.pools-page .fld input::placeholder { color: rgba(236,228,210,.28); }
.pools-page .unit { font: 600 13px var(--body); color: var(--ink-2); }
.pools-page .fld-sub { font: 400 12px var(--body); color: var(--ink-2); }
.pl-opts { display: grid; border: 1px solid var(--rule); }
.pl-opt { display: flex; align-items: center; gap: 14px; padding: 12px 14px; cursor: pointer; }
.pl-opt + .pl-opt { border-top: 1px solid rgba(236,228,210,.08); }
.pl-opt span { display: grid; gap: 3px; flex: 1; }
.pl-opt b { font: 600 14px var(--body); }
.pl-opt small { font: 400 12px/1.4 var(--body); color: var(--ink-2); }
.pl-opt input { position: absolute; opacity: 0; pointer-events: none; }
.pl-opt i { flex: none; position: relative; width: 38px; height: 22px; border-radius: 999px; background: rgba(236,228,210,.12); border: 1px solid var(--rule); transition: background .2s; }
.pl-opt i::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: var(--ink-2); transition: transform .2s, background .2s; }
.pl-opt input:checked + i { background: linear-gradient(90deg, #8f7347, #d9bf8a); }
.pl-opt input:checked + i::after { transform: translateX(16px); background: #fff6e0; }
.pl-opt input:disabled + i { opacity: .8; }
.pl-opt input:focus-visible + i { outline: 2px solid var(--ink); outline-offset: 2px; }
.pools-page .btn-go { height: 54px; margin-top: 12px; }
.pl-note { margin: 4px 0 0; font: 400 12px/1.5 var(--body); color: var(--ink-2); text-align: center; }

@media (max-width: 1000px) {
  .pl-grid { grid-template-columns: 1fr; }
  .pl-row { grid-template-columns: 1.6fr .6fr 1fr 70px; }
  .pl-row > :nth-child(4) { display: none; }
}
@media (max-width: 640px) {
  .pl { width: calc(100% - 32px); padding-top: 96px; }
  .pl-stats { flex-wrap: wrap; }
  .pl-search input { width: 110px; }
  .pl-row { grid-template-columns: 1fr 60px; }
  .pl-row > :nth-child(2), .pl-row > :nth-child(3) { display: none; }
  .pools-page .links { display: none; }
}
.tkl { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; background: #111; }
.pl-tok .tk-ic, .pl-menu .tk-ic { width: 28px; height: 28px; }
.pl-menu .tk-ic .tkl, .pl-tok .tk-ic .tkl { width: 28px; height: 28px; }

/* live pools */
.pl-row { grid-template-columns: 1.5fr 1.2fr .7fr .9fr 150px; }
.pl-name b, .pl-status { white-space: nowrap; }
.pl-liq { font: 400 12.5px var(--mono, "Geist Mono", monospace); color: var(--ink-2); }
.pl-status.on { color: #6fbf8a; }
.pl-acts { display: flex; gap: 6px; justify-content: flex-end; }
.pl-rm { opacity: .7; }
.pl-tip { margin: 18px 0 14px; padding: 12px 14px; border: 1px solid rgba(236,228,210,.1); border-radius: 12px; font: 400 13px/1.5 var(--body); color: var(--ink-2); }
.pl-tip a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.pl-note.bad { color: #d0605a; }
.btn-go[disabled] { opacity: .5; cursor: not-allowed; }
@media (max-width: 760px) { .pl-row { grid-template-columns: 1.3fr 1fr 110px; } .pl-row > :nth-child(3), .pl-row > :nth-child(4) { display: none; } }
