#pcc-app{--bg:#0b0d10;--panel:#151515;--line:#39332b;--text:#f5f5f5;--muted:#bdbdbd;--orange:#ff9418;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh;padding:0 18px 36px}
#pcc-app *,#pcc-app *:before,#pcc-app *:after{box-sizing:border-box}
#pcc-app .wrap{width:min(100%,760px);margin:0 auto}
#pcc-app .topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}
#pcc-app .brand{color:var(--orange);font-size:.76rem;font-weight:850;letter-spacing:.14em}
#pcc-app .pill{border:1px solid var(--line);border-radius:99px;padding:7px 11px;color:#ffb14a;font-size:.8rem;font-variant-numeric:tabular-nums}
#pcc-app .screen{display:none;padding:30px 0 42px}
#pcc-app .screen.active{display:block}
#pcc-app .eyebrow{color:var(--orange);font-size:.74rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
#pcc-app h1{margin:12px 0 16px;color:#fff;font-size:clamp(2.3rem,8vw,4.6rem);font-weight:850;line-height:.98;letter-spacing:-.055em}
#pcc-app h1 span{color:var(--orange)}
#pcc-app h2,#pcc-app h3{margin:0 0 10px;color:#fff}
#pcc-app .lead{max-width:650px;color:#d2d2d2;font-size:1.04rem;line-height:1.65}
#pcc-app .card{margin:18px 0;padding:clamp(18px,4vw,28px);border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#191919,#111)}
#pcc-app .muted{color:var(--muted);line-height:1.6}
#pcc-app .small{color:#999;font-size:.8rem;line-height:1.55}
#pcc-app .btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:13px 19px;border:1px solid var(--orange);border-radius:9px;background:var(--orange);color:#151515;font:inherit;font-size:.84rem;font-weight:850;letter-spacing:.045em;cursor:pointer}
#pcc-app .btn.secondary{border-color:#51412f;background:#191919;color:var(--text)}
#pcc-app .btn:disabled{opacity:.5;cursor:not-allowed}
#pcc-app .heading-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
#pcc-app .heading-buttons{display:flex;gap:8px;flex-wrap:wrap}
#pcc-app .field{display:block;margin:17px 0}
#pcc-app .field span,#pcc-app .choices legend{display:block;margin-bottom:8px;font-size:.9rem;font-weight:750}
#pcc-app .field input{width:100%;min-height:50px;padding:12px 14px;border:1px solid #51412f;border-radius:10px;background:#101010;color:var(--text);font:inherit}
#pcc-app .field input:focus{outline:2px solid var(--orange);border-color:transparent}
#pcc-app .progress-row{display:flex;justify-content:space-between;gap:12px;margin:20px 2px 8px;color:#aaa;font-size:.8rem}
#pcc-app .progress{height:6px;overflow:hidden;border-radius:9px;background:#34302b}
#pcc-app .progress i{display:block;width:0;height:100%;background:var(--orange);transition:width .25s}
#pcc-app .tag{display:inline-flex;padding:6px 10px;border-radius:99px;background:#26190d;color:#ffad42;font-size:.72rem;font-weight:850;white-space:nowrap}
#pcc-app .step-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
#pcc-app .step-title h1{font-size:clamp(1.65rem,5vw,2.3rem);letter-spacing:-.035em}
#pcc-app .challenge-actions{display:flex;align-items:center;gap:8px}
#pcc-app .challenge-actions .btn{min-height:42px;padding:9px 12px;font-size:.75rem}
#pcc-app .evidence{overflow-wrap:anywhere;white-space:pre-wrap;padding:15px;border:1px solid #39332b;border-radius:10px;background:#0e0e0e;color:#dedede;font: .84rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}
#pcc-app .choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0;border:0}
#pcc-app .choices legend{grid-column:1/-1;margin-bottom:2px}
#pcc-app .choice{display:flex;min-height:66px;align-items:flex-start;gap:9px;margin:0;padding:11px;border:1px solid #51412f;border-radius:10px;background:#111;line-height:1.35;cursor:pointer}
#pcc-app .choice:has(input:checked){border-color:var(--orange);background:#281a0d}
#pcc-app .choice input{flex:none;width:19px;height:19px;margin:1px 0;accent-color:var(--orange)}
#pcc-app .choice span{font-size:.9rem;color:#e5e5e5}
#pcc-app .feedback{min-height:24px;margin:12px 0;font-weight:700}
#pcc-app .feedback.error{color:#ff765e}
#pcc-app .feedback.ok{color:#ffb14a}
#pcc-app .score-box{display:flex;gap:12px;flex-wrap:wrap}
#pcc-app .score-stat{flex:1;min-width:110px;padding:14px;border-radius:10px;background:#101010}
#pcc-app .score-stat strong{display:block;color:var(--orange);font-size:1.5rem}
#pcc-app .footer{padding:18px 0 0;border-top:1px solid var(--line);color:#888;font-size:.74rem;text-align:center}
#pcc-app #registration-form-host,#pcc-app #registration-form-host .frm_forms,#pcc-app #registration-form-host form,#pcc-app #registration-form-host .frm_form_fields,#pcc-app #registration-form-host .frm_fields_container{display:block!important;width:100%!important;max-width:100%!important}
#pcc-app #registration-form-host .frm_form_field{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;margin:14px 0}
#pcc-app #registration-form-host .frm_form_field label{display:block!important;color:var(--text);font-size:.9rem;font-weight:700}
#pcc-app #registration-form-host input[type=text],#pcc-app #registration-form-host input[type=email]{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:54px;padding:12px 14px;border:1px solid #51412f;border-radius:10px;background:#101010;color:#f5f5f5!important;-webkit-text-fill-color:#f5f5f5;caret-color:#ff9418}
#pcc-app #registration-form-host input::placeholder{color:#999;opacity:1}
#pcc-app #registration-form-host .frm_submit{display:none!important}
#pcc-app #registration-form-host .frm_error,#pcc-app #registration-form-host .frm_error_style{color:#ff765e}
@media(max-width:600px){#pcc-app{padding-right:15px;padding-left:15px}#pcc-app .heading-actions{align-items:flex-start;flex-direction:column;gap:8px}#pcc-app .heading-buttons{width:100%}#pcc-app .heading-buttons .btn{flex:1}#pcc-app .step-title{align-items:flex-start;flex-direction:column}#pcc-app .challenge-actions{display:grid;width:100%;grid-template-columns:1fr auto auto}#pcc-app .challenge-actions .tag{justify-self:start;align-self:center}#pcc-app .challenge-actions .btn{width:100%}#pcc-app .choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#pcc-app .choice{min-height:72px;padding:9px}#pcc-app .choice span{font-size:.79rem;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){#pcc-app *{scroll-behavior:auto!important;transition:none!important}}
