.r70pm{margin:16px 0;padding:16px;border:1px solid #ddd;border-left:3px solid #b121bb;color:#222;background:#fafafa;font-family:inherit;clear:both}
.r70pm *{box-sizing:border-box}.r70pm-intro{display:flex;align-items:center;gap:14px}.r70pm-intro img{width:80px;height:80px;border-radius:50%;object-fit:cover;flex:none}.r70pm-intro small,.r70pm-intro strong{display:block}.r70pm p{font-size:14px;line-height:1.7;margin:8px 0}.r70pm button{background:#222;color:#fff;border:0;min-height:44px;padding:10px 18px;cursor:pointer;font:inherit}.r70pm>button{margin-top:12px;width:100%}
.r70pm dialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;padding:32px;border:0;background:#fff;color:#222;z-index:2147483000;text-align:left}.r70pm dialog:not([open]){display:none}.r70pm dialog::backdrop{background:rgba(0,0,0,.65)}.r70pm dialog h2{padding-right:40px;font-size:24px;line-height:1.4}.r70pm .r70pm-close{position:sticky;top:0;float:right;width:44px;padding:0;font-size:30px;z-index:1}.r70pm-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.r70pm-fields label{display:block;font-size:14px}.r70pm input:not([type=hidden]),.r70pm textarea{display:block;width:100%;height:auto;min-height:48px;margin-top:6px;padding:10px;border:1px solid #aaa;background:#fff;color:#222;font-size:16px;line-height:1.5}.r70pm-wide{grid-column:1/-1}.r70pm a{color:#7b1684;text-decoration:underline}.r70pm :focus-visible{outline:2px solid #b121bb;outline-offset:3px}.r70pm [role=alert]{color:#a00}.r70pm [role=status]{padding:16px;background:#f1f7f0}
@media(max-width:749px){.r70pm-intro img{width:64px;height:64px}.r70pm dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:20px}.r70pm-fields{grid-template-columns:1fr}.r70pm dialog h2{font-size:21px}}
