.pap-wrap{max-width:800px;margin:32px auto;padding:22px;border:1px solid #dfe6ee;border-radius:14px;background:#fff;color:#1b2942;line-height:1.6}.pap-wrap h2,.pap-wrap h3{color:#163c72}.pap-wrap form{margin:18px 0}.pap-wrap label{display:block;margin:14px 0;font-weight:600}.pap-wrap input:not([type=checkbox]):not([type=file]),.pap-wrap select{box-sizing:border-box;display:block;width:100%;max-width:100%;padding:12px;border:1px solid #bccadd;border-radius:7px;background:#fff;color:#25314a}.pap-wrap input[type=checkbox]{margin-right:7px}.pap-btn{display:inline-block;background:#184a8c;color:#fff!important;border:0;border-radius:7px;padding:12px 19px;text-decoration:none;cursor:pointer;font-weight:600}.pap-btn:hover{background:#0c2f62}.pap-summary{padding:16px;background:#f3f7fb;border:1px solid #dfebf7;border-radius:9px;margin:14px 0}.pap-summary ul{margin:8px 0 0 22px}.pap-alert{padding:12px;background:#fff1ee;border-left:4px solid #bd4936}.pap-ok{padding:12px;background:#e8f7f0;border-left:4px solid #178858}.pap-wrap details{margin:20px 0;padding:14px;border:1px solid #dce4ee;border-radius:8px}.pap-wrap summary{cursor:pointer;font-weight:600}@media(max-width:600px){.pap-wrap{margin:12px 0;padding:16px}.pap-btn{width:100%;text-align:center;box-sizing:border-box;margin:5px 0}}

/* v0.2.8 — clearer, contemporary payment portal */
.pap-wrap{max-width:850px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 180px);border:1px solid #d7e5f2;border-radius:22px;box-shadow:0 16px 40px rgba(13,54,98,.09);padding:30px;line-height:1.55}
.pap-wrap h2{font-size:clamp(1.65rem,3vw,2.2rem);font-weight:800;letter-spacing:-.025em;color:#102c54;margin:0 0 10px}
.pap-wrap h3{font-weight:750;color:#14477d}
.pap-wrap .pap-summary{background:linear-gradient(120deg,#edf6ff,#f6fbff);border:1px solid #d5e7f7;border-radius:14px;padding:19px 21px}
.pap-wrap .pap-instruction{background:#eaf6f5;border-left:4px solid #0e997e;border-radius:9px;padding:13px 17px;color:#174c52;font-size:1rem}
.pap-wrap label{color:#163b60;font-weight:700}
.pap-wrap input:not([type=checkbox]):not([type=file]),.pap-wrap select{border:1px solid #c0d2e2;border-radius:10px;min-height:49px;background:#fff;transition:border-color .18s,box-shadow .18s}
.pap-wrap input:focus,.pap-wrap select:focus{border-color:#148bcb;box-shadow:0 0 0 3px rgba(20,139,203,.13);outline:0}
.pap-wrap .pap-btn{background:linear-gradient(110deg,#075e9f,#177dc5);font-size:1rem;padding:14px 22px;border-radius:10px;box-shadow:0 6px 17px rgba(12,97,164,.18)}
.pap-wrap .pap-btn:hover{background:linear-gradient(110deg,#074c81,#0b64ad)}
.pap-fee-breakdown p{margin:8px 0;padding:0 0 8px;border-bottom:1px solid #dbe7f2}
.pap-fee-breakdown>strong:last-of-type{display:block;font-size:1.22rem;color:#075787;margin-top:16px}
.pap-payment-confirmation{display:flex;align-items:flex-start;gap:14px;background:#e9f8f0;border:1px solid #a9dfc1;border-radius:13px;padding:18px;margin:14px 0;color:#13633e}
.pap-payment-confirmation p{margin:3px 0}.pap-confirm-icon{display:grid;place-items:center;background:#128c53;color:white;width:36px;height:36px;border-radius:50%;font-weight:800;flex-shrink:0}.pap-small{font-size:.82rem;overflow-wrap:anywhere}
.pap-confirm-overlay{position:fixed;inset:0;z-index:999999;background:rgba(7,23,49,.65);display:grid;place-items:center;padding:18px}.pap-confirm-modal{width:min(450px,100%);box-sizing:border-box;background:#fff;color:#13345a;text-align:center;padding:35px 27px;border-radius:19px;box-shadow:0 22px 80px rgba(0,0,0,.24)}.pap-confirm-modal h3{font-size:1.6rem;margin:10px 0}.pap-confirm-symbol{display:grid;place-items:center;margin:0 auto;width:70px;height:70px;background:#dcf7e6;color:#178548;border-radius:50%;font-size:2.4rem;font-weight:bold}
@media(max-width:600px){.pap-wrap{padding:17px;border-radius:13px}.pap-wrap .pap-summary{padding:14px}.pap-confirm-modal{padding:27px 18px}}

.pap-receipt-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.pap-receipt-btn{display:inline-block!important;text-decoration:none!important;font-size:14px!important}.pap-receipt-outline{background:#e9f1fa!important;color:#164b80!important}

/* v0.2.11 new-applicant journey */
.pap-steps{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 22px}.pap-steps span{flex:1;min-width:145px;border:1px solid #d5e3f1;background:#f4f8fd;padding:10px 12px;border-radius:10px;font-size:.86rem;font-weight:700;text-align:center;color:#53708e}.pap-steps .pap-step-current{background:#e1f2fc;border-color:#74bfec;color:#075d96}.pap-wrap form label{max-width:100%}

/* v0.2.16: one applicant page, two clear navigation tabs. */
.pap-unified-portal{max-width:850px;margin:25px auto}.pap-unified-portal .pap-wrap{margin:0 auto;border-radius:0 0 18px 18px;border-top:0}.pap-portal-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#e6f0fa;border:1px solid #c9ddec;border-radius:18px 18px 0 0;padding:10px}.pap-portal-tab{display:flex;align-items:center;justify-content:center;text-align:center;padding:15px 9px;font-weight:750;color:#23507e!important;text-decoration:none!important;border-radius:11px}.pap-portal-tab:hover{background:#f3f9ff}.pap-portal-tab-active{background:#086cae!important;color:#fff!important;box-shadow:0 3px 11px rgba(4,90,155,.2)}@media(max-width:550px){.pap-portal-tabs{gap:5px;padding:6px}.pap-portal-tab{font-size:13px;padding:13px 5px}}

/* v0.2.17 — separate, modern applicant and admission status pages. */
.pap-admission-entry,.pap-status-portal{max-width:880px;margin:28px auto 40px;color:#162c47}
.pap-admission-hero,.pap-status-hero{padding:30px clamp(18px,4.5vw,42px);background:linear-gradient(115deg,#0b3769 0%,#117fbd 73%,#13a6a0 100%);border-radius:20px;color:#fff;box-shadow:0 12px 30px rgba(12,57,106,.14)}
.pap-admission-hero h2,.pap-status-hero h2{font-size:clamp(1.55rem,3.3vw,2.3rem);color:#fff!important;margin:8px 0 9px;line-height:1.2}
.pap-admission-hero p,.pap-status-hero p{max-width:650px;color:#eaf7ff;margin:0;line-height:1.65}
.pap-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.1em;color:#d2f4fc}
.pap-admission-guidance{margin:15px 0;background:#eff9fc;border:1px solid #cfe9f1;border-radius:15px;padding:20px 24px}
.pap-admission-guidance h3{margin:0 0 9px;color:#17426b;font-size:1.08rem}
.pap-admission-guidance ul{margin:0 0 10px 20px;padding:0;line-height:1.7}
.pap-admission-guidance li{padding-left:2px}
.pap-disclaimer{font-size:.88rem;color:#47647c;margin:8px 0 0}
.pap-admission-entry>.pap-wrap,.pap-status-portal>.pap-wrap{margin:15px 0 0;max-width:none}
.pap-status-portal .pap-wrap{background:#fff}
.pap-status-portal .pap-wrap form{max-width:560px;margin:20px 0}
.pap-status-portal .pap-summary{border-left:4px solid #159b7e;background:#ebf8f3;line-height:1.9}
@media(max-width:600px){.pap-admission-entry,.pap-status-portal{margin:12px auto 24px}.pap-admission-hero,.pap-status-hero{border-radius:13px;padding:23px 18px}.pap-admission-guidance{padding:16px}}

/* Applicant permanent credential notice */
.pap-credential-notice{background:#eaf6ff;border-left:4px solid #087ca5;color:#163c54;padding:14px 18px;border-radius:10px;margin:12px 0 18px;line-height:1.55}
.pap-credential-notice p{margin:6px 0 0}

/* v0.2.19 — returning applicant dashboard in Apply Online */
.pap-my-application{margin:10px 0 16px}.pap-dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.pap-dashboard-heading h2{margin:3px 0 4px}.pap-dashboard-heading .pap-eyebrow{color:#1a669a}.pap-dashboard-heading p{margin:0;color:#53687c}.pap-dashboard-status{background:#e4f4ec;color:#146942;padding:9px 13px;border-radius:30px;font-size:.83rem;font-weight:750}.pap-dashboard-notice{background:#e9f7f3;border-left:4px solid #17896d;border-radius:12px;padding:15px 19px;margin:22px 0;color:#174f43}.pap-dashboard-notice p{margin:7px 0 0;line-height:1.55}.pap-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:15px 0 22px}.pap-dashboard-cell{background:#f4f8fc;border:1px solid #dce8f3;border-radius:12px;padding:13px;overflow-wrap:anywhere}.pap-dashboard-cell small{display:block;color:#60758d;font-size:.78rem;margin-bottom:5px}.pap-dashboard-cell strong{display:block;color:#173d62}.pap-dashboard-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 25px}.pap-dashboard-actions .pap-btn-alt{background:#eef4fc!important;color:#13568a!important;box-shadow:none!important}.pap-my-application h3{margin-top:20px}@media(max-width:540px){.pap-dashboard-grid{grid-template-columns:1fr}.pap-dashboard-actions a{width:100%;text-align:center}}

/* v0.2.20: downloadable verified application receipt on returning-applicant dashboard */
.pap-dashboard-receipt{margin:18px 0 12px;padding:18px 20px;border:1px solid #bcded5;border-left:4px solid #05856c;border-radius:12px;background:#f1fbf7;color:#113b33}
.pap-dashboard-receipt p{margin:6px 0 12px;color:#385d56}
.pap-dashboard-receipt .pap-receipt-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0}

/* v0.2.21: dedicated, accessible returning applicant dashboard */
.pap-dedicated-dashboard .pap-dashboard-actions{align-items:center}
.pap-dedicated-dashboard .pap-returning-notice{background:#f0f8ff}
.pap-dedicated-dashboard .pap-wrap>.pap-btn{margin-top:12px}

/* Pathfinder v0.2.23: applicant quick navigation and official notices */
.pap-applicant-nav{display:flex;flex-wrap:wrap;gap:10px;padding:12px;margin:12px 0 20px;background:#f0f5fb;border:1px solid #dbe6f1;border-radius:12px}
.pap-applicant-nav a{padding:10px 14px;border-radius:8px;background:#fff;color:#174c78;text-decoration:none;font-weight:650;border:1px solid #dce5ee}
.pap-applicant-nav a:hover,.pap-applicant-nav a:focus{background:#145b88;color:white}
.pap-admission-letter{background:white;border:1px solid #dae5ee;border-radius:12px;padding:28px;margin:22px 0;line-height:1.7;color:#213a59}
.pap-admission-letter h2{text-align:center;font-size:20px}.pap-admission-letter h3{color:#146392}
.pap-admission-letter dl div{display:flex;gap:12px;padding:7px 0;border-bottom:1px solid #e9eff5}
.pap-admission-letter dt{font-weight:650;min-width:160px}.pap-admission-letter dd{margin:0}
@media(max-width:600px){.pap-admission-letter{padding:18px}.pap-admission-letter dl div{display:block}.pap-applicant-nav a{flex:1 1 auto;text-align:center}}

/* v0.2.24: admission decisions have separate strong admin labels. */
