.gitp-pc{--green:#86efac;--muted:#c5cce3;background:linear-gradient(140deg,#0c142b,#171735);color:#fff;padding:clamp(24px,5vw,64px);border-radius:24px;font:16px/1.6 system-ui,sans-serif;max-width:1160px;margin:0 auto}.gitp-pc *{box-sizing:border-box}.gitp-pc [hidden]{display:none!important}.gitp-pc header{text-align:center;margin-bottom:32px}.gitp-pc h1,.gitp-pc h2,.gitp-pc h3{color:#fff;line-height:1.2}.gitp-pc h1{font-size:clamp(32px,5vw,54px);font-weight:800;margin:12px 0 20px}.gitp-pc h1 span{color:#b4a0ff}.gitp-pc h2{font-size:25px;margin:0 0 20px}.gitp-pc h3{font-size:19px}.gitp-pc p{color:var(--muted)}.gitp-pc .pc-eyebrow{color:var(--green);font-size:12px;letter-spacing:2px;font-weight:700}.pc-pill{display:inline-block;border:1px solid #5a658b;border-radius:30px;padding:6px 16px;font-size:13px}.pc-panel,.pc-results{background:#101b34;border:1px solid #384465;padding:clamp(20px,4vw,32px);border-radius:18px;margin:24px 0}.pc-form{display:grid;grid-template-columns:3fr 1fr;gap:18px}.pc-form label{display:block;color:#fff;font-weight:600}.gitp-pc input,.gitp-pc select{display:block;width:100%;background:#0b1328;color:#fff;border:2px solid #7ee5ad;border-radius:10px;font:inherit;padding:14px;margin-top:8px;min-width:0}.gitp-pc input::placeholder{color:#a1adc8}.gitp-pc :focus-visible{outline:3px solid #b5a6ff;outline-offset:4px}.pc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;grid-column:1/-1}.gitp-pc button,.pc-button{cursor:pointer;border:0;border-radius:10px;padding:14px 22px;color:#fff!important;background:linear-gradient(110deg,#3560d4,#7c3bcc);font:600 16px system-ui;text-decoration:none;display:inline-block}.gitp-pc button:disabled{opacity:.65;cursor:wait}.gitp-pc .pc-secondary{background:#25304a;border:1px solid #63708f}.gitp-pc a{color:#c9c3ff;text-decoration:underline;text-underline-offset:3px}.gitp-pc .pc-button{text-decoration:none}.gitp-pc .pc-small{font-size:13px;margin:18px 0 10px}.pc-status{min-height:26px}.pc-status.pc-error{color:#ffb3bb}.pc-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pc-score{background:#0a1326;text-align:center;padding:24px 10px;border-radius:12px;border:1px solid #455171}.pc-score strong{display:block;font-size:38px;color:var(--green)}.pc-score.warn strong{color:#ffd17a}.pc-score.bad strong{color:#ffadb8}.pc-score small{display:block;color:#c5cce3}.pc-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.pc-metric{background:#192440;padding:16px;border-radius:10px}.pc-metric strong{display:block;color:#fff}.gitp-pc .pc-note{padding:14px;border-left:3px solid #ac9bff;background:#1d2645}.pc-issue{padding:16px 0;border-bottom:1px solid #3e4865}.pc-issue h3{margin:0 0 8px}.pc-how{padding:20px 0}.gitp-pc ol{padding-left:24px}.gitp-pc footer{border-top:1px solid #47516b;padding-top:28px}.pc-report-url{overflow-wrap:anywhere}.pc-results:focus{outline:none}@media(max-width:700px){.pc-form{grid-template-columns:1fr}.pc-scores{grid-template-columns:repeat(2,1fr)}.pc-metrics{grid-template-columns:1fr}.gitp-pc{border-radius:0}}
.gitp-pc .pc-note{margin:22px 0;padding:14px;line-height:1.6}.gitp-pc .pc-recommendations-title{margin-top:28px}.gitp-pc .pc-issue p{margin:8px 0 0;padding-bottom:0}

/* Keep grid content within narrow Divi columns and phone screens. */
.gitp-pc .pc-scores{grid-template-columns:repeat(4,minmax(0,1fr))}
.gitp-pc .pc-score,.gitp-pc .pc-metric,.gitp-pc .pc-form>*{min-width:0}
.gitp-pc .pc-score span,.gitp-pc .pc-score small{overflow-wrap:anywhere}
@media(max-width:700px){
 .gitp-pc{padding:20px 16px}
 .gitp-pc .pc-panel,.gitp-pc .pc-results{padding:20px 16px}
 .gitp-pc .pc-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .gitp-pc .pc-score{padding:18px 8px}
 .gitp-pc .pc-score span{font-size:14px;line-height:1.4;display:block}
 .gitp-pc .pc-score strong{font-size:32px}
 .gitp-pc .pc-score small{font-size:12px;line-height:1.5}
 .gitp-pc .pc-report-url{font-size:14px}
}
@media(max-width:360px){.gitp-pc .pc-scores{grid-template-columns:minmax(0,1fr)}}
