.app-popup{color:#321c28;box-sizing:border-box;background:#fff;border:0;border-radius:20px;width:min(440px,100% - 32px);max-height:85dvh;padding:24px;overflow:auto;box-shadow:0 20px 70px #123e4644}.app-popup::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#123e4677}.popup-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.popup-top>span{letter-spacing:.1em;color:#006575;font-size:10px;font-weight:800}.popup-top>button{color:#006575;background:#edf6f5;border:0;border-radius:50%;width:44px;height:44px;font-size:26px}.app-popup h2{letter-spacing:-.04em;color:#bc0034;overflow-wrap:anywhere;margin:18px 0;font-size:28px;line-height:1.1}.popup-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.popup-primary{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#bc0034;border:0;border-radius:9px;padding:14px 18px;font-weight:800}.app-popup .popup-primary{width:100%;margin-top:14px}.popup-dismiss{color:#006575;font:inherit;cursor:pointer;background:0 0;border:0;margin:10px auto 0;padding:12px;display:block}.popup-form{background:#edf6f5;border-radius:16px;margin:24px 0;padding:24px}.popup-form fieldset{border:0;min-width:0;margin:0;padding:0}.popup-form label{flex-direction:column;gap:8px;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.popup-form input,.popup-form textarea,.popup-form select{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#321c28;background:#fff;border:1px solid #c5dcdf;border-radius:8px;padding:12px;font-weight:400}.popup-form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.popup-form small{color:#526867;line-height:1.5}.popup-admin-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.popup-admin-actions>button:not(.popup-primary){color:#006575;font:inherit;background:#fff;border:1px solid #c5dcdf;border-radius:9px;padding:12px}.popup-admin [role=alert]{color:#bc0034}.popup-admin button:disabled{opacity:.5;cursor:default}@media (max-width:600px){.popup-form{padding:16px}.popup-form-grid{grid-template-columns:1fr}.popup-admin-actions>button{flex:1}.popup-admin-actions>.popup-primary{flex-basis:100%}.app-popup{padding:20px}.app-popup h2{font-size:25px}}.app-popup{height:fit-content;margin:auto;position:fixed;inset:0}
