.pphc-candidate-shell{max-width:1100px;margin:30px auto;font-family:inherit;color:#1d2327}.pphc-candidate-hero{padding:32px;border-radius:14px;background:linear-gradient(135deg,#243b8f,#4f64ea);color:#fff;margin-bottom:22px}.pphc-candidate-hero>span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pphc-candidate-hero h2{color:#fff;font-size:32px;margin:7px 0 10px}.pphc-candidate-hero p{font-size:17px;margin:0;max-width:760px}.pphc-exam-grid,.pphc-part-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pphc-exam-card,.pphc-part-card,.pphc-start-panel,.pphc-candidate-message,.pphc-participation-summary{border:1px solid #dcdcde;border-radius:12px;background:#fff;padding:24px}.pphc-exam-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px}.pphc-exam-card h3,.pphc-part-card h3{font-size:21px;margin:12px 0 8px}.pphc-candidate-button{display:inline-block;border:0;border-radius:6px;padding:12px 18px;background:#3858e9;color:#fff!important;text-decoration:none;font-weight:700;cursor:pointer}.pphc-candidate-button--secondary{width:100%;background:#eef0ff;color:#3858e9!important}.pphc-candidate-button:hover,.pphc-candidate-button:focus,.pphc-candidate-button--secondary:not(:disabled):hover,.pphc-candidate-button--secondary:not(:disabled):focus{background:#3858e9;color:#fff!important;text-decoration:none}.pphc-candidate-button:disabled{cursor:not-allowed;opacity:.72}.pphc-status-badge{display:inline-block;border-radius:999px;padding:5px 10px;background:#eef0f2;color:#3c434a;font-size:12px;font-weight:700}.pphc-status-badge--success{background:#dff5e4;color:#176b31}.pphc-part-card__top,.pphc-participation-summary{display:flex;align-items:center;justify-content:space-between}.pphc-part-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#3858e9;color:#fff;font-weight:700}.pphc-part-card dl{margin:18px 0}.pphc-part-card dl div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #eee}.pphc-part-card dt{color:#646970}.pphc-part-card dd{font-weight:700;margin:0}.pphc-start-panel{margin-bottom:22px}.pphc-participation-summary{margin-bottom:22px}.pphc-participation-summary div{display:flex;flex-direction:column}.pphc-account-credit-summary{max-width:900px;margin:20px 0;color:#1d2327}.pphc-account-credit-summary h2{margin:0 0 16px}.pphc-kholle-access{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.pphc-kholle-access.pphc-account-credits--full{grid-template-columns:minmax(0,1fr)}.pphc-kholle-access>div{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border:1px solid #b8dfc2;border-radius:10px;background:#f0faf2}.pphc-kholle-access>div.pphc-credit-balance-card--danger{border-color:#e3a1a7;background:#fcf0f1}.pphc-kholle-access>div.pphc-credit-balance-card--danger>strong{color:#8a1c26}.pphc-kholle-access span{color:#50575e;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pphc-kholle-access strong{color:#176b31;font-size:17px}.pphc-kholle-access small{color:#3c434a}.pphc-credit-balance-state{display:flex;flex-direction:column;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid currentColor;font-size:14px}.pphc-credit-balance-state strong{font-size:14px}.pphc-credit-balance-state--danger{color:#8a1c26}.pphc-credit-balance-state--danger strong{color:#8a1c26}.pphc-credit-balance-state--success{color:#176b31}.pphc-credit-balance-state a{color:inherit;font-weight:800;text-decoration:underline}.pphc-credit-balance-state a:hover,.pphc-credit-balance-state a:focus{color:inherit;text-decoration-thickness:2px}.pphc-kholle-access .pphc-candidate-button{box-sizing:border-box;margin-top:10px;text-align:center}.pphc-credit-warning{border-color:#dba617;background:#fff8e5}.pphc-phase-status{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:800;white-space:nowrap}.pphc-phase-status--success{background:#dff5e4;color:#176b31}.pphc-phase-status--danger{background:#f8d7da;color:#8a1c26}.pphc-phase-status--info{background:#eef0f2;color:#3c434a}.pphc-candidate-notice{padding:14px 18px;margin-bottom:18px;border-left:5px solid}.pphc-candidate-notice--success{background:#edfaef;border-color:#2e8540}.pphc-candidate-notice--error{background:#fcf0f1;border-color:#d63638}.pphc-candidate-help{text-align:center;color:#646970;margin-top:18px}@media(max-width:800px){.pphc-exam-grid,.pphc-part-grid,.pphc-kholle-access{grid-template-columns:1fr}.pphc-candidate-hero{padding:24px}.pphc-candidate-hero h2{font-size:26px}.pphc-time-status{align-items:flex-start;flex-direction:column;gap:14px}.pphc-phase-status{white-space:normal}}
