.pcscca{--pcscca-border:#e5e7eb;--pcscca-text:#172033;--pcscca-muted:#667085;--pcscca-soft:#f8fafc;--pcscca-accent:#2563eb;--pcscca-accent-2:#7c3aed;--pcscca-good:#15803d;--pcscca-warn:#b45309;--pcscca-bad:#b91c1c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pcscca-text)}
.pcscca *{box-sizing:border-box}.pcscca-shell{max-width:1080px;margin:0 auto;border:1px solid var(--pcscca-border);border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(16,24,40,.08);overflow:hidden}.pcscca-hero{position:relative;display:flex;gap:16px;align-items:flex-start;padding:28px;background:linear-gradient(135deg,#f8fbff,#fbf9ff);border-bottom:1px solid var(--pcscca-border)}.pcscca-hero-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eef4ff;color:var(--pcscca-accent);font-size:25px;font-weight:800;flex:0 0 48px}.pcscca-kicker,.pcscca-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#667085}.pcscca-hero h2{margin:5px 0 7px;font-size:26px;line-height:1.2}.pcscca-hero p{margin:0;max-width:760px;color:var(--pcscca-muted);line-height:1.65}.pcscca-help{position:relative;border:1px solid #d0d5dd;background:#fff;color:#475467;width:28px;height:28px;border-radius:50%;font-weight:800;cursor:pointer;flex:0 0 auto}.pcscca-help:hover{border-color:#98a2b3;background:#f8fafc}.pcscca-help:focus-visible{outline:3px solid rgba(37,99,235,.18)}.pcscca-help[data-tooltip]:hover:after,.pcscca-help[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;z-index:30;top:34px;right:0;width:280px;padding:10px 12px;border-radius:10px;background:#111827;color:#fff;font-size:12px;font-weight:500;line-height:1.45;text-align:left;box-shadow:0 10px 24px rgba(0,0,0,.18)}.pcscca-hero-help{margin-left:auto}
.pcscca-input-section,.pcscca-options,.pcscca-content-section{padding:22px 28px;border-bottom:1px solid var(--pcscca-border)}.pcscca-section-head,.pcscca-label-row{display:flex;justify-content:space-between;gap:14px;align-items:center}.pcscca-section-head h3{margin:4px 0 0;font-size:17px}.pcscca input,.pcscca textarea,.pcscca select{width:100%;border:1px solid #d0d5dd;border-radius:11px;background:#fff;color:var(--pcscca-text);font:inherit}.pcscca input,.pcscca select{min-height:46px;padding:10px 12px}.pcscca textarea{padding:13px 14px;resize:vertical;line-height:1.6}.pcscca-topic{margin-top:13px}.pcscca-content{margin-top:13px;min-height:300px}.pcscca input:focus,.pcscca textarea:focus,.pcscca select:focus{outline:none;border-color:#84aefc;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.pcscca-format-note{margin-top:8px;font-size:12px;color:var(--pcscca-muted)}.pcscca-format-note span{padding:0 5px;color:#98a2b3}.pcscca-options{display:grid;grid-template-columns:1fr 180px 180px;gap:16px}.pcscca-option-field{min-width:0}.pcscca-option-field.pcscca-wide{grid-column:1/-1}.pcscca-label-row{margin-bottom:8px}.pcscca-label-row label{font-size:13px;font-weight:700}.pcscca-refs{min-height:86px}
.pcscca-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:20px 28px}.pcscca button:not(.pcscca-help){font:inherit}.pcscca-primary,.pcscca-secondary,.pcscca-copy,.pcscca-copy-json,.pcscca-download-json,.pcscca-download-pdf{border:1px solid #d0d5dd;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:700}.pcscca-primary{background:var(--pcscca-accent);border-color:var(--pcscca-accent);color:#fff}.pcscca-primary:hover{background:#1d4ed8}.pcscca-secondary{background:#fff;color:#344054}.pcscca-secondary:hover{background:#f8fafc}.pcscca-status{font-size:13px;color:var(--pcscca-muted)}
.pcscca-results{padding:24px 28px 28px;border-top:1px solid var(--pcscca-border);background:#fbfcfe}.pcscca-results-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.pcscca-results-head h3{margin:0 0 5px;font-size:20px}.pcscca-results-head p{margin:0;color:var(--pcscca-muted);font-size:13px;line-height:1.5}.pcscca-export-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pcscca-copy,.pcscca-copy-json,.pcscca-download-json,.pcscca-download-pdf{background:#fff;color:#344054;font-size:12px}.pcscca-copy:hover,.pcscca-copy-json:hover,.pcscca-download-json:hover,.pcscca-download-pdf:hover{background:#f8fafc}.pcscca-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.pcscca-stat{background:#fff;border:1px solid var(--pcscca-border);border-radius:14px;padding:16px}.pcscca-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:800}.pcscca-stat-value{font-size:25px;font-weight:800;margin-top:5px}.pcscca-stat-sub{font-size:12px;color:var(--pcscca-muted);margin-top:4px}.pcscca-verdict{margin-top:14px}.pcscca-verdict-card{border:1px solid var(--pcscca-border);border-radius:14px;background:#fff;padding:16px}.pcscca-verdict-card strong{display:block;margin-bottom:5px}.pcscca-verdict-card span{color:var(--pcscca-muted);font-size:13px;line-height:1.55}.pcscca-section-card{margin-top:14px;border:1px solid var(--pcscca-border);border-radius:14px;background:#fff;padding:16px}.pcscca-section-card h4{margin:0 0 12px;font-size:15px}.pcscca-table-wrap{overflow:auto}.pcscca-table{width:100%;border-collapse:collapse;min-width:620px}.pcscca-table th,.pcscca-table td{padding:10px;border-bottom:1px solid #eef0f3;text-align:left;font-size:12px;vertical-align:top}.pcscca-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#667085}.pcscca-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#eef4ff;color:#1d4ed8;font-size:11px;font-weight:800;margin:2px 4px 2px 0}.pcscca-chip.good{background:#ecfdf3;color:var(--pcscca-good)}.pcscca-chip.warn{background:#fffaeb;color:var(--pcscca-warn)}.pcscca-chip.bad{background:#fef3f2;color:var(--pcscca-bad)}.pcscca-list{margin:0;padding-left:19px}.pcscca-list li{margin:7px 0;color:#344054;font-size:13px;line-height:1.5}.pcscca-empty{color:var(--pcscca-muted);font-size:13px}.pcscca-bar{height:9px;border-radius:99px;background:#edf0f4;overflow:hidden}.pcscca-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--pcscca-accent),var(--pcscca-accent-2))}.pcscca-gap-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pcscca-gap{border:1px solid #edf0f4;border-radius:11px;padding:12px}.pcscca-gap strong{font-size:13px}.pcscca-gap p{margin:5px 0 0;color:var(--pcscca-muted);font-size:12px;line-height:1.5}.pcscca-json-view{margin-top:14px;border:1px solid var(--pcscca-border);border-radius:12px;background:#fff}.pcscca-json-view summary{padding:12px 14px;cursor:pointer;font-weight:700;font-size:13px}.pcscca-json-view pre{padding:0 14px 14px;margin:0;white-space:pre-wrap;word-break:break-word;font-size:11px;color:#344054}.pcscca-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 28px 24px;background:#fff;border-top:1px solid var(--pcscca-border)}.pcscca-note-card{display:flex;gap:9px;flex-direction:column;padding:14px;border-radius:12px;background:#f8fafc}.pcscca-note-card strong{font-size:12px}.pcscca-note-card span{font-size:12px;line-height:1.5;color:#667085}
@media(max-width:800px){.pcscca-options{grid-template-columns:1fr}.pcscca-option-field.pcscca-wide{grid-column:auto}.pcscca-summary{grid-template-columns:1fr 1fr}.pcscca-results-head{flex-direction:column}.pcscca-export-actions{justify-content:flex-start}.pcscca-gap-grid,.pcscca-notes{grid-template-columns:1fr}.pcscca-hero{padding:22px}.pcscca-input-section,.pcscca-options,.pcscca-content-section,.pcscca-actions,.pcscca-results{padding-left:20px;padding-right:20px}.pcscca-hero h2{font-size:22px}}
@media(max-width:520px){.pcscca-summary{grid-template-columns:1fr}.pcscca-hero-icon{display:none}.pcscca-actions{align-items:stretch}.pcscca-primary,.pcscca-secondary{width:100%}.pcscca-export-actions button{width:100%}.pcscca-hero-help{position:absolute;right:18px;top:18px}}
