.pfka-form-card,.pfka-report{--a:#16835d;--b:#e89a32;--panel:#f6f8f2;--line:rgba(75,91,70,.17);--muted:#697066;color:#242821;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 24px 70px rgba(52,68,47,.12)}
.pfka-form-card{padding:clamp(1rem,3vw,2rem)}.pfka-form label{display:block;margin-bottom:.45rem;font-weight:750}.pfka-input-row{display:grid;grid-template-columns:1fr auto;gap:.65rem}.pfka-input-row input{min-width:0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:#fffef9;color:#242821;font:inherit}.pfka-input-row input:focus{outline:3px solid rgba(42,169,118,.18);border-color:var(--a)}.pfka-input-row button{border:0;border-radius:12px;padding:.8rem 1.3rem;background:linear-gradient(135deg,#2aaa76,#e9a03c);color:#172019;font-weight:850;cursor:pointer}.pfka-hp{position:absolute!important;left:-99999px!important}.pfka-notice{padding:.75rem 1rem;border-left:3px solid var(--a);background:rgba(42,169,118,.09);border-radius:8px}
.pfka-report{overflow:hidden}.pfka-report-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:clamp(1.25rem,4vw,2.5rem);background:radial-gradient(circle at 100% 0,rgba(232,154,50,.16),transparent 45%),radial-gradient(circle at 0 100%,rgba(42,169,118,.14),transparent 45%),#fffef9}.pfka-report-head h2{margin:.15rem 0;font-size:clamp(1.8rem,5vw,3.8rem);line-height:1.04;color:#242821}.pfka-report-head a{word-break:break-all}.pfka-eyebrow{margin:0;color:var(--a);font-size:.75rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.pfka-score{flex:0 0 auto;width:126px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,#fff 56%,transparent 58%),conic-gradient(#2aaa76 calc(var(--score)*1%),#e3e9dc 0);box-shadow:0 14px 38px rgba(52,68,47,.12)}.pfka-score strong{font-size:2rem;line-height:1;color:#242821}.pfka-score span{color:var(--muted);font-size:.8rem}.pfka-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-block:1px solid var(--line)}.pfka-metric{display:flex;gap:.8rem;align-items:flex-start;min-width:0;padding:1rem;background:var(--panel)}.pfka-metric:nth-child(even){background:#fff}.pfka-metric .dashicons{color:var(--a)}.pfka-metric small,.pfka-metric strong{display:block}.pfka-metric small{color:var(--muted);font-size:.72rem}.pfka-metric strong{overflow-wrap:anywhere;font-size:.92rem;color:#242821}.pfka-file-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.2rem}.pfka-file-grid>div{display:flex;justify-content:space-between;gap:1rem;padding:.9rem;border:1px solid var(--line);border-radius:12px;background:#fbfcf8}.pfka-file-grid span{color:var(--muted)}.pfka-timestamp{margin:0;padding:0 1.2rem 1.2rem;color:var(--muted);font-size:.8rem}.pfka-report-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pfka-report-link{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line,#d6dce8);border-radius:12px;background:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(52,68,47,.06)}.pfka-report-link span{overflow-wrap:anywhere}
@media(max-width:760px){.pfka-report-head{align-items:flex-start;flex-direction:column}.pfka-score{width:105px}.pfka-metric-grid{grid-template-columns:1fr 1fr}.pfka-file-grid,.pfka-report-list{grid-template-columns:1fr}}@media(max-width:480px){.pfka-input-row,.pfka-metric-grid{grid-template-columns:1fr}}

.pfka-report-expanded{background:#fff}.pfka-score-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;padding:1.2rem;border-block:1px solid var(--line);background:#fbfcf8}.pfka-score-breakdown>div{display:grid;grid-template-columns:1fr auto;gap:.35rem .6rem;align-items:center}.pfka-score-breakdown span{font-size:.75rem;font-weight:750}.pfka-score-breakdown strong{font-size:.72rem}.pfka-score-breakdown progress{grid-column:1/-1;width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;background:#e7ecdf}.pfka-score-breakdown progress::-webkit-progress-bar{background:#e7ecdf}.pfka-score-breakdown progress::-webkit-progress-value{background:linear-gradient(90deg,#2aaa76,#e9a03c)}.pfka-score-breakdown progress::-moz-progress-bar{background:linear-gradient(90deg,#2aaa76,#e9a03c)}
.pfka-report-section{padding:1.35rem}.pfka-report-section+.pfka-report-section{border-top:1px solid var(--line)}.pfka-report-section h3,.pfka-recommendations h3{margin:0 0 1rem;font-size:1.15rem;color:#242821}.pfka-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.pfka-detail{position:relative;min-width:0;padding:1rem 1rem 1rem 1.2rem;border:1px solid var(--line);border-radius:14px;background:#fbfcf8}.pfka-detail:before{content:"";position:absolute;left:-1px;top:13px;bottom:13px;width:4px;border-radius:0 4px 4px 0;background:#a8b0a2}.pfka-detail small,.pfka-detail strong{display:block}.pfka-detail small{margin-bottom:.25rem;color:var(--muted);font-size:.72rem}.pfka-detail strong{overflow-wrap:anywhere;color:#242821;font-size:.9rem}.pfka-state-good:before{background:#28a36e}.pfka-state-warning:before{background:#e9a03c}.pfka-state-bad:before{background:#d94b4b}.pfka-state-neutral:before{background:#8a9484}
.pfka-recommendations{margin:1.35rem;padding:1.35rem;border:1px solid rgba(232,154,50,.35);border-radius:16px;background:#fff9ec}.pfka-recommendations ul{display:grid;gap:.55rem;margin:0;padding-left:1.25rem}.pfka-recommendations li::marker{color:#e49a31}.pfka-report-expanded .pfka-timestamp{padding-top:.2rem}
@media(max-width:900px){.pfka-score-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.pfka-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pfka-score-breakdown,.pfka-detail-grid{grid-template-columns:1fr}.pfka-report-section{padding:1rem}.pfka-recommendations{margin:1rem}}
.pfka-reanalyze{padding:0 1.2rem 1.2rem}.pfka-reanalyze button{border:0;border-radius:11px;padding:.7rem 1rem;background:#242821;color:#fff;font-weight:750;cursor:pointer}
