.pw-dialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:22px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;color:#202226;box-shadow:0 18px 55px rgba(20,22,28,.22);font:400 13px/1.5 Manrope,system-ui,sans-serif}
.pw-dialog::backdrop{background:rgba(20,22,28,.5)}
.pw-dialog h2{margin:0 0 8px;font-size:16px;line-height:1.3;color:#202226}
.pw-dialog p{margin:0;color:#5f6670;white-space:pre-wrap;overflow-wrap:anywhere}
.pw-dialog input{box-sizing:border-box;width:100%;margin-top:14px;padding:10px;border:1px solid #d8dce2;border-radius:9px;font:inherit}
.pw-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:20px}
.pw-dialog-actions button{min-height:44px;padding:0 15px;border:1px solid #d8dce2;border-radius:9px;background:#fff;color:#202226;font:600 13px/1.3 Manrope,system-ui,sans-serif;cursor:pointer}
.pw-dialog-actions .pw-dialog-primary{border-color:#f04464;background:#f04464;color:#fff}
.pw-dialog button:focus-visible,.pw-dialog input:focus-visible{outline:2px solid #f04464;outline-offset:2px}
.pw-form-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:16px;background:rgba(20,22,28,.5)}
.pw-form-dialog{position:relative;box-sizing:border-box;width:min(440px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;color:#202226;box-shadow:0 18px 55px rgba(20,22,28,.22);font:400 13px/1.5 Manrope,system-ui,sans-serif}
.pw-form-dialog h2{margin:0 40px 8px 0;font-size:16px;line-height:1.3}.pw-form-dialog p{margin:0 0 16px;color:#5f6670}.pw-form-dialog form{display:grid;gap:8px}.pw-form-dialog label{font-size:12px;font-weight:600}.pw-form-dialog select,.pw-form-dialog textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #d8dce2;border-radius:9px;background:#fff;color:#202226;font:inherit}.pw-form-dialog textarea{min-height:90px;resize:vertical}.pw-form-dialog [role=alert]{color:#b42318;margin:0}.pw-form-dialog .pw-form-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:9px;background:transparent;color:#5f6670;font-size:22px;cursor:pointer}.pw-form-dialog .pw-dialog-actions{margin-top:10px}.pw-form-dialog :focus-visible{outline:2px solid #f04464;outline-offset:2px}.pw-form-title-icon{display:inline-flex;vertical-align:-2px;margin-right:7px;color:#f04464}.pw-form-title-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pw-dialog-toasts{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:2147483647;display:grid;gap:8px;width:min(340px,calc(100vw - 32px));pointer-events:none}
.pw-dialog-toast{padding:12px 14px;border:1px solid #e5e7eb;border-left:3px solid #f04464;border-radius:10px;background:#fff;color:#202226;box-shadow:0 6px 24px rgba(20,22,28,.16);font:500 13px/1.5 Manrope,system-ui,sans-serif;overflow-wrap:anywhere}
@media(max-width:480px){.pw-dialog,.pw-form-dialog{padding:18px}.pw-dialog input,.pw-form-dialog select,.pw-form-dialog textarea{font-size:16px}.pw-dialog-actions button{flex:1}}
