.hm-dialog{border:0;border-radius:16px;padding:0;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;font-size:16px;color:#1f2933}
.hm-dialog::backdrop{background:rgba(20,24,30,.45)}
.hm-dialog>*,.hm-form{padding:0 20px}.hm-form{display:grid;gap:14px;padding-bottom:20px}
.hm-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0 4px}.hm-head h2{margin:0;font-size:22px}
.hm-x{border:0;background:none;font-size:28px;line-height:1;cursor:pointer;min-width:44px;min-height:44px}
.hm-form label{display:grid;gap:6px;font-weight:600}.hm-form label small{font-weight:400;color:#56616b}
.hm-form input,.hm-form select,.hm-form textarea{font:inherit;font-size:16px;padding:10px 12px;border:1px solid #c9d0d6;border-radius:10px;width:100%;box-sizing:border-box}
.hm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:640px){.hm-grid{grid-template-columns:1fr}}
.hm-who{display:grid;gap:6px}.hm-who>label{font-weight:600}
.hm-combo{position:relative}
.hm-combo [role=listbox]{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #c9d0d6;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);max-height:280px;overflow:auto}
.hm-opt{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;cursor:pointer;min-height:44px}
.hm-opt[aria-selected=true],.hm-opt:hover{background:#f3ece4}
.hm-opt img,.hm-initials{width:32px;height:32px;border-radius:50%;flex:none;object-fit:cover}
.hm-initials{display:grid;place-items:center;background:#632b3c;color:#fff;font-size:14px;font-weight:700}
.hm-opt span{display:grid}.hm-opt small{font-size:14px;color:#56616b}
.hm-none{padding:10px;font-size:15px;color:#56616b}
.hm-chips{display:flex;flex-wrap:wrap;gap:8px}
.hm-chip{display:inline-flex;align-items:center;gap:4px;background:#f3ece4;border-radius:999px;padding:4px 4px 4px 12px;font-size:15px}
.hm-chip button{border:0;background:none;font-size:20px;line-height:1;cursor:pointer;min-width:32px;min-height:32px;border-radius:50%}
.hm-chip button:focus-visible,.hm-x:focus-visible{outline:3px solid #632b3c;outline-offset:2px}
.hm-status{margin:0;font-size:14px;color:#56616b;min-height:1em}
.hm-error{margin:0;color:#a3261f;font-size:15px;min-height:1em}
.hm-muted{color:#56616b;font-size:15px}
.hm-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:8px 0 20px}
.hm-prefs{margin:20px 0;display:grid;gap:10px}.hm-prefs h2{font-size:20px;margin:0}
.hm-toggle{display:flex;gap:10px;align-items:center;font-size:16px;min-height:44px}
.hm-toggle input{width:20px;height:20px}
