:root{color-scheme:dark;--bg:#07101d;--panel:#101d30;--panel2:#13253b;--text:#e8f2ff;--muted:#8c9eb5;--line:#253950;--blue:#41a5f4;--green:#37d59b;--red:#fc6e82;--amber:#e9ba67;--gold:#d9b169;--radius:16px}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(ellipse at 55% 0%,#10243b 0%,var(--bg) 60%);color:var(--text);font-size:14px}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}.top{height:75px;display:flex;justify-content:space-between;align-items:center;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(9,20,35,.97);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:12px}.brandmark{font-size:30px;color:var(--gold);border:1px solid #5b4b31;display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#2b2b29}.brand strong{letter-spacing:1px;font-size:18px}.brand em{color:var(--gold);font-style:normal}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:1.5px;margin-top:4px}.topright{display:flex;gap:15px;align-items:center}.pill,.sectiontag{font-size:10px;font-weight:800;letter-spacing:1px;padding:7px 10px;border-radius:99px;display:inline-flex;align-items:center}.pill.red{background:#4c2433;color:#ffbac3}.pill.amber{background:#4d3c1e;color:#ffda94}.pill.green{background:#173e37;color:#7cfbd0}.iconbtn{width:35px;height:35px;border-radius:9px;border:1px solid var(--line);background:var(--panel2);color:white;font-size:22px}.layout{display:flex;min-height:calc(100vh - 75px)}.side{width:242px;flex-shrink:0;border-right:1px solid var(--line);padding:29px 14px;display:flex;flex-direction:column;gap:20px}.sidelabel,.eyebrow{font-size:10px;letter-spacing:2px;font-weight:900;color:#87a4c5;padding:0 14px}nav{display:grid;gap:7px}.navbtn{width:100%;display:flex;gap:13px;align-items:center;padding:14px 16px;border:none;border-radius:10px;background:transparent;color:#97a9c1;text-align:left;font-weight:650}.navbtn:first-letter{font-size:18px}.navbtn:hover,.navbtn.selected{background:linear-gradient(90deg,#1e3957,#13243b);color:#dbf2ff}.navbtn.selected{border-left:3px solid var(--blue)}.sidefoot{margin-top:auto;background:#0b1929;border:1px solid var(--line);padding:15px;border-radius:12px}.sidefoot small{color:var(--muted);display:block;font-size:12px;line-height:1.6;margin-top:9px}.tinygreen{color:var(--green);font-weight:700;font-size:11px}.content{flex:1;min-width:0;max-width:1640px;padding:33px clamp(16px,3vw,48px) 20px;margin:auto}.intro{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px}.intro .eyebrow{padding:0;color:var(--gold)}h1{font-size:clamp(27px,3vw,38px);letter-spacing:-1.2px;margin:7px 0}h2{font-size:17px;margin:0 0 8px}p{color:var(--muted);line-height:1.55;margin:5px 0 0}.outlinebutton,.primarybutton,.dangerbutton{border-radius:9px;padding:11px 17px;font-weight:750;border:1px solid #335877;background:#192d43;color:#cfeaff;text-align:center}.primarybutton{background:linear-gradient(125deg,#3089dd,#2375b6);color:white;border-color:#55a8f1}.dangerbutton{background:#3a1e2c;border-color:#844452;color:#ffa5b4}.outlinebutton:hover,.primarybutton:hover{filter:brightness(1.15)}.dangerbutton:hover{filter:brightness(1.25)}.full{width:100%;margin-top:18px}.message{padding:14px 16px;background:#14384b;border:1px solid #2980b1;border-radius:12px;margin-bottom:17px}.message.error{background:#421e28;border-color:#9d4357;color:#ffc0c6}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.metric{background:linear-gradient(145deg,#15273c,#0f1b2d);border:1px solid var(--line);border-radius:var(--radius);padding:20px;min-width:0;min-height:125px}.metric small{color:#8fa6be;font-size:10px;letter-spacing:1.15px;font-weight:800}.metric strong{display:block;font-size:clamp(23px,2.4vw,31px);letter-spacing:-.8px;margin:14px 0 4px}.metric span{font-size:11px;color:var(--muted)}.grid2{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:18px;margin-bottom:18px}.panel{background:linear-gradient(160deg,#14243a,#0f1c2d);border:1px solid var(--line);border-radius:var(--radius);padding:21px;min-width:0;margin-bottom:17px}.grid2>.panel{margin-bottom:0}.panelheading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.panelheading p{font-size:12px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.tag{background:#18344c;color:#b8ddf6;border:1px solid #27506e;padding:6px 8px;border-radius:7px;font-size:11px}canvas{width:100%;height:282px;display:block}.chartfooter{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:9px}.chartfooter small,.note{color:var(--muted);font-size:11.5px}.textbutton{color:var(--blue);background:none;border:none;font-weight:700}.riskbox{display:grid;gap:7px;margin-top:22px}.riskline{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #263a4d;padding:12px 0;gap:8px}.riskline span{color:var(--muted);font-size:12px}.riskline strong{font-size:13px}.activity,.coinlist{max-height:360px;overflow:auto}.activityitem{padding:11px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:flex-start}.activityitem .dot{color:var(--blue)}.activityitem .dot.buy{color:var(--green)}.activityitem .dot.sell{color:var(--red)}.activityitem p{font-size:11px;overflow-wrap:anywhere}.activityitem small{color:var(--muted);display:block;margin-top:4px}.empty{color:var(--muted);border:1px dashed var(--line);padding:22px;text-align:center;border-radius:9px}.positionitem{display:flex;justify-content:space-between;gap:9px;border-bottom:1px solid var(--line);padding:15px 0}.positionitem b{display:block;font-size:14px}.positionitem span{display:block;color:var(--muted);font-size:11px;margin-top:6px}.positionitem button{margin-top:8px}.sectiontag{color:#a1c4e4;background:#1b344d}.sectionrow{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.botgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.botcard{background:#14253a;border:1px solid var(--line);padding:20px;border-radius:var(--radius)}.bothead{display:flex;justify-content:space-between;gap:10px}.bothead h2{margin-bottom:5px}.marketcode{font-size:13px;color:var(--gold);font-weight:800}.botinfo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.botinfo small{display:block;color:var(--muted);font-size:10px}.botinfo strong{display:block;margin-top:5px}.botbuttons{display:flex;gap:7px;flex-wrap:wrap}.botbuttons button{border:1px solid #36546c;border-radius:8px;background:#182f48;color:#cce4f9;padding:9px 12px}.botbuttons .on{background:#165742;border-color:#2a9472;color:#a9ffe2}.botbuttons .del{background:#482735;border-color:#825568}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.formgrid label,label{display:flex;flex-direction:column;gap:7px;color:#c6dbf0;font-weight:650;font-size:12px}.formgrid .wide{grid-column:1/-1}input,select,textarea{width:100%;color:var(--text);background:#0b1929;border:1px solid #30506b;border-radius:9px;padding:12px 13px;outline:none;min-height:40px}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px #278ce233}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--blue)}input[type=file]{padding:10px}.checkboxline{display:flex;align-items:center;gap:10px}.formactions{align-self:end;display:flex;gap:8px;grid-column:1/-1}.settingpanel{max-width:970px}.coinrow{padding:13px 0;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;align-items:center}.coinrow strong{font-size:13px;overflow-wrap:anywhere}.coinrow small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.coinrow a{color:var(--blue);text-decoration:underline}.analysisblock{padding:15px 0;border-bottom:1px solid var(--line)}.analysisblock strong{font-size:14px}.analysisblock small{display:block;color:var(--muted);margin-top:5px}.table{width:100%;border-collapse:collapse;margin-top:14px}.table td,.table th{border-bottom:1px solid var(--line);padding:12px 8px;text-align:left;font-size:12px}.table th{color:var(--muted);font-size:11px}.green{color:var(--green)}.redtext{color:var(--red)}footer{text-align:center;padding:24px;color:var(--muted);font-size:11px}@media(max-width:1140px){.metrics{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.side{width:190px}}@media(max-width:700px){.top{padding:0 13px;height:66px}.brandmark{width:37px;height:37px;font-size:24px}.brand strong{font-size:14px}.brand small{font-size:8px}.topright .pill{font-size:8px;padding:7px}.layout{display:block}.side{position:sticky;top:66px;z-index:4;width:100%;display:block;padding:7px 10px;background:#0a1828;border-right:0;border-bottom:1px solid var(--line)}.sidelabel,.sidefoot{display:none}nav{display:flex;gap:5px;overflow:auto}nav .navbtn{flex:0 0 auto;width:auto;padding:10px 12px;font-size:12px}nav .navbtn span{display:none}.content{padding:23px 13px}.intro{align-items:flex-start}.intro .outlinebutton{font-size:11px;padding:10px;white-space:nowrap}.metric{padding:13px;min-height:114px}.metric small{font-size:9px}.metric strong{font-size:25px}.metrics{gap:9px}.panel{padding:15px}.formgrid{grid-template-columns:1fr}.sectionrow{align-items:flex-start}.sectionrow button{white-space:nowrap}.chartfooter{flex-wrap:wrap}}

/* v0.4 bot monitoring */
#quick-bots{margin:3px 0 20px;background:linear-gradient(110deg,#132b42,#112135 65%,#14243b)}
.monitorgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.monitorcard{background:#0b1a2b;border:1px solid #2d4860;border-radius:13px;padding:16px;text-align:left;color:var(--text);width:100%;transition:.15s ease;cursor:pointer}.monitorcard:hover{border-color:var(--blue);transform:translateY(-2px)}
.monitorhead{display:flex;justify-content:space-between;gap:8px;align-items:center}.monitorhead b{font-size:14px}.monitorcard .marketcode{margin-top:6px;display:block;font-size:11px}.monitorstatus{font-size:12px;min-height:38px;margin:14px 0 9px;color:#bad2eb}.pnlbig{font-size:23px;letter-spacing:-.5px;font-weight:850}.smallmuted{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:5px}
.bot-toolbar{margin-bottom:16px;padding:14px 20px}.toolbarrow{display:flex;align-items:end;gap:13px;flex-wrap:wrap}.toolbarrow label{flex:1;min-width:170px}.quickstats{margin-left:auto;text-align:right;padding:7px 0}.quickstats strong{display:block;font-size:16px}.quickstats small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.botcard{border-color:#2b455b;box-shadow:0 7px 22px rgba(0,0,0,.09)}.botstate{padding:11px 12px;margin-top:12px;background:#102c3e;border:1px solid #2a4860;border-radius:10px}.botstate strong{font-size:12px;display:block}.botstate small{color:#9cb6d0;display:block;margin-top:7px;font-size:11px;line-height:1.5}.pnlrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0;margin-top:9px;border-bottom:1px solid var(--line)}.pnlrow small{display:block;color:var(--muted);font-size:10px;line-height:1.4}.pnlrow strong{font-size:20px;display:block;margin-top:5px}.botmeta{margin-top:10px;padding:8px 0;font-size:11px;color:#9eb6ca;line-height:1.7}.markbar{margin-top:12px;border:1px solid #29475a;background:#0a1b2a;border-radius:8px;height:7px;overflow:hidden}.markfill{background:linear-gradient(90deg,#288ddd,#46d3a3);height:100%;border-radius:8px}
.connectorbanner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;background:#10283d;border:1px solid #2e5069;border-radius:12px}.connectorbanner p{font-size:12px}.steplist{display:grid;gap:5px;margin-top:12px}.steplist>div{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.steplist b{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#254964;color:#d2edff}.steplist p{margin:0;font-size:13px}.steplist strong{color:#e7f5ff}.codebox{padding:15px;border:1px solid #2f4b63;background:#081927;border-radius:11px;margin-top:19px;max-width:100%;overflow:auto}.codebox pre{color:#9ae9cb;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.codebox small{color:var(--muted)}
#view-connection{max-width:1200px}#view-connection .redtext{color:var(--red)}.feature-panel{margin-bottom:17px}
@media(max-width:750px){.monitorgrid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.monitorcard{padding:13px}.pnlbig{font-size:20px}.connectorbanner{flex-direction:column;align-items:stretch}.quickstats{text-align:left;margin-left:0}.toolbarrow label{min-width:125px}.botcard{padding:16px}#quick-bots .panelheading{align-items:flex-start;flex-direction:column}}
/* v0.5 insights and DEX tools */
.opportunities-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px;margin-top:14px}
.opportunity{border:1px solid var(--line);border-radius:13px;background:var(--panel2);padding:15px;display:flex;flex-direction:column;gap:8px;min-width:0}
.opportunity-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.opportunity .score{font-size:23px;font-weight:800}.opportunity .score small{font-size:11px;color:var(--muted);font-weight:500}
.opportunity .observations{font-size:11px;color:var(--muted);line-height:1.5}.opportunity small{color:var(--muted)}
.performance-chart{overflow-x:auto;min-height:180px}.performance-chart svg{width:100%;min-width:360px;max-height:260px;display:block}.period-tabs{display:flex;gap:4px;border:1px solid var(--line);border-radius:10px;padding:4px;flex-wrap:wrap}
.period-button{border:0;background:transparent;color:var(--muted);padding:7px 10px;border-radius:7px}.period-button.selected{background:#233c5c;color:var(--text)}
.perfline{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:11px 0}.perfline:last-child{border-bottom:none}
.bot-timeline:not([hidden]){border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.timeline-row{display:grid;grid-template-columns:125px 72px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line);align-items:start;font-size:12px}.timeline-row small{color:var(--muted)}.timeline-row span:last-child{overflow-wrap:anywhere}
.coinrow{overflow-wrap:anywhere}.dexpair{border:1px solid var(--line);border-radius:12px;padding:13px;margin:9px 0;background:var(--panel2)}.dexmeta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:8px 0}.riskchips{color:var(--red);font-size:12px;margin:7px 0}.grow{flex:1}.sectionrow{flex-wrap:wrap}.sectionrow label{min-width:190px;flex:1}
@media(max-width:680px){.timeline-row{grid-template-columns:88px 52px minmax(0,1fr);gap:5px;font-size:11px}.period-tabs{width:100%}.opportunities-list{grid-template-columns:1fr}}
/* Keep mobile navigation discoverable instead of hiding every tab label */
@media(max-width:700px){nav .navbtn span{display:inline}.side nav{scrollbar-width:thin}.side{padding:8px 7px}.navbtn{white-space:nowrap}}

/* v0.6 actual live streams; never animate or synthesize market values */
.live-ticker-panel{margin:0 0 20px;background:linear-gradient(105deg,#0f253b,#102034)}
.live-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px}
.live-heading h2{margin-top:4px}.live-updated{font-size:11px;color:var(--muted)}
.live-tickers{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.live-asset{border:1px solid #31516a;background:#0a1c2e;padding:12px;border-radius:11px;transition:background-color .3s}
.live-asset .symbol{color:#c2d6eb;font-size:12px}.live-asset .amount{font-size:19px;font-weight:800;margin:7px 0 3px;word-break:break-all}
.live-asset .change{font-size:11px}.live-asset.rise{animation:price-up .65s ease-out}.live-asset.fall{animation:price-down .65s ease-out}
@keyframes price-up{0%{background:#194d3f}100%{background:#0a1c2e}}@keyframes price-down{0%{background:#4d2632}100%{background:#0a1c2e}}
.live-total{margin-top:16px;display:flex;flex-wrap:wrap;gap:9px 17px;align-items:center;padding:14px;border:1px solid #31516a;border-radius:10px}
.live-total>strong{font-size:22px}.live-total .smallmuted{flex-basis:100%}
.live-refresh{display:inline-flex;align-items:center;gap:5px}.live-refresh:before{content:"";height:7px;width:7px;border-radius:50%;background:#49dfb1;box-shadow:0 0 7px #49dfb180}
.is-stale{opacity:.62}.is-stale .live-refresh:before{background:#dfbb56;box-shadow:none}
#view-dex .dex-connect-guide{margin-top:10px}
@media(max-width:720px){.live-heading{display:block}.live-updated{margin-top:7px}.live-tickers{grid-template-columns:repeat(2,minmax(0,1fr))}.live-asset{padding:10px}.live-asset .amount{font-size:15px}.topright #live-status{max-width:100px;line-height:1.2;white-space:normal}}
@media(prefers-reduced-motion:reduce){.live-asset.rise,.live-asset.fall{animation:none}}

/* v0.7 paper ledger & learning coach */
.ledgerline{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between;margin:-8px 0 18px;color:#92aec6;font-size:12px}
.ledger-flash{animation:ledgerPulse .95s ease-out}
@keyframes ledgerPulse{0%{filter:brightness(2.1);text-shadow:0 0 14px #5be4b5}100%{filter:brightness(1);text-shadow:none}}
.coachgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,315px),1fr));gap:13px;margin-top:17px}
.coach-card{border-radius:12px;background:#0d2035;border:1px solid #29405b;padding:17px;min-width:0}
.coach-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.coach-head>div{display:flex;flex-direction:column;gap:4px}.coach-head strong{font-size:15px}.coach-head small,.coach-data small{color:#9eb5cc;font-size:11px}
.coach-data{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.coach-data>div{display:flex;flex-direction:column;gap:4px}.coach-data b{font-size:17px}
.coach-tip{border-left:2px solid #cda957;padding:6px 9px;margin:6px 0;font-size:12px;color:#dbe7f2;background:#11283b}
@media(max-width:620px){.ledgerline{gap:6px 12px;font-size:11px}.coach-data b{font-size:15px}}

@media(max-width:700px){
 .top{height:auto;min-height:66px;padding:7px 11px;gap:7px;flex-wrap:wrap}
 .topright{margin-left:auto;gap:6px;flex-wrap:wrap;justify-content:flex-end}
 .topright .pill.red{display:none}
 .topright .outlinebutton{padding:8px 10px;font-size:11px}
 .topright #account-status{font-size:9px;padding:6px 8px}
 .side{top:0}
}

/* v0.8 shared live controls */
.global-live-strip{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 21px;border:1px solid #29465d;padding:10px 12px;border-radius:13px;background:#0d1e31}
.global-live-strip>div:not(.global-meta){flex:1 1 116px;min-width:100px;border-right:1px solid #284159;padding:4px 10px}.global-live-strip small{display:block;font-size:9px;color:#96b0c7;letter-spacing:.5px}.global-live-strip strong{display:block;font-size:17px;margin-top:4px;font-variant-numeric:tabular-nums}.global-live-strip .global-meta{display:grid;gap:7px;min-width:145px;padding:2px 6px}.global-meta .pill{justify-self:start}.global-meta small{font-size:10px}
.control-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:16px 0}.control-stat{background:#102a3e;border:1px solid #355270;border-radius:12px;padding:13px}.control-stat small{display:block;color:#92aac0;font-size:11px}.control-stat strong{font-size:21px;display:block;margin-top:7px;font-variant-numeric:tabular-nums}.control-alerts{display:grid;gap:7px}.control-alert{border:1px solid #5a4728;background:#342e22;padding:9px 12px;border-radius:9px;color:#f3d9a0;font-size:12px}.control-alert.ok{border-color:#255747;background:#143329;color:#97e7c6}.control-bot-list{display:grid;gap:9px}.control-bot{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(100px,1fr);gap:8px;background:#0b2033;padding:11px;border:1px solid #2b4962;border-radius:11px}.control-bot small{display:block;color:#91abc3;font-size:11px;margin-top:4px}.control-bot strong{font-size:13px}.control-freshness{display:grid;gap:8px;font-size:12px}.control-freshness>div{display:flex;justify-content:space-between;border-bottom:1px solid #284159;padding:9px 0;gap:10px}.live-setting{display:flex;align-items:center;gap:10px;margin:15px 0;color:#e3effd}.live-setting input{width:18px;height:18px;accent-color:#45b5ee}.improvement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:11px;margin-top:18px}.upgrade-card{background:#0c2034;border:1px solid #2b475e;padding:15px;border-radius:12px;min-height:117px}.upgrade-card h3{font-size:13px;margin:5px 0 8px}.upgrade-card p{font-size:12px;margin:0}.upgrade-card .tag{display:inline-block;padding:3px 8px;border-radius:12px;font-size:10px;border:1px solid #41586c}.upgrade-card .tag.actief{color:#74d6b2;border-color:#2b6754}.upgrade-card .tag.gepland{color:#edc182;border-color:#755b37}.upgrade-card .tag.basis,.upgrade-card .tag.voorbereid{color:#a8c5e8}.hosting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:11px;margin:20px 0}.hosting-grid>div{background:#0d2639;border:1px solid #30516c;padding:15px;border-radius:11px}.install-steps{color:#cbddef;line-height:1.9;padding-left:22px}
@media(max-width:720px){.global-live-strip strong{font-size:14px}.global-live-strip .global-meta{flex:1 1 100%}.global-live-strip>div:not(.global-meta){border-right:none;padding:5px}.control-bot{grid-template-columns:1fr}}
/* V0.9 diagnostics */
.v09-grids{margin:16px 0 20px;align-items:start}.v09-grids .panel{min-width:0;margin:0}.v09-grids input,.v09-grids select{display:block;width:100%;max-width:100%;margin:10px 0 8px;box-sizing:border-box;background:#0c1d35;border:1px solid #344764;color:#e8f3ff;border-radius:10px;padding:12px}.v09-grids .message{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;font-size:13px;color:#bdd1e4}.v09-grids button{margin:8px 0;max-width:100%}.v09-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}.v09-stat{background:#102641;padding:14px;border-radius:12px}.v09-stat small{display:block;opacity:.75;margin:4px 0}.v09-stat b{font-size:22px}.v09-list{max-height:260px;overflow:auto;margin-top:10px}.v09-row{padding:9px 0;border-bottom:1px solid #ffffff14;font-size:13px}.v09-row b{color:#edf5ff}.upgrade-card .tag{font-size:10px;letter-spacing:.04em}.upgrade-card .tag.actief{color:#54ddb9}.upgrade-card .tag.gedeeltelijk,.upgrade-card .tag.indicatief{color:#ffd18a}
@media(max-width:720px){.v09-grids{display:block}.v09-grids .panel{margin-bottom:12px}}

/* v1.0 diagnostics additional panels */
.v09-grids #v10-quote-panel,.v09-grids #v10-sell-panel,.v09-grids #v10-gas-panel,.v09-grids #v10-backup-panel{min-width:0}
.upgrade-card .v10-feature-link{margin-top:11px;padding:7px 10px;font-size:11px}
.v09-grids label{margin-top:8px}

/* v1.1 independent paper lab */
.side-group-label{font-size:10px;letter-spacing:1.2px;color:#8ba9c3;padding:14px 14px 4px;font-weight:700}
.demo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0}
.demo-stat{padding:14px;background:#0b273b;border:1px solid #32506a;border-radius:13px;min-width:0}
.demo-stat small,.demo-result-grid small{font-size:11px;display:block;color:#91adc6}
.demo-stat b{font-size:21px;display:block;margin:8px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.demo-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.demo-toolbar small{flex:1;color:#9cb3c8}
.demo-steps{display:grid;gap:10px;margin:15px 0}.demo-steps>div{background:#0e293d;padding:12px;border:1px solid #2a4c63;border-radius:10px}
.demo-steps small{display:block;color:#a8bacf;margin-top:6px}
.demo-botgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;margin-top:15px}
.demo-botcard{padding:17px;background:#0d2438;border:1px solid #31526a;border-radius:14px;min-width:0}
.demo-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.demo-topline b{font-size:16px}.demo-topline small{display:block;color:#a9bdd2;margin-top:5px}
.demo-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.demo-result-grid>div{padding:12px;background:#0a1d30;border-radius:10px;min-width:0}.demo-result-grid strong{font-size:17px;display:block;margin-top:6px;overflow-wrap:anywhere}
.demo-subnote{color:#a7c0d4;font-size:12px;margin:9px 0}
.demo-decision{padding:11px 12px;background:#122d40;border-left:3px solid #3da9e8;border-radius:8px}
.demo-decision small{display:block;color:#a4bdce;margin-top:7px;font-size:11px;overflow-wrap:anywhere}
.demo-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.demo-buttons button{font-size:11px;padding:9px 10px}
.demo-journal{max-height:420px;overflow:auto;margin-top:12px}.demo-event{display:flex;gap:10px;padding:10px;border-bottom:1px solid #29475b}.demo-event small{display:block;color:#9fb8ca;margin-top:5px}
.demo-research-row{display:grid;gap:6px;border-bottom:1px solid #35506a;padding:10px 0}
@media(max-width:730px){.demo-stats{grid-template-columns:1fr 1fr}.demo-stat b{font-size:17px}.demo-botgrid{grid-template-columns:1fr}}

.demo-equity-chart{min-height:165px;margin-top:10px;background:#0d2537;padding:9px 12px;border:1px solid #2b4b65;border-radius:13px}.demo-equity-chart svg{height:auto;width:100%;max-height:220px;display:block}
/* v1.2: strategiepublicatie */
.publish-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin:16px 0}
.publish-target{display:flex;flex-direction:row;align-items:flex-start;gap:10px;border:1px solid #31526a;background:#0b2639;padding:12px;border-radius:9px;cursor:pointer}
.publish-target input{flex-shrink:0;width:19px;height:19px;min-height:19px}.publish-target strong{display:block}.publish-target small{font-weight:400;color:#aec3d4;display:block;margin-top:4px}
.publish-history{display:grid;gap:9px;margin-top:12px}.publish-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#102b3e;border:1px solid #31526a;border-radius:9px;padding:12px}
.publish-history-row small{display:block;color:#a6bdd1;margin-top:5px}
#publish-review{background:#0b2538;padding:12px;border-radius:9px;margin-top:10px;overflow-wrap:anywhere}
#publish-review .demo-research-row{grid-template-columns:1fr 1fr;}
