/* WEEKTRADER Grafiekstudio: opmaak van de werkplek, bovenop dagblad.css. Gebaseerd op koersdashboard/style.css. */
.studio{--gold:#94733e;--rule:#dcd9cc;--red:#ad5346}
.studio .lokale-versie{margin:-12px 0 24px;font-size:11px;line-height:1.6;color:var(--muted)}
select{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0 22px}.eyebrow,.overline{font-size:10px;letter-spacing:.14em;color:var(--gold);font-weight:700;margin:0 0 10px}.intro h1{font:42px Georgia,serif;letter-spacing:-.035em;color:var(--ink);margin:0}.intro-copy{font-size:14px;color:var(--muted);margin:8px 0 0}.mode-pill{font-size:11px;letter-spacing:.06em;font-weight:700;border:1px solid #ba9b5e;background:#f3ead4;color:#795b24;padding:10px 14px;border-radius:4px}.mode-pill.connected{color:var(--ink);border-color:#91a99c;background:#eaf0e8}.source-banner{padding:12px 16px;background:#f1e8d4;border:1px solid #ddd0af;font-size:12px;line-height:1.6;margin-bottom:24px}.workspace{display:grid;grid-template-columns:234px minmax(0,1fr);gap:30px}.sidebar{border-right:1px solid var(--rule);padding-right:25px}.search{display:flex;border:1px solid #b9b9a9;background:var(--panel);margin-top:10px}.search input{min-width:0;width:100%;border:0;background:transparent;padding:12px 10px;font-size:14px;color:var(--ink);font-weight:600;text-transform:uppercase}.search button{border:0;border-left:1px solid var(--rule);background:var(--ink);color:#fff;font-size:21px;min-width:38px}.hint{font-size:10.5px;line-height:1.65;color:var(--muted);margin:9px 0 16px}.watch-heading{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.sidebar h2{font:18px Georgia,serif;color:var(--ink);margin:12px 0}.text-button{border:0;background:none;color:var(--gold);font-size:11px;padding:6px 0}.watchlist{display:grid;gap:5px}.watch-row{display:flex;align-items:center;background:#eeeade;border:1px solid transparent}.watch-row.active{background:#e5ece4;border-color:#bdccbe}.watch-select{flex:1;background:transparent;border:0;color:var(--ink);padding:9px 11px;text-align:left;font-size:12px;font-weight:650;letter-spacing:.03em}.watch-remove{padding:5px 10px;color:#73766b;background:none;border:0}.settings{border-top:1px solid var(--rule);padding:8px 0 13px}.settings>label:not(.check){display:block;font-size:11px;color:var(--muted);margin:11px 0 6px}select{width:100%;padding:9px 7px;border:1px solid #c8c7b9;background:var(--panel);font-size:12px;color:var(--ink);border-radius:2px}.indicator-row{display:flex;align-items:center;justify-content:space-between;margin:9px 0;gap:10px}.indicator-row label,.check{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink)}input[type=checkbox]{accent-color:var(--ink);width:14px;height:14px;flex-shrink:0}.indicator-row input[type=number]{width:52px;padding:6px 3px;border:1px solid #c8c7b9;background:var(--panel);font-size:11px;color:var(--ink)}.check{flex-wrap:wrap;line-height:1.5}.indicators>.check{margin:10px 0}.check small{color:var(--muted);font-size:10px}.swatch{width:12px;height:2px;display:inline-block}.gold{background:#ae8b42}.blue{background:#5c859a}.explanation{font-size:11px;line-height:1.7;border-top:1px solid var(--rule);padding-top:15px}.explanation summary{color:var(--ink);cursor:pointer}.analysis{min-width:0}.quote-heading{display:flex;align-items:center;gap:28px;padding:0 0 20px;border-bottom:1px solid var(--rule)}.quote-heading h2{font:36px Georgia,serif;color:var(--ink);margin:0}.quote-heading .overline{margin-bottom:6px}.quote{display:flex;align-items:baseline;gap:12px}.quote strong{font:30px Georgia,serif;color:var(--ink)}.quote span{font-size:13px;color:var(--muted)}.quote span.positive{color:#28745d}.quote span.negative{color:var(--red)}.refresh{margin-left:auto;padding:10px 14px;background:var(--ink);color:#fff;border:1px solid var(--ink);font-size:12px;border-radius:3px}.refresh:hover{background:#2b5447}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--rule);padding:16px 0;gap:16px}.metrics>div+div{border-left:1px solid var(--rule);padding-left:20px}.metrics span{display:block;font-size:11px;color:var(--muted)}.metrics strong{display:block;font:23px Georgia,serif;color:var(--ink);margin:6px 0}.metrics small{display:block;font-size:10px;line-height:1.6;color:var(--muted)}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:17px 0 5px}.segmented{display:flex;gap:0}.segmented button{background:transparent;border:1px solid #cbc7b9;padding:7px 10px;font-size:10px;color:var(--ink)}.segmented button+button{border-left:0}.segmented button[aria-pressed=true]{background:#e5ebe2}.chart-wrap{position:relative;min-height:640px;margin-top:6px}#grafiek{height:660px;width:100%;background:var(--paper)}.loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--paper);z-index:2;font-size:14px;color:var(--muted)}.error{font-size:13px;background:#f6e8e0;border-left:3px solid var(--red);padding:15px;line-height:1.6}.chart-help{font-size:10px;color:var(--muted);margin:6px 0 14px}.data-note{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:10px;color:var(--muted);border-top:1px solid var(--rule);padding-top:13px}.session-note{font-size:10px;line-height:1.6;color:var(--muted);margin:8px 0 18px}.volume-insight{display:flex;gap:17px;padding:18px 20px;border:1px solid #d2c39e;background:#f4edde;border-radius:5px}.insight-mark{font:32px Georgia,serif;color:var(--gold)}.volume-insight h3{font:19px Georgia,serif;color:var(--ink);margin:0 0 7px}.volume-insight p{font-size:12px;line-height:1.65;margin:0 0 6px}.volume-insight small{font-size:10px;line-height:1.6;color:var(--muted)}.data-table{font-size:11px;margin:20px 0}.data-table summary{cursor:pointer;color:var(--ink);padding:6px 0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:650px;font-size:11px}td,th{text-align:right;padding:9px 8px;border-bottom:1px solid var(--rule);white-space:nowrap}th{color:var(--muted);font-weight:500}td:first-child,th:first-child{text-align:left}.modebar{opacity:.7!important}@media(max-width:1150px){.workspace{grid-template-columns:205px minmax(0,1fr);gap:20px}.sidebar{padding-right:18px}.quote-heading{gap:15px}.quote{flex-direction:column;gap:4px}.metrics>div+div{padding-left:12px}.metrics strong{font-size:20px}.chart-toolbar{gap:12px}.chart-toolbar>.check{font-size:10px}}@media(max-width:780px){.intro{padding:22px 0 18px}.intro h1{font-size:34px}.intro-copy{font-size:12px}.mode-pill{font-size:9px;padding:8px;white-space:nowrap}.eyebrow{font-size:8px}.workspace{grid-template-columns:1fr}.sidebar{border-right:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.sidebar form{grid-column:1/-1}.watch-heading,.watchlist,.sidebar>.hint{grid-column:1/-1}.watchlist{display:flex;flex-wrap:wrap;gap:5px}.watch-row{min-width:82px}.sidebar>.hint{margin-bottom:12px}.sidebar .explanation{grid-column:1/-1;margin:0 0 18px}.settings h2{font-size:17px}.quote-heading h2{font-size:30px}.quote strong{font-size:26px}.quote-heading{gap:13px}.quote-heading .overline{font-size:8px}.refresh{font-size:11px;padding:10px}.metrics{gap:7px}.metrics>div+div{padding-left:9px}.metrics span{font-size:9px}.metrics small{font-size:9px}.metrics strong{font-size:19px}#grafiek{height:640px}.chart-wrap{min-height:640px}.source-banner{font-size:11px}.volume-insight{padding:15px}.chart-help{line-height:1.6}}@media(prefers-reduced-motion:no-preference){button{transition:background-color .15s}}@media print{.sidebar,.chart-toolbar,.refresh,.source-banner{display:none}.workspace{display:block}.chart-wrap{break-inside:avoid}.volume-insight{break-inside:avoid}}
