/* V408: personalized, delta-first refinement with mobile-fit safeguards. */
:root{
  --signal-live:#45d4ca;
  --signal-up:#9bd76d;
  --signal-down:#ff8585;
  --signal-model:#78aefe;
  --signal-action:#e7bd63;
}
body:before{
  content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.11;
  background-image:radial-gradient(circle at 18% 14%,rgba(255,255,255,.055) 0 1px,transparent 1.5px),radial-gradient(circle at 74% 36%,rgba(255,200,87,.045) 0 1px,transparent 1.5px);
  background-size:31px 31px,47px 47px;
}
.visit-delta,.owner-snapshot,.analytics-questions,.decision-desk{margin:0 0 16px}
.visit-delta{padding:16px 17px;border-color:rgba(120,174,254,.24);background:linear-gradient(145deg,rgba(17,37,54,.96),rgba(8,22,33,.98))}
.refine-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:11px}
.refine-head small{display:block;color:var(--signal-model);font-size:.62rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.refine-head h2,.refine-head h3{margin:4px 0 0;font-size:1.08rem}
.refine-head>span{color:#a4b6c1;font-size:.66rem;font-weight:800}
.visit-delta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.visit-delta-item{position:relative;display:grid;gap:4px;min-height:84px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.028);padding:11px}
.visit-delta-item:before{content:"";position:absolute;top:11px;right:11px;width:7px;height:7px;border-radius:50%;background:var(--signal-model)}
.visit-delta-item.up:before{background:var(--signal-up)}.visit-delta-item.down:before{background:var(--signal-down)}.visit-delta-item.gold:before{background:var(--signal-action)}
.visit-delta-item small{padding-right:13px;color:#a4b6c1;font-size:.59rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.visit-delta-item strong{font-size:.81rem;line-height:1.3}.visit-delta-item span{color:#92a7b4;font-size:.66rem;line-height:1.35}

.my-team-intelligence{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.075)}
.my-team-intelligence>span{display:grid;gap:4px;min-height:69px;background:#0b1d2a;padding:10px 11px}
.my-team-intelligence small{color:#9fb2bd;font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.my-team-intelligence b{font-size:.83rem}.my-team-intelligence em{color:var(--signal-model);font-size:.62rem;font-style:normal;font-weight:850}
.my-team-take{grid-column:1/-1;margin:0;border-left:3px solid var(--signal-action);border-radius:0 9px 9px 0;background:rgba(231,189,99,.06);padding:9px 11px;color:#c8d5dc;font-size:.7rem;line-height:1.45}

.analytics-questions{padding:16px;background:linear-gradient(145deg,rgba(18,39,55,.96),rgba(7,20,31,.98))}
.question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.question-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;min-height:84px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.028);color:#fff;padding:11px;text-align:left;cursor:pointer}
.question-card:hover,.question-card:focus-visible{border-color:rgba(231,189,99,.42);background:rgba(231,189,99,.055)}
.question-card>span{min-width:0}.question-card>span:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(120,174,254,.11);color:#9bc1ff;font-size:1rem}
.question-card strong,.question-card small{display:block}.question-card strong{font-size:.8rem}.question-card small{margin-top:4px;color:#94a9b5;font-size:.65rem;line-height:1.35}

.owner-snapshot{padding:16px 17px}.owner-snapshot-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.owner-snapshot-row{display:grid;grid-template-columns:29px minmax(0,1fr);gap:8px;align-items:center;min-height:64px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:rgba(255,255,255,.025);color:#fff;padding:9px;text-align:left;cursor:pointer}
.owner-snapshot-row>span{min-width:0}.owner-snapshot-row>span:first-child{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:rgba(231,189,99,.1);color:var(--signal-action);font-weight:950}
.owner-snapshot-row strong,.owner-snapshot-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-snapshot-row strong{font-size:.72rem}.owner-snapshot-row small{margin-top:3px;color:#91a6b2;font-size:.59rem}.owner-snapshot-row b{grid-column:1/-1;color:var(--signal-live);font-size:.66rem}
.owner-snapshot-actions{display:flex;justify-content:flex-end;margin-top:10px}.owner-snapshot-actions button{border:0;background:transparent;color:var(--signal-action);font-size:.69rem;font-weight:950;cursor:pointer}

.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.decision-card{display:grid;align-content:start;min-height:168px;border:1px solid rgba(255,255,255,.085);border-radius:14px;background:linear-gradient(145deg,rgba(17,37,52,.9),rgba(7,20,30,.96));padding:14px}
.decision-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.decision-card header small{color:#94a9b5;font-size:.58rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.confidence{border:1px solid rgba(120,174,254,.26);border-radius:999px;background:rgba(120,174,254,.09);color:#a9c8ff;padding:4px 6px;font-size:.53rem!important;white-space:nowrap}.confidence.high{border-color:rgba(155,215,109,.25);background:rgba(155,215,109,.08);color:#b9e796}.confidence.tracking{border-color:rgba(231,189,99,.28);background:rgba(231,189,99,.08);color:#e7bd63}
.decision-card strong{display:block;margin-top:10px;font:800 1rem/1.22 Georgia,serif}.decision-card p{margin:7px 0 0;color:#9fb1bb;font-size:.69rem;line-height:1.45}.decision-card button{align-self:end;width:max-content;margin-top:11px;border:0;background:transparent;color:var(--signal-action);padding:0;font-size:.65rem;font-weight:950;cursor:pointer}

.status-positive{color:var(--signal-up)!important}.status-negative{color:var(--signal-down)!important}.status-live{color:var(--signal-live)!important}.status-modeled{color:var(--signal-model)!important}

@media(max-width:820px){
  body{--muted:#a6b7c1}
  html,body{max-width:100%;overflow-x:clip}
  #analytics,#history-analytics,#history-analytics .card,#history-analytics .analytics-section{min-width:0;max-width:100%}
  #history-analytics h2,#history-analytics h3,#history-analytics h4,#history-analytics p,#history-analytics strong,#history-analytics small,#history-analytics span,#history-analytics button{overflow-wrap:anywhere}
  .visit-delta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .question-grid,.decision-grid{display:grid;grid-template-columns:1fr;gap:9px;overflow:visible;margin:0;padding:0;scroll-snap-type:none}
  .visit-delta-item,.question-card,.decision-card{width:100%;min-width:0;max-width:100%;scroll-snap-align:none}
  .question-card{grid-template-columns:40px minmax(0,1fr);min-height:78px}
  .question-card strong{font-size:.88rem;line-height:1.22}.question-card small{font-size:.7rem}
  .owner-snapshot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;margin:0;padding:0;scroll-snap-type:none}.owner-snapshot-row{width:100%;min-width:0;max-width:100%;scroll-snap-align:none}
  .owner-snapshot-row strong,.owner-snapshot-row small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
  #history-analytics .coverage-legend{display:grid;grid-template-columns:1fr;width:100%;gap:7px}
  #history-analytics .coverage-pill{display:block;width:100%;border-radius:10px;padding:8px;text-align:center;white-space:normal}
  #history-analytics .analytics-command-main,#history-analytics .analytics-command label,#history-analytics .analytics-command select{width:100%;min-width:0}
  #history-analytics .analytics-command-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  #history-analytics .analytics-jumpbar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow:visible;margin-inline:0;padding:7px}
  #history-analytics .analytics-jumpbar button{width:100%;min-width:0;white-space:normal;padding:9px 7px}
  #history-analytics .owner-ranking-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  #history-analytics .owner-ranking-tabs button{width:100%;min-width:0;white-space:normal;padding:8px 6px}
  #history-analytics .analytics-track{display:grid;grid-template-columns:1fr;gap:8px;overflow:visible;margin-right:0;padding-right:0}
  #history-analytics .analytics-mount{width:100%;min-width:0;max-width:100%}
  #history-analytics .draft-intelligence-summary{display:grid;grid-template-columns:1fr;overflow:visible}
  #history-analytics .draft-leader{width:100%;min-width:0}
  #history-analytics .analytics-row span{white-space:normal;overflow:visible;text-overflow:clip}
  .my-team-intelligence{grid-template-columns:1fr 1fr}.my-team-take{font-size:.73rem}
  #summary-card h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:clamp(1.85rem,9vw,2.45rem)}
  .refine-head{align-items:start}.refine-head>span{max-width:145px;text-align:right}
  .standings-mobile-details summary{min-height:44px;padding-top:13px}
}
@media(max-width:430px){
  .visit-delta,.analytics-questions,.owner-snapshot{padding:14px}.refine-head{display:block}.refine-head>span{display:block;max-width:none;margin-top:5px;text-align:left}
  .visit-delta-grid{grid-template-columns:1fr}
  .my-team-intelligence{grid-template-columns:1fr 1fr}.my-team-intelligence>span{min-height:66px}
}
