.pkcapra-sia-tool{max-width:1040px;margin:20px auto;font-family:inherit;box-sizing:border-box}
.pkcapra-sia-tool *{box-sizing:border-box}
.pkcapra-sia-card{padding:24px;border:1px solid #d8e1ee;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(22,34,55,.06)}
.pkcapra-sia-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}
.pkcapra-sia-eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.pkcapra-sia-card h2{margin:5px 0 8px;font-size:30px;line-height:1.15}
.pkcapra-sia-intro{margin:0;max-width:760px;color:#526176;line-height:1.6}
.pkcapra-sia-badge{padding:8px 11px;border:1px solid #d8e1ee;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.pkcapra-sia-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pkcapra-sia-tool label{display:block;font-weight:700;color:#24344d}
.pkcapra-sia-tool input,.pkcapra-sia-tool select{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #cbd6e4;border-radius:9px;background:#fff;font:inherit;color:inherit}
.pkcapra-sia-full{grid-column:1/-1}
.pksia-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.pksia-actions button{padding:10px 14px;border:1px solid #cbd6e4;border-radius:9px;background:#fff;color:#17233b;cursor:pointer;font:inherit;font-weight:700;line-height:1.2;text-shadow:none;box-shadow:none}.pksia-actions button:hover,.pksia-actions button:focus-visible{background:#f1f5f9;color:#17233b;border-color:#94a3b8}.pksia-actions .pksia-analyze:hover,.pksia-actions .pksia-analyze:focus-visible{background:#263653;color:#fff;border-color:#17233b}
.pksia-actions .pksia-analyze{border-color:#17233b;background:#17233b;color:#fff}
.pksia-status{min-height:22px;margin-top:14px;color:#526176}
.pksia-result{margin-top:16px}.pksia-result[hidden]{display:none!important}
.pksia-hero{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}
.pksia-hero-card,.pksia-metric,.pksia-panel{border:1px solid #d8e1ee;border-radius:12px;background:#f8fafc;padding:16px}
.pksia-hero-card h3,.pksia-panel h3{margin:0 0 8px}.pksia-hero-card p{margin:0;line-height:1.55}
.pksia-intent-pill{display:inline-flex;padding:6px 10px;border-radius:999px;border:1px solid #cbd6e4;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.pksia-score{font-size:34px;font-weight:800;margin-top:6px}.pksia-score small{font-size:13px;font-weight:600;color:#68778d}
.pksia-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.pksia-metric strong{display:block;font-size:20px;margin-top:4px}.pksia-metric span{font-size:12px;color:#68778d}
.pksia-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.pksia-panel ul{margin:0;padding-left:20px}.pksia-panel li{margin:6px 0;line-height:1.4}.pksia-panel-wide{grid-column:1/-1}
.pksia-bar{height:9px;border-radius:999px;background:#e7edf5;overflow:hidden;margin:8px 0 10px}.pksia-bar span{display:block;height:100%;background:#31435f;border-radius:999px}
.pksia-json-report{margin-top:12px;border:1px solid #d8e1ee;border-radius:10px;padding:10px;background:#fff}.pksia-json-report pre{white-space:pre-wrap;overflow:auto;margin:10px 0 0;font-size:12px}
.pksia-note{margin:15px 0 0;font-size:12px;color:#68778d}
@media(max-width:800px){.pkcapra-sia-grid{grid-template-columns:1fr 1fr}.pksia-hero{grid-template-columns:1fr}.pksia-metrics{grid-template-columns:1fr 1fr}.pksia-panels{grid-template-columns:1fr}}
@media(max-width:520px){.pkcapra-sia-card{padding:17px}.pkcapra-sia-head{display:block}.pkcapra-sia-badge{display:inline-flex;margin-top:12px}.pkcapra-sia-grid{grid-template-columns:1fr}.pkcapra-sia-card h2{font-size:25px}.pksia-metrics{grid-template-columns:1fr}.pksia-actions button{width:100%}}

.pksia-actions .pksia-pdf{border-color:#17233b;background:#fff;color:#17233b}
.pksia-actions .pksia-pdf:hover,.pksia-actions .pksia-pdf:focus-visible{background:#eef2f7;color:#17233b;border-color:#64748b}
.pksia-actions .pksia-pdf:disabled{opacity:.65;cursor:wait}
