:root{--dia-bg:#090b0f;--dia-card:#11151c;--dia-line:#252b36;--dia-text:#f4f6f8;--dia-muted:#99a2b2;--dia-accent:#4a8cff;--dia-up:#43d17a;--dia-down:#ff6470;--dia-warn:#f0b64d}

/* Full-page dashboard. The Investment App page uses a plugin-owned template,
   so theme content-width rules cannot shrink or push the dashboard sideways. */
html{box-sizing:border-box}
body.dia-investment-page{margin:0!important;padding:0!important;background:var(--dia-bg)!important;overflow-x:hidden}
body.dia-investment-page .dia-standalone-main{display:block;width:100%;max-width:none;margin:0;padding:0}
.dia-shell{
    background:var(--dia-bg);
    color:var(--dia-text);
    width:100%;
    max-width:none;
    min-height:100vh;
    margin:0;
    padding:clamp(16px,2.2vw,36px);
    border-radius:0;
    box-sizing:border-box;
    position:static;
    left:auto;
    transform:none;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.dia-shell *{box-sizing:border-box}
.dia-topbar{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:20px}
.dia-topbar h1{margin:3px 0 6px;font-size:clamp(28px,2.5vw,38px);line-height:1.1}
.dia-eyebrow{font-size:11px;letter-spacing:.16em;color:var(--dia-accent);font-weight:700}
.dia-muted,.dia-small{color:var(--dia-muted)}
.dia-muted{line-height:1.5}
.dia-small{font-size:12px;line-height:1.45}
.dia-symbol-name{margin-top:3px;color:var(--dia-muted);font-size:11px;font-weight:400;line-height:1.25;white-space:normal;max-width:230px}
.dia-status-wrap{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:48%}
.dia-pill{border:1px solid var(--dia-line);padding:7px 10px;border-radius:999px;font-size:12px;background:#0d1117;line-height:1.3}
.dia-pill-live{border-color:#285b3a;color:#7ce2a1}

.dia-grid{display:grid;gap:14px;margin-bottom:14px;min-width:0}
.dia-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dia-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.dia-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.dia-grid-main{grid-template-columns:minmax(0,3.25fr) minmax(300px,1fr)}
.dia-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.dia-card{min-width:0;background:var(--dia-card);border:1px solid var(--dia-line);border-radius:14px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.dia-label{color:var(--dia-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.dia-kpi{font-size:clamp(24px,2.35vw,36px);line-height:1.08;font-weight:750;margin:6px 0;white-space:nowrap;max-width:100%;font-variant-numeric:tabular-nums}
.dia-panel{min-width:0}
.dia-panel h2{margin:0 0 12px;font-size:20px}
.dia-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px}
.dia-button,.dia-mini{border:0;border-radius:9px;background:var(--dia-accent);color:white;padding:10px 14px;font-weight:700;cursor:pointer;min-height:40px}
.dia-mini{font-size:11px;padding:7px 10px;min-height:32px}
.dia-mini-sell{background:#57262b}

.dia-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.dia-table{width:100%;min-width:680px;border-collapse:collapse;font-size:13px}
.dia-table th{color:var(--dia-muted);font-weight:600;text-align:left;padding:10px;border-bottom:1px solid var(--dia-line);white-space:nowrap}
.dia-table td{padding:10px;border-bottom:1px solid #1b2029;white-space:nowrap}
.dia-up{color:var(--dia-up)!important}
.dia-down{color:var(--dia-down)!important}
.dia-signal{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;border:1px solid var(--dia-line)}
.dia-signal-setup{color:#7ce2a1;border-color:#285b3a}
.dia-signal-watch{color:#ffd27a;border-color:#68521f}
.dia-signal-weak{color:#ff9199;border-color:#6b2930}

.dia-control-row,.dia-rule{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #1b2029;font-size:13px}
.dia-control-row>span,.dia-rule>span{min-width:0}
.dia-switch{flex:0 0 auto}
.dia-switch input{display:none}
.dia-switch span{display:block;width:42px;height:23px;background:#3a414e;border-radius:999px;position:relative;cursor:pointer}
.dia-switch span:after{content:"";position:absolute;width:17px;height:17px;background:white;border-radius:50%;top:3px;left:3px;transition:.2s}
.dia-switch input:checked+span{background:#217a4a}
.dia-switch input:checked+span:after{left:22px}
.dia-danger input:checked+span{background:#9c3038}
.dia-note{margin-top:14px;padding:10px;border:1px solid var(--dia-line);border-radius:9px;color:var(--dia-muted);font-size:12px;line-height:1.5}
.dia-list-row{padding:10px 0;border-bottom:1px solid #1b2029;font-size:13px}

.dia-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dia-event{display:block;min-width:0;text-decoration:none!important;color:var(--dia-text)!important;border:1px solid var(--dia-line);border-radius:10px;padding:11px;background:#0d1117;overflow-wrap:anywhere}
.dia-event span{display:block;color:var(--dia-muted);font-size:11px;margin-top:7px}
.dia-footer{text-align:center;color:#606a79;font-size:11px;margin-top:18px}
.dia-locked{max-width:500px;margin:60px auto;padding:30px;border:1px solid #ddd;border-radius:12px;text-align:center}

/* v0.10.57 laptop KPI/card fit: at common laptop widths, six KPI cards were
   too narrow for full dollar values. Use two balanced rows instead of squeezing. */
@media(max-width:1600px) and (min-width:1101px){
    .dia-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}
    .dia-kpi{font-size:clamp(25px,2.25vw,34px);font-variant-numeric:tabular-nums;letter-spacing:-.015em}
    .dia-pl-lines strong{font-size:13px;font-variant-numeric:tabular-nums}
}

/* Tablet */
@media(max-width:1100px){
    .dia-grid-4,.dia-grid-5,.dia-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}
    .dia-grid-main{grid-template-columns:1fr}
    .dia-events{grid-template-columns:repeat(2,minmax(0,1fr))}
    .dia-kpi{font-size:clamp(25px,4vw,34px)}
}

/* Mobile */
@media(max-width:700px){
    .dia-shell{
        width:100%;
        margin:0;
        padding:14px 12px 20px;
        border-radius:0;
        min-height:100vh;
    }
    .dia-topbar{flex-direction:column;gap:12px}
    .dia-status-wrap{justify-content:flex-start;max-width:none;width:100%}
    .dia-grid-4,.dia-grid-5,.dia-grid-6,.dia-grid-2,.dia-grid-main,.dia-events{grid-template-columns:1fr}
    .dia-card{padding:14px;border-radius:12px}
    .dia-panel-head{align-items:flex-start;flex-direction:column}
    .dia-panel-head .dia-button{width:100%}
    .dia-kpi{font-size:clamp(26px,9vw,36px)}
    .dia-table{min-width:620px}
    .dia-button{min-height:44px}
    .dia-control-row,.dia-rule{font-size:14px}
}

/* Very small phones */
@media(max-width:420px){
    .dia-shell{padding-left:10px;padding-right:10px}
    .dia-card{padding:12px}
    .dia-topbar h1{font-size:28px}
    .dia-pill{font-size:11px}
    .dia-kpi{font-size:30px}
}

/* Standalone page + world-event trade impact */
body.dia-investment-page .entry-title,
body.dia-investment-page .wp-block-post-title,
body.dia-investment-page .page-title{display:none!important}
.dia-event-impact{margin:0 0 12px;padding:10px 12px;border:1px solid var(--dia-line);border-radius:10px;background:#0d1117;color:#c7ced9;font-size:13px;line-height:1.5}
@media(max-width:700px){.dia-event-impact{font-size:12px}}


/* v0.6 portfolio-first layout, lookup, trade ticket, help and controls */
.dia-top-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:260px}
.dia-button-secondary{background:#252b36;color:var(--dia-text);border:1px solid #394150}
.dia-help-dot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid #465064;background:#171d27;color:#b9c4d5;font-weight:800;cursor:pointer;vertical-align:2px}
.dia-grid-portfolio{grid-template-columns:minmax(0,2.1fr) minmax(320px,.9fr)}
.dia-lookup-panel{margin-bottom:14px}
.dia-lookup-form{display:flex;gap:10px;max-width:650px}
.dia-input{width:100%;background:#0b0f15;color:var(--dia-text);border:1px solid #394150;border-radius:9px;padding:11px 12px;font:inherit;min-height:42px}
.dia-input:focus{outline:2px solid rgba(74,140,255,.35);border-color:var(--dia-accent)}
.dia-lookup-result{margin-top:12px}
.dia-lookup-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.7fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--dia-line);border-radius:12px;background:#0d1117}
.dia-lookup-symbol{font-size:22px;font-weight:800}
.dia-lookup-price{display:flex;flex-direction:column;gap:3px}
.dia-lookup-actions,.dia-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}

.dia-overnight-buy{white-space:normal;line-height:1.15;max-width:170px;text-align:center}
.dia-mini-muted{background:#2a313d;color:#d6dde8}
.dia-inline-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--dia-muted);cursor:pointer}
.dia-inline-toggle input{accent-color:#43d17a}
.dia-modal[hidden]{display:none!important}
.dia-modal{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.76);display:flex;align-items:center;justify-content:center;padding:18px}
body.dia-modal-open{overflow:hidden}
.dia-modal-card{position:relative;width:min(520px,100%);max-height:90vh;overflow:auto;background:#11151c;color:var(--dia-text);border:1px solid #394150;border-radius:16px;padding:22px;box-shadow:0 25px 80px rgba(0,0,0,.5)}
.dia-modal-wide{width:min(900px,100%)}
.dia-modal-card h2{margin:0 35px 14px 0}
.dia-modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#bac3d1;font-size:30px;cursor:pointer;line-height:1}
.dia-modal-summary{padding:12px;border:1px solid var(--dia-line);border-radius:10px;background:#0d1117;margin-bottom:14px;line-height:1.5}
.dia-field{display:block;margin:13px 0}.dia-field>span{display:block;margin-bottom:6px;color:var(--dia-muted);font-size:12px}
.dia-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.dia-help-center details{border-top:1px solid var(--dia-line);padding:12px 2px}.dia-help-center summary{cursor:pointer;font-weight:750}.dia-help-center details p{color:#c7ced9;line-height:1.6}
.dia-defs{display:grid;grid-template-columns:minmax(120px,.25fr) minmax(0,1fr);gap:8px 16px}.dia-defs dt{font-weight:750}.dia-defs dd{margin:0;color:#c7ced9}
.dia-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.dia-detail-grid>div{padding:10px;border:1px solid var(--dia-line);border-radius:9px;background:#0d1117}.dia-detail-grid span{display:block;color:var(--dia-muted);font-size:11px;margin-bottom:4px}
@media(max-width:1100px){.dia-grid-portfolio{grid-template-columns:1fr}.dia-top-actions{align-items:flex-start;min-width:0}.dia-status-wrap{justify-content:flex-start}}
@media(max-width:700px){.dia-top-actions{width:100%}.dia-top-actions>.dia-button{width:100%}.dia-lookup-form{flex-direction:column}.dia-lookup-card{grid-template-columns:1fr}.dia-lookup-actions{width:100%}.dia-lookup-actions .dia-button{flex:1}.dia-modal{padding:8px}.dia-modal-card{padding:18px 14px;border-radius:12px;max-height:94vh}.dia-modal-actions{flex-direction:column-reverse}.dia-modal-actions .dia-button{width:100%}.dia-detail-grid{grid-template-columns:1fr}.dia-defs{grid-template-columns:1fr;gap:3px}.dia-defs dd{margin:0 0 9px}.dia-portfolio-table{min-width:900px}}

/* v0.7 market sessions, compact lookup + editable automation */
.dia-grid-tools{grid-template-columns:minmax(0,1.55fr) minmax(380px,.95fr);align-items:start}
.dia-lookup-panel{margin-bottom:0}
.dia-lookup-form{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(220px,1.6fr) auto;gap:9px;max-width:none}
.dia-select{appearance:auto}
.dia-lookup-select{margin-top:10px;min-height:150px;padding:4px;background:#0b0f15}
.dia-lookup-select option{padding:8px 10px;border-bottom:1px solid #1b2029;white-space:normal}
.dia-lookup-error{display:flex;gap:10px;align-items:center;justify-content:space-between}
.dia-automation-panel{align-self:start}
.dia-session-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.dia-session-controls label{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid var(--dia-line);border-radius:9px;background:#0d1117;font-size:12px}
.dia-session-controls input{accent-color:#43d17a}
.dia-auto-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0}
.dia-auto-fields label{display:block;min-width:0}
.dia-auto-fields label>span{display:block;color:var(--dia-muted);font-size:11px;margin:0 0 5px}
.dia-auto-fields .dia-input{min-height:38px;padding:8px 9px}
.dia-advanced{border-top:1px solid #1b2029;border-bottom:1px solid #1b2029;padding:10px 0;margin:9px 0}
.dia-advanced summary{cursor:pointer;font-weight:700;font-size:12px;color:#cbd4e1}
.dia-auto-fields-advanced{margin-top:10px}
.dia-button-full{width:100%;margin:6px 0 10px}#dia-save-automation{position:sticky;bottom:12px;z-index:12;box-shadow:0 10px 28px rgba(0,0,0,.34)}#dia-save-automation.dia-settings-dirty{outline:2px solid rgba(255,193,7,.72);outline-offset:2px}
.dia-sessions-panel{margin-bottom:14px}
.dia-session-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.dia-session-card{padding:12px;border:1px solid var(--dia-line);border-radius:10px;background:#0d1117;min-width:0}
.dia-session-card.dia-session-open{border-color:#285b3a}
.dia-session-name{font-size:12px;font-weight:750;margin-bottom:6px}
.dia-session-state{font-size:17px;font-weight:800;margin-bottom:4px}
.dia-session-open .dia-session-state{color:#7ce2a1}
.dia-score-cell{display:flex;align-items:center;gap:8px;white-space:nowrap}
.dia-why-score{padding:5px 7px;min-height:28px}
.dia-button:disabled,.dia-mini:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.5)}

@media(max-width:1280px){
    .dia-grid-tools{grid-template-columns:minmax(0,1.3fr) minmax(360px,1fr)}
    .dia-session-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
    .dia-grid-tools{grid-template-columns:1fr}
    .dia-lookup-form{grid-template-columns:minmax(140px,.55fr) minmax(0,1.45fr) auto}
}
@media(max-width:700px){
    .dia-grid-tools{grid-template-columns:1fr}
    .dia-lookup-form{grid-template-columns:1fr}
    .dia-lookup-form .dia-button{width:100%}
    .dia-session-controls{grid-template-columns:1fr}
    .dia-auto-fields{grid-template-columns:1fr 1fr}
    .dia-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .dia-lookup-card{grid-template-columns:1fr}
    .dia-lookup-actions{display:grid;grid-template-columns:1fr}
}
@media(max-width:460px){
    .dia-auto-fields{grid-template-columns:1fr}
    .dia-session-grid{grid-template-columns:1fr}
}


/* v0.8 top market sessions, live scrolling market tape, signal explanations */
.dia-sessions-top{margin-top:0;margin-bottom:10px}
.dia-market-tape{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0 0 16px;border:1px solid var(--dia-line);border-radius:11px;background:#0b0f15;overflow:hidden;min-height:46px}
.dia-tape-label{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 12px;border-right:1px solid var(--dia-line);white-space:nowrap;z-index:2;background:#0b0f15}
.dia-tape-label strong{font-size:11px;letter-spacing:.08em}
.dia-tape-label span{font-size:10px;color:var(--dia-muted)}
.dia-tape-live{color:#7ce2a1}.dia-tape-last{color:#f1c76b}
.dia-ticker-viewport{overflow:hidden;min-width:0;mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 18px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 18px),transparent)}
.dia-ticker-track{display:flex;width:max-content;align-items:center;will-change:transform;animation:diaTickerScroll 42s linear infinite}
.dia-ticker-set{display:flex;align-items:center;flex-shrink:0}
.dia-ticker-item{display:inline-flex;align-items:center;gap:7px;padding:0 18px;border-right:1px solid #222936;white-space:nowrap;font-size:12px;line-height:44px}
.dia-ticker-item strong{font-size:12px;letter-spacing:.02em}
@keyframes diaTickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.dia-signal-legend{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:10px 12px;margin:0 0 9px;border:1px solid #222936;border-radius:9px;background:#0d1117;font-size:11px;color:#c7ced9}
.dia-signal-legend>strong{color:#fff}.dia-signal-legend span{white-space:normal}
.dia-signal-explain{margin-top:16px;padding-top:12px;border-top:1px solid var(--dia-line)}
.dia-signal-explain h3{margin:0 0 8px}.dia-signal-explain ul{margin:8px 0 0 20px;padding:0}.dia-signal-explain li{margin:7px 0;color:#c7ced9;line-height:1.45}
@media(max-width:700px){.dia-market-tape{grid-template-columns:1fr}.dia-tape-label{flex-direction:row;justify-content:space-between;align-items:center;border-right:0;border-bottom:1px solid var(--dia-line)}.dia-ticker-item{padding:0 14px}.dia-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dia-signal-legend{display:grid;grid-template-columns:1fr;gap:5px}}
@media(max-width:460px){.dia-session-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dia-ticker-track{animation:none;transform:none}.dia-ticker-viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}

/* v0.9 clickable market navigation, draggable ticker, scanner jump and company-news links */
.dia-session-card{appearance:none;width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.dia-session-card:hover{border-color:#42506a;background:#111824}
.dia-session-card:focus-visible{outline:2px solid #6ca7ff;outline-offset:2px}
.dia-session-card.dia-session-active{border-color:#6ca7ff;box-shadow:0 0 0 1px rgba(108,167,255,.2) inset;background:#111a29}
.dia-session-card.dia-session-active .dia-session-name:after{content:' • ACTIVE';color:#85b8ff;font-size:9px;letter-spacing:.07em}

.dia-ticker-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;user-select:none}
.dia-ticker-viewport::-webkit-scrollbar{display:none}
.dia-ticker-viewport.dia-dragging{cursor:grabbing}
.dia-ticker-track{animation:none!important}
.dia-ticker-item{appearance:none;border:0;border-right:1px solid #222936;border-radius:0;background:transparent;color:inherit;cursor:pointer;font:inherit;min-height:44px}
.dia-ticker-item:hover,.dia-ticker-item:focus-visible{background:#151d29;outline:none}
.dia-ticker-empty{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;color:var(--dia-muted);white-space:nowrap}

.dia-symbol-link{appearance:none;border:0;background:transparent;color:#9cc7ff;padding:0;margin:0;font:inherit;font-weight:800;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:rgba(156,199,255,.35);text-underline-offset:3px}
.dia-symbol-link:hover,.dia-symbol-link:focus-visible{color:#c5ddff;text-decoration-color:currentColor;outline:none}
.dia-lookup-symbol.dia-symbol-link{display:inline-block;font-size:24px;line-height:1.1;margin:0 0 4px}

.dia-scan-highlight{animation:diaScanPulse 3s ease-out}
@keyframes diaScanPulse{0%,30%{box-shadow:inset 0 0 0 999px rgba(108,167,255,.16)}100%{box-shadow:inset 0 0 0 999px rgba(108,167,255,0)}}
.dia-scan-highlight [data-buy]:focus{outline:2px solid #85b8ff;outline-offset:2px}
.dia-simple-explain{padding:13px 14px;margin:0 0 14px;border:1px solid #2f4663;border-radius:10px;background:#0d1622}
.dia-simple-explain h3{margin:0 0 7px;font-size:15px}.dia-simple-explain p{margin:7px 0;color:#d5dce6}

@media(max-width:700px){
  .dia-ticker-viewport{min-height:46px}
  .dia-ticker-item{padding:0 16px;min-height:46px}
  .dia-session-card.dia-session-active .dia-session-name:after{display:block;margin-top:2px}
}


/* v0.10 sentiment, open/previous-close scanner data and press-to-pause ticker */
.dia-grid-5 .dia-help-dot,.dia-grid-6 .dia-help-dot{width:18px;height:18px;font-size:10px;margin-left:3px}
.dia-ticker-viewport:active{cursor:grabbing}
.dia-table th:nth-child(2),.dia-table th:nth-child(3),.dia-table th:nth-child(4){text-align:right}
.dia-table td:nth-child(2),.dia-table td:nth-child(3),.dia-table td:nth-child(4){text-align:right}
@media(max-width:1400px){.dia-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1280px){.dia-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.dia-grid-5,.dia-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dia-grid-5,.dia-grid-6{grid-template-columns:1fr}.dia-table{min-width:1180px}}


/* v0.10.1 compact, reliable continuously scrolling ticker */
.dia-market-tape{
  grid-template-columns:88px minmax(0,1fr);
  gap:0;
  min-height:34px;
  margin-bottom:10px;
}
.dia-tape-label{
  width:88px;
  min-width:88px;
  max-width:88px;
  padding:4px 7px;
  gap:0;
  overflow:hidden;
  border-right:1px solid var(--dia-line);
  border-bottom:0;
  white-space:nowrap;
}
.dia-tape-label strong{font-size:9px;line-height:13px;overflow:hidden;text-overflow:ellipsis}
.dia-tape-label span{font-size:9px;line-height:12px;overflow:hidden;text-overflow:ellipsis}
.dia-ticker-viewport{
  min-height:34px;
  overflow-x:auto;
  overflow-y:hidden;
  cursor:grab;
  touch-action:pan-y;
  overscroll-behavior-x:contain;
  mask-image:linear-gradient(to right,transparent,#000 10px,#000 calc(100% - 10px),transparent);
  -webkit-mask-image:linear-gradient(to right,transparent,#000 10px,#000 calc(100% - 10px),transparent);
}
.dia-ticker-item{
  min-height:34px;
  line-height:34px;
  padding:0 11px;
  gap:6px;
  font-size:10.5px;
}
.dia-ticker-item strong{font-size:10.5px}
.dia-ticker-empty{min-height:34px;padding:0 11px;font-size:10.5px}
@media(max-width:700px){
  .dia-market-tape{grid-template-columns:72px minmax(0,1fr);min-height:32px}
  .dia-tape-label{width:72px;min-width:72px;max-width:72px;padding:3px 6px;flex-direction:column;justify-content:center;align-items:flex-start;border-right:1px solid var(--dia-line);border-bottom:0}
  .dia-ticker-viewport{min-height:32px}
  .dia-ticker-item{min-height:32px;line-height:32px;padding:0 9px;font-size:10px}
  .dia-ticker-item strong{font-size:10px}
  .dia-ticker-empty{min-height:32px;font-size:10px}
}


/* v0.10.2 reliable ticker accumulator + scanner Fear & Greed display */
.dia-scanner-fg{
  display:grid;
  grid-template-columns:auto auto minmax(220px,1fr);
  align-items:center;
  gap:9px 14px;
  margin:0 0 9px;
  padding:10px 12px;
  border:1px solid #2a3342;
  border-left:4px solid #77859a;
  border-radius:9px;
  background:#0d1219;
}
.dia-scanner-fg-label{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--dia-muted);white-space:nowrap}
.dia-scanner-fg-reading{display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.dia-scanner-fg-reading strong{font-size:20px;line-height:1;color:#fff}
.dia-scanner-fg-reading span{font-size:12px;font-weight:800}
.dia-scanner-fg-impact{font-size:11px;color:#c5cedb;text-align:right}
.dia-scanner-fg.dia-fg-fear{border-left-color:#e58b7a}
.dia-scanner-fg.dia-fg-greed{border-left-color:#78d7a3}
.dia-scanner-fg.dia-fg-neutral{border-left-color:#e1c16e}
.dia-scanner-fg.dia-fg-unavailable{opacity:.78}
@media(max-width:700px){
  .dia-scanner-fg{grid-template-columns:1fr auto;gap:5px 10px}
  .dia-scanner-fg-impact{grid-column:1 / -1;text-align:left}
  .dia-scanner-fg-reading{justify-self:end}
}


/* v0.10.3 ticker hard reset: CSS conveyor is the primary motion engine */
.dia-ticker-viewport{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none;
  -ms-overflow-style:none;
  touch-action:pan-y;
}
.dia-ticker-viewport::-webkit-scrollbar{display:none}
.dia-ticker-track{
  display:flex!important;
  width:max-content!important;
  align-items:center!important;
  will-change:transform!important;
  animation:diaTickerContinuous 38s linear infinite!important;
  transform:translate3d(0,0,0);
}
.dia-ticker-viewport.dia-ticker-paused .dia-ticker-track,
.dia-ticker-viewport.dia-dragging .dia-ticker-track{
  animation-play-state:paused!important;
}
@keyframes diaTickerContinuous{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
.dia-govt-item{padding:10px 0;border-bottom:1px solid var(--dia-line)}
.dia-govt-item:last-child{border-bottom:0}
.dia-govt-item a{color:#9cc7ff}
.dia-govt-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;margin-bottom:10px;border:1px solid #2a3342;border-radius:9px;background:#0d1219}
.dia-govt-summary span{font-size:11px;color:var(--dia-muted)}

/* v0.10.4 watchlist, scanner filters, officials trades and indicators */
.dia-watchlist-panel{margin-bottom:14px}
.dia-watch-count{font-size:12px;color:var(--dia-muted);white-space:nowrap}
.dia-watchlist{display:flex;flex-wrap:wrap;gap:8px}
.dia-watch-chip{display:inline-flex;align-items:stretch;border:1px solid var(--dia-line);border-radius:10px;background:#0d1117;overflow:hidden;min-width:0}
.dia-watch-chip>button:first-child{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--dia-text);padding:7px 9px;cursor:pointer;min-width:0}
.dia-watch-chip>button:first-child:hover{background:#151d29}
.dia-watch-chip strong{font-size:11px;color:#9cc7ff}
.dia-watch-chip span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--dia-muted)}
.dia-watch-remove{width:28px;border:0;border-left:1px solid var(--dia-line);background:#171d27;color:#b9c4d5;font-size:17px;cursor:pointer}
.dia-watch-remove:hover{background:#57262b;color:#fff}
.dia-scanner-tools{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(220px,1fr) auto minmax(280px,1.3fr);gap:9px;align-items:end;margin:0 0 10px}
.dia-scanner-tools label>span{display:block;color:var(--dia-muted);font-size:10px;margin:0 0 4px;text-transform:uppercase;letter-spacing:.06em}
.dia-scanner-tools .dia-input{min-height:38px;padding:7px 9px}
.dia-scanner-tools>.dia-button{min-height:38px;padding:8px 11px}

.dia-screening-breakdown{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 10px;padding:9px 10px;border:1px solid var(--dia-border);border-radius:10px;background:rgba(255,255,255,.018)}
.dia-screening-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid #2b3442;border-radius:999px;background:#111720;color:#b9c3d2;font:inherit;font-size:10px;white-space:nowrap;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .08s ease,box-shadow .14s ease}
.dia-screening-chip b{font-weight:700;color:#8f9aac}.dia-screening-chip strong{font-size:11px;color:#f5f7fb}
.dia-screening-chip:hover{border-color:#5879ad;background:#162132}.dia-screening-chip:active{transform:translateY(1px)}
.dia-screening-chip:focus-visible{outline:2px solid #73a3ff;outline-offset:2px}
.dia-screening-chip.dia-screening-chip-active{background:#1d3458;border-color:#5e91e8;box-shadow:0 0 0 1px rgba(94,145,232,.18),0 3px 8px rgba(0,0,0,.22)}
.dia-screening-chip.dia-screening-chip-active b{color:#bcd4ff}
.dia-screening-note{font-size:10px;color:var(--dia-muted);padding:3px 2px}
.dia-indicator-hint{display:flex;flex-direction:column;justify-content:center;min-height:38px;padding:6px 10px;border:1px solid var(--dia-line);border-radius:9px;background:#0d1117}
.dia-indicator-hint strong{font-size:11px}.dia-indicator-hint span{font-size:10px;color:var(--dia-muted);line-height:1.25}
.dia-officials-btn{background:#26364a;color:#dceaff;border:1px solid #385274}
.dia-officials-btn:hover{background:#304967}
.dia-indicator-row>td{padding:0!important;background:#0a0e14}
.dia-indicator-dropdown{padding:14px 16px;border-top:1px solid #315273;border-bottom:1px solid #315273;background:#0d141e;white-space:normal}
.dia-indicator-loading{padding:18px;color:var(--dia-muted)}
.dia-indicator-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.dia-indicator-top>div{display:flex;flex-direction:column;gap:3px}.dia-indicator-top span{font-size:10px;color:var(--dia-muted)}
.dia-indicator-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dia-indicator-groups section{border:1px solid var(--dia-line);border-radius:10px;background:#0b0f15;padding:10px;min-width:0}
.dia-indicator-groups h4{margin:0 0 8px;font-size:12px;color:#9cc7ff}
.dia-indicator-metric{padding:8px 0;border-bottom:1px solid #1b2029}.dia-indicator-metric:last-child{border-bottom:0}
.dia-indicator-metric>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.dia-indicator-metric strong{font-size:11px}.dia-indicator-metric span{font-size:12px;font-weight:800;text-align:right}
.dia-indicator-metric p{margin:3px 0 0;color:var(--dia-muted);font-size:9.5px;line-height:1.35}
@media(max-width:1250px){.dia-scanner-tools{grid-template-columns:1fr 1fr auto}.dia-indicator-hint{grid-column:1/-1}.dia-indicator-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dia-scanner-tools{grid-template-columns:1fr}.dia-scanner-tools>.dia-button{width:100%}.dia-indicator-hint{grid-column:auto}.dia-indicator-groups{grid-template-columns:1fr}.dia-watchlist{display:grid;grid-template-columns:1fr 1fr}.dia-watch-chip{width:100%}.dia-watch-chip>button:first-child{flex:1;justify-content:flex-start}.dia-table{min-width:1450px}}


/* v0.10.5 privileged margin controls */
.dia-margin-lock{margin:12px 0;padding:12px;border:1px solid #313b49;border-radius:10px;background:#0b1017}
.dia-margin-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dia-margin-head>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.dia-lock-state{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em}
.dia-lock-off{background:#241116;color:#ff9da9;border:1px solid #5a2931}
.dia-lock-on{background:#102218;color:#9be7b1;border:1px solid #29563a}
.dia-margin-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.dia-margin-stats span{padding:8px;border:1px solid #202936;border-radius:8px;color:var(--dia-muted);font-size:11px}
.dia-margin-stats strong{display:block;color:#eef2f7;font-size:14px;margin-top:3px}
.dia-margin-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.dia-setup-key{font:700 17px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;word-break:break-all;padding:12px;border:1px dashed #53657d;border-radius:9px;background:#090d13;color:#cfe2ff;user-select:all}
.dia-audit-row{padding:10px 0;border-bottom:1px solid #242c39}
.dia-audit-row>span{display:block;color:var(--dia-muted);font-size:11px;margin-top:3px}
@media(max-width:700px){.dia-margin-head{align-items:stretch;flex-direction:column}.dia-margin-head .dia-button{width:100%}.dia-margin-stats{grid-template-columns:1fr}}

/* v0.10.6 LIA branding, global watchlist and independent market scanners */
.dia-brand-lockup{display:flex;align-items:center;gap:16px;min-width:0}
.dia-brand-logo{display:block;width:132px;height:132px;object-fit:contain;flex:0 0 auto;border-radius:12px}
.dia-brand-copy{min-width:0}
.dia-brand-copy h1{font-size:clamp(34px,3.2vw,48px);letter-spacing:.04em;margin:2px 0 4px}
.dia-brand-copy .dia-eyebrow{color:#f0c866}
.dia-topbar{align-items:center}
.dia-lookup-form{grid-template-columns:minmax(210px,.95fr) minmax(150px,.62fr) minmax(220px,1.35fr) auto;max-width:none}
.dia-watchlist{display:block}
.dia-watch-market-group{padding:10px 0;border-top:1px solid #1b2029}
.dia-watch-market-group:first-child{padding-top:0;border-top:0}
.dia-watch-market-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;color:#dce5f2;font-size:12px}
.dia-watch-market-title span{display:inline-flex;min-width:24px;height:20px;align-items:center;justify-content:center;border:1px solid var(--dia-line);border-radius:999px;color:var(--dia-muted);font-size:10px}
.dia-watch-market-items{display:flex;flex-wrap:wrap;gap:8px}
.dia-watch-chip>button:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"sym name" "price price";column-gap:7px;row-gap:2px;align-items:center;max-width:270px}
.dia-watch-chip strong{grid-area:sym}
.dia-watch-chip span{grid-area:name}
.dia-watch-chip small{grid-area:price;color:#c9d2df;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dia-session-card .dia-small:last-child{min-height:28px}
@media(max-width:1100px){
  .dia-brand-logo{width:108px;height:108px}
  .dia-lookup-form{grid-template-columns:1fr 1fr;}
  .dia-lookup-form .dia-button{width:100%}
}
@media(max-width:700px){
  .dia-brand-lockup{align-items:flex-start;gap:10px}
  .dia-brand-logo{width:82px;height:82px}
  .dia-brand-copy h1{font-size:32px}
  .dia-lookup-form{grid-template-columns:1fr}
  .dia-watchlist{display:block}
  .dia-watch-market-items{display:grid;grid-template-columns:1fr}
  .dia-watch-chip{width:100%}
  .dia-watch-chip>button:first-child{max-width:none;width:100%;flex:1}
}

/* LIA Google Authenticator TOTP security */
.dia-security-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 14px;padding:11px 13px;border:1px solid #334154;border-left:4px solid #6fa7ff;border-radius:10px;background:#0b1119}
.dia-security-icon{font-size:24px;line-height:1}
.dia-security-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.dia-security-copy strong{font-size:12px;color:#e9f2ff}
.dia-security-copy span{font-size:10.5px;line-height:1.35;color:var(--dia-muted)}
.dia-security-status{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}
.dia-security-status small{font-size:9.5px;color:#c4cfdd;white-space:nowrap}
.dia-totp-clock,.dia-totp-explainer{margin:8px 0 0;padding:8px 10px;border:1px solid #2b394b;border-radius:8px;background:#0a111b;color:#b9c9db;font-size:10.5px;line-height:1.4}
.dia-totp-clock strong{color:#fff}
.dia-live-access-gate{max-width:520px;margin:8vh auto;padding:26px;border:1px solid #35445a;border-radius:14px;background:#090e15;color:#eef2f7;box-shadow:0 22px 70px rgba(0,0,0,.45);text-align:center}
.dia-live-access-gate img{width:92px;height:92px;object-fit:contain;margin:0 auto 8px;display:block}
.dia-live-access-gate h2{margin:4px 0 10px;font-size:28px}
.dia-live-access-gate p{color:#c2ccda;line-height:1.45}
.dia-live-access-form{display:grid;gap:10px;margin-top:16px;text-align:left}
.dia-live-access-form label span{display:block;margin-bottom:5px;color:#c7d1df;font-size:11px;font-weight:700}
.dia-live-access-form input{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #40516a;border-radius:9px;background:#05080d;color:#fff;font:700 20px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em;text-align:center}
.dia-access-error{margin:12px 0;padding:10px;border:1px solid #71343e;border-radius:8px;background:#2a1217;color:#ffb3bd;font-size:11px;line-height:1.4}
@media(max-width:700px){.dia-security-banner{grid-template-columns:auto 1fr}.dia-security-status{grid-column:1/-1;align-items:flex-start;text-align:left}.dia-security-status small{white-space:normal}.dia-live-access-gate{margin:4vh 12px;padding:20px}}

/* v0.10.8 standalone LIA login, multi-user UI, accordion automation, compact Fear & Greed gauge */
.dia-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#05070a;color:var(--dia-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.dia-login-card{width:min(460px,100%);padding:28px;border:1px solid #2f3947;border-radius:18px;background:#0c1118;box-shadow:0 30px 90px rgba(0,0,0,.55);text-align:center}
.dia-login-logo{display:block;width:min(240px,70%);height:auto;max-height:210px;object-fit:contain;margin:0 auto 6px}
.dia-login-card h1{margin:4px 0 0;font-size:42px;letter-spacing:.08em}.dia-login-sub{margin:0 0 18px;color:#d4b75d;letter-spacing:.13em;text-transform:uppercase;font-size:11px}
.dia-login-form{display:grid;gap:12px;text-align:left;margin-top:16px}.dia-login-form label span{display:block;margin-bottom:5px;color:#cbd5e3;font-size:11px;font-weight:700}.dia-login-form input{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #40516a;border-radius:9px;background:#05080d;color:#fff;font:inherit}.dia-login-form input[name="lia_totp"],.dia-login-form input[name="lia_enroll_totp"]{font:700 20px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em;text-align:center}
.dia-login-enroll p{color:#c8d1df;line-height:1.5}.dia-login-enroll .dia-setup-key{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;text-align:left;font:inherit;letter-spacing:normal}.dia-login-enroll .dia-setup-key span{color:var(--dia-muted);font-size:10px;text-transform:uppercase}.dia-login-enroll .dia-setup-key code{font:700 14px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:#d7e7ff;word-break:break-all;user-select:all}
.dia-user-menu{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#c8d1df;font-size:11px}.dia-user-menu a{text-decoration:none}
.dia-button-danger{background:#8e2f39!important;color:#fff!important;border-color:#a94650!important}
.dia-automation-accordion{padding:0;overflow:hidden;align-self:start}.dia-automation-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;background:#10161f;border-radius:13px}.dia-automation-summary::-webkit-details-marker{display:none}.dia-automation-summary>span:first-child{display:flex;flex-direction:column;gap:3px}.dia-automation-summary strong{font-size:18px}.dia-automation-summary small{color:var(--dia-muted);font-size:10px;font-weight:500}.dia-accordion-chevron{font-size:24px;color:#93a6bf;transition:transform .2s}.dia-automation-accordion[open] .dia-accordion-chevron{transform:rotate(180deg)}.dia-automation-body{padding:4px 18px 18px}.dia-automation-help{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 4px}
.dia-fg-mini-card{padding:12px 14px}.dia-fg-mini{display:flex;align-items:center;gap:12px;margin-top:5px}.dia-fg-dial{--fg-angle:-90deg;position:relative;width:150px;height:78px;overflow:hidden;flex:0 0 150px}.dia-fg-dial:before{content:"";position:absolute;left:0;top:0;width:150px;height:150px;border-radius:50%;background:conic-gradient(from 270deg,#d64c4c 0deg 36deg,#e08b45 36deg 72deg,#8e939c 72deg 108deg,#73ad68 108deg 144deg,#2e8f5a 144deg 180deg,transparent 180deg 360deg)}.dia-fg-dial:after{content:"";position:absolute;left:25px;top:25px;width:100px;height:100px;border-radius:50%;background:var(--dia-card);z-index:1}.dia-fg-needle{position:absolute;left:73px;bottom:0;width:4px;height:62px;border-radius:4px;background:#f6f7f8;box-shadow:0 0 6px rgba(255,255,255,.35);transform-origin:50% 100%;transform:rotate(var(--fg-angle));transition:transform .55s ease;z-index:3}.dia-fg-hub{position:absolute;left:68px;bottom:-7px;width:14px;height:14px;border-radius:50%;background:#f6f7f8;z-index:4}.dia-fg-readout{display:flex;flex-direction:column;min-width:0}.dia-fg-readout strong{font-size:28px;line-height:1;font-weight:800}.dia-fg-readout span{font-size:10px;color:var(--dia-muted);line-height:1.25;margin-top:4px;max-width:130px}
.dia-trade-preview-banner{margin:0 0 12px;padding:10px 12px;border:1px solid #3c526d;border-radius:9px;background:#0b1420;color:#dbe9fa;font-size:12px}.dia-trade-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dia-trade-preview-grid>div{padding:10px;border:1px solid var(--dia-line);border-radius:9px;background:#0b0f15}.dia-trade-preview-grid span{display:block;color:var(--dia-muted);font-size:10px;margin-bottom:3px}.dia-trade-preview-grid strong{font-size:13px}.dia-trade-preview-grid .dia-preview-wide{grid-column:1/-1}.dia-preview-cost-note{margin-top:12px;padding:10px;border:1px dashed #47566a;border-radius:9px;color:#bac5d4;font-size:11px;line-height:1.5}.dia-preview-age-fresh{color:var(--dia-up)!important}.dia-preview-age-warn{color:var(--dia-warn)!important}.dia-preview-age-stale{color:var(--dia-down)!important}
@media(max-width:900px){.dia-fg-mini{align-items:flex-start}.dia-fg-dial{width:130px;height:68px;flex-basis:130px;transform:scale(.86);transform-origin:left top;margin-right:-18px}.dia-user-menu{justify-content:flex-start}}
@media(max-width:700px){.dia-login-shell{padding:12px}.dia-login-card{padding:20px}.dia-user-menu{width:100%;justify-content:space-between}.dia-automation-summary{padding:14px}.dia-automation-body{padding:2px 14px 14px}.dia-trade-preview-grid{grid-template-columns:1fr}.dia-trade-preview-grid .dia-preview-wide{grid-column:auto}.dia-fg-mini-card{min-height:120px}}
.dia-login-card-wide{width:min(560px,100%)}
.dia-setup-divider{margin-top:6px;padding-top:12px;border-top:1px solid #273244;color:#d4b75d;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:left}


/* v0.10.11 compact top branding and standalone /lia chrome */
.dia-brand-lockup{gap:18px}
.dia-brand-copy{display:flex;align-items:center;min-width:0}
.dia-brand-subtitle{margin:0;max-width:860px;color:#dfe5ee;font-size:clamp(15px,1.35vw,22px);line-height:1.45;font-weight:450;letter-spacing:.005em}
.dia-pill-paper{border-color:#674453;color:#ffbcc4;background:#1b1117;font-weight:800;letter-spacing:.035em}
.dia-pill-mode-live{font-weight:800;letter-spacing:.035em}
body.dia-investment-page #wpadminbar{display:none!important}
html:has(body.dia-investment-page){margin-top:0!important}
@media(max-width:1100px){.dia-brand-subtitle{font-size:15px;max-width:620px}}
@media(max-width:700px){.dia-brand-lockup{align-items:center}.dia-brand-copy{align-items:center}.dia-brand-subtitle{font-size:14px;line-height:1.4}.dia-top-actions{width:100%}}


/* v0.10.12 larger clean header and lookup score context */
.dia-brand-lockup{gap:0}
.dia-brand-logo{width:184px;height:184px}
.dia-brand-copy,.dia-brand-subtitle{display:none!important}
.dia-lookup-card{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(190px,.8fr) auto;align-items:center}
.dia-lookup-score{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid var(--dia-line);border-radius:10px;background:#0b1017}
.dia-lookup-score-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dia-lookup-score-line>strong{font-size:22px;line-height:1;color:#f1f5fb}
@media(max-width:1100px){.dia-brand-logo{width:152px;height:152px}.dia-lookup-card{grid-template-columns:1fr 1fr}.dia-lookup-actions{grid-column:1/-1}}
@media(max-width:700px){.dia-brand-logo{width:116px;height:116px}.dia-lookup-card{grid-template-columns:1fr}.dia-lookup-actions{grid-column:auto}}

/* v0.10.13 compact P/L tracking */
.dia-equity-card .dia-kpi{margin-bottom:8px}
.dia-pl-lines{display:grid;gap:5px;margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.09)}
.dia-pl-lines>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;line-height:1.25}
.dia-pl-lines span{color:#96a3b5;font-weight:650}
.dia-pl-lines strong{font-size:14px;white-space:nowrap}


/* v0.10.15 tactile controls, optional click sound control, clearer split-session states */
.dia-top-control-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.dia-sound-toggle{min-width:116px}
.dia-sound-toggle.dia-sound-off{opacity:.76}
.dia-pill-break{border-color:#6c5722;color:#ffd27a;background:#1b170d}
.dia-session-break{border-color:#6c5722;background:#17140d}
.dia-session-break .dia-session-state{color:#ffd27a;font-size:13px;line-height:1.25}

.dia-button,.dia-mini,.dia-session-card,.dia-ticker-item,.dia-help-dot,.dia-watch-chip>button,.dia-modal-close,.dia-symbol-link{
  transition:transform .075s ease,box-shadow .11s ease,filter .11s ease,border-color .11s ease,background-color .11s ease;
  -webkit-tap-highlight-color:transparent;
}
.dia-button,.dia-mini,.dia-session-card{
  box-shadow:0 3px 0 rgba(0,0,0,.62),0 6px 13px rgba(0,0,0,.18);
}
.dia-button:not(:disabled):hover,.dia-mini:not(:disabled):hover,.dia-session-card:hover,.dia-ticker-item:hover,.dia-help-dot:hover,.dia-watch-chip>button:hover,.dia-modal-close:hover,.dia-symbol-link:hover{
  filter:brightness(1.1);
  transform:translateY(-1px);
}
.dia-button:not(:disabled):active,.dia-mini:not(:disabled):active,.dia-session-card:active,.dia-ticker-item:active,.dia-help-dot:active,.dia-watch-chip>button:active,.dia-modal-close:active,.dia-symbol-link:active{
  transform:translateY(2px) scale(.985);
  box-shadow:0 1px 0 rgba(0,0,0,.7),0 2px 5px rgba(0,0,0,.18);
  filter:brightness(.94);
}
.dia-button:focus-visible,.dia-mini:focus-visible,.dia-session-card:focus-visible,.dia-ticker-item:focus-visible,.dia-help-dot:focus-visible,.dia-watch-chip>button:focus-visible,.dia-modal-close:focus-visible,.dia-symbol-link:focus-visible,a.dia-mini:focus-visible{
  outline:3px solid rgba(111,167,255,.52);
  outline-offset:2px;
}
.dia-button:disabled,.dia-mini:disabled{
  transform:none!important;
  box-shadow:none!important;
}
a.dia-mini{display:inline-flex;align-items:center;justify-content:center;transition:transform .075s ease,box-shadow .11s ease,filter .11s ease;box-shadow:0 3px 0 rgba(0,0,0,.62),0 6px 13px rgba(0,0,0,.18)}
a.dia-mini:hover{filter:brightness(1.1);transform:translateY(-1px)}
a.dia-mini:active{transform:translateY(2px) scale(.985);box-shadow:0 1px 0 rgba(0,0,0,.7),0 2px 5px rgba(0,0,0,.18)}
@media(max-width:700px){.dia-top-control-row{width:100%;justify-content:stretch}.dia-top-control-row .dia-button{flex:1;min-width:0}}

/* v0.10.18 automation safety / position-management states */
.dia-inline-toggle.dia-inline-disabled{opacity:.7;cursor:default}
.dia-inline-toggle.dia-inline-disabled input{cursor:not-allowed}


/* v0.10.20 automation decision visibility */
.dia-auto-decision-panel{border-color:#34445a;background:linear-gradient(180deg,#0e151f 0%,#0a0f16 100%)}
.dia-auto-decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 10px}
.dia-auto-decision-grid>div{padding:10px 12px;border:1px solid var(--dia-line);border-radius:10px;background:#090e14;min-width:0}
.dia-auto-decision-grid span{display:block;color:var(--dia-muted);font-size:10px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}
.dia-auto-decision-grid strong{font-size:13px;color:#edf4ff;display:block;overflow-wrap:anywhere}
.dia-auto-decision-reason{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:#111923;border:1px solid #27384d;color:#dbe5f2}
.dia-auto-decision-reason strong{font-size:13px}.dia-auto-decision-reason span{font-size:12px;color:#aebbd0}
.dia-auto-decision-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.dia-auto-decision-actions span{padding:5px 8px;border:1px solid #2f4258;border-radius:999px;background:#0b121b;color:#cbd8e8;font-size:10px}
.dia-decision-trade{border-color:#2c7550;color:#9df2bf;background:#0e1b14}.dia-decision-no_trade{border-color:#5b6574;color:#d4dbe5;background:#12161c}.dia-decision-paused{border-color:#6c5722;color:#ffd27a;background:#1b170d}.dia-decision-blocked{border-color:#7d3740;color:#ffadb7;background:#211116}.dia-decision-waiting{border-color:#46556b;color:#b8c6da;background:#111722}
@media(max-width:800px){.dia-auto-decision-grid{grid-template-columns:1fr}.dia-auto-decision-reason{align-items:flex-start;flex-direction:column}}


/* v0.10.23 login branding: use the existing v0.10.22 logo at full card width */
.dia-login-logo{
  display:block;
  width:100%;
  max-width:none;
  height:auto;
  max-height:none;
  object-fit:contain;
  margin:0 auto 18px;
}
.dia-login-card h1,.dia-login-sub{display:none!important}

/* v0.10.24 portfolio capital-deployed summary + market-session countdown */
.dia-position-stat{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;line-height:1.25}
.dia-position-stat span{color:var(--dia-muted);font-size:10px}
.dia-position-stat strong{font-size:12px;color:var(--dia-text);white-space:nowrap}
.dia-position-stat strong.dia-up{color:var(--dia-up)}
.dia-position-stat strong.dia-down{color:var(--dia-down)}
.dia-session-countdown{font-size:11px;font-weight:750;color:#a9c7ff;margin:0 0 4px;line-height:1.25}
.dia-session-open .dia-session-countdown{color:#9fe7b9}
.dia-session-break .dia-session-countdown{color:#ffd27a}




/* v0.10.33: stop-distance and SEC insider-activity clarity */
.dia-stop-cell{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:165px}
.dia-stop-distance{font-size:10px;line-height:1.25;color:var(--dia-muted);padding-left:22px;white-space:nowrap}
.dia-stop-distance.dia-up{color:#7ee2a3}
.dia-stop-distance.dia-down{color:#ff8e8e;font-weight:700}
.dia-insider-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 12px}
.dia-insider-summary>div{border:1px solid var(--dia-line);border-radius:9px;background:#0d1219;padding:10px;display:flex;flex-direction:column;gap:3px}
.dia-insider-summary span,.dia-insider-summary small{color:var(--dia-muted);font-size:11px}.dia-insider-summary strong{font-size:18px}
.dia-insider-item{padding:11px 0;border-bottom:1px solid var(--dia-line)}.dia-insider-item:last-child{border-bottom:0}.dia-insider-item a{color:#9cc7ff}.dia-insider-code{color:var(--dia-muted);font-size:11px}
@media(max-width:700px){.dia-insider-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v0.10.34: proactive 30-day SEC insider alerts */
.dia-insider-btn{transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}
.dia-insider-status{max-width:150px;line-height:1.2;margin-top:3px}
.dia-insider-btn.dia-insider-alert-buy{background:#123a26;border-color:#2d9b5e;color:#9df2ba;box-shadow:0 0 0 1px rgba(45,155,94,.22),0 0 12px rgba(45,155,94,.22)}
.dia-insider-btn.dia-insider-alert-sell{background:#3b1118;border-color:#d94f5c;color:#ffc3c9;box-shadow:0 0 0 1px rgba(217,79,92,.24),0 0 12px rgba(217,79,92,.20)}
.dia-insider-btn.dia-insider-alert-other{background:#122b43;border-color:#3f83bd;color:#b7ddff;box-shadow:0 0 0 1px rgba(63,131,189,.2),0 0 10px rgba(63,131,189,.16)}
.dia-insider-btn.dia-insider-alert-none{opacity:.68}
@media (prefers-reduced-motion:no-preference){
  .dia-insider-btn.dia-insider-alert-buy,.dia-insider-btn.dia-insider-alert-sell{animation:dia-insider-pulse 2.2s ease-in-out 1}
  @keyframes dia-insider-pulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.18)}}
}

/* v0.10.37 Low-Price Momentum */
.dia-lpm-note{border-left:3px solid #6f7f96;padding-left:12px}.dia-lpm-settings{margin:10px 0 14px}.dia-lpm-pl-line{border-top:1px solid var(--dia-line);padding-top:7px;margin-top:3px}.dia-mini-lpm{background:#24324a;color:#dce8ff;border:1px solid #41577d}

/* v0.10.38 detailed realized P/L report + exports */
.dia-realized-card-clickable{cursor:pointer;outline:none;transition:transform .075s ease,box-shadow .11s ease,border-color .11s ease,background-color .11s ease}
.dia-realized-card-clickable:hover,.dia-realized-card-clickable:focus-visible{border-color:#5d83d6;background:#121926;box-shadow:0 0 0 3px rgba(93,131,214,.15),0 8px 20px rgba(0,0,0,.22);transform:translateY(-1px)}
.dia-realized-card-clickable:active{transform:translateY(1px)}
.dia-realized-click-hint{margin-top:10px;color:#78a8ff;font-size:11px;font-weight:750;letter-spacing:.02em}
.dia-modal-realized{width:min(1180px,100%)}
.dia-realized-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.dia-realized-report-head h2{margin-bottom:5px}
.dia-realized-report-head p{margin:0;max-width:680px}
.dia-report-export-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.dia-realized-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 16px}
.dia-realized-summary-card{border:1px solid var(--dia-line);border-radius:12px;background:#0d1117;padding:14px;min-width:0}
.dia-realized-summary-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--dia-line)}
.dia-realized-summary-title>span{font-size:13px;color:var(--dia-muted);font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.dia-realized-summary-title>strong{font-size:24px}
.dia-realized-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin-top:10px}
.dia-realized-kpis>div,.dia-report-adjust{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:12px}
.dia-realized-kpis span,.dia-report-adjust span{color:var(--dia-muted)}
.dia-realized-kpis strong{min-width:0;text-align:right;overflow-wrap:anywhere}
.dia-report-adjust{margin-top:9px;padding-top:9px;border-top:1px dashed #394150}
.dia-report-strategies{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px solid var(--dia-line)}
.dia-report-strategy{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid #303948;border-radius:8px;background:#111722;font-size:11px}
.dia-report-strategy>span{color:var(--dia-muted)}
.dia-report-strategy em{font-style:normal;font-weight:750}
.dia-realized-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 10px}
.dia-report-tabs{display:flex;gap:7px;flex-wrap:wrap}
.dia-realized-report-table{min-width:1320px}
.dia-realized-report-table th:nth-child(n),.dia-realized-report-table td:nth-child(n){text-align:left}
.dia-realized-report-table th:nth-child(4),.dia-realized-report-table th:nth-child(5),.dia-realized-report-table th:nth-child(6),.dia-realized-report-table th:nth-child(7),.dia-realized-report-table th:nth-child(8),.dia-realized-report-table th:nth-child(9),.dia-realized-report-table td:nth-child(4),.dia-realized-report-table td:nth-child(5),.dia-realized-report-table td:nth-child(6),.dia-realized-report-table td:nth-child(7),.dia-realized-report-table td:nth-child(8),.dia-realized-report-table td:nth-child(9){text-align:right}
.dia-realized-report-table .dia-report-reason{white-space:normal;min-width:320px;line-height:1.35}
.dia-report-historical{background:#17151d}
.dia-realized-reset-note{margin-top:14px}
@media(max-width:800px){.dia-realized-report-head{flex-direction:column}.dia-report-export-actions{width:100%;justify-content:stretch}.dia-report-export-actions .dia-button{flex:1 1 180px}.dia-realized-summary-grid{grid-template-columns:1fr}.dia-realized-detail-head{align-items:flex-start;flex-direction:column}.dia-realized-kpis{grid-template-columns:1fr}.dia-realized-summary-title>strong{font-size:21px}}

.dia-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;line-height:1;letter-spacing:.05em;white-space:nowrap;cursor:default;user-select:none}
.dia-lpm-active-badge{background:#172338;color:#dce8ff;border:1px solid #41577d;box-shadow:none}


/* v0.10.43 collapsible Recent Trades */
.dia-recent-trades-panel{padding:0;overflow:hidden;align-self:start}
.dia-recent-trades-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;background:#10161f;border-radius:13px}
.dia-recent-trades-summary::-webkit-details-marker{display:none}
.dia-recent-trades-summary>span:first-child{display:flex;align-items:baseline;gap:10px;min-width:0}
.dia-recent-trades-summary strong{font-size:18px}
.dia-recent-trades-summary small{color:var(--dia-muted);font-size:10px;font-weight:600;white-space:nowrap}
.dia-recent-trades-panel[open] .dia-accordion-chevron{transform:rotate(180deg)}
.dia-recent-trades-body{padding:4px 18px 18px}
.dia-recent-trades-help{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0 4px}

/* v0.10.49 automation rejection detail */
.dia-auto-decision-grid .dia-decision-block-detail{display:block;margin-top:6px;color:#8fa0b6;font-size:9px;line-height:1.35;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}


/* v0.10.53 compact scanner and always-visible version */
.dia-brand-version-stack{display:flex;flex-direction:column;align-items:center;gap:3px;flex:0 0 auto}
.dia-brand-version{font-size:11px;font-weight:800;letter-spacing:.08em;color:#aeb8c7;line-height:1.2;text-align:center}
.dia-scanner-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.dia-scanner-content[hidden]{display:none!important}
@media(max-width:700px){.dia-scanner-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.dia-scanner-head-actions .dia-button{width:100%}}

/* v0.10.58 - longer plain-English labels must wrap instead of clipping. */
.dia-label,.dia-small,.dia-muted,.dia-note,.dia-control-row>span,.dia-table th,.dia-button,.dia-mini{overflow-wrap:anywhere;}
.dia-table th{white-space:normal;line-height:1.2;vertical-align:bottom;}
.dia-brand-version{white-space:normal;line-height:1.2;}
@media (max-width:1500px){.dia-grid-6 .dia-label{font-size:clamp(.72rem,.9vw,.9rem);line-height:1.2;}.dia-grid-6 .dia-card{min-width:0;}}


/* v0.10.59 - portfolio table laptop fit.
   The portfolio title already identifies United States Dollar currency, so column labels
   use plain English instead of repeating long currency expansions in every heading. */
.dia-portfolio-table{min-width:1280px;table-layout:auto;}
.dia-portfolio-table th{overflow-wrap:normal;word-break:normal;hyphens:none;white-space:normal;}
.dia-portfolio-table th:nth-child(1),
.dia-portfolio-table th:nth-child(2),
.dia-portfolio-table th:nth-child(3),
.dia-portfolio-table th:nth-child(4),
.dia-portfolio-table th:nth-child(5),
.dia-portfolio-table th:nth-child(6),
.dia-portfolio-table th:nth-child(7),
.dia-portfolio-table th:nth-child(9){white-space:nowrap;}
.dia-portfolio-table th:nth-child(1){min-width:86px;}
.dia-portfolio-table th:nth-child(2){min-width:92px;}
.dia-portfolio-table th:nth-child(3){min-width:112px;}
.dia-portfolio-table th:nth-child(4){min-width:110px;}
.dia-portfolio-table th:nth-child(5){min-width:100px;}
.dia-portfolio-table th:nth-child(6){min-width:125px;}
.dia-portfolio-table th:nth-child(7){min-width:118px;}
.dia-portfolio-table th:nth-child(8){min-width:190px;}
.dia-portfolio-table th:nth-child(9){min-width:105px;}
.dia-portfolio-table td{overflow-wrap:normal;word-break:normal;}
@media(max-width:1100px){.dia-portfolio-table{min-width:1280px;}}


/* v0.10.63 - keep the market selectors and stock ticker visible while the dashboard scrolls. */
.dia-market-sticky{
    position:sticky;
    top:0;
    z-index:120;
    margin:0 0 14px;
    padding:8px 0 10px;
    background:rgba(9,11,15,.97);
    border-bottom:1px solid #202733;
    box-shadow:0 12px 24px rgba(0,0,0,.22);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}
body.admin-bar .dia-market-sticky{top:32px}
.dia-market-sticky .dia-sessions-top{margin:0 0 8px}
.dia-market-sessions-title{display:flex;align-items:center;min-height:30px;margin:0 0 7px}
.dia-market-sessions-title h2{margin:0;font-size:20px;line-height:1.2}
.dia-market-sticky .dia-session-grid{margin:0}
.dia-market-sticky .dia-market-tape{margin:8px 0 0}

@media(max-width:782px){body.admin-bar .dia-market-sticky{top:46px}}
@media(max-width:700px){
    .dia-market-sticky{padding-top:5px}
    .dia-market-sessions-title h2{font-size:17px}
    .dia-market-sticky .dia-session-grid{
        display:flex;
        gap:8px;
        overflow-x:auto;
        overflow-y:hidden;
        scroll-snap-type:x proximity;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
        padding-bottom:2px;
    }
    .dia-market-sticky .dia-session-grid::-webkit-scrollbar{display:none}
    .dia-market-sticky .dia-session-card{flex:0 0 min(245px,78vw);scroll-snap-align:start}
}


/* v0.10.64 - visible QNAP Alpaca live-stream health. */
.dia-pill-stream-live{border-color:#286f46!important;background:#0d2619!important;color:#9ff0bb!important}
.dia-pill-stream-quiet,.dia-pill-stream-fallback,.dia-pill-stream-starting{border-color:#705b22!important;background:#261f0d!important;color:#ffe09a!important}
.dia-pill-stream-failed{border-color:#7f3030!important;background:#2b1111!important;color:#ffadad!important}
@media(max-width:900px){#dia-stream-status{white-space:normal;line-height:1.25}}

/* v0.10.69 concise ticker state labels + one global market-trading status */
.dia-ticker-market-state{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border-radius:999px;border:1px solid #354052;font-size:9px;font-weight:800;letter-spacing:.04em;line-height:1.15}
.dia-ticker-state-open{color:#8fe7ad;border-color:#285b3a;background:rgba(40,91,58,.18)}
.dia-ticker-state-extended{color:#f2ce77;border-color:#67551f;background:rgba(103,85,31,.18)}
.dia-ticker-state-closed{color:#b9c2cf;border-color:#3d4653;background:rgba(61,70,83,.18)}
.dia-ticker-state-held{color:#9fd7ff;border-color:#315f7d;background:rgba(49,95,125,.18)}
.dia-market-trading-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;margin-left:auto;border-radius:999px;border:1px solid #3d4653;font-size:10px;font-weight:850;letter-spacing:.045em;line-height:1.15;white-space:nowrap}
@media(max-width:700px){.dia-market-sessions-title{flex-wrap:wrap;gap:6px}.dia-market-trading-status{width:100%;margin-left:0;white-space:normal}.dia-ticker-market-state{font-size:8px;padding:2px 5px}}


/* v0.10.70 - collapsible Market Sessions selector, especially for mobile. */
.dia-market-sessions-toggle{flex:0 0 auto;margin-left:8px;white-space:nowrap}
.dia-sessions-panel.dia-market-sessions-collapsed{margin-bottom:0}
.dia-sessions-panel.dia-market-sessions-collapsed #dia-sessions{display:none!important}
.dia-sessions-panel.dia-market-sessions-collapsed .dia-market-sessions-title{margin-bottom:0}
.dia-sessions-panel.dia-market-sessions-collapsed + .dia-market-tape{margin-top:6px}
@media(max-width:700px){
  .dia-market-sessions-toggle{margin-left:0;padding:5px 8px;font-size:10px}
  .dia-market-sessions-title{align-items:center}
}


/* v0.10.71 - Fold/open-phone header fit + collapsible Paper Positions. */
.dia-paper-positions-card-clickable{cursor:pointer;outline:none;transition:transform .075s ease,box-shadow .11s ease,border-color .11s ease,background-color .11s ease}
.dia-paper-positions-card-clickable:hover,.dia-paper-positions-card-clickable:focus-visible{border-color:#5d83d6;background:#121926;box-shadow:0 0 0 3px rgba(93,131,214,.15),0 8px 20px rgba(0,0,0,.22);transform:translateY(-1px)}
.dia-paper-positions-card-clickable:active{transform:translateY(1px)}
.dia-paper-positions-click-hint{margin-top:9px;color:#78a8ff;font-size:10px;font-weight:750;letter-spacing:.02em}
.dia-paper-positions-panel{padding:0;overflow:hidden;align-self:start;scroll-margin-top:145px}
.dia-paper-positions-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;background:#10161f;border-radius:13px}
.dia-paper-positions-summary::-webkit-details-marker{display:none}
.dia-paper-positions-summary>span:first-child{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}
.dia-paper-positions-summary strong{font-size:18px}
.dia-paper-positions-summary small{color:var(--dia-muted);font-size:10px;font-weight:600;white-space:nowrap}
.dia-paper-positions-panel[open] .dia-accordion-chevron{transform:rotate(180deg)}
.dia-paper-positions-body{padding:10px 18px 18px}
.dia-paper-positions-help-row{display:flex;align-items:flex-start;gap:8px}
.dia-paper-positions-help-row .dia-muted{margin:0;line-height:1.45}

/* Samsung Fold / tablet-width browsers need a bounded header grid.  The old flex
   row let the status group slide over the logo between phone and laptop widths. */
@media(max-width:1100px) and (min-width:701px){
  .dia-topbar{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:16px;width:100%}
  .dia-brand-lockup{width:150px;min-width:0;justify-content:center;align-items:flex-start}
  .dia-brand-version-stack{width:100%;min-width:0;align-items:center}
  .dia-brand-logo{width:132px;height:132px;max-width:100%;object-fit:contain}
  .dia-brand-version{max-width:150px;font-size:10px;overflow-wrap:anywhere}
  .dia-top-actions{width:100%;min-width:0;max-width:100%;align-items:stretch;gap:8px}
  .dia-status-wrap{width:100%;max-width:none;min-width:0;justify-content:flex-start}
  .dia-status-wrap .dia-pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .dia-top-control-row{width:100%;justify-content:flex-start}
  .dia-user-menu{width:100%;justify-content:flex-start}
}
@media(max-width:700px){
  .dia-topbar{display:grid;grid-template-columns:1fr;gap:10px}
  .dia-brand-lockup{width:100%;justify-content:center;align-items:center}
  .dia-brand-version-stack{align-items:center}
  .dia-brand-logo{width:104px;height:104px}
  .dia-top-actions{width:100%;max-width:100%;align-items:stretch}
  .dia-status-wrap{width:100%;max-width:none;justify-content:flex-start}
  .dia-status-wrap .dia-pill{max-width:100%;white-space:normal}
  .dia-top-control-row{width:100%;justify-content:stretch}
  .dia-user-menu{width:100%;justify-content:center}
  .dia-paper-positions-summary{padding:14px}
  .dia-paper-positions-summary strong{font-size:16px}
  .dia-paper-positions-body{padding:8px 14px 14px}
  .dia-paper-positions-panel{scroll-margin-top:125px}
}

/* v0.10.72 - make the remaining dashboard panels collapsible.
   On phones and Fold/tablet widths these new panels start closed to save vertical space.
   On larger screens they can start open, and every choice is remembered locally. */
.dia-collapsible-panel{padding:0;overflow:hidden;align-self:start}
.dia-collapsible-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;background:#10161f;border-radius:13px;min-width:0}
.dia-collapsible-summary::-webkit-details-marker{display:none}
.dia-collapsible-summary>span:first-child{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}
.dia-collapsible-summary strong{font-size:18px}
.dia-collapsible-summary small{color:var(--dia-muted);font-size:10px;font-weight:600;line-height:1.3}
.dia-collapsible-summary-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.dia-collapsible-panel[open] .dia-accordion-chevron{transform:rotate(180deg)}
.dia-collapsible-body{padding:10px 18px 18px}
.dia-collapsible-help-row{align-items:flex-start;margin-bottom:8px}
.dia-collapsible-help-row .dia-muted,.dia-collapsible-head-note .dia-muted{margin:0;line-height:1.45}
.dia-collapsible-head-note{margin-bottom:8px}
.dia-collapsible-panel .dia-accordion-chevron{transition:transform .16s ease;flex:0 0 auto}
@media(max-width:1100px){
  .dia-collapsible-summary{padding:14px}
  .dia-collapsible-summary strong{font-size:16px}
  .dia-collapsible-body{padding:8px 14px 14px}
  .dia-collapsible-summary-right{gap:7px}
}
@media(max-width:700px){
  .dia-collapsible-summary{align-items:flex-start}
  .dia-collapsible-summary>span:first-child{display:grid;gap:3px}
  .dia-collapsible-summary small{white-space:normal}
  .dia-collapsible-summary-right{max-width:46%;flex-wrap:wrap}
  .dia-collapsible-summary-right .dia-pill{white-space:normal;text-align:center}
}


/* v0.10.73 - foldable/tablet Market Scanner action buttons.
   Keep action labels on one line and give them enough width so words such as
   "Expand Scanner" and "Refresh" never break into stacked fragments. */
.dia-scanner-head-actions{
    flex:0 0 auto;
}
.dia-scanner-head-actions .dia-button{
    white-space:nowrap;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
    min-width:148px;
}
@media (max-width:1100px) and (min-width:701px){
    .dia-scanner-head-actions{
        display:grid;
        grid-template-columns:1fr;
        min-width:170px;
        width:170px;
    }
    .dia-scanner-head-actions .dia-button{
        width:100%;
        min-width:0;
    }
}
@media (max-width:700px){
    .dia-scanner-head-actions .dia-button{
        min-width:0;
        white-space:nowrap;
        font-size:13px;
        padding-left:10px;
        padding-right:10px;
    }
}


/* v0.10.76 - portfolio valuation freshness */
.dia-position-stat .dia-valuation-age{
    display:block;
    margin-top:2px;
    color:var(--dia-muted);
    font-size:9px;
    font-style:normal;
    font-weight:400;
    line-height:1.15;
}
.dia-position-stat-valued{align-items:flex-start}


/* v0.10.77 - Paper Positions ticker and clearer help decision flow. */
.dia-position-tape{margin-top:5px!important;min-height:32px;border-color:#263247}
.dia-position-tape[hidden]{display:none!important}
.dia-position-tape-label strong{font-size:8.5px}
.dia-position-ticker-track{animation:diaTickerContinuous 72s linear infinite!important}
.dia-position-ticker-item{min-height:32px;line-height:32px;padding-top:0;padding-bottom:0}
.dia-position-ticker-item .dia-ticker-market-state{margin-left:2px}
.dia-position-row-highlight{animation:diaPositionRowHighlight 2.6s ease-out}
@keyframes diaPositionRowHighlight{0%,35%{background:rgba(75,137,214,.24)}100%{background:transparent}}
.dia-help-decision-flow{list-style:none;counter-reset:dia-decision-step;margin:12px 0 4px;padding:0;display:grid;gap:10px}
.dia-help-decision-flow li{counter-increment:dia-decision-step;display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;color:#c7ced9;line-height:1.55}
.dia-help-decision-flow li::before{content:counter(dia-decision-step) ".";display:block;text-align:left;font-weight:800;color:#9cc7ff;font-variant-numeric:tabular-nums}
.dia-help-decision-flow li>div{min-width:0}
@media(max-width:700px){.dia-position-tape{grid-template-columns:82px minmax(0,1fr)}.dia-position-tape .dia-tape-label{width:82px;min-width:82px;max-width:82px}.dia-position-ticker-item{font-size:9.5px;padding-left:9px;padding-right:9px}.dia-position-ticker-item strong{font-size:9.5px}.dia-help-decision-flow{gap:12px}.dia-help-decision-flow li{grid-template-columns:22px minmax(0,1fr);gap:7px}}
@media(prefers-reduced-motion:reduce){.dia-position-ticker-track{animation:none!important;transform:none!important}}


/* v0.10.79 - keep overnight manual-buy labels readable everywhere.
   Scanner tables already scroll horizontally, so never squeeze this control
   into a one-character-wide vertical strip. */
.dia-overnight-buy{
    min-width:170px!important;
    max-width:none!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    line-height:1.2!important;
    text-align:center;
}
.dia-actions .dia-overnight-buy{flex:0 0 auto}

/* Global Watchlist stock-detail popup. */
.dia-watch-lookup-modal-card{width:min(920px,100%)}
.dia-watch-popup-card{width:100%;box-sizing:border-box}
@media(max-width:900px){
    .dia-watch-lookup-modal-card .dia-lookup-card{
        grid-template-columns:minmax(0,1fr) minmax(180px,.75fr);
    }
    .dia-watch-lookup-modal-card .dia-lookup-actions{
        grid-column:1/-1;
        justify-content:flex-start;
    }
}
@media(max-width:620px){
    .dia-watch-lookup-modal-card .dia-lookup-card{grid-template-columns:1fr}
    .dia-watch-lookup-modal-card .dia-lookup-actions{
        grid-column:auto;
        display:grid;
        grid-template-columns:1fr;
        width:100%;
    }
    .dia-watch-lookup-modal-card .dia-lookup-actions .dia-button{
        width:100%;
        min-width:0!important;
    }
    .dia-watch-lookup-modal-card .dia-overnight-buy{
        white-space:normal!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
    }
}


/* v0.10.80 - Market Scanner row alignment.
   The action TD remains a true table cell. Controls line up at the top, and
   descriptive text is contained inside its own column rather than painting
   underneath the next control. */
.dia-scanner-table th,
.dia-scanner-table td{
    vertical-align:top;
}
.dia-scanner-table th:nth-child(9),
.dia-scanner-table td:nth-child(9){
    min-width:150px;
}
.dia-scanner-table th:nth-child(10),
.dia-scanner-table td:nth-child(10){
    min-width:190px;
    width:190px;
}
.dia-scanner-table th:nth-child(11),
.dia-scanner-table td:nth-child(11){
    min-width:130px;
    width:130px;
}
.dia-scanner-table th:nth-child(12),
.dia-scanner-table td:nth-child(12){
    min-width:200px;
    width:200px;
}
.dia-scanner-table .dia-insider-status{
    display:block;
    max-width:180px;
    margin-top:7px;
    white-space:normal;
    overflow-wrap:break-word;
    word-break:normal;
    line-height:1.3;
}
.dia-scanner-table td:nth-child(9) .dia-small{
    display:block;
    max-width:145px;
    margin-top:7px;
    white-space:normal;
    overflow-wrap:break-word;
    word-break:normal;
    line-height:1.3;
}
.dia-scanner-table .dia-insider-btn,
.dia-scanner-table [data-indicators]{
    min-width:120px;
    white-space:nowrap;
}
.dia-scan-action-cell{
    display:table-cell!important;
    vertical-align:top!important;
}
.dia-scan-actions{
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    flex-wrap:nowrap;
    min-width:190px;
}
.dia-scan-actions .dia-overnight-buy{
    width:190px;
    min-width:190px!important;
}
@media(max-width:1100px){
    .dia-scanner-table{
        min-width:1540px;
    }
}


/* v0.10.82 - clearer Realized P/L composition. */
.dia-realized-breakdown .dia-realized-total-line{
    font-weight:750;
}
.dia-realized-breakdown .dia-realized-component-line{
    padding-left:14px;
}
.dia-realized-breakdown .dia-realized-component-line span{
    font-weight:600;
}
.dia-realized-breakdown .dia-realized-all-time-start{
    border-top:1px solid var(--dia-line);
    padding-top:7px;
    margin-top:3px;
}


.dia-scanner-table{
  min-width:1320px;
}
.dia-scanner-table th:last-child,
.dia-scanner-table td:last-child{
  min-width:170px;
  width:170px;
}
.dia-scanner-table td:last-child .dia-button,
.dia-scanner-table td:last-child button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:160px;
  max-width:100%;
  white-space:normal;
  line-height:1.15;
  text-align:center;
  padding-left:10px;
  padding-right:10px;
  box-sizing:border-box;
}


/* v0.11.05 - scanner action column is always fully visible.
   The last Paper Buy column is sticky at the right edge of the scanner,
   so it cannot disappear beyond the viewport. */
.dia-scanner-table-wrap{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:visible;
    position:relative;
}
.dia-scanner-table{
    min-width:1450px;
    width:100%;
}
.dia-scanner-table th:last-child,
.dia-scanner-table td:last-child{
    position:sticky;
    right:0;
    z-index:3;
    width:154px!important;
    min-width:154px!important;
    max-width:154px!important;
    padding-left:8px!important;
    padding-right:8px!important;
    background:var(--dia-card);
    box-shadow:-12px 0 18px rgba(0,0,0,.34);
}
.dia-scanner-table th:last-child{
    z-index:4;
}
.dia-scanner-table .dia-scan-action-cell{
    display:table-cell!important;
    vertical-align:top!important;
}
.dia-scanner-table .dia-scan-actions{
    display:block!important;
    width:138px!important;
    min-width:138px!important;
    max-width:138px!important;
}
.dia-scanner-table .dia-scan-actions .dia-mini,
.dia-scanner-table .dia-scan-actions .dia-button,
.dia-scanner-table .dia-scan-actions .dia-overnight-buy{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:138px!important;
    min-width:138px!important;
    max-width:138px!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-align:center!important;
    line-height:1.15!important;
    padding:7px 8px!important;
}


/* v0.11.06 - one consistent collapsed accordion rhythm across the dashboard */
.dia-paper-positions-summary,
.dia-recent-trades-summary,
.dia-automation-summary,
.dia-collapsible-summary{
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:52px;
    padding:0 14px!important;
    margin:0!important;
    box-sizing:border-box;
    cursor:pointer;
    background:#10161f;
    border-radius:13px;
}
.dia-paper-positions-summary::-webkit-details-marker,
.dia-recent-trades-summary::-webkit-details-marker,
.dia-automation-summary::-webkit-details-marker,
.dia-collapsible-summary::-webkit-details-marker{
    display:none;
}
.dia-paper-positions-summary>span:first-child,
.dia-recent-trades-summary>span:first-child,
.dia-automation-summary>span:first-child,
.dia-collapsible-summary>span:first-child{
    display:flex;
    align-items:baseline;
    gap:9px;
    min-width:0;
    flex-wrap:wrap;
}
.dia-paper-positions-summary strong,
.dia-recent-trades-summary strong,
.dia-automation-summary strong,
.dia-collapsible-summary strong{
    font-size:16px!important;
    line-height:1.2;
    margin:0;
}
.dia-paper-positions-summary small,
.dia-recent-trades-summary small,
.dia-automation-summary small,
.dia-collapsible-summary small{
    color:var(--dia-muted);
    font-size:10px!important;
    font-weight:600;
    line-height:1.2;
    margin:0;
}
.dia-paper-positions-summary .dia-accordion-chevron,
.dia-recent-trades-summary .dia-accordion-chevron,
.dia-automation-summary .dia-accordion-chevron,
.dia-collapsible-summary .dia-accordion-chevron{
    margin-left:auto;
    flex:0 0 auto;
}
.dia-paper-positions-panel,
.dia-recent-trades-panel,
.dia-automation-accordion,
.dia-collapsible-panel{
    border-radius:14px;
}

/* Use one vertical gap between every accordion row/group. */
.dia-grid-portfolio,
.dia-grid-tools{
    gap:10px!important;
    margin-bottom:10px!important;
}
.dia-watchlist-panel,
.dia-auto-decision-panel,
.dia-scanner-panel,
.dia-world-events-panel{
    margin-bottom:10px!important;
}
.dia-world-events-panel{
    margin-bottom:0!important;
}

@media(max-width:700px){
    .dia-paper-positions-summary,
    .dia-recent-trades-summary,
    .dia-automation-summary,
    .dia-collapsible-summary{
        min-height:50px;
        padding:0 12px!important;
    }
}


/* v0.11.09 - compact Paper Positions financial columns */
.dia-portfolio-table{
    table-layout:auto;
}
.dia-portfolio-table th,
.dia-portfolio-table td{
    padding-left:10px;
    padding-right:10px;
}
.dia-portfolio-table th:nth-child(2),
.dia-portfolio-table td:nth-child(2){width:86px;min-width:86px;}
.dia-portfolio-table th:nth-child(3),
.dia-portfolio-table td:nth-child(3){width:112px;min-width:112px;}
.dia-portfolio-table th:nth-child(4),
.dia-portfolio-table td:nth-child(4){width:118px;min-width:118px;}
.dia-portfolio-table th:nth-child(5),
.dia-portfolio-table td:nth-child(5){width:94px;min-width:94px;}
.dia-portfolio-table th:nth-child(6),
.dia-portfolio-table td:nth-child(6){width:128px;min-width:128px;}
.dia-portfolio-table th:nth-child(7),
.dia-portfolio-table td:nth-child(7){width:126px;min-width:126px;}
.dia-portfolio-table th:nth-child(8),
.dia-portfolio-table td:nth-child(8){
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    white-space:normal!important;
}
.dia-portfolio-table th:nth-child(8){
    line-height:1.15;
}


/* v0.11.12 - compact Realized P/L report headings */
.dia-realized-report-table th:nth-child(2),
.dia-realized-report-table th:nth-child(3),
.dia-realized-report-table th:nth-child(4){
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
}
.dia-realized-report-table th:nth-child(2),
.dia-realized-report-table td:nth-child(2){min-width:72px;width:72px;}
.dia-realized-report-table th:nth-child(3),
.dia-realized-report-table td:nth-child(3){min-width:88px;width:88px;}
.dia-realized-report-table th:nth-child(4),
.dia-realized-report-table td:nth-child(4){min-width:82px;width:82px;}
.dia-realized-report-table th:nth-child(5),
.dia-realized-report-table td:nth-child(5),
.dia-realized-report-table th:nth-child(6),
.dia-realized-report-table td:nth-child(6),
.dia-realized-report-table th:nth-child(7),
.dia-realized-report-table td:nth-child(7){
    min-width:88px;
    width:88px;
}


/* v0.11.15 - biometric/passkey login */
.dia-passkey-login-divider{display:flex;align-items:center;gap:10px;margin:15px 0 12px;color:var(--dia-muted);font-size:12px}
.dia-passkey-login-divider:before,.dia-passkey-login-divider:after{content:"";height:1px;background:var(--dia-line);flex:1}
.dia-passkey-status{min-height:18px;margin-top:8px;color:var(--dia-muted)}
.dia-passkey-list{display:grid;gap:8px;margin:14px 0}
.dia-passkey-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--dia-line);border-radius:10px;background:#0d1117}
@media(max-width:700px){.dia-passkey-row{align-items:flex-start}.dia-passkey-row .dia-mini{flex:0 0 auto}}


/* v0.11.19 - exit diagnostics */
.dia-exit-status{
    margin-top:6px;
    padding:5px 7px;
    border-radius:7px;
    font-size:10px;
    line-height:1.3;
    max-width:330px;
    border:1px solid var(--dia-line);
    background:#0d1117;
}
.dia-exit-failed{color:#ff7b82;border-color:rgba(255,123,130,.45)}
.dia-exit-waiting-session{color:#ffd166;border-color:rgba(255,209,102,.45)}
.dia-exit-split_pending,.dia-exit-blocked{color:#ffd166;border-color:rgba(255,209,102,.45)}
.dia-exit-submitting{color:#8cb7ff;border-color:rgba(140,183,255,.45)}
.dia-exit-held,.dia-exit-retrying{color:#ffd166;border-color:rgba(255,209,102,.45)}


/* v0.11.20 - per-market automatic-entry controls */
.dia-market-auto-block{
  margin:14px 0 10px;
  padding:12px;
  border:1px solid var(--dia-line);
  border-radius:12px;
  background:#0d1117;
}
.dia-market-auto-title{display:flex;flex-direction:column;gap:3px;margin-bottom:9px}
.dia-market-auto-title span{font-size:11px;color:var(--dia-muted);line-height:1.35}
.dia-market-auto-controls{display:flex;flex-wrap:wrap;gap:8px 16px}
.dia-market-auto-controls label,.dia-session-controls label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.dia-market-auto-controls input,.dia-session-controls input{accent-color:#43d17a}
.dia-session-controls-title{font-size:11px;color:var(--dia-muted);font-weight:700}
.dia-market-auto-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:5px;
  padding:2px 6px;
  border-radius:999px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.02em;
}
.dia-market-auto-on{color:#7ee6a5;background:rgba(67,209,122,.12);border:1px solid rgba(67,209,122,.32)}
.dia-market-auto-off{color:#b7bfcc;background:rgba(183,191,204,.08);border:1px solid rgba(183,191,204,.22)}

/* v0.11.25 Fear & Greed gauge geometry/labels */
.dia-fg-scale-label{position:absolute;z-index:5;font-size:8px;font-weight:800;letter-spacing:.02em;color:#aeb8c7;text-transform:uppercase;pointer-events:none}
.dia-fg-scale-fear{left:4px;bottom:2px}.dia-fg-scale-neutral{left:69px;top:2px}.dia-fg-scale-greed{right:2px;bottom:2px}


/* v0.11.45 - Help definitions readability */
.dia-help-body .dia-defs{
  display:grid;
  grid-template-columns:minmax(180px,260px) 1fr;
  gap:0;
  margin:12px 0 0;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  overflow:hidden;
  background:rgba(255,255,255,.015);
}
.dia-help-body .dia-defs dt,
.dia-help-body .dia-defs dd{
  margin:0;
  padding:14px 16px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.dia-help-body .dia-defs dt{
  font-weight:700;
  color:#f3f6fb;
  background:rgba(255,255,255,.035);
  border-right:1px solid rgba(255,255,255,.10);
  line-height:1.35;
}
.dia-help-body .dia-defs dd{
  color:#cbd4df;
  line-height:1.5;
}
.dia-help-body .dia-defs dt:nth-last-of-type(1),
.dia-help-body .dia-defs dd:last-child{
  border-bottom:0;
}
@media (max-width:760px){
  .dia-help-body .dia-defs{
    grid-template-columns:1fr;
  }
  .dia-help-body .dia-defs dt{
    border-right:0;
    border-bottom:0;
    padding-bottom:6px;
    background:rgba(255,255,255,.05);
  }
  .dia-help-body .dia-defs dd{
    padding-top:6px;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
}


/* v0.11.46 - Help glossary: one clearly separated card per term */
.dia-help-body .dia-defs{
  display:block !important;
  margin:14px 0 0 !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
  background:transparent !important;
}
.dia-help-body .dia-defs dt{
  display:block !important;
  margin:14px 0 0 !important;
  padding:12px 16px 7px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-bottom:0 !important;
  border-radius:10px 10px 0 0 !important;
  background:rgba(255,255,255,.08) !important;
  color:#f7f9fc !important;
  font-weight:800 !important;
  font-size:1.02em !important;
  line-height:1.35 !important;
}
.dia-help-body .dia-defs dd{
  display:block !important;
  margin:0 0 14px !important;
  padding:8px 16px 14px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-top:0 !important;
  border-radius:0 0 10px 10px !important;
  background:rgba(255,255,255,.025) !important;
  color:#d0d8e3 !important;
  line-height:1.55 !important;
}
.dia-help-body .dia-defs dt:first-child{
  margin-top:0 !important;
}
.dia-help-body .dia-defs dd:last-child{
  margin-bottom:0 !important;
}


/* v0.11.47 - FIXED selector: actual Help modal is .dia-help-center */
#dia-help-modal .dia-defs{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
  margin:16px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

#dia-help-modal .dia-defs dt{
  display:block !important;
  width:auto !important;
  max-width:none !important;
  margin:16px 0 0 !important;
  padding:12px 16px 8px !important;
  border:1px solid rgba(255,255,255,.20) !important;
  border-bottom:0 !important;
  border-radius:10px 10px 0 0 !important;
  background:#18202b !important;
  color:#ffffff !important;
  font-weight:800 !important;
  font-size:16px !important;
  line-height:1.35 !important;
  box-sizing:border-box !important;
}

#dia-help-modal .dia-defs dd{
  display:block !important;
  width:auto !important;
  max-width:none !important;
  margin:0 0 16px !important;
  padding:8px 16px 14px !important;
  border:1px solid rgba(255,255,255,.20) !important;
  border-top:0 !important;
  border-radius:0 0 10px 10px !important;
  background:#10161f !important;
  color:#d5dde8 !important;
  line-height:1.55 !important;
  box-sizing:border-box !important;
}

#dia-help-modal .dia-defs dt:first-child{
  margin-top:0 !important;
}

#dia-help-modal .dia-defs dd:last-child{
  margin-bottom:0 !important;
}


/* v0.11.49 - clickable Fear & Greed card */
.dia-fg-clickable{
  cursor:pointer;
  transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease;
}
.dia-fg-clickable:hover{
  border-color:#46556b;
  background:#121923;
  box-shadow:0 8px 24px rgba(0,0,0,.22);
  transform:translateY(-1px);
}
.dia-fg-clickable:active{
  transform:translateY(1px);
  box-shadow:0 3px 10px rgba(0,0,0,.22);
}
.dia-fg-clickable:focus-visible{
  outline:2px solid #8cb7ff;
  outline-offset:2px;
}
.dia-fg-click-hint{
  margin-top:8px;
  color:var(--dia-muted);
  font-size:9px;
  line-height:1.2;
}
.dia-fg-clickable .dia-fg-readout span{
  max-width:150px;
  font-size:12px;
  font-weight:700;
}


/* v0.11.51 - clickable Event Risk card */
.dia-event-risk-clickable{
  cursor:pointer;
  transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease;
}
.dia-event-risk-clickable:hover{
  border-color:#46556b;
  background:#121923;
  box-shadow:0 8px 24px rgba(0,0,0,.22);
  transform:translateY(-1px);
}
.dia-event-risk-clickable:active{
  transform:translateY(1px);
  box-shadow:0 3px 10px rgba(0,0,0,.22);
}
.dia-event-risk-clickable:focus-visible{
  outline:2px solid #8cb7ff;
  outline-offset:2px;
}
.dia-event-risk-click-hint{
  margin-top:8px;
  color:var(--dia-muted);
  font-size:9px;
  line-height:1.2;
}


/* v0.11.52 - multi-broker cash card */
.dia-broker-cash-clickable{
  cursor:pointer;
  transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease;
}
.dia-broker-cash-clickable:hover{
  border-color:#46556b;
  background:#121923;
  box-shadow:0 8px 24px rgba(0,0,0,.22);
  transform:translateY(-1px);
}
.dia-broker-cash-clickable:active{
  transform:translateY(1px);
  box-shadow:0 3px 10px rgba(0,0,0,.22);
}
.dia-broker-cash-clickable:focus-visible{
  outline:2px solid #8cb7ff;
  outline-offset:2px;
}
.dia-broker-cash-click-hint{
  margin-top:8px;
  color:var(--dia-muted);
  font-size:9px;
  line-height:1.2;
}

/* v0.11.53 - automatic-exit quote diagnostics */
.dia-modal-realized{width:min(1540px,98vw)}
.dia-realized-report-table{min-width:1780px}
.dia-realized-report-table .dia-report-exit-diag{min-width:330px;white-space:normal;vertical-align:top}
.dia-exit-diag{display:flex;flex-direction:column;gap:3px;line-height:1.32;font-size:12px}
.dia-exit-diag>strong{font-size:12px}
.dia-exit-diag>span{color:var(--dia-muted)}


/* v0.11.56 - keep scanner column headings visible while scrolling the scanner. */
.dia-scanner-table-wrap{
    max-height:min(68vh,760px);
    overflow:auto;
    overscroll-behavior:contain;
}
.dia-scanner-table thead th{
    position:sticky;
    top:0;
    z-index:5;
    background:var(--dia-card);
    box-shadow:0 1px 0 var(--dia-line),0 8px 14px rgba(0,0,0,.22);
}
.dia-scanner-table thead th:last-child{
    right:0;
    z-index:7;
}
@media(max-width:700px){
    .dia-scanner-table-wrap{max-height:64vh;}
}

/* v0.11.59 - reliable scanner header freeze and visible switch mouse-over help */
.dia-scanner-table-wrap{
    height:min(68vh,760px);
    min-height:340px;
    max-height:none;
    overflow-x:auto;
    overflow-y:auto;
    position:relative;
    scrollbar-gutter:stable;
}
.dia-scanner-table thead{
    position:sticky;
    top:0;
    z-index:8;
}
.dia-scanner-table thead th{
    top:0;
    z-index:9;
    background:var(--dia-card);
    box-shadow:0 1px 0 var(--dia-line),0 8px 14px rgba(0,0,0,.30);
}
.dia-scanner-table thead th:last-child{
    right:0;
    z-index:11;
}
.dia-input-help-cursor,
#dia-app input:not([type="hidden"]),
#dia-app select,
#dia-app textarea{cursor:help}
@media(max-width:700px){
    .dia-scanner-table-wrap{height:64vh;min-height:280px;}
}


/* v0.11.60 - keep Automation switch rows in one clean vertical alignment */
.dia-automation-panel .dia-control-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 48px;
    align-items:center;
    column-gap:16px;
}
.dia-automation-panel .dia-control-row>span{
    min-width:0;
    line-height:1.35;
}
.dia-automation-panel .dia-control-row>.dia-switch{
    width:42px;
    justify-self:end;
    margin:0;
}
.dia-automation-panel .dia-control-row>.dia-switch>span{
    margin:0;
}
@media(max-width:700px){
    .dia-automation-panel .dia-control-row{
        grid-template-columns:minmax(0,1fr) 48px;
        column-gap:12px;
    }
}


/* v0.11.61 Official Trades name search */
.dia-official-trades-panel{margin:0 0 10px!important}
.dia-official-search-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:center;margin:14px 0}
.dia-official-results{display:grid;gap:10px}
.dia-official-source-note{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--dia-muted,#9aa3b2);font-size:.92rem}
.dia-official-source-links{display:flex;gap:16px;flex-wrap:wrap;margin:6px 0 2px}
.dia-official-source-links a,.dia-official-filing-link{color:#a9c9ff;text-decoration:underline;text-underline-offset:2px}
.dia-official-matches{display:flex;flex-wrap:wrap;gap:8px}
.dia-official-matches>span{border:1px solid rgba(148,163,184,.25);border-radius:999px;padding:6px 10px;background:rgba(15,23,42,.35);font-size:.86rem}
.dia-official-trade-row{border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:12px 14px;background:rgba(9,14,23,.38)}
.dia-official-trade-main{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(74px,.45fr) minmax(90px,.55fr) minmax(150px,.8fr);gap:12px;align-items:center}
.dia-official-trade-main>div:first-child{display:flex;flex-direction:column;gap:2px}
.dia-official-trade-main>div:first-child span{color:var(--dia-muted,#9aa3b2);font-size:.84rem}
.dia-official-trade-meta{display:grid;grid-template-columns:max-content max-content minmax(220px,1fr) max-content;gap:10px 16px;align-items:center;margin-top:8px;color:var(--dia-muted,#9aa3b2);font-size:.86rem}
.dia-official-stock-link{border:0;background:transparent;color:#a9c9ff;text-decoration:underline;text-underline-offset:3px;font-weight:800;font-size:1rem;cursor:pointer;padding:0}
.dia-official-stock-link:hover{color:#d4e4ff}
@media(max-width:900px){.dia-official-search-form{grid-template-columns:1fr}.dia-official-trade-main{grid-template-columns:1fr 1fr}.dia-official-trade-meta{grid-template-columns:1fr}.dia-official-source-note{align-items:flex-start;flex-direction:column}}

/* v0.11.63 Keep the three United States session entry controls evenly spaced */
.dia-session-entry-block{margin:12px 0 14px;}
.dia-session-entry-block .dia-session-controls-title{
  display:block;
  margin:0 0 8px;
  font-size:11px;
  line-height:1.25;
  color:var(--dia-muted);
  font-weight:700;
}
.dia-session-entry-block .dia-session-controls{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0;
  align-items:stretch;
}
.dia-session-entry-block .dia-session-controls label{
  display:flex !important;
  width:100%;
  min-width:0;
  min-height:44px;
  box-sizing:border-box;
  align-items:center;
  justify-content:flex-start;
  margin:0;
  padding:9px 12px;
}
@media(max-width:700px){
  .dia-session-entry-block .dia-session-controls{grid-template-columns:1fr;}
}


/* v0.11.64 Keep every collapsed dashboard section on the same vertical rhythm. */
.dia-official-trades-panel,
.dia-watchlist-panel,
.dia-auto-decision-panel,
.dia-scanner-panel{
  margin-top:0!important;
  margin-bottom:10px!important;
}
.dia-world-events-panel{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* v0.11.65 - keep position exit status messages inside the Stop Loss column */
.dia-portfolio-table td:nth-child(9){
    white-space:normal;
}
.dia-portfolio-table .dia-stop-cell{
    width:100%;
    max-width:360px;
}
.dia-portfolio-table .dia-exit-status{
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    white-space:normal!important;
    overflow-wrap:anywhere;
    word-break:break-word;
}

/* v0.11.66: contain multiline exit diagnostics inside the Positions cell. */
.dia-portfolio-table .dia-stop-cell{width:290px;max-width:290px;box-sizing:border-box}
.dia-portfolio-table .dia-exit-status{width:100%;max-width:100%;min-width:0;box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;flex-shrink:1}

/* v0.11.67: readable position protection explanations. */
.dia-portfolio-table .dia-stop-distance{white-space:normal;line-height:1.4;padding-left:0;overflow-wrap:anywhere}
.dia-portfolio-table .dia-stop-cell .dia-small{white-space:normal;line-height:1.4}

/* v0.11.69: constrain every protection message to its column. */
.dia-portfolio-table td:nth-child(9){width:290px;min-width:290px;white-space:normal!important;vertical-align:top}
.dia-portfolio-table .dia-stop-cell{width:290px;min-width:0;max-width:290px;box-sizing:border-box;align-items:stretch}
.dia-portfolio-table .dia-stop-cell > *{width:100%;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere}
.dia-portfolio-table .dia-stop-cell .dia-inline-toggle{display:flex;align-items:flex-start;line-height:1.4}
.dia-portfolio-table .dia-stop-cell .dia-inline-toggle input{flex:0 0 auto;margin-top:3px}
.dia-portfolio-table .dia-stop-cell .dia-inline-toggle span{flex:1 1 0;min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
.dia-portfolio-table .dia-stop-cell .dia-small,
.dia-portfolio-table .dia-stop-cell .dia-stop-distance,
.dia-portfolio-table .dia-stop-cell .dia-exit-status{white-space:normal!important;overflow-wrap:anywhere;word-break:normal;line-height:1.4}
.dia-portfolio-table-wrap{min-width:0;overflow-x:auto}

/* v0.11.71: wider in-row Stop Loss column with smaller padding. */
.dia-portfolio-table td:nth-child(9){width:380px;min-width:380px;padding-left:6px;padding-right:6px;white-space:normal!important}
.dia-portfolio-table th:nth-child(9){min-width:380px;padding-left:6px;padding-right:6px}
.dia-portfolio-table .dia-stop-cell{width:380px;min-width:0;max-width:380px;box-sizing:border-box;align-items:stretch}
.dia-portfolio-table .dia-stop-cell > *{width:100%;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere}
.dia-portfolio-table .dia-stop-cell .dia-inline-toggle{width:100%;align-items:flex-start}
.dia-portfolio-table .dia-stop-cell .dia-inline-toggle span{flex:1 1 0;min-width:0;white-space:normal!important;overflow-wrap:anywhere}
.dia-portfolio-table .dia-exit-status{padding:5px 6px;white-space:normal!important;overflow-wrap:anywhere}

/* v0.11.72: Positions fits the viewport; narrow screens use holding cards. */
.dia-portfolio-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:visible}
table.dia-table.dia-portfolio-table{width:100%;min-width:0!important;max-width:100%;table-layout:fixed}
table.dia-table.dia-portfolio-table th,
table.dia-table.dia-portfolio-table td{min-width:0!important;max-width:none;padding:9px 5px;font-size:11px;white-space:normal!important;overflow-wrap:anywhere;box-sizing:border-box;vertical-align:top}
table.dia-table.dia-portfolio-table th:nth-child(1){width:12%}
table.dia-table.dia-portfolio-table th:nth-child(2){width:5%}
table.dia-table.dia-portfolio-table th:nth-child(3){width:7%}
table.dia-table.dia-portfolio-table th:nth-child(4){width:7%}
table.dia-table.dia-portfolio-table th:nth-child(5){width:7%}
table.dia-table.dia-portfolio-table th:nth-child(6){width:8%}
table.dia-table.dia-portfolio-table th:nth-child(7){width:8%}
table.dia-table.dia-portfolio-table th:nth-child(8){width:9%}
table.dia-table.dia-portfolio-table th:nth-child(9){width:25%}
table.dia-table.dia-portfolio-table th:nth-child(10){width:12%}
table.dia-table.dia-portfolio-table td:nth-child(9){width:auto;min-width:0!important}
table.dia-table.dia-portfolio-table .dia-stop-cell{width:100%;max-width:100%;min-width:0}
table.dia-table.dia-portfolio-table .dia-stop-cell > *{min-width:0;max-width:100%;width:100%;box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere}
table.dia-table.dia-portfolio-table .dia-symbol-name{white-space:normal;overflow-wrap:anywhere}
table.dia-table.dia-portfolio-table .dia-actions{white-space:normal!important}
table.dia-table.dia-portfolio-table .dia-actions .dia-mini{max-width:100%;white-space:normal;overflow-wrap:anywhere;margin:2px 0}
@media(max-width:1100px){
  table.dia-table.dia-portfolio-table,
  table.dia-table.dia-portfolio-table tbody{display:block;width:100%;min-width:0!important}
  table.dia-table.dia-portfolio-table thead{display:none}
  table.dia-table.dia-portfolio-table tr[data-position-row]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 14px;padding:14px;margin:10px;border:1px solid var(--dia-line);border-radius:10px;background:var(--dia-card)}
  table.dia-table.dia-portfolio-table tr[data-position-row] td{display:block;width:auto!important;min-width:0!important;padding:4px 0;border:none;text-align:left;font-size:12px}
  table.dia-table.dia-portfolio-table tr[data-position-row] td::before{content:attr(data-label);display:block;margin-bottom:4px;font-size:10px;font-weight:700;color:var(--dia-muted)}
  table.dia-table.dia-portfolio-table tr[data-position-row] td:nth-child(1),
  table.dia-table.dia-portfolio-table tr[data-position-row] td:nth-child(9),
  table.dia-table.dia-portfolio-table tr[data-position-row] td:nth-child(10){grid-column:1 / -1}
  table.dia-table.dia-portfolio-table tr[data-position-row] td:nth-child(1)::before{display:none}
  table.dia-table.dia-portfolio-table .dia-actions{display:flex!important;flex-wrap:wrap;gap:6px}
  table.dia-table.dia-portfolio-table .dia-actions::before{flex-basis:100%}
  table.dia-table.dia-portfolio-table .dia-stop-cell .dia-inline-toggle{font-size:12px}
}

/* v0.11.73 - scanner fits available width; compact cards on narrow screens. */
.dia-scanner-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
table.dia-table.dia-scanner-table{width:100%;min-width:0!important;max-width:100%;table-layout:fixed}
table.dia-table.dia-scanner-table th,table.dia-table.dia-scanner-table td{min-width:0!important;max-width:none!important;width:auto;padding:9px 5px!important;font-size:11px;white-space:normal!important;overflow-wrap:anywhere;box-sizing:border-box;vertical-align:top}
table.dia-table.dia-scanner-table td:last-child{position:static;right:auto;box-shadow:none;width:auto!important}
table.dia-table.dia-scanner-table th:last-child{right:auto;box-shadow:0 1px 0 var(--dia-line)}
table.dia-table.dia-scanner-table .dia-scan-actions{width:100%!important;min-width:0!important;max-width:100%!important}
table.dia-table.dia-scanner-table button,table.dia-table.dia-scanner-table .dia-scan-actions button{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere;box-sizing:border-box;padding:7px 5px}
table.dia-table.dia-scanner-table .dia-scan-actions button{width:100%!important}
table.dia-table.dia-scanner-table .dia-small,table.dia-table.dia-scanner-table .dia-symbol-name{max-width:100%;white-space:normal;overflow-wrap:anywhere}
table.dia-table.dia-scanner-table .dia-score-cell{flex-wrap:wrap;gap:5px}
table.dia-table.dia-scanner-table .dia-indicator-dropdown{min-width:0;max-width:100%;box-sizing:border-box}
table.dia-table.dia-scanner-table th:nth-child(1){width:10%!important}
table.dia-table.dia-scanner-table th:nth-child(2){width:7%!important}
table.dia-table.dia-scanner-table th:nth-child(3){width:7%!important}
table.dia-table.dia-scanner-table th:nth-child(4){width:7%!important}
table.dia-table.dia-scanner-table th:nth-child(5){width:5%!important}
table.dia-table.dia-scanner-table th:nth-child(6){width:5%!important}
table.dia-table.dia-scanner-table th:nth-child(7){width:7%!important}
table.dia-table.dia-scanner-table th:nth-child(8){width:12%!important}
table.dia-table.dia-scanner-table th:nth-child(9){width:10%!important}
table.dia-table.dia-scanner-table th:nth-child(10){width:11%!important}
table.dia-table.dia-scanner-table th:nth-child(11){width:10%!important}
table.dia-table.dia-scanner-table th:nth-child(12){width:9%!important}
@media(max-width:1100px){
 table.dia-table.dia-scanner-table,table.dia-table.dia-scanner-table tbody{display:block;width:100%;min-width:0!important}
 table.dia-table.dia-scanner-table thead{display:none}
 table.dia-table.dia-scanner-table tr[data-scan-row]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 14px;padding:14px;margin:10px;border:1px solid var(--dia-line);border-radius:10px;background:var(--dia-card)}
 table.dia-table.dia-scanner-table tr[data-scan-row]>td{display:block!important;width:auto!important;min-width:0!important;padding:4px 0!important;border:none;text-align:left;font-size:12px}
 table.dia-table.dia-scanner-table tr[data-scan-row]>td::before{content:attr(data-label);display:block;font-size:10px;font-weight:700;color:var(--dia-muted);margin-bottom:4px}
 table.dia-table.dia-scanner-table tr[data-scan-row]>td:first-child,table.dia-table.dia-scanner-table tr[data-scan-row]>td:nth-child(8){grid-column:1/-1}
 table.dia-table.dia-scanner-table tr[data-scan-row]>td:first-child::before{display:none}
 table.dia-table.dia-scanner-table tr:not([data-scan-row]),table.dia-table.dia-scanner-table tr:not([data-scan-row])>td{display:block;width:100%!important;box-sizing:border-box}
 table.dia-table.dia-scanner-table .dia-indicator-groups{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:500px){table.dia-table.dia-scanner-table .dia-indicator-groups{grid-template-columns:minmax(0,1fr)}}

/* v0.12.01 whale-volume badge in Recent Trades */
.dia-mini-whale{display:inline-block;background:#10283a;border:1px solid #2f6f9a;color:#9fd3ff;cursor:default}
.dia-report-whale strong{color:#9fd3ff}
.dia-sentiment-acc{display:inline-block;background:#0d2619;border:1px solid #286f46;color:#9ff0bb;cursor:default;font-size:11px}
.dia-sentiment-dist{display:inline-block;background:#2a1012;border:1px solid #8a3a40;color:#ff9aa0;cursor:default;font-size:11px}
.dia-preview-eh-warn{border:1px solid #705b22;background:#261f0d;color:#ffe09a;padding:8px 10px;border-radius:8px;margin:8px 0}
/* v0.12.31 Advisor */
.dia-advice-bar{padding:12px 14px;margin-bottom:12px}
.dia-advice-head{margin-bottom:8px}
.dia-advice-item{margin-top:8px;padding:10px 12px;border:1px solid var(--dia-line);border-left-width:4px;border-radius:9px;font-size:13px;line-height:1.5}
.dia-advice-item>div{margin-top:4px;color:var(--dia-muted)}
.dia-advice-warn{border-left-color:#f0b429}
.dia-advice-action{border-left-color:#3ea6ff}
.dia-advice-info{border-left-color:#7d8590}
.dia-advice-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
#dia-advice-body .dia-advice-item:first-child{margin-top:0}
/* v0.12.32 collapsible Advice panel */
.dia-advice-bar{padding:0}
.dia-advice-note{font-size:12px;margin-bottom:4px}
.dia-advice-bar[open] .dia-accordion-chevron{transform:rotate(180deg)}
/* v0.12.34: Advice is its own full-width row above the Lookup / Automation grid */
.dia-advice-bar{margin:0 0 10px!important}
