/* BOBCOPILOT V91 — alleen de nieuwe Oefentrade-hub */
#paper .practice-hub-v91{--hub-bg:#102c45;--hub-card:#143652;--hub-text:#f1f7ff;--hub-muted:#bfd2e4;--hub-border:#315a79;--hub-accent:#64d3fa;color:var(--hub-text);min-width:0;max-width:100%}
html[data-theme="light"] #paper .practice-hub-v91{--hub-bg:#f5faff;--hub-card:#fff;--hub-text:#15354d;--hub-muted:#45627b;--hub-border:#c4d8e6;--hub-accent:#086da8}
#paper .practice-v91-hero{border:1px solid var(--hub-border);background:var(--hub-bg);border-radius:18px;padding:20px;margin-bottom:14px}
#paper .practice-v91-heading{display:flex;align-items:center;gap:18px;min-width:0}
#paper .practice-v91-heading>img{width:74px;height:74px;object-fit:cover;border-radius:50%;border:2px solid var(--hub-accent);flex:none}
#paper .practice-v91-heading>div{min-width:0}
#paper .practice-v91-heading h1{font-size:clamp(1.35em,2.2vw,2.1em);line-height:1.2;margin:6px 0 8px;color:var(--hub-text);overflow-wrap:anywhere}
#paper .practice-v91-heading h1 span{color:var(--hub-accent)}
#paper .practice-v91-heading p{line-height:1.55;margin:0;color:var(--hub-muted);font-size:.98em}
#paper .practice-v91-eyebrow{font-weight:800;color:var(--hub-accent);letter-spacing:.08em;font-size:.76em}
#paper .practice-v91-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
#paper .practice-v91-tabs button{flex:1 1 160px;min-width:0;background:var(--hub-bg);color:var(--hub-text);border:1px solid var(--hub-border);border-radius:12px;padding:12px 14px;min-height:48px;font:inherit;font-weight:750;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
#paper .practice-v91-tabs button[aria-selected="true"]{color:var(--hub-accent);box-shadow:inset 0 0 0 1px var(--hub-accent);background:var(--hub-card)}
#paper .practice-v91-tabs button:focus-visible{outline:3px solid var(--hub-accent);outline-offset:2px}
#paper .practice-v91-pane{min-width:0;width:100%}
#paper .practice-v91-pane[hidden]{display:none!important}
#paper .practice-v91-info{padding:12px 15px;margin-bottom:14px;border:1px solid var(--hub-border);background:var(--hub-bg);color:var(--hub-muted);border-radius:10px;line-height:1.6}
#paper .practice-v91-info strong{color:var(--hub-text)}
#paper #practiceSimFrame{border:0;display:block;width:100%;min-height:620px;background:transparent;border-radius:14px;max-width:100%}
#paper .practice-v91-panel{background:var(--hub-bg);border:1px solid var(--hub-border);border-radius:16px;padding:clamp(14px,2vw,26px);min-width:0}
#paper .practice-v91-panel h2{font-size:1.4em;margin:0 0 9px;color:var(--hub-text)}
#paper .practice-v91-panel>p,#paper .practice-v91-journal-head p{color:var(--hub-muted);line-height:1.6}
#paper .practice-v91-risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:14px;margin:19px 0}
#paper .practice-v91-risk-grid label{display:grid;gap:6px;font-weight:700;color:var(--hub-text);min-width:0}
#paper .practice-v91-risk-grid input,#paper .practice-v91-risk-grid select,#paper .practice-v91-journal-filters select{min-width:0;max-width:100%;width:100%;border:1px solid var(--hub-border);color:var(--hub-text);background:var(--hub-card);border-radius:9px;padding:10px 12px;min-height:44px;font:inherit}
#paper .practice-v91-risk-results{background:var(--hub-card);border:1px solid var(--hub-border);border-radius:11px;padding:16px;line-height:1.6}
#paper .practice-v91-risk-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px}
#paper .practice-v91-risk-metrics div{border:1px solid var(--hub-border);padding:12px;border-radius:9px;min-width:0}
#paper .practice-v91-risk-metrics small{color:var(--hub-muted);display:block}
#paper .practice-v91-risk-metrics strong{font-size:1.2em;overflow-wrap:anywhere;display:block}
#paper .practice-v91-muted{color:var(--hub-muted);font-size:.88em;line-height:1.7}
#paper .practice-v91-journal-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
#paper .practice-v91-journal-head button{background:#167fc3;color:#fff;border:1px solid var(--hub-border);padding:12px 16px;border-radius:9px;cursor:pointer;min-height:44px;font:inherit}
#paper .practice-v91-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:8px;margin:12px 0}
#paper .practice-v91-stats>div{background:var(--hub-card);border:1px solid var(--hub-border);padding:12px;border-radius:10px}
#paper .practice-v91-stats small{color:var(--hub-muted);display:block}
#paper .practice-v91-stats b{font-size:1.2em}
#paper .practice-v91-journal-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}
#paper .practice-v91-journal-filters select{width:min(100%,250px)}
#paper .practice-v91-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--hub-border);border-radius:12px}
#paper .practice-v91-table-wrap table{width:100%;min-width:780px;border-collapse:collapse;font-size:.9em}
#paper .practice-v91-table-wrap th,#paper .practice-v91-table-wrap td{padding:11px 12px;border-bottom:1px solid var(--hub-border);text-align:left;white-space:normal;color:var(--hub-text)}
#paper .practice-v91-table-wrap th{color:var(--hub-accent);background:var(--hub-card)}
#paper .practice-v91-table-wrap .positive{color:#61dcb3}#paper .practice-v91-table-wrap .negative{color:#ff9a9f}
#paper .practice-v91-legacy{margin-top:18px;color:var(--hub-text)}
#paper .practice-v91-legacy summary{cursor:pointer;padding:13px 15px;border:1px solid var(--hub-border);background:var(--hub-card);border-radius:9px}
#paper .practice-v91-helphead{display:flex;align-items:center;gap:14px;margin-bottom:18px}
#paper .practice-v91-helphead img{width:76px;height:76px;object-fit:cover;border:2px solid var(--hub-accent);border-radius:50%;flex:none}
#paper .practice-v91-helphead p{color:var(--hub-muted);margin:0;line-height:1.5}
#paper .practice-v91-help details{border:1px solid var(--hub-border);background:var(--hub-card);border-radius:10px;padding:14px;margin:10px 0}
#paper .practice-v91-help summary{cursor:pointer;font-weight:750;line-height:1.5}
#paper .practice-v91-help details p{color:var(--hub-muted);line-height:1.7}
/* Originele live chart behouden, maar volgorde gelijk aan goedgekeurd ontwerp: grafiek links, beslissingen rechts, Bob onderaan. */
#paper #practicePane-live .paper-shell{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
#paper #practicePane-live .paper-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,355px);gap:15px;align-items:start}
#paper #practicePane-live .paper-head{margin-bottom:14px}
#paper #practicePane-live .chart-wrap{grid-column:1;grid-row:1;min-width:0;background:var(--hub-bg);border:1px solid var(--hub-border);border-radius:14px;padding:14px}
#paper #practicePane-live .paper-side{grid-column:2;grid-row:1;min-width:0;background:var(--hub-card);border:1px solid var(--hub-border);border-radius:14px;padding:16px}
#paper #practicePane-live .paper-coach{grid-column:1/-1;grid-row:2;min-width:0;background:var(--hub-bg);border:1px solid var(--hub-border);border-radius:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}
#paper #practicePane-live .paper-coach .bobline,#paper #practicePane-live .paper-coach .bob-review{grid-column:1/-1}
#paper #practicePane-live .paper-coach .paper-tip{margin-top:0}
#paper #practicePane-live .paper-side .tools{margin-top:12px}
#paper #practicePane-live .paper-metrics{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}
#paper #practicePane-live .chart{min-height:330px}
@media(max-width:1080px){#paper #practicePane-live .paper-grid{grid-template-columns:1fr}#paper #practicePane-live .chart-wrap{grid-row:1;grid-column:1}#paper #practicePane-live .paper-side{grid-row:2;grid-column:1}#paper #practicePane-live .paper-coach{grid-row:3;grid-column:1}#paper #practicePane-live .paper-coach{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){#paper .practice-v91-heading>img{width:54px;height:54px}#paper .practice-v91-heading{align-items:start;gap:10px}#paper .practice-v91-hero{padding:14px}#paper .practice-v91-tabs button{flex:1 1 44%;font-size:.92em;padding:11px 6px}#paper #practicePane-live .paper-coach{grid-template-columns:1fr}#paper #practicePane-live .paper-coach .bobline,#paper #practicePane-live .paper-coach .bob-review{grid-column:auto}#paper #practicePane-live .paper-grid{display:grid}#paper #practicePane-live .chart-wrap{order:0}#paper #practicePane-live .paper-side{order:0}#paper #practicePane-live .paper-coach{order:0}#paper #practicePane-live .chart{height:350px}}


/* V94 — live papertrading theming + risicocalculator-uitleg */
#paper .practice-v91-bob-guide{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start;margin:14px 0 18px;padding:14px;border:1px solid var(--hub-border);background:var(--hub-card);border-radius:12px;color:var(--hub-text)}
#paper .practice-v91-bob-guide img{width:64px;height:64px;object-fit:cover;border-radius:50%;border:2px solid var(--hub-accent)}
#paper .practice-v91-bob-guide b{display:block;margin-bottom:6px}
#paper .practice-v91-bob-guide ol{margin:8px 0 10px 18px;padding:0;color:var(--hub-text)}
#paper .practice-v91-bob-guide li{margin:0 0 4px}
#paper .practice-v91-bob-guide p{margin:0;color:var(--hub-muted);line-height:1.55}
#paper #practicePane-live .paper-side h3, #paper #practicePane-live .paper-side b, #paper #practicePane-live .paper-coach h2{color:var(--hub-text)}
#paper #practicePane-live .paper-side p, #paper #practicePane-live .paper-side small, #paper #practicePane-live .paper-coach .muted, #paper #practicePane-live .metric-sub{color:var(--hub-muted)}
#paper #practicePane-live .trade-risk-preview, #paper #practicePane-live .tool-note, #paper #practicePane-live .paper-status, #paper #practicePane-live .paper-tip, #paper #practicePane-live .bob-review, #paper #practicePane-live .definition{background:var(--hub-card);border:1px solid var(--hub-border);color:var(--hub-text)}
#paper #practicePane-live .trade-risk-preview span, #paper #practicePane-live .tool-note, #paper #practicePane-live .paper-status, #paper #practicePane-live .paper-tip, #paper #practicePane-live .bob-review{line-height:1.55}
#paper #practicePane-live .paper-status.live{background:rgba(24,166,106,.13);border-color:rgba(64,200,128,.4);color:#9bf0c1}
#paper #practicePane-live .paper-metric{background:var(--hub-card);border-color:var(--hub-border);color:var(--hub-text)}
#paper #practicePane-live .paper-metric small{color:var(--hub-muted)}
#paper #practicePane-live .paper-side .direction{background:var(--hub-bg);border-color:var(--hub-border);color:var(--hub-text)}
#paper #practicePane-live .paper-side .direction.long.selected{background:rgba(24,166,106,.16);border-color:rgba(64,200,128,.45);color:#9bf0c1}
#paper #practicePane-live .paper-side .direction.short.selected{background:rgba(238,77,77,.14);border-color:rgba(255,113,113,.42);color:#ffb3b3}
#paper #practicePane-live .paper-side .direction.no-trade.selected{background:rgba(148,163,184,.14);border-color:rgba(148,163,184,.34);color:#e2e8f0}
#paper #practicePane-live .market-live-status{color:var(--hub-muted)}
#paper #practicePane-live .market-live-status small{color:#8ed6b4}
@media(max-width:760px){#paper .practice-v91-bob-guide{grid-template-columns:1fr}#paper .practice-v91-bob-guide img{width:58px;height:58px}}

/* V95 — Live Papertrading: coaching fills space below chart, no empty grid row */
@media(min-width:1081px){
#paper #practicePane-live .paper-side{grid-column:2;grid-row:1 / span 2;align-self:start}
#paper #practicePane-live .paper-coach{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;align-self:start}
#paper #practicePane-live .paper-coach .bobline,#paper #practicePane-live .paper-coach .bob-review{grid-column:1/-1}
#paper #practicePane-live .paper-coach .paper-tip{min-width:0;overflow-wrap:anywhere}
}
