.cors-form-row{margin-bottom:.5rem}
.cors-origin-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}
.cors-origin-label{font-size:.875rem;color:var(--muted2);white-space:nowrap}
.cors-origin-hint{font-size:.8rem;color:var(--muted);font-style:italic}
.cors-summary-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.cors-grade{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;font-family:var(--mono);flex-shrink:0}
.cors-grade-A{background:rgba(52,211,153,.15);color:#34d399}
.cors-grade-B{background:rgba(96,165,250,.15);color:#60a5fa}
.cors-grade-C{background:rgba(251,191,36,.15);color:#fbbf24}
.cors-grade-D,.cors-grade-F{background:rgba(248,113,113,.15);color:#f87171}
.cors-grade-N{background:rgba(100,116,139,.15);color:#94a3b8}
.cors-grade-info{flex:1}
.cors-url{font-size:1rem;font-weight:600;word-break:break-all;margin:0 0 .25rem}
.cors-findings{margin-top:1rem;display:flex;flex-direction:column;gap:.4rem}
.cors-finding{padding:.5rem .75rem;border-radius:8px;font-size:.875rem;display:flex;gap:.5rem;align-items:flex-start}
.cors-finding-high{background:rgba(248,113,113,.1);color:#f87171;border-left:3px solid #f87171}
.cors-finding-medium{background:rgba(251,191,36,.1);color:#fbbf24;border-left:3px solid #fbbf24}
.cors-finding-low{background:rgba(96,165,250,.08);color:#60a5fa;border-left:3px solid #60a5fa}
.cors-finding-info{background:rgba(148,163,184,.08);color:var(--muted2);border-left:3px solid var(--border2)}
.cors-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.cors-detail-grid .card h2{font-size:1rem;font-weight:600;margin:0 0 .75rem}
.cors-hdr-table{width:100%;border-collapse:collapse;font-size:.875rem}
.cors-hdr-table td{padding:.4rem .75rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top}
.cors-hdr-key{font-family:var(--mono);font-size:.78rem;color:var(--muted2);white-space:nowrap;width:260px}
.cors-hdr-val{word-break:break-all}
.cors-hdr-present{color:var(--text)}
.cors-hdr-missing{color:var(--muted);font-style:italic}
@media(max-width:700px){.cors-detail-grid{grid-template-columns:1fr}.cors-hdr-key{width:auto;white-space:normal}.cors-origin-hint{display:none}}
@media(max-width:500px){.cors-summary-row{flex-direction:column}}
