/* DAILY PICK 124: scope completely independent of all other Home modules */
#home40-daily.daily-v124{--dp124-panel:#f6f9fd;--dp124-text:#1a2e46;--dp124-muted:#65819b;--dp124-line:#cbddeb;--dp124-inner:#f6f9fd;--dp124-glow:#c7ef18}
:root[data-theme='dark'] #home40-daily.daily-v124,[data-theme='dark'] #home40-daily.daily-v124{--dp124-panel:#091c2a;--dp124-text:#eff8ff;--dp124-muted:#b4c9d8;--dp124-line:#284457;--dp124-inner:#091c2a;--dp124-glow:#c7ef18}
#home40-daily.daily-v124 .daily-glow{border:2px solid var(--dp124-glow)!important;border-radius:18px!important;position:relative;background:var(--dp124-panel)!important;color:var(--dp124-text)!important;box-shadow:0 0 8px #c5ec2680,0 0 19px #c5ec262d!important;padding:15px 18px 17px!important;animation:dp124halo 3.8s ease-in-out infinite alternate}
@keyframes dp124halo{from{box-shadow:0 0 5px #c9f42d88,0 0 11px #b7d72122}to{box-shadow:0 0 12px #d4f624dd,0 0 27px #b7e42777}}
#home40-daily.daily-v124 .home40-head,#home40-daily.daily-v124 .daily-glow>.home40-kicker,#home40-daily.daily-v124 .dp123-header{display:none!important}
#home40-daily .dp124-header{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.07em;min-height:17px;margin:0 0 12px!important}
#home40-daily .dp124-dot{width:9px;height:9px;background:#e9f711;border-radius:50%;box-shadow:0 0 8px #f5e70d}
#home40-daily .dp124-grid{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(150px,.83fr) minmax(130px,.8fr) minmax(240px,1.6fr) minmax(132px,.77fr);gap:14px;align-items:stretch}
#home40-daily .dp124-grid .daily-company{align-self:start!important;justify-content:flex-start!important;display:flex;flex-direction:column;gap:8px;min-width:0;padding-top:3px}
#home40-daily .dp124-grid .daily-ticker{font-size:clamp(19px,1.6vw,25px);line-height:1.22;font-weight:850;color:var(--dp124-text)}
#home40-daily .dp124-grid .daily-ticker span{font-size:12px;font-weight:500}
#home40-daily .dp124-grid .daily-company p{color:var(--dp124-muted);font-size:12px;line-height:1.55;margin:2px 0}
#home40-daily .dp124-score{min-width:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;border-left:1px solid var(--dp124-line);padding:2px 5px 0}
/* The approved trademark ring: lime/yellow at top-left, green top-right, turquoise bottom. */
#home40-daily .dp124-ring{width:clamp(132px,11vw,184px);aspect-ratio:1;border-radius:50%;padding:12px;box-sizing:border-box;background:conic-gradient(from -55deg,#e8f000 0deg,#91ee08 105deg,#41db67 195deg,#42c8d8 289deg,#e8f000 360deg);box-shadow:0 0 16px #57e8a85c,0 0 24px #88f68b30;display:grid;place-items:center;flex-shrink:0}
#home40-daily .dp124-ring-inside{width:100%;height:100%;background:var(--dp124-inner);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--dp124-text)}
#home40-daily .dp124-score-caption{font-weight:850;font-size:11px;letter-spacing:.02em}
#home40-daily .dp124-score-number{font-weight:900;font-size:clamp(43px,4vw,67px);line-height:1.05;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
#home40-daily .dp124-score-denominator{font-size:13px;color:#409dd0;font-weight:700}
#home40-daily .dp124-status{font-size:11px;color:#41b969;font-weight:800;margin-top:8px}
#home40-daily .dp124-minis{display:flex;flex-direction:column;gap:11px;border-left:1px solid var(--dp124-line);padding-left:11px;justify-content:flex-start}
#home40-daily .dp124-mini{display:flex;align-items:center;gap:9px;min-width:0}
#home40-daily .dp124-mini-ring{border-radius:50%;width:53px;height:53px;flex:0 0 53px;padding:5px;box-sizing:border-box;background:conic-gradient(from -55deg,#e8f000,#8fee06,#40d86d,#42c5dd,#e8f000);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;isolation:isolate}
#home40-daily .dp124-mini-ring:before{position:absolute;content:'';inset:5px;border-radius:50%;background:var(--dp124-inner);z-index:-1}
#home40-daily .dp124-mini-ring b{font-size:17px;line-height:1.1;color:var(--dp124-text)}
#home40-daily .dp124-mini-ring small{font-size:8px;color:#419bd2}
#home40-daily .dp124-mini-copy{font-size:10px;line-height:1.25;color:var(--dp124-text)}
#home40-daily .dp124-chart-panel,#home40-daily .dp124-target-panel{background:var(--dp124-panel);border:1px solid var(--dp124-line);border-radius:13px;padding:12px;min-width:0}
#home40-daily .dp124-panel-title{font-size:11px;font-weight:800;margin-bottom:9px}
#home40-daily .dp124-chart-panel .daily-chart{background:transparent;border:0;margin:0;padding:0}
#home40-daily .dp124-chart-panel .empty-state{display:grid;place-items:center;min-height:135px;font-size:12px;text-align:center;color:var(--dp124-muted)}
#home40-daily .dp124-target-panel{display:flex;flex-direction:column;gap:10px}
#home40-daily .dp124-target-row{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--dp124-line);padding-bottom:10px}
#home40-daily .dp124-target-row small,#home40-daily .dp124-target-row span{font-size:10px;color:var(--dp124-muted)}
#home40-daily .dp124-target-row strong{font-size:19px}
#home40-daily .dp124-cta{margin-top:auto;display:block;border:1px solid #4ab979;padding:10px 7px;border-radius:9px;text-align:center;text-decoration:none;font-size:11px;font-weight:800;color:var(--dp124-text)}
#home40-daily .dp124-cta[aria-disabled=true]{opacity:.5;pointer-events:none}
@media(max-width:1250px){#home40-daily .dp124-grid{grid-template-columns:1.35fr .8fr .85fr 1.5fr}#home40-daily .dp124-target-panel{grid-column:1/-1;flex-direction:row}#home40-daily .dp124-target-row{flex:1}#home40-daily .dp124-cta{align-self:center}}
@media(max-width:950px){#home40-daily .dp124-grid{grid-template-columns:1fr 1fr}#home40-daily .daily-company{grid-column:1/-1}#home40-daily .dp124-chart-panel,#home40-daily .dp124-target-panel{grid-column:1/-1}#home40-daily .dp124-score{border-left:0}}
@media(max-width:550px){#home40-daily .dp124-grid{gap:10px}#home40-daily .dp124-ring{width:142px}#home40-daily .dp124-mini{gap:6px}#home40-daily .dp124-mini-ring{width:46px;height:46px;flex-basis:46px}#home40-daily .daily-glow{padding:14px!important}}
@media(prefers-reduced-motion:reduce){#home40-daily.daily-v124 .daily-glow{animation:none}}
