/* Scoped paper account controls; never inherit the strategy sidebar's full-width buttons. */
#paper-toggle { border-color:#436d68 !important; color:#94ded2 !important; }
.paper-panel { position:absolute; z-index:32; right:0; top:var(--toolbar-h,36px); bottom:0; width:370px; box-sizing:border-box; padding:16px; overflow:auto; border-left:1px solid #293a3d; background:#0e141a; color:#dce5ec; font:12px/1.5 -apple-system,system-ui,sans-serif; box-shadow:-8px 0 24px #0004; }
#paper-toggle[hidden], .paper-panel[hidden], .paper-panel [hidden] { display:none !important; }
#main.paper-open #chart { right:370px; }
#main.paper-open #top { padding-right:384px; }
#main.paper-open #ovlegend { right:380px; }
.paper-header { position:sticky; top:-16px; z-index:2; margin:-16px -16px 0; padding:16px; background:#0e141a; border-bottom:1px solid #26333e; display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.paper-panel h2 { margin:0 0 4px; font-size:19px; color:#f0f5f7; }
.paper-panel h3 { margin:14px 0 8px; font-size:12px; color:#b7c8d4; letter-spacing:.04em; text-transform:uppercase; }
.paper-lock { display:inline-block; padding:2px 7px; border:1px solid #435b56; border-radius:20px; color:#99d8be; font-size:10px; }
.paper-note { color:#9eafbd; font-size:11px; margin:8px 0; line-height:1.6; }
.paper-note:empty, .paper-message:empty { display:none; }
.paper-details { margin:10px 0; color:#a9bac7; font-size:11px; }
.paper-details > summary { cursor:pointer; padding:3px 0; }
.paper-details > summary:focus-visible { outline:2px solid #8ed8d0; outline-offset:2px; }
.paper-details .paper-metrics { margin-bottom:0; }
.paper-panel .paper-button { box-sizing:border-box; width:auto; margin:0; border:1px solid #374653; border-radius:6px; background:#18232e; color:#dce7ef; padding:7px 10px; font:inherit; line-height:1.4; cursor:pointer; }
.paper-panel .paper-button:hover:not(:disabled) { border-color:#8eb8bf; background:#223543; }
.paper-panel .paper-button:disabled { opacity:.45; cursor:not-allowed; background:#192129; color:#9facb8; }
.paper-panel .paper-button:focus-visible, .paper-panel input:focus-visible, .paper-panel select:focus-visible { outline:2px solid #8ed8d0; outline-offset:2px; }
.paper-panel .paper-close { padding:0; width:28px; height:28px; font-size:22px; line-height:1; background:transparent; }
.paper-panel .paper-primary { width:100%; margin-top:10px; background:#173d39; color:#a4ecda; border-color:#3b796b; font-weight:650; }
.paper-panel .paper-quiet { font-size:11px; background:transparent; padding:5px 8px; }
.paper-panel .paper-small { align-self:center; flex:0 0 auto; padding:4px 6px; font-size:10px; }
.paper-health { padding:9px 10px; margin-top:12px; border:1px solid #695231; background:#392d161f; color:#e0bd7e; border-radius:6px; }
.paper-health[data-ready="true"] { color:#98dfbd; background:#143f2f33; border-color:#2d644d; }
.paper-feeds { color:#a3b5c4; font-size:10px; margin-top:6px; }
.paper-quote { font-variant-numeric:tabular-nums; margin:8px 0; color:#c2cfd9; }
.paper-metrics { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:12px 0; margin:10px 0; border-top:1px solid #26333e; border-bottom:1px solid #26333e; }
.paper-metrics dt { color:#90a4b4; font-size:10px; }
.paper-metrics dd { margin:3px 0 0; color:#e4edf3; font-size:16px; font-variant-numeric:tabular-nums; }
.paper-tabs { display:flex; gap:6px; margin:12px 0; }
.paper-tabs .paper-button { flex:1; font-size:11px; }
.paper-tabs .paper-button[aria-selected="true"] { color:#a3e6dc; border-color:#4c8a81; background:#16322f; }
.paper-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.paper-field { display:flex; flex-direction:column; gap:5px; margin:4px 0 10px; min-width:0; color:#a9bac7; font-size:11px; }
.paper-panel input, .paper-panel select { box-sizing:border-box; width:100%; min-width:0; margin:0; padding:8px; border:1px solid #344655; border-radius:5px; background:#0b1117; color:#e4edf3; font:12px -apple-system,system-ui,sans-serif; }
.paper-message { margin:10px 0; color:#9dd3be; white-space:normal; }
.paper-message[data-error="true"] { color:#f0b38d; }
.paper-row { display:flex; gap:8px; justify-content:space-between; padding:9px 0; border-bottom:1px solid #22303b; }
.paper-row > div { min-width:0; overflow-wrap:anywhere; }
.paper-row strong { display:block; color:#d2e0e9; font-size:11px; font-weight:600; }
.paper-row-detail { display:block; margin-top:3px; color:#91a7b8; font-size:10px; }
@media (max-width:1100px) { #main.paper-open #chart { right:0; } #main.paper-open #top { padding-right:14px; } #main.paper-open #ovlegend { right:10px; } .paper-panel { width:min(370px,94%); box-shadow:-12px 0 35px #0009; } }
.paper-mode { margin-top:12px; color:#a7e0d2; font-weight:650; font-size:11px; }
.paper-strategy-card, .paper-equity-card, .paper-active-run { border:1px solid #293b45; border-radius:9px; padding:12px; background:#111c24; margin:12px 0; }
.paper-eyebrow { font-size:10px; text-transform:uppercase; letter-spacing:.06em; color:#839da9; margin-bottom:5px; }
.paper-strategy-name { display:block; color:#e4f0f4; font-size:14px; }
.paper-strategy-card .paper-note { margin-bottom:0; }
.paper-run-actions { display:flex; gap:8px; flex-wrap:wrap; }
.paper-pause-notice { border-left:3px solid #d3ae6c; padding:9px 11px; margin-top:12px; background:#3d301d55; color:#e6c894; }
.paper-equity-card h3 { margin-top:0; }
.paper-session-name { margin:0 0 5px; color:#b7c8d4; font-size:12px; overflow-wrap:anywhere; }
.paper-equity-top { display:flex; align-items:baseline; justify-content:space-between; gap:8px; font-variant-numeric:tabular-nums; }
.paper-equity-top strong { color:#e4f0f4; font-size:23px; font-weight:600; }
.paper-return { font-size:13px; color:#e8a5a5; }
.paper-return[data-positive="true"] { color:#88dcc0; }
.paper-equity-curve { width:100%; height:116px; display:block; overflow:visible; }
.paper-equity-card .paper-note { font-variant-numeric:tabular-nums; }
.paper-equity-card .paper-field { margin:12px 0 0; }
.paper-panel .paper-section { min-width:0; }
@media (prefers-reduced-motion:no-preference) { .paper-panel .paper-button { transition:background-color .12s,border-color .12s; } }
