.prs-app{--prs-ink:#172a35;--prs-accent:#11695c;--prs-muted:#65737c;max-width:790px;margin:40px auto;padding:0 20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--prs-ink);line-height:1.55;box-sizing:border-box}
.prs-app *{box-sizing:border-box}.prs-private{margin:0;background:#f0f4f3}.prs-brand{font-size:15px;font-weight:700;letter-spacing:.02em;margin-bottom:16px;color:var(--prs-accent)}
.prs-card{background:#fff;border:1px solid #dbe3e1;border-radius:20px;padding:36px;box-shadow:0 10px 35px #172a3508}.prs-app h1{font-size:clamp(25px,4vw,34px);font-weight:700;line-height:1.2;margin:8px 0 18px;letter-spacing:-.03em;color:var(--prs-ink)}.prs-app h2{font-size:22px;margin:0 0 16px;color:var(--prs-ink)}
.prs-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.13em;color:var(--prs-accent)}.prs-muted{color:var(--prs-muted)}.prs-small{font-size:13px}.prs-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:26px}
.prs-app label{display:block;font-size:14px;font-weight:600;color:var(--prs-ink)}.prs-app input:not([type=checkbox]),.prs-app select,.prs-app textarea{width:100%;display:block;margin-top:7px;padding:12px 13px;font:inherit;font-weight:400;color:var(--prs-ink);background:#fff;border:1px solid #bccbc5;border-radius:9px;min-height:47px;max-width:100%}.prs-app textarea{resize:vertical}
.prs-app input:focus-visible,.prs-app select:focus-visible,.prs-app textarea:focus-visible,.prs-app button:focus-visible{outline:3px solid #a4ddd0;outline-offset:3px}.prs-app .prs-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;margin:24px 0}.prs-check input{margin-top:4px;flex:none;accent-color:var(--prs-accent)}
.prs-app button{display:inline-block;cursor:pointer;padding:13px 22px;border:1px solid var(--prs-accent);border-radius:10px;background:var(--prs-accent);color:#fff;font:inherit;font-size:15px;font-weight:650;line-height:1.4;text-transform:none;min-height:48px}.prs-app button:hover{filter:brightness(.92)}.prs-app button:disabled{cursor:wait;opacity:.65}.prs-app button.prs-secondary{background:#fff;color:var(--prs-ink);border-color:#c7d5cf}.prs-actions,.prs-agent-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.prs-status{padding:16px 18px;border-radius:11px;background:#fff4d9;color:#79580d;font-weight:650;margin:24px 0}.prs-status[data-status=approved]{background:#e6f6ec;color:#1a6240}.prs-status[data-status=declined],.prs-status[data-status=canceled],.prs-status[data-status=expired]{background:#f2f3f4;color:#54616a}
.prs-app dl{margin:0}.prs-app dt{color:var(--prs-muted);font-size:12px;letter-spacing:.02em;margin-top:18px}.prs-app dd{margin:3px 0 0;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.prs-access{background:#f4faf7;border:1px solid #cbe4d7;padding:24px;border-radius:12px;margin:28px 0}.prs-access dd{font-weight:600}.prs-decision-form{margin-top:28px;padding-top:24px;border-top:1px solid #e2e8e5}
.prs-error{background:#fff0ed;color:#9e2d17;border:1px solid #efc7be;padding:13px;border-radius:9px;font-size:14px;margin-top:18px}.prs-footer{font-size:12px;color:var(--prs-muted);text-align:center;margin:22px 0 40px}.prs-honey{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.prs-app [hidden]{display:none!important}
@media(max-width:580px){.prs-app{margin:24px auto;padding:0 12px}.prs-card{padding:25px 20px;border-radius:15px}.prs-grid{grid-template-columns:1fr;gap:16px}.prs-app button{width:100%}.prs-actions,.prs-agent-actions{gap:10px}.prs-access{padding:20px}}

.prs-portal-request{border-top:1px solid #dce3e8;padding:20px 0}.prs-portal-request h2{font-size:1.15rem}.prs-portal-list+button{margin-right:12px}

.prs-app .prs-wait-guidance{background:#edf5ff;border-left:4px solid #2463a5;padding:16px;color:#17324d;font-size:1rem;line-height:1.6}
