.prohs-reg-wrap{max-width:900px;margin:25px auto;font-family:inherit}.prohs-reg-card{background:#fff;border:1px solid #d8dee4;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.06);overflow:hidden}.prohs-reg-header{padding:24px 28px;background:#f6f8fa;border-bottom:1px solid #d8dee4;text-align:center}.prohs-reg-header h2{margin:0;font-size:28px;line-height:1.3}.prohs-reg-subtitle{margin:8px 0 0;color:#57606a}.prohs-reg-instructions{padding:18px 28px;background:#fffbe6;border-bottom:1px solid #f0e6a6}.prohs-reg-instructions p{margin:.4em 0}.prohs-reg-form{padding:24px 28px}.prohs-reg-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.prohs-reg-field{min-width:0}.prohs-reg-section{grid-column:1/-1;margin:12px 0 0;border-bottom:1px solid #d8dee4}.prohs-reg-section h3{margin:0 0 8px;font-size:20px}.prohs-reg-info{grid-column:1/-1;background:#f6f8fa;border:1px solid #d8dee4;border-radius:8px;padding:12px 14px}.prohs-reg-label{display:block;font-weight:600;margin-bottom:7px}.prohs-reg-required{color:#c00}.prohs-reg-input{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #c9d1d9;border-radius:8px;padding:10px 12px;font-size:15px;background:#fff}.prohs-reg-input:focus{outline:2px solid rgba(34,113,177,.25);border-color:#2271b1}.prohs-reg-options{display:flex;gap:10px 18px;flex-wrap:wrap;border:1px solid #c9d1d9;border-radius:8px;padding:10px 12px;background:#fff}.prohs-reg-option{display:inline-flex;align-items:center;gap:6px}.prohs-reg-error{display:none;color:#b32d2e;font-size:13px;margin-top:5px}.prohs-reg-field.has-error .prohs-reg-error{display:block}.prohs-reg-field.has-error .prohs-reg-input,.prohs-reg-field.has-error .prohs-reg-options{border-color:#b32d2e}.prohs-reg-fee-box{margin-top:20px;padding:14px 16px;background:#f6f8fa;border:1px solid #d8dee4;border-radius:8px}.prohs-reg-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#e7f5ff;color:#0969da;font-size:12px}.prohs-reg-submit-row{margin-top:24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prohs-reg-submit{border:0;border-radius:8px;padding:12px 22px;font-size:16px;font-weight:700;background:#2271b1;color:#fff;cursor:pointer}.prohs-reg-submit:disabled{opacity:.65;cursor:not-allowed}.prohs-reg-phase-note{font-size:13px;color:#57606a}.prohs-reg-notice{max-width:900px;margin:20px auto;padding:14px 16px;border-radius:8px;border:1px solid #d8dee4;background:#f6f8fa}.prohs-reg-notice-error{border-color:#d63638;background:#fcf0f1}.prohs-reg-notice-warning{border-color:#dba617;background:#fff8e5}@media(max-width:700px){.prohs-reg-field-grid{grid-template-columns:1fr}.prohs-reg-header,.prohs-reg-form,.prohs-reg-instructions{padding-left:18px;padding-right:18px}}
.prohs-reg-success-card{padding:28px;text-align:center}.prohs-reg-success-icon{width:56px;height:56px;line-height:56px;border-radius:50%;background:#00a32a;color:#fff;font-size:34px;font-weight:700;margin:0 auto 12px}.prohs-reg-success-table{width:100%;max-width:560px;margin:20px auto 0;border-collapse:collapse;text-align:left}.prohs-reg-success-table th,.prohs-reg-success-table td{border:1px solid #d8dee4;padding:10px 12px}.prohs-reg-success-table th{width:38%;background:#f6f8fa}

.prohs-reg-success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:18px 0}.prohs-reg-copy-btn,.prohs-reg-print-btn{display:inline-block;border:0;border-radius:8px;padding:10px 16px;font-weight:700;text-decoration:none;background:#2271b1;color:#fff;cursor:pointer}.prohs-reg-print-btn{background:#444}.prohs-reg-copy-inline{margin-top:24px;text-align:left}.prohs-reg-copy-wrap{max-width:900px;margin:20px auto;font-family:inherit}.prohs-reg-copy-actions{text-align:right;margin-bottom:12px}.prohs-reg-copy-paper{background:#fff;border:1px solid #c9d1d9;border-radius:10px;padding:26px;box-shadow:0 8px 24px rgba(0,0,0,.05);position:relative}.prohs-reg-copy-header{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #222;padding-bottom:14px;margin-bottom:16px}.prohs-reg-copy-header h2{margin:0;font-size:24px}.prohs-reg-copy-header p{margin:6px 0 0;color:#57606a}.prohs-reg-copy-status{text-align:right;min-width:170px}.prohs-reg-copy-summary,.prohs-reg-copy-details{width:100%;border-collapse:collapse;margin:14px 0}.prohs-reg-copy-summary th,.prohs-reg-copy-summary td,.prohs-reg-copy-details th,.prohs-reg-copy-details td{border:1px solid #c9d1d9;padding:8px 10px;vertical-align:top}.prohs-reg-copy-summary th,.prohs-reg-copy-details th{background:#f6f8fa;text-align:left;width:24%}.prohs-reg-copy-paper h3{margin:22px 0 8px;font-size:18px}.prohs-reg-copy-photo-box{position:absolute;right:26px;top:130px;width:120px;height:140px;border:1px solid #c9d1d9;background:#f6f8fa;display:flex;align-items:center;justify-content:center;overflow:hidden}.prohs-reg-copy-photo-box img{max-width:100%;max-height:100%;object-fit:cover}.prohs-reg-copy-footer{display:flex;justify-content:space-between;margin-top:50px;padding-top:35px}.prohs-reg-copy-footer div{border-top:1px solid #222;min-width:180px;text-align:center;padding-top:6px}@media print{body *{visibility:hidden}.prohs-reg-copy-wrap,.prohs-reg-copy-wrap *{visibility:visible}.prohs-reg-copy-wrap{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0}.prohs-reg-copy-paper{box-shadow:none;border:0;border-radius:0}.no-print,.prohs-reg-copy-actions,.prohs-reg-success-card>h2,.prohs-reg-success-icon,.prohs-reg-success-table,.prohs-reg-success-actions{display:none!important}}
@media(max-width:700px){.prohs-reg-copy-header{display:block}.prohs-reg-copy-status{text-align:left;margin-top:10px}.prohs-reg-copy-photo-box{position:static;margin:10px 0}.prohs-reg-copy-summary th,.prohs-reg-copy-summary td{display:block;width:auto}.prohs-reg-copy-footer{gap:20px}}

/* Phase-5: Live Photo / Document Folder System */
.prohs-reg-live-photo-box input[type="file"],
.prohs-reg-field-file input[type="file"]{
    width: 100%;
}
.prohs-reg-file-help{
    margin-top: 6px;
    font-size: 12px;
    color: #64748b;
}
.prohs-reg-photo-preview{
    margin-top: 10px;
    min-height: 0;
}
.prohs-reg-photo-preview img{
    width: 120px;
    height: 140px;
    object-fit: cover;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    background: #fff;
    padding: 3px;
}
.prohs-reg-document-folder-note{
    margin: 10px 0 18px;
    padding: 10px 12px;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    background: #f8fafc;
    color: #475569;
    font-size: 13px;
}

.prohs-reg-pay-btn{
    display:inline-block;
    padding:10px 18px;
    border-radius:6px;
    background:#135e96;
    color:#fff !important;
    text-decoration:none;
    font-weight:700;
}
.prohs-reg-pay-btn:hover{opacity:.9;color:#fff !important;}

/* Phase-6D: payment-first and admit card */
.prohs-reg-step-box{background:#f6f7f7;border-left:4px solid #2271b1;padding:12px 14px;margin:14px 0;border-radius:6px;line-height:1.7}
.prohs-reg-agree{display:block;background:#fff;border:1px solid #dcdcde;padding:12px;border-radius:6px;margin:14px 0;font-weight:600}
.prohs-admit-card{max-width:820px;margin:0 auto}
.prohs-admit-card .prohs-reg-header{text-align:center;border-bottom:2px solid #222;margin-bottom:18px;padding-bottom:10px}
@media print{.no-print,.prohs-reg-success-actions,.prohs-reg-submit-row{display:none!important}.prohs-reg-wrap{background:#fff!important;padding:0!important}.prohs-reg-card{box-shadow:none!important;border:0!important}}
