.brand-icon span{color:#176b68}
.top-actions{display:flex;align-items:center;gap:12px}
.nav button{font-size:14px;letter-spacing:0;gap:0}
.pill.neutral{background:#edf1ed;color:#52645a}
.pill.blue{background:#e3f1ed;color:#176b68}
.summary-time{font-size:20px!important;letter-spacing:-.3px!important}
.lower{margin-top:32px}
.live-list{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}
.live-row{display:grid;grid-template-columns:minmax(220px,2fr) 95px 110px minmax(170px,1.15fr) 52px;gap:12px;align-items:center;padding:17px 18px;border-bottom:1px solid var(--line)}
.live-row:last-child,.history-row:last-child{border-bottom:0}
.live-row.review-row{background:#fffaf1;box-shadow:inset 3px 0 #bb792c}
.live-row strong,.history-row strong{display:block;font-size:14px;font-weight:600}
.live-row small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.live-score{font-size:27px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}
.live-score small{display:inline;font-size:11px}
.strategy-results{display:grid;gap:4px;color:var(--muted);font-size:12px}
.history-row{display:grid;grid-template-columns:120px minmax(180px,1fr) 110px minmax(180px,1.5fr) 50px;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);font-size:12px}
.history-row time{color:var(--muted);font-variant-numeric:tabular-nums}
.history-row>span:not(.pill){color:var(--muted)}
.empty-state{padding:28px;border:1px dashed #bcd5c5;border-radius:8px;background:#f8fbf8;color:var(--ink)}
.empty-state strong{font-size:15px;font-weight:600}
.empty-state p{font-size:13px;color:var(--muted);margin:7px 0 15px;line-height:1.6}
.empty-state p:last-child{margin-bottom:0}
.empty-connection{background:#f8fbf8;border-style:dashed}
.empty-connection .secondary{margin-top:20px}
.plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.plan-card{min-height:180px}
.plan-last{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 16px}
.plan-card footer{margin-top:auto}
.report-summary h2{font-size:21px;margin:14px 0 8px}
.report-summary p{font-size:13px;color:var(--muted);line-height:1.65;min-height:50px}
.report-score{margin-top:16px}
.report-hero .panel:first-child{background:#eaf3ec}
.evidence-list{display:grid;grid-template-columns:1fr auto;gap:12px;margin:16px 0 0;font-size:13px}
.evidence-list dt{color:var(--muted)}
.evidence-list dd{margin:0;font-weight:600;text-align:right}
.evidence-id{font-family:"IBM Plex Mono",monospace;font-size:11px}
.plan-dialog{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto}
.plan-dialog .checkbox-list{grid-template-columns:1fr 1fr}
.modal-backdrop{z-index:15}
.modal p{margin-bottom:16px}
@media(max-width:1100px){
  .live-row{grid-template-columns:minmax(190px,1fr) 80px 105px auto}
  .live-row .strategy-results{grid-column:1/-1;display:flex;gap:22px}
  .history-row{grid-template-columns:100px minmax(140px,1fr) 100px minmax(140px,1fr) 40px}
}
@media(max-width:700px){
  .nav button{font-size:11px;line-height:1.2;text-align:center;white-space:normal}
  .summary>div:nth-child(2) span,.summary>div:nth-child(2) em{color:#d1e7db}
  .live-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:15px}
  .live-row>div:first-child{grid-column:1;grid-row:1}
  .live-score{grid-column:2;grid-row:1;font-size:22px}
  .live-row>div:nth-child(3){grid-column:1;grid-row:2}
  .live-row .strategy-results{grid-column:1;grid-row:3;display:grid;gap:3px}
  .live-row>button{grid-column:2;grid-row:3;align-self:end}
  .history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:14px}
  .history-row time{grid-column:1/-1}
  .history-row strong{grid-column:1;grid-row:2}
  .history-row .pill{grid-column:2;grid-row:2}
  .history-row>span:not(.pill){grid-column:1/-1}
  .history-row>button,.history-row>.evidence-id{grid-column:1/-1;justify-self:start}
  .plan-list{grid-template-columns:1fr}
  .plan-dialog .checkbox-list{grid-template-columns:1fr}
  .report-hero{grid-template-columns:1fr}
  .date-fields.show{width:100%;flex-wrap:wrap}
  .date-fields input{max-width:130px}
}
