/* Runtime states and controls supplement the unchanged site design system. */
.verify-page .lede em{font-style:normal;font-weight:500;color:#E6EEF3}
.verify-page .demo-link{font:500 13px/1 'JetBrains Mono',monospace}
.verify-page .result{display:none}
.verify-page .result.show{display:flex}
.verify-page .verdict{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:500;padding:14px 16px;border:1px solid rgba(230,238,243,.2);border-radius:8px}
.verify-page .verdict-icon{font-family:'JetBrains Mono',monospace}
.verify-page .verdict.fail{border-style:dashed}
.verify-page .checks{display:flex;flex-direction:column;gap:6px}
.verify-page .check{align-items:baseline;overflow-wrap:anywhere}
.verify-page .check::before{flex:none;display:inline-block;width:18px;text-align:center}
.verify-page .check.ok::before{content:'✓'}
.verify-page .check.bad::before{content:'✗'}
.verify-page .check.skip::before{content:'·'}
.verify-page .check.skip{color:#94A3B0}
.verify-page .detail{display:flex;flex-direction:column;gap:6px;font:400 13px/1.6 'JetBrains Mono',monospace}
.verify-page .row-d{display:grid;grid-template-columns:1fr;gap:6px 16px}
.verify-page .label-d{color:#94A3B0}
.verify-page .value-d{overflow-wrap:anywhere;min-width:0}
.verify-page .action-pill{display:inline-flex;font:500 11px/1 'JetBrains Mono',monospace;letter-spacing:.08em;border:1px solid rgba(230,238,243,.2);border-radius:4px;padding:5px 8px;text-transform:uppercase}
.verify-page .action-shadow,.verify-page .action-downgrade{color:#94A3B0}
.verify-page .dag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:16px}
.verify-page .dag-node{min-width:0;background:#07101E;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:16px;font:400 12px/1.6 'JetBrains Mono',monospace;overflow-wrap:anywhere}
.verify-page .dag-node strong{display:block;margin-bottom:4px}
.verify-page .dag-node small{color:#94A3B0}
.verify-page .btn:disabled{opacity:.5;cursor:not-allowed}
.login-page .email-row{display:none;flex-wrap:wrap;gap:10px}
.login-page .email-row.visible{display:flex}
.login-page .email-row input{flex:1;min-width:200px;font-family:'DM Sans',system-ui,sans-serif;font-size:15px}
.login-page .status,.dashboard-page .status{min-height:20px}
.login-page .fallback{aspect-ratio:16/10;background:#07101E;color:#E6EEF3;font:400 14px/1.6 'JetBrains Mono',monospace;padding:22px;display:grid;align-content:center;gap:8px}
.dashboard-page .dashboard-content{min-width:0}
.dashboard-page .dash-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.dashboard-page .dash-hero h1{font-size:40px}
.dashboard-page .metric a{font-size:13px}
.dashboard-page .metric .posture{font-size:24px;overflow-wrap:anywhere}
.dashboard-page .bar-chart{display:flex;gap:8px;align-items:end;height:118px}
.dashboard-page .bar-chart span{display:block;flex:1;background:#94A3B0;border-radius:4px 4px 0 0}
.dashboard-page .panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.dashboard-page .receipt-table{display:flex;flex-direction:column}
.dashboard-page .receipt-row{display:grid;grid-template-columns:1fr;gap:10px;border-top:1px solid rgba(255,255,255,.07);padding:12px 0;font-size:13px;text-decoration:none;overflow-wrap:anywhere}
.dashboard-page .receipt-row span{min-width:0}
.dashboard-page .receipt-row span:first-child{font-weight:500}
.dashboard-page .receipt-row span:last-child{color:#94A3B0}
@media(min-width:900px){
  .verify-page .row-d{grid-template-columns:180px minmax(0,1fr)}
  .dashboard-page .receipt-row{grid-template-columns:2fr .8fr 1fr 1fr .5fr}
}
