:is(body:has(.miit-mail-fab) .miit-assistant-launcher,body:has(.ai-settings-bar) .miit-assistant-launcher){bottom:96px}@media (width<=1199px){body:has([aria-modal=true]) .miit-assistant-launcher{width:40px;height:40px;top:50%;bottom:auto;right:6px;transform:translateY(-50%)}}@media (width<=720px){body:has([aria-modal=true]) .miit-assistant-launcher{display:none}}.miit-ai-chip{border:1px solid var(--pmi-line);background:var(--pmi-surface);color:var(--pmi-ink);font:inherit;font-size:var(--miit-text-small);cursor:pointer;box-shadow:var(--pmi-shadow-3);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.miit-ai-chip:hover{border-color:var(--pmi-accent);color:var(--pmi-accent)}.miit-ai-fill-chip{z-index:75;position:fixed;bottom:88px;right:24px}.hrm-ai{display:contents}:root{--hrm-ai-layer:55}.hrm-ai-launcher{z-index:var(--hrm-ai-layer);background:var(--pmi-accent);width:52px;height:52px;color:var(--pmi-on-accent);box-shadow:var(--pmi-shadow-3);cursor:pointer;border:0;border-radius:999px;place-items:center;transition:transform .15s,background .15s;display:grid;position:fixed;bottom:24px;right:24px}.hrm-ai-launcher:hover{background:var(--pmi-accent-hover);transform:translateY(-1px)}.hrm-ai-launcher:focus-visible,.hrm-ai-bubble:focus-visible,.hrm-ai-panel button:focus-visible,.hrm-ai-panel textarea:focus-visible,.hrm-ai-panel a:focus-visible,.hrm-ai-switch:focus-within{outline:2px solid var(--pmi-accent);outline-offset:2px}.hrm-ai-bubble{z-index:var(--hrm-ai-layer);border:1px solid var(--pmi-line);background:var(--pmi-surface);max-width:min(320px,100vw - 120px);color:var(--pmi-ink);box-shadow:var(--pmi-shadow-3);font-family:var(--pmi-font-body);font-size:var(--miit-text-small);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:8px 12px;line-height:1.4;display:flex;position:fixed;bottom:30px;right:88px}.hrm-ai-bubble:hover{border-color:var(--pmi-accent)}.hrm-ai-panel{z-index:var(--hrm-ai-layer);border:1px solid var(--pmi-line);background:var(--pmi-surface);width:min(420px,100vw - 32px);height:min(640px,100vh - 48px);color:var(--pmi-ink);box-shadow:var(--pmi-shadow-4);font-family:var(--pmi-font-body);border-radius:16px;flex-direction:column;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden}.hrm-ai-panel.is-left{left:24px;right:auto}.hrm-ai-head{border-bottom:1px solid var(--pmi-line);color:var(--pmi-accent);align-items:center;gap:8px;padding:12px 12px 12px 16px;display:flex}.hrm-ai-head strong{min-width:0;color:var(--pmi-ink);font-size:var(--miit-text-medium);flex:1}.hrm-ai-head>button{width:30px;height:30px;color:var(--pmi-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.hrm-ai-head>button:hover,.hrm-ai-head>button[aria-expanded=true]{background:var(--pmi-surface-muted);color:var(--pmi-ink)}.hrm-ai-switch{background:var(--pmi-surface-muted);color:var(--pmi-ink-muted);font-size:var(--miit-text-small);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.hrm-ai-switch input{accent-color:var(--pmi-accent);margin:0}.hrm-ai-history{border-bottom:1px solid var(--pmi-line);background:var(--pmi-surface-muted);max-height:45%;overflow-y:auto}.hrm-ai-history p,.hrm-ai-history>svg{color:var(--pmi-ink-muted);font-size:var(--miit-text-body);margin:12px 16px}.hrm-ai-history ul{margin:0;padding:4px;list-style:none}.hrm-ai-history li{border-radius:8px;align-items:center;display:flex}.hrm-ai-history li.is-current,.hrm-ai-history li:hover{background:var(--pmi-surface)}.hrm-ai-history li button{color:var(--pmi-ink);cursor:pointer;background:0 0;border:0}.hrm-ai-history li button:first-child{min-width:0;font-size:var(--miit-text-body);text-align:left;flex:1;gap:2px;padding:8px 10px;display:grid}.hrm-ai-history li button:first-child span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hrm-ai-history li small{color:var(--pmi-ink-muted);font-size:var(--miit-text-caption)}.hrm-ai-history li button:last-child{color:var(--pmi-ink-muted);padding:8px}.hrm-ai-history li button:last-child:hover{color:var(--pmi-danger)}.hrm-ai-thread{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.hrm-ai-empty{color:var(--pmi-ink-muted);font-size:var(--miit-text-body);gap:8px;margin:auto 0;display:grid}.hrm-ai-empty p{color:var(--pmi-ink);font-size:var(--miit-text-medium);margin:0}.hrm-ai-suggestions{gap:6px;margin-top:8px;display:grid}.hrm-ai-suggestions button{border:1px solid var(--pmi-line);background:var(--pmi-surface);color:var(--pmi-ink);font-size:var(--miit-text-body);text-align:left;cursor:pointer;border-radius:10px;padding:8px 12px}.hrm-ai-suggestions button:hover:not(:disabled){border-color:var(--pmi-accent)}.hrm-ai-suggestions button:disabled{opacity:.55;cursor:not-allowed}.hrm-ai-msg{max-width:88%;font-size:var(--miit-text-body);overflow-wrap:anywhere;border-radius:12px;padding:9px 12px;line-height:1.5}.hrm-ai-msg.is-user{background:var(--pmi-accent);color:var(--pmi-on-accent);white-space:pre-wrap;align-self:flex-end}.hrm-ai-msg.is-assistant{background:var(--pmi-surface-muted);color:var(--pmi-ink);align-self:flex-start}.hrm-ai-msg.is-error{background:var(--pmi-danger-soft);max-width:none;color:var(--pmi-on-danger-soft);align-self:stretch;gap:8px;display:grid}.hrm-ai-error-action{color:inherit;font:inherit;font-size:var(--miit-text-small);font-weight:var(--miit-weight-medium);cursor:pointer;background:0 0;border:1px solid;border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.hrm-ai-msg p{margin:0 0 6px}.hrm-ai-msg p:last-child{margin-bottom:0}.hrm-ai-msg ul,.hrm-ai-msg ol{margin:4px 0 6px;padding-left:18px}.hrm-ai-msg code{background:var(--pmi-surface);font-family:var(--pmi-font-mono,ui-monospace, monospace);font-size:var(--miit-text-small);border-radius:4px;padding:0 4px}.hrm-ai-msg a{color:var(--pmi-accent);text-decoration:underline}.hrm-ai-status{color:var(--pmi-ink-muted);font-size:var(--miit-text-small);align-items:center;gap:6px;display:flex}@keyframes hrm-ai-spin{to{transform:rotate(360deg)}}.hrm-ai-spin{animation:.9s linear infinite hrm-ai-spin}.hrm-ai-composer{border-top:1px solid var(--pmi-line);align-items:flex-end;gap:8px;padding:10px 12px;display:flex;position:relative}.hrm-ai-composer textarea{border:1px solid var(--pmi-line);background:var(--pmi-surface);min-height:38px;max-height:140px;color:var(--pmi-ink);font:inherit;font-size:var(--miit-text-body);resize:none;field-sizing:content;border-radius:10px;flex:1;padding:9px 12px}.hrm-ai-composer textarea::placeholder{color:var(--pmi-ink-muted)}.hrm-ai-count{color:var(--pmi-ink-muted);font-size:var(--miit-text-micro);position:absolute;bottom:2px;right:64px}.hrm-ai-composer button,.hrm-ai-primary{background:var(--pmi-accent);min-width:38px;height:38px;color:var(--pmi-on-accent);font:inherit;font-weight:var(--miit-weight-semibold);white-space:nowrap;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.hrm-ai-composer button:hover:not(:disabled),.hrm-ai-primary:hover:not(:disabled){background:var(--pmi-accent-hover)}.hrm-ai-composer button:disabled,.hrm-ai-primary:disabled{opacity:.45;cursor:not-allowed}.hrm-ai-draft{border:1px solid var(--pmi-accent);background:var(--pmi-surface);color:var(--pmi-ink);font-size:var(--miit-text-body);border-radius:12px;gap:10px;padding:12px;display:grid}.hrm-ai-draft.is-created{border-color:var(--pmi-success)}.hrm-ai-draft header{color:var(--pmi-accent);align-items:flex-start;gap:8px;display:flex}.hrm-ai-draft.is-created header{color:var(--pmi-success)}.hrm-ai-draft header div{gap:2px;display:grid}.hrm-ai-draft header strong{color:var(--pmi-ink)}.hrm-ai-draft header small,.hrm-ai-draft footer small{color:var(--pmi-ink-muted);font-size:var(--miit-text-caption)}.hrm-ai-draft dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.hrm-ai-draft dl>div{display:contents}.hrm-ai-draft dt{color:var(--pmi-ink-muted)}.hrm-ai-draft dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.hrm-ai-draft-error{background:var(--pmi-danger-soft);color:var(--pmi-on-danger-soft);border-radius:8px;margin:0;padding:8px 10px}.hrm-ai-draft footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.hrm-ai-draft-link{color:var(--pmi-accent);font-weight:var(--miit-weight-semibold);text-decoration:underline}@media (width<=640px){.hrm-ai-panel,.hrm-ai-panel.is-left{border-radius:0;width:auto;height:auto;inset:0}.hrm-ai-launcher{bottom:16px;right:16px}.hrm-ai-bubble{bottom:22px;right:80px}}@media (prefers-reduced-motion:reduce){.hrm-ai-spin,.hrm-ai-launcher{transition:none;animation:none}}.vms-ai-launcher{z-index:75;background:var(--pmi-accent);width:52px;height:52px;color:var(--pmi-on-accent);box-shadow:var(--pmi-shadow-3);cursor:pointer;border:0;border-radius:999px;place-items:center;transition:transform .15s,background .15s;display:grid;position:fixed;bottom:24px;right:24px}body:has(.vms-ai-launcher) .miit-drawer-layer:not(.is-modal) .miit-drawer-foot{padding-inline-end:calc(24px + 52px + var(--pmi-space-4))}.vms-ai-launcher:hover{background:var(--pmi-accent-hover);transform:translateY(-1px)}.vms-ai-launcher:focus-visible,.vms-ai-bubble:focus-visible,.vms-ai-panel button:focus-visible,.vms-ai-panel textarea:focus-visible,.vms-ai-panel a:focus-visible,.vms-ai-switch:focus-within{outline:2px solid var(--pmi-accent);outline-offset:2px}.vms-ai-bubble{z-index:75;border:1px solid var(--pmi-line);background:var(--pmi-surface);max-width:min(320px,100vw - 120px);color:var(--pmi-ink);box-shadow:var(--pmi-shadow-3);font-family:var(--pmi-font-body);font-size:var(--miit-text-small);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:8px 12px;line-height:1.4;display:flex;position:fixed;bottom:30px;right:88px}.vms-ai-bubble:hover{border-color:var(--pmi-accent)}.vms-ai-panel{z-index:75;border:1px solid var(--pmi-line);background:var(--pmi-surface);width:min(420px,100vw - 32px);height:min(640px,100vh - 48px);color:var(--pmi-ink);box-shadow:var(--pmi-shadow-4);font-family:var(--pmi-font-body);border-radius:16px;flex-direction:column;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden}.vms-ai-panel.is-left{left:24px;right:auto}.vms-ai-head{border-bottom:1px solid var(--pmi-line);color:var(--pmi-accent);align-items:center;gap:8px;padding:12px 12px 12px 16px;display:flex}.vms-ai-head strong{min-width:0;color:var(--pmi-ink);font-size:var(--miit-text-medium);flex:1}.vms-ai-head>button{width:30px;height:30px;color:var(--pmi-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.vms-ai-head>button:hover,.vms-ai-head>button[aria-expanded=true]{background:var(--pmi-surface-muted);color:var(--pmi-ink)}.vms-ai-switch{background:var(--pmi-surface-muted);color:var(--pmi-ink-muted);font-size:var(--miit-text-small);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.vms-ai-switch input{accent-color:var(--pmi-accent);margin:0}.vms-ai-history{border-bottom:1px solid var(--pmi-line);background:var(--pmi-surface-muted);max-height:45%;overflow-y:auto}.vms-ai-history p,.vms-ai-history>svg{color:var(--pmi-ink-muted);font-size:var(--miit-text-body);margin:12px 16px}.vms-ai-history ul{margin:0;padding:4px;list-style:none}.vms-ai-history li{border-radius:8px;align-items:center;display:flex}.vms-ai-history li.is-current,.vms-ai-history li:hover{background:var(--pmi-surface)}.vms-ai-history li button{color:var(--pmi-ink);cursor:pointer;background:0 0;border:0}.vms-ai-history li button:first-child{min-width:0;font-size:var(--miit-text-body);text-align:left;flex:1;gap:2px;padding:8px 10px;display:grid}.vms-ai-history li button:first-child span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vms-ai-history li small{color:var(--pmi-ink-muted);font-size:var(--miit-text-caption)}.vms-ai-history li button:last-child{color:var(--pmi-ink-muted);padding:8px}.vms-ai-history li button:last-child:hover{color:var(--pmi-danger)}.vms-ai-thread{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.vms-ai-empty{color:var(--pmi-ink-muted);font-size:var(--miit-text-body);gap:8px;margin:auto 0;display:grid}.vms-ai-empty p{color:var(--pmi-ink);font-size:var(--miit-text-medium);margin:0}.vms-ai-suggestions{gap:6px;margin-top:8px;display:grid}.vms-ai-suggestions button{border:1px solid var(--pmi-line);background:var(--pmi-surface);color:var(--pmi-ink);font-size:var(--miit-text-body);text-align:left;cursor:pointer;border-radius:10px;padding:8px 12px}.vms-ai-suggestions button:hover:not(:disabled){border-color:var(--pmi-accent)}.vms-ai-suggestions button:disabled{opacity:.55;cursor:not-allowed}.vms-ai-msg{max-width:88%;font-size:var(--miit-text-body);overflow-wrap:anywhere;border-radius:12px;padding:9px 12px;line-height:1.5}.vms-ai-msg.is-user{background:var(--pmi-accent);color:var(--pmi-on-accent);white-space:pre-wrap;align-self:flex-end}.vms-ai-msg.is-assistant{background:var(--pmi-surface-muted);color:var(--pmi-ink);align-self:flex-start}.vms-ai-msg.is-error{background:var(--pmi-danger-soft);max-width:none;color:var(--pmi-on-danger-soft);align-self:stretch;gap:8px;display:grid}.vms-ai-error-action{color:inherit;font:inherit;font-size:var(--miit-text-small);font-weight:var(--miit-weight-medium);cursor:pointer;background:0 0;border:1px solid;border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.vms-ai-msg p{margin:0 0 6px}.vms-ai-msg p:last-child{margin-bottom:0}.vms-ai-msg ul,.vms-ai-msg ol{margin:4px 0 6px;padding-left:18px}.vms-ai-msg code{background:var(--pmi-surface);font-family:var(--pmi-font-mono,ui-monospace, monospace);font-size:var(--miit-text-small);border-radius:4px;padding:0 4px}.vms-ai-msg a{color:var(--pmi-accent);text-decoration:underline}.vms-ai-status{color:var(--pmi-ink-muted);font-size:var(--miit-text-small);align-items:center;gap:6px;display:flex}@keyframes vms-ai-spin{to{transform:rotate(360deg)}}.vms-ai-spin{animation:.9s linear infinite vms-ai-spin}.vms-ai-composer{border-top:1px solid var(--pmi-line);align-items:flex-end;gap:8px;padding:10px 12px;display:flex;position:relative}.vms-ai-composer textarea{border:1px solid var(--pmi-line);background:var(--pmi-surface);min-height:38px;max-height:140px;color:var(--pmi-ink);font:inherit;font-size:var(--miit-text-body);resize:none;field-sizing:content;border-radius:10px;flex:1;padding:9px 12px}.vms-ai-composer textarea::placeholder{color:var(--pmi-ink-muted)}.vms-ai-count{color:var(--pmi-ink-muted);font-size:var(--miit-text-micro);position:absolute;bottom:2px;right:64px}.vms-ai-composer button,.vms-ai-primary{background:var(--pmi-accent);min-width:38px;height:38px;color:var(--pmi-on-accent);font:inherit;font-weight:var(--miit-weight-semibold);white-space:nowrap;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.vms-ai-composer button:hover:not(:disabled),.vms-ai-primary:hover:not(:disabled){background:var(--pmi-accent-hover)}.vms-ai-composer button:disabled,.vms-ai-primary:disabled{opacity:.45;cursor:not-allowed}.vms-ai-draft{border:1px solid var(--pmi-accent);background:var(--pmi-surface);color:var(--pmi-ink);font-size:var(--miit-text-body);border-radius:12px;gap:10px;padding:12px;display:grid}.vms-ai-draft.is-created{border-color:var(--pmi-success)}.vms-ai-draft header{color:var(--pmi-accent);align-items:flex-start;gap:8px;display:flex}.vms-ai-draft.is-created header{color:var(--pmi-success)}.vms-ai-draft header div{gap:2px;display:grid}.vms-ai-draft header strong{color:var(--pmi-ink)}.vms-ai-draft header small,.vms-ai-draft footer small{color:var(--pmi-ink-muted);font-size:var(--miit-text-caption)}.vms-ai-draft dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.vms-ai-draft dl>div{display:contents}.vms-ai-draft dt{color:var(--pmi-ink-muted)}.vms-ai-draft dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.vms-ai-draft-error{background:var(--pmi-danger-soft);color:var(--pmi-on-danger-soft);border-radius:8px;margin:0;padding:8px 10px}.vms-ai-draft footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.vms-ai-draft-link{color:var(--pmi-accent);font-weight:var(--miit-weight-semibold);text-decoration:underline}@media (width<=640px){.vms-ai-panel,.vms-ai-panel.is-left{border-radius:0;width:auto;height:auto;inset:0}.vms-ai-launcher{bottom:16px;right:16px}body:has(.vms-ai-launcher) .miit-drawer-layer:not(.is-modal) .miit-drawer-foot{padding-inline-end:calc(16px + 52px + var(--pmi-space-3))}.vms-ai-bubble{bottom:22px;right:80px}}@media (prefers-reduced-motion:reduce){.vms-ai-spin,.vms-ai-launcher{transition:none;animation:none}}.vms-ai-draft-notes{color:var(--pmi-ink-muted);font-size:var(--miit-text-small);gap:2px;margin:0;padding-left:16px;display:grid}.vms-ai-draft-inputs{border-top:1px solid var(--pmi-line);gap:8px;padding-top:8px;display:grid}.vms-ai-draft-inputs label{gap:4px;display:grid}.vms-ai-draft-inputs label span{color:var(--pmi-ink-muted);font-size:var(--miit-text-small)}.vms-ai-draft-inputs input{min-width:0;font-size:var(--miit-text-small)}.vms-ai-draft-inputs input[type=tel],.vms-ai-draft-link-box input{border:1px solid var(--pmi-line);background:var(--pmi-surface);color:var(--pmi-ink);border-radius:8px;padding:6px 8px}.vms-ai-draft-inputs small{color:var(--pmi-ink-muted);font-size:var(--miit-text-caption)}.vms-ai-draft-link-box{background:var(--pmi-success-soft);border-radius:8px;gap:6px;padding:8px;display:grid}.vms-ai-draft-link-box div{gap:6px;display:flex}.vms-ai-draft-link-box input{min-width:0;font-size:var(--miit-text-small);flex:1}.vms-ai-draft-link-box button{border:1px solid var(--pmi-accent);color:var(--pmi-accent);font-weight:var(--miit-weight-semibold);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}
