.cpr-dialog{font-family:inherit;color:#17354b;border:1px solid #cbd8e3;border-radius:18px;padding:0;background:#f7f9fc;width:min(860px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:0 22px 70px #102c4c40}
.cpr-dialog::backdrop{background:#10283b99}.cpr-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 34px);min-width:0}
.cpr-head{display:flex;justify-content:space-between;gap:16px;background:#fff;padding:20px 24px;border-bottom:1px solid #dce5ed;align-items:flex-start}.cpr-head h2{margin:0;font-size:1.35rem}.cpr-head p{font-size:.87rem;color:#526b7d;margin:7px 0 0}
.cpr-dialog button,.cpr-dialog input,.cpr-dialog select,.cpr-dialog textarea{font:inherit;box-sizing:border-box;border:1px solid #c1d0dd;border-radius:9px;padding:10px 12px;min-height:42px;color:inherit;background:#fff;max-width:100%}.cpr-dialog button{cursor:pointer}.cpr-dialog button:disabled{opacity:.5;cursor:default}.cpr-dialog :is(button,input,select,textarea):focus-visible{outline:3px solid #2586bd;outline-offset:2px}
.cpr-body{overflow-y:auto;overscroll-behavior:contain;padding:18px 24px;min-height:100px}.cpr-promise{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;border:1px solid #d1ddea;background:#fff;border-radius:12px;padding:15px}.cpr-promise strong{font-size:1.25rem;color:#175e87}.cpr-promise small{flex-basis:100%;color:#526b7d}
.cpr-account{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;overflow-wrap:anywhere}.cpr-account small{flex-basis:100%;color:#526b7d}.cpr-muted{color:#526b7d;font-size:.87rem;line-height:1.7}.cpr-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding:18px;border:1px solid #d6e0e9;background:#fff;border-radius:12px}.cpr-form label{display:flex;flex-direction:column;gap:8px;font-size:.91rem;min-width:0}.cpr-form textarea{resize:vertical;min-height:85px}.cpr-wide{grid-column:1/-1}.cpr-form p{margin:0}.cpr-primary{background:#17618e!important;color:#fff!important;border-color:#17618e!important}
.cpr-notice,.cpr-success,.cpr-error{border-radius:9px;padding:12px;margin:0 0 14px;font-size:.9rem;line-height:1.7}.cpr-notice{background:#eaf2fc}.cpr-success{background:#e7f4ec;color:#285d3d;margin-top:14px}.cpr-error{background:#fff0ed;border:1px solid #e2b4ab;color:#8e3024}
.cpr-history{margin-top:22px}.cpr-history h3{font-size:1.05rem;margin:0}.cpr-list{list-style:none;padding:0;margin:12px 0}.cpr-list li{background:#fff;border:1px solid #d6e1ea;border-radius:10px;padding:14px;margin:10px 0;overflow-wrap:anywhere}.cpr-list p{margin:8px 0;font-size:.9rem}.cpr-list small{color:#526b7d}.cpr-history-head{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:.88rem}.cpr-history-head time{color:#526b7d}.cpr-note{white-space:pre-wrap;line-height:1.7}
.cpr-actions{display:flex;gap:8px;flex-wrap:wrap}.cpr-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 24px;background:#fff;border-top:1px solid #dce5ed;font-size:.86rem;color:#526b7d}
@media(max-width:540px){.cpr-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:13px}.cpr-shell{max-height:calc(100dvh - 18px)}.cpr-head{padding:16px 14px;gap:10px}.cpr-head h2{font-size:1.15rem}.cpr-head p{font-size:.8rem}.cpr-head>.cpr-actions{flex:0 0 92px}.cpr-head button{width:100%;padding:8px}.cpr-body{padding:14px}.cpr-form{grid-template-columns:1fr;padding:13px;gap:12px}.cpr-wide{grid-column:1}.cpr-promise{gap:10px}.cpr-footer{padding:12px 14px}.cpr-history-head{flex-direction:column;gap:6px}}
