/* Liquidity Lab styles, scoped to .liquidity-lab. Generated from the standalone Lab, then maintained here; colors follow the site tokens in src/index.css. */
/* src/index.css hides the calculator until this file applies; this rule shows it. Keep it first. */
.liquidity-lab{visibility:visible}
.liquidity-lab{--ll-bg:hsl(var(--background));--ll-panel:hsl(var(--card));--ll-line:hsl(var(--border));--ll-text:hsl(var(--foreground));--ll-muted:hsl(var(--muted-foreground));--ll-accent:hsl(var(--primary));--ll-amber:#edc98b;--ll-red:#f1a8b0}.liquidity-lab *{box-sizing:border-box}.liquidity-lab{margin:0;background:var(--ll-bg);color:var(--ll-text);font-family:inherit;font-size:14px;line-height:1.55}.liquidity-lab button,.liquidity-lab input,.liquidity-lab select{font:inherit}.liquidity-lab button,.liquidity-lab a,.liquidity-lab input,.liquidity-lab select{outline-offset:4px}.liquidity-lab button:focus-visible,.liquidity-lab a:focus-visible,.liquidity-lab input:focus-visible,.liquidity-lab select:focus-visible{outline:2px solid var(--ll-accent)}.liquidity-lab button{cursor:pointer}.liquidity-lab a{color:var(--ll-accent);text-decoration:none}.liquidity-lab a:hover{text-decoration:underline}.liquidity-lab button:disabled{opacity:.4;cursor:not-allowed}.liquidity-lab .hero{max-width:1600px;margin:auto;padding:40px 40px 26px;display:flex;justify-content:space-between;gap:30px;align-items:end}.liquidity-lab .eyebrow{text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.18em;color:var(--ll-accent);margin-bottom:9px}.liquidity-lab h1{font-size:40px;letter-spacing:-.05em;line-height:1.12;font-weight:500;margin:0 0 12px}.liquidity-lab h2{font-size:20px;font-weight:500;letter-spacing:-.025em;margin:0}.liquidity-lab h3{font-size:14px;font-weight:600;margin:0 0 12px}.liquidity-lab .sub{color:var(--ll-muted);margin:0;max-width:680px;font-size:13px}.liquidity-lab .actions{display:flex;gap:8px;flex-wrap:wrap}.liquidity-lab .btn{border:1px solid var(--ll-line);background:var(--ll-panel);color:var(--ll-text);padding:9px 13px;border-radius:7px;font-size:12px;white-space:nowrap}.liquidity-lab .btn:hover{border-color:#4a6690;background:#181b22}.liquidity-lab .btn.primary{background:var(--ll-text);color:var(--ll-bg);border-color:var(--ll-text)}.liquidity-lab .btn.accent{background:#17233a;border-color:#2f4f80;color:#dbe7fd}.liquidity-lab .workspace{max-width:1600px;margin:auto;display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;padding:0 40px 48px;align-items:start}.liquidity-lab .sidebar{background:var(--ll-panel);border:1px solid var(--ll-line);border-radius:12px;overflow:hidden}.liquidity-lab .sidehead{padding:19px 20px 16px;border-bottom:1px solid var(--ll-line);display:flex;align-items:center;justify-content:space-between}.liquidity-lab .sidehead span{font-size:10px;color:var(--ll-muted)}.liquidity-lab .formsection{padding:19px 20px;border-bottom:1px solid var(--ll-line)}.liquidity-lab .formsection:last-child{border:0}.liquidity-lab .sectionlabel{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--ll-muted);font-weight:600;margin:0 0 15px}.liquidity-lab .field{margin-bottom:13px}.liquidity-lab .field:last-child{margin-bottom:0}.liquidity-lab label{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#c8c8d0;margin-bottom:6px}.liquidity-lab label span{color:#777783}.liquidity-lab input,.liquidity-lab select{width:100%;background:#09090d;border:1px solid #33333c;color:var(--ll-text);border-radius:6px;padding:9px 10px;min-width:0;font-variant-numeric:tabular-nums;font-size:12px}.liquidity-lab select{padding-right:20px}.liquidity-lab input:hover,.liquidity-lab select:hover{border-color:#5d6675}.liquidity-lab input:focus,.liquidity-lab select:focus{border-color:var(--ll-accent)}.liquidity-lab input[readonly]{color:var(--ll-muted);background:#16161b}.liquidity-lab input[type=checkbox]{width:15px;height:15px;accent-color:var(--ll-accent)}.liquidity-lab .check{display:flex;gap:8px;align-items:center;color:#c8c8d0;font-size:11px;cursor:pointer}.liquidity-lab .pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.liquidity-lab .helper{font-size:10px;color:var(--ll-muted);line-height:1.6;margin:7px 0 0}.liquidity-lab .helper strong{font-weight:500;color:#cfdcf5}.liquidity-lab .context{font-size:10px;color:var(--ll-muted);line-height:1.65;background:#15171d;padding:10px 12px;border-radius:6px;margin-top:10px}.liquidity-lab .seg{display:flex;background:#09090d;border:1px solid var(--ll-line);padding:3px;border-radius:7px;gap:3px}.liquidity-lab .seg button{flex:1;padding:8px 4px;font-size:11px;color:var(--ll-muted);border:0;background:transparent;border-radius:4px}.liquidity-lab .seg button[aria-pressed=true]{color:var(--ll-text);background:#1c2a42}.liquidity-lab .main{min-width:0}.liquidity-lab .tabs{display:flex;gap:4px;width:max-content;max-width:100%;margin-bottom:22px;padding:4px;background:var(--ll-panel);border:1px solid var(--ll-line);border-radius:10px;overflow-x:auto;scrollbar-width:none}.liquidity-lab .tabs::-webkit-scrollbar{display:none}.liquidity-lab .tabs.more-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.liquidity-lab .tabs.more-left{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px);mask-image:linear-gradient(90deg,transparent,#000 40px)}.liquidity-lab .tabs.more-left.more-right{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.liquidity-lab .tab{flex:none;border:0;border-radius:7px;color:var(--ll-muted);padding:9px 14px;background:none;font-size:13px;font-weight:500;white-space:nowrap;transition:background-color .15s,color .15s}.liquidity-lab .tab:hover:not(.active){color:var(--ll-text);background:#16161a}.liquidity-lab .tab.active{color:var(--ll-text);background:#1c2a42;box-shadow:inset 0 0 0 1px hsl(var(--primary) / .6)}.liquidity-lab .tab:focus-visible{outline-offset:2px}@media(prefers-reduced-motion:no-preference){.liquidity-lab .tabs{scroll-behavior:smooth}}.liquidity-lab .badge{font-size:10px;background:#16233a;color:#a9c6fb;padding:3px 7px;border-radius:4px}.liquidity-lab .summarybar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px;font-size:11px;color:var(--ll-muted)}.liquidity-lab .summarybar b{font-weight:500;color:var(--ll-text)}.liquidity-lab .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px}.liquidity-lab .stat{padding:16px;background:var(--ll-panel);border:1px solid var(--ll-line);border-radius:9px;min-height:115px}.liquidity-lab .stat .label{font-size:10px;color:var(--ll-muted);margin-bottom:10px}.liquidity-lab .stat .value{font-size:25px;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.2}.liquidity-lab .stat .detail{font-size:10px;color:var(--ll-muted);margin-top:8px}.liquidity-lab .stat.accent{background:linear-gradient(120deg,#14223a,#111318);border-color:#2b4a78}.liquidity-lab .stat.accent .value{color:#cfe0ff}.liquidity-lab .card{background:var(--ll-panel);border:1px solid var(--ll-line);border-radius:10px;margin-bottom:18px;overflow:hidden}.liquidity-lab .cardhead{padding:20px 22px 14px;display:flex;justify-content:space-between;align-items:start;gap:16px}.liquidity-lab .cardhead p{color:var(--ll-muted);font-size:11px;margin:6px 0 0}.liquidity-lab .cardbody{padding:0 22px 20px}.liquidity-lab .chart{height:260px;width:100%;display:block}.liquidity-lab .chart text{font-family:inherit;font-size:10px;fill:#9a9ca6}.liquidity-lab .legend{display:flex;gap:18px;font-size:10px;color:var(--ll-muted);margin-bottom:8px}.liquidity-lab .legend i{width:15px;height:2px;display:inline-block;vertical-align:middle;margin-right:6px;background:var(--ll-accent)}.liquidity-lab .legend .second{background:#8fbdc5}.liquidity-lab .tablewrap{overflow-x:auto}.liquidity-lab table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.liquidity-lab th{font-size:9px;font-weight:500;letter-spacing:.055em;text-transform:uppercase;color:var(--ll-muted);padding:12px 20px;border-bottom:1px solid var(--ll-line);background:#0e0e12}.liquidity-lab td{padding:14px 20px;border-bottom:1px solid #24242b}.liquidity-lab tbody tr:last-child td{border-bottom:0}.liquidity-lab th:first-child,.liquidity-lab td:first-child{text-align:left}.liquidity-lab tr.selected td{background:#13203a}.liquidity-lab tr.selected td:first-child{color:#9cc0fb}.liquidity-lab td small{display:block;color:var(--ll-muted);font-size:9px;margin-top:3px}.liquidity-lab .tablefoot{padding:12px 20px;font-size:10px;color:var(--ll-muted);border-top:1px solid var(--ll-line);line-height:1.65}.liquidity-lab .controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.liquidity-lab .controls .field{flex:1;min-width:110px;margin-bottom:0}.liquidity-lab .controls .wide{flex:2;min-width:200px}.liquidity-lab .controls input,.liquidity-lab .controls select{background:#141419}.liquidity-lab .minirow{padding:14px 20px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ll-line);font-size:11px}.liquidity-lab .minirow:last-child{border:0}.liquidity-lab .minirow span{color:var(--ll-muted)}.liquidity-lab .notice{background:#201c15;border:1px solid #51432f;border-radius:8px;padding:12px 15px;color:var(--ll-amber);font-size:11px;line-height:1.7;margin-bottom:16px}.liquidity-lab .notice.info{background:#111a2a;color:#b4c9ec;border-color:#273a5a}.liquidity-lab .notice.error{background:#25171a;border-color:#6e3844;color:var(--ll-red)}.liquidity-lab .textblock{padding:20px 22px;color:#b1b1ba;font-size:12px;line-height:1.8}.liquidity-lab .textblock p{margin:0 0 13px}.liquidity-lab .textblock p:last-child{margin:0}.liquidity-lab .textblock strong{color:#ececf0;font-weight:500}.liquidity-lab .resultbox{padding:20px;border:1px solid #2f4a73;border-radius:9px;background:#121d31;margin-top:16px}.liquidity-lab .resultbox .big{font-size:30px;letter-spacing:-.04em;color:#d6e4ff;margin:7px 0}.liquidity-lab .stepnum{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #2f4a73;color:#a9c6fb;border-radius:50%;font-size:10px;margin-right:9px}.liquidity-lab .flow{padding:15px 22px;border-bottom:1px solid var(--ll-line);font-size:12px;color:#ccd2dc}.liquidity-lab .arrow{color:#737a86;padding:0 9px}.liquidity-lab .toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#e8eefb;color:#0f1522;border-radius:8px;box-shadow:0 4px 30px #0009;padding:12px 20px;z-index:10;font-size:12px}.liquidity-lab .hidden,.liquidity-lab [hidden]{display:none!important}.liquidity-lab .print-summary{display:none}@media(min-width:1450px){.liquidity-lab .workspace{grid-template-columns:340px minmax(0,1fr)}.liquidity-lab .stat .value{font-size:28px}}@media(max-width:1100px){.liquidity-lab .hero{padding:30px 24px 22px}.liquidity-lab .workspace{padding:0 24px 35px;grid-template-columns:285px minmax(0,1fr);gap:18px}.liquidity-lab .stats{grid-template-columns:repeat(2,1fr)}.liquidity-lab .hero{align-items:start}.liquidity-lab .stat{min-height:100px}.liquidity-lab .cardhead{padding:17px}.liquidity-lab .cardbody{padding:0 17px 17px}.liquidity-lab .tab{padding:9px 11px;font-size:12px}}@media(max-width:760px){.liquidity-lab .hero{padding:28px 18px 22px;display:block}.liquidity-lab h1{font-size:34px}.liquidity-lab .hero .actions{margin-top:20px}.liquidity-lab .workspace{display:block;padding:0 18px 30px}.liquidity-lab .sidebar{margin-bottom:24px}.liquidity-lab .formsection{padding:16px}.liquidity-lab .tab{padding:9px 13px;font-size:13px}.liquidity-lab .stats{gap:8px}.liquidity-lab .stat{padding:14px}.liquidity-lab .stat .value{font-size:24px}.liquidity-lab .summarybar{align-items:start}.liquidity-lab .chart{height:220px}.liquidity-lab .cardhead h2{font-size:18px}.liquidity-lab th,.liquidity-lab td{padding:12px 15px}}@media print{.liquidity-lab{background:white;color:#111;font-size:10px}.liquidity-lab .hero{padding:20px 0}.liquidity-lab .hero h1{font-size:28px}.liquidity-lab .hero .actions,.liquidity-lab .tabs,.liquidity-lab .sidebar,.liquidity-lab button,.liquidity-lab .no-print{display:none!important}.liquidity-lab .workspace{display:block;padding:0}.liquidity-lab .panel[hidden]{display:block!important}.liquidity-lab .card,.liquidity-lab .stat{background:white!important;color:#111;border-color:#ccc;break-inside:avoid}.liquidity-lab .cardhead p,.liquidity-lab .sub,.liquidity-lab .helper,.liquidity-lab .tablefoot,.liquidity-lab .stat .detail,.liquidity-lab .stat .label,.liquidity-lab .summarybar,.liquidity-lab .textblock{color:#444}.liquidity-lab .stat .value,.liquidity-lab .stat.accent .value,.liquidity-lab .textblock strong{color:#111}.liquidity-lab .chart text{fill:#444}.liquidity-lab th,.liquidity-lab td{color:#111!important;background:white!important;border-color:#ccc}.liquidity-lab .print-summary{display:block;margin:10px 0 20px;padding:15px;border:1px solid #aaa;font-size:11px}.liquidity-lab .notice{background:white;color:#333;border-color:#ccc}.liquidity-lab .panel{margin-bottom:20px}.liquidity-lab .panel[data-panel=methods]{break-before:page}}.liquidity-lab .labelrow{display:flex;align-items:center;gap:8px;margin-bottom:6px}.liquidity-lab .labelrow label{flex:1;margin:0}.liquidity-lab .info-button{border:1px solid #4a6690;color:#bcd2f8;background:#142036;border-radius:50%;width:20px;height:20px;padding:0;font-size:11px;flex:none}.liquidity-lab .bubble{font-size:11px;line-height:1.65;padding:12px;background:#121c2e;border:1px solid #34507c;border-radius:6px;margin:8px 0;color:#d5e1f3}.liquidity-lab .inline-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.liquidity-lab .inline-actions .helper{margin:0}.liquidity-lab .small{font-size:10px;padding:5px 8px}.liquidity-lab .inline-actions .badge{white-space:normal}.liquidity-lab .zoom{margin-top:10px;color:var(--ll-muted);font-size:11px}.liquidity-lab .zoom summary{cursor:pointer;margin-bottom:8px}.liquidity-lab input[type=range]{accent-color:var(--ll-accent);padding:0}.liquidity-lab .competition p{margin:8px 0}.liquidity-lab .na{display:inline-block;white-space:normal;min-width:120px;max-width:220px}.liquidity-lab .na small{font-size:10px;line-height:1.5}.liquidity-lab .chart .axis-title{font-size:12px;fill:#c0c4cd}.liquidity-lab .chart{height:auto;min-height:220px}.liquidity-lab .notice strong{color:inherit}@media print{.liquidity-lab .competition,.liquidity-lab .bubble{color:#333;background:white}.liquidity-lab .na small{color:#444}.liquidity-lab .chart{max-height:260px}}.liquidity-lab .chips{display:flex;flex-wrap:wrap;gap:8px}.liquidity-lab .chip{border:1px solid var(--ll-line);border-radius:7px;padding:7px 10px;background:#141419}.liquidity-lab .chip small{color:var(--ll-muted);font-size:10px}.liquidity-lab .chip:has(input:checked){border-color:#2f4f80;background:#121d31;color:var(--ll-text)}.liquidity-lab .chip:has(input:disabled){opacity:.45;cursor:not-allowed}.liquidity-lab .vclabel{margin:0}.liquidity-lab .vcgap{margin:20px 0 8px}.liquidity-lab .vccount{margin:0}.liquidity-lab .labelrow .vccount{flex:none}.liquidity-lab .vcseg{max-width:480px}.liquidity-lab .vcvenue{white-space:normal;min-width:200px}.liquidity-lab .vcrow{display:flex;gap:10px;align-items:flex-start}.liquidity-lab .vckey{width:12px;height:2px;flex:none;margin-top:9px}.liquidity-lab .vcname{display:flex;align-items:center;gap:8px;min-height:22px;white-space:nowrap}.liquidity-lab .vcname+.vcname{margin-top:4px}.liquidity-lab .vcname .btn.small{padding:3px 8px;font-size:10px}.liquidity-lab .vcerror{text-align:left}.liquidity-lab #vcTable th,.liquidity-lab #vcTable td{padding-left:14px;padding-right:14px}.liquidity-lab th .sort{background:none;border:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap}.liquidity-lab th .sort:hover{color:var(--ll-text)}.liquidity-lab .vclegend{flex-wrap:wrap;gap:8px 18px}.liquidity-lab .vcchartwrap{position:relative}.liquidity-lab #vcChart:focus-visible{outline:2px solid var(--ll-accent);outline-offset:2px}.liquidity-lab .vctip{position:absolute;top:6px;left:0;max-width:100%;pointer-events:none;background:#171a21;border:1px solid #33394a;border-radius:7px;padding:8px 10px;font-size:11px;box-shadow:0 6px 24px #0008;z-index:2}.liquidity-lab .vctip .x{color:var(--ll-muted);font-size:10px;margin-bottom:4px}.liquidity-lab .vctip div{display:flex;align-items:flex-start;gap:7px;line-height:1.7}.liquidity-lab .vctip i{width:12px;height:2px;flex:none;margin-top:9px}.liquidity-lab .vctip b{font-weight:600;color:var(--ll-text);font-variant-numeric:tabular-nums;min-width:52px;white-space:nowrap}.liquidity-lab .vctip span{color:var(--ll-muted)}@media(max-width:760px){.liquidity-lab .vcvenue{min-width:170px}}@media print{.liquidity-lab th .sort{display:inline!important}.liquidity-lab .vctip{display:none!important}}.liquidity-lab .hero{padding:0 0 26px;max-width:none}.liquidity-lab .workspace{padding:0;max-width:none}.liquidity-lab .sidehead h2{font-size:14px;font-weight:600;letter-spacing:0;margin:0}@media print{body:has(.liquidity-lab) nav,body:has(.liquidity-lab) footer,body:has(.liquidity-lab) a[href="#main"]{display:none!important}body:has(.liquidity-lab) main{padding:0!important}}
