/* v0.8: a personal record beside the market. */
.home-footer>p{font-size:15px;line-height:1.6;max-width:350px}
.chart-view-row{display:flex;align-items:center;gap:12px;padding-right:14px;border-bottom:1px solid var(--line)}
.chart-view-row .chart-tabs{flex:1;min-width:0;border-bottom:0;overflow:auto}
.chart-actions{display:flex;align-items:center;gap:9px;flex:none}.chart-note-button{font-size:11px;white-space:nowrap;color:var(--muted);padding:8px 0}.chart-note-button:hover{color:var(--text)}.chart-camera{width:32px;height:32px;border:1px solid var(--line);border-radius:6px}.chart-camera svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4}.chart-camera:disabled{opacity:.3}
#metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.ratio-metric>strong{font-size:21px!important;font-variant-numeric:tabular-nums;white-space:nowrap}.ratio-divider{color:var(--muted);font-weight:400}.ratio-metric>strong small{display:inline;font-size:11px;padding-left:3px}.ratio-bar{height:3px;background:var(--line);border-radius:2px;margin:10px 0 9px;overflow:hidden}.ratio-bar>span{display:block;height:100%;background:var(--text);opacity:.65}.metric-source-link{font-size:10px;color:var(--muted);margin-top:9px;display:inline-block;text-decoration:underline;text-underline-offset:3px}
.asset-context{padding-top:26px}.asset-context .section-heading{align-items:center}.context-eyebrow{font-size:9px;color:var(--muted);letter-spacing:.15em}.asset-context h3{font-size:20px;letter-spacing:-.04em;margin:11px 0 8px;font-weight:500}.asset-context .section-heading a{font-size:11px;color:var(--muted)}.context-tabs{display:flex;border-bottom:1px solid var(--line);gap:26px;margin:16px 0 0}.context-tabs button{font-size:12px;padding:12px 0;color:var(--muted);border-bottom:1px solid transparent}.context-tabs button.active{border-color:var(--text);color:var(--text)}.funding-context-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:28px 0 12px}.funding-context-summary>div{display:flex;flex-direction:column;gap:10px}.funding-context-summary span{font-size:11px;color:var(--muted)}.funding-context-summary strong{font-size:24px;font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.04em}.funding-context-summary strong.funding-direction{font-size:19px}.funding-context-summary small{font-size:10px;color:var(--muted)}.context-method{font-size:11px;color:var(--muted);line-height:1.7;margin:14px 0 21px;max-width:780px}.asset-news-item{padding:18px 0;border-bottom:1px solid var(--line)}.asset-news-item>div{display:flex;gap:16px;color:var(--muted);font-size:10px;margin-bottom:11px}.asset-news-item a{font-size:15px;line-height:1.6;max-width:850px;display:block}.asset-news-item a:hover{text-decoration:underline;text-underline-offset:4px}.context-empty{padding:25px 0 35px;color:var(--muted);font-size:13px;display:flex;flex-direction:column;align-items:flex-start;gap:17px}.context-all-news{display:inline-block;margin:22px 0;font-size:11px;color:var(--muted)}
.plan-basic{border-color:var(--line)}.plan-card{min-height:535px}.plan-card .plan-description{max-width:100%;margin:4px 0 20px}.plan-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.plan-pro{border:1px solid var(--text);background:var(--surface-raised,var(--surface));box-shadow:inset 0 3px 0 var(--text)}.plan-pro h2{font-weight:800;font-size:38px}.plan-recommended{color:var(--bg);background:var(--text);padding:5px 8px;border-radius:4px;font-size:9px;font-weight:600}.plan-concept-label{font-size:10px;color:var(--muted);margin-bottom:3px}.plan-features{list-style:none;padding:0;margin:10px 0 28px;font-size:12px;line-height:1.6}.plan-features li{padding:10px 0;border-top:1px solid var(--line)}.plan-card .plan-price{margin-top:20px}.plan-pro button:disabled{opacity:.65}.settings-toggles{border-top:1px solid var(--line);margin-top:24px;padding-top:10px}.settings-toggles .check-row{display:flex;align-items:center;gap:10px;margin:14px 0 6px;font-size:12px}.settings-toggles input{width:16px;height:16px;margin:0;accent-color:var(--text)}.settings-toggles small{font-size:10px;color:var(--muted);line-height:1.6;display:block;margin-bottom:20px}
@media(min-width:1201px) and (max-width:1500px){.site-header{gap:14px}.primary-nav{gap:14px!important}.primary-nav a{font-size:12px}.header-utilities{margin-right:10px;gap:10px}.brand{font-size:28px}.api-label-wide{display:none}.api-label-short{display:inline!important}}
@media(max-width:1100px){.chart-view-row{display:block;padding:0}.chart-actions{justify-content:flex-end;padding:5px 14px 10px}.chart-view-row .chart-tabs{display:flex}.ratio-metric>strong{font-size:18px!important}}
@media(max-width:800px){#metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card{min-height:430px}.funding-context-summary{gap:14px}.funding-context-summary strong{font-size:21px}.funding-context-summary strong.funding-direction{font-size:15px}}
@media(max-width:600px){#metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ratio-metric{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.ratio-metric>strong{grid-column:2;grid-row:1/3;text-align:right;align-self:center;font-size:24px!important}.ratio-metric>.ratio-bar{grid-column:1/-1}.home-footer>p{font-size:13px}.asset-context h3{font-size:19px}.asset-context .section-heading{align-items:flex-start}.asset-context .section-heading>a{max-width:85px;text-align:right;line-height:1.6}.funding-context-summary{grid-template-columns:1fr 1fr;gap:24px}.funding-context-summary>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}.asset-news-item a{font-size:14px}.chart-view-row .chart-tabs{display:none}.chart-actions{padding-top:0}.plan-card{padding:25px}.plan-pro{order:-1}}

.context-history-toggle{display:block;margin:17px 0 7px;font-size:11px}
@media(max-width:600px){.metrics .ratio-metric:last-child{grid-column:1/-1}.ratio-metric{padding-left:0!important}}

/* Asset context: five compact tabs, with account data scoped to the open asset. */
.context-tabs{flex-wrap:wrap;column-gap:26px;row-gap:0}
.context-tabs button{min-height:42px;white-space:nowrap}
.context-tabs button:focus-visible,.asset-context .text-button:focus-visible{outline:2px solid var(--text);outline-offset:3px}
.context-section-tools{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:20px 0 8px}
.context-section-tools .context-method{margin:0;max-width:92ch}
.context-section-tools button{flex-shrink:0;font-size:11px;min-height:32px;color:var(--muted)}
.context-warning{font-size:12px;color:var(--red);line-height:1.6;margin:12px 0}
.context-order{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(90px,.65fr) minmax(160px,1fr) minmax(140px,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:13px;font-variant-numeric:tabular-nums}
.context-order>div{min-width:0;overflow-wrap:anywhere}.context-order strong{font-weight:500;display:block;line-height:1.6}.context-order small{font-size:11px;color:var(--muted);display:block;line-height:1.6;margin:4px 0}
.context-order .positive{color:var(--green)}.context-order .negative{color:var(--red)}
.context-record{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,2fr) auto;align-items:start;gap:20px;border-bottom:1px solid var(--line);padding:22px 0;font-size:13px}
.context-record strong{font-weight:500;line-height:1.6}.context-record small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:5px}.context-record p{color:var(--muted);line-height:1.7;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.context-record button{font-size:11px;min-height:30px}
.context-alert{grid-template-columns:1fr auto}.context-alert-state{font-size:11px;color:var(--muted);line-height:1.6;padding-top:4px}
.context-bottom-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:20px 0}.context-bottom-actions .context-all-news{margin:0}.context-bottom-actions button{font-size:12px;min-height:36px}
@media(max-width:700px){.context-tabs{column-gap:18px}.context-tabs button{font-size:11px}.context-section-tools{align-items:flex-start;gap:12px}.context-order{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;font-size:12px}.context-record{grid-template-columns:1fr auto;gap:12px}.context-record p{grid-column:1/-1;grid-row:2}.context-record button{grid-column:2;grid-row:1}.context-record small{font-size:10px}}
