/* AU ONE · PRIVATE MESSENGER — scoped UI (2026-09-10). Every rule is prefixed
   audm- and lives inside the Messenger thread view; it restyles nothing else. */
.aumsg-private .aumsg-messages,.aumsg-private .aumsg-composer,.aumsg-private .aumsg-typing{display:none!important}
.audm{display:flex;flex-direction:column;min-height:0;flex:1;font:inherit;color:var(--aumsg-ink,#1c1e16)}
.audm-hidden{display:none!important}
.audm-offer{display:flex;align-items:center;gap:10px;margin:8px 10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--brand,#6f7d33) 10%,var(--aumsg-bg,#fbfaf5));border:1px solid color-mix(in srgb,var(--brand,#6f7d33) 30%,transparent);font-size:12.5px;line-height:1.35}
.audm-offer span{flex:1;min-width:0}
.audm-bar{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;color:var(--brand,#6f7d33);background:color-mix(in srgb,var(--brand,#6f7d33) 8%,transparent);border-bottom:1px solid var(--aumsg-line,#dedfd2)}
.audm-bar span{flex:1}
.audm-bar .audm-link:first-child{text-decoration:none;padding:2px 6px 2px 0}
.audm-new{color:#b3261e;margin-left:4px}
.audm-keychange{margin:2px 0 6px;padding:9px 11px;border-radius:10px;background:#fbf1df;border:1px solid #ecd9a8;color:#5b4a17;font-size:12px;line-height:1.45;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.audm svg{width:15px;height:15px}
.audm-link{background:none;border:0;padding:2px 4px;color:var(--brand,#6f7d33);font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.audm-btn{border:1px solid var(--aumsg-line-strong,#c9ccba);background:var(--aumsg-bg-soft,#f4f3ec);color:inherit;border-radius:9px;padding:7px 12px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;min-height:36px}
.audm-btn.audm-primary{background:var(--brand,#6f7d33);border-color:var(--brand,#6f7d33);color:#fff}
.audm-btn:disabled{opacity:.55;cursor:wait}
.audm-modal label:not(.audm-check){display:block;font-size:13px;font-weight:650;margin:12px 0}
.audm-modal label .audm-input{display:block;width:100%;box-sizing:border-box;margin-top:6px;font-size:18px;letter-spacing:.15em;min-height:44px}
.audm-modal .audm-check{line-height:1.5;align-items:flex-start}
.audm-modal .audm-check input{flex:none;min-width:18px;min-height:18px;margin-top:2px}
.audm-modal .audm-actions{flex-wrap:wrap}
.audm-list{flex:1;min-height:120px;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.audm-state{margin:auto;text-align:center;font-size:12.5px;color:var(--aumsg-muted,#777d69);line-height:1.5;padding:16px}
.audm-older{align-self:center}
.audm-msg{display:flex;flex-direction:column;align-items:flex-start;max-width:86%}
.audm-msg.is-mine{align-self:flex-end;align-items:flex-end}
.audm-bubble{background:var(--aumsg-bg-soft,#f4f3ec);border:1px solid var(--aumsg-line,#dedfd2);border-radius:14px;padding:8px 11px;font-size:13.5px;line-height:1.4;overflow-wrap:anywhere;max-width:100%}
.audm-msg.is-mine .audm-bubble{background:color-mix(in srgb,var(--brand,#6f7d33) 16%,var(--aumsg-bg,#fbfaf5));border-color:color-mix(in srgb,var(--brand,#6f7d33) 35%,transparent)}
.audm-msg.is-payslip .audm-bubble{border-left:3px solid var(--brand,#6f7d33)}
.audm-broken{color:#b3261e;font-size:12px}
.audm-tag{font-size:11.5px;font-weight:800;color:var(--brand,#6f7d33);margin-bottom:3px}
.audm-body{white-space:pre-wrap}
.audm-file-row{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;color:var(--aumsg-ink-soft,#444a38)}
.audm-preview img{max-width:100%;max-height:320px;border-radius:10px;margin-top:6px;display:block}
.audm-meta{font-size:11px;color:var(--aumsg-muted,#777d69);margin:3px 4px 0}
.audm-composer{border-top:1px solid var(--aumsg-line,#dedfd2);padding:8px 10px;background:var(--aumsg-bg,#fbfaf5)}
.audm-composer.is-drop{outline:2px dashed var(--brand,#6f7d33);outline-offset:-4px}
.audm-composer.is-sending{opacity:.7;pointer-events:none}
.audm-row{display:flex;align-items:flex-end;gap:6px}
.audm-ic{width:36px;height:36px;border-radius:9px;border:1px solid var(--aumsg-line,#dedfd2);background:var(--aumsg-bg-soft,#f4f3ec);cursor:pointer;font-size:16px;line-height:1;flex:0 0 auto}
.audm-ic.is-on{background:var(--brand,#6f7d33);color:#fff;border-color:var(--brand,#6f7d33)}
.audm-text{flex:1;min-width:0;resize:none;border:1px solid var(--aumsg-line,#dedfd2);border-radius:12px;padding:9px 11px;font:inherit;font-size:14px;line-height:1.35;background:var(--aumsg-bg-soft,#f4f3ec);color:inherit;max-height:140px}
.audm-text:focus{outline:none;border-color:var(--brand,#6f7d33);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#6f7d33) 22%,transparent)}
.audm-send{width:38px;height:36px;border-radius:10px;border:0;background:var(--brand,#6f7d33);color:#fff;cursor:pointer;font-size:15px;flex:0 0 auto}
.audm-pending{display:flex;align-items:center;gap:8px;padding:6px 0 8px;font-size:12px}
.audm-pending img{width:44px;height:44px;object-fit:cover;border-radius:8px}
.audm-pdf{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#b3261e;color:#fff;font-weight:800;font-size:11px}
.audm-fname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.audm-payslip{font-size:12px;padding:4px 0 8px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.audm-payslip input[type=date]{font:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--aumsg-line,#dedfd2);border-radius:7px;background:var(--aumsg-bg-soft,#f4f3ec);color:inherit}
.audm-corr{font-weight:700;color:var(--brand,#6f7d33)}
.audm-err{color:#b3261e;font-size:12px;min-height:0;padding-top:4px}
.audm-err:empty{display:none}
.audm-err.is-ok{color:var(--brand,#6f7d33);font-weight:600}
/* modals */
.audm-pw{position:relative;display:block;margin-top:6px}
.audm-modal label .audm-pw .audm-input{margin-top:0;padding-right:46px}
.audm-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:38px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--aumsg-muted,#777d69);cursor:pointer}
.audm-eye svg{width:20px;height:20px}
.audm-eye:hover,.audm-eye[aria-pressed="true"]{color:var(--brand,#6f7d33)}
.audm-mask{position:fixed;inset:0;background:rgba(10,12,6,.55);z-index:100020;/* above .aumsg-root (100010): the dialog opened BEHIND the Messenger panel, invisible, and swallowed the tap */display:flex;align-items:center;justify-content:center;padding:16px}
.audm-modal{background:var(--aumsg-bg,#fff);color:var(--aumsg-ink,#1c1e16);border-radius:16px;padding:18px 20px;max-width:440px;width:100%;box-shadow:0 20px 50px rgba(0,0,0,.35);font-size:13.5px;line-height:1.45}
.audm-modal h3{margin:0 0 8px;font-size:17px}
.audm-modal p{margin:6px 0}
.audm-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}
.audm-secret{display:block;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;word-break:break-all;padding:10px;border-radius:10px;background:color-mix(in srgb,var(--brand,#6f7d33) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand,#6f7d33) 35%,transparent);user-select:all;margin:8px 0}
.audm-input{width:100%;box-sizing:border-box;font:inherit;font-family:ui-monospace,Menlo,Consolas,monospace;padding:10px;border-radius:10px;border:1px solid var(--aumsg-line-strong,#c9ccba);background:var(--aumsg-bg-soft,#f4f3ec);color:inherit;margin:6px 0}
.audm-hint{font-size:12px;color:var(--aumsg-muted,#777d69)}
.audm-check{display:flex;align-items:center;gap:8px;font-size:12.5px;margin:8px 0}
.audm-fp{display:flex;flex-direction:column;gap:2px;margin:8px 0}
.audm-fp span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--aumsg-muted,#777d69)}
.audm-fp code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;word-break:break-all;padding:8px 10px;border-radius:8px;background:var(--aumsg-bg-soft,#f4f3ec);border:1px solid var(--aumsg-line,#dedfd2)}
@media (max-width:430px){
  .audm-msg{max-width:94%}
  .audm-modal{padding:16px}
  .audm-ic,.audm-send{width:44px;height:44px}
}
@media (prefers-reduced-motion:reduce){.audm *{transition:none!important}}
