.nwm-page { margin: 0 !important; background: #0c0b10; color: #fbf5f8; color-scheme: dark; font: 15px/1.55 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
.nwm-page #wpadminbar { display: none !important; }
html:has(.nwm-page) { margin-top: 0 !important; }
.nwm-app { --nwm-accent: #800020; --nwm-accent-hover: #9b2847; --nwm-panel: #171318; --nwm-soft: #211b22; --nwm-line: #3e2b35; --nwm-muted: #beacb6; --nwm-nav-height: 78px; display: flex; flex-direction: column; height: 100vh; height: 100dvh; min-height: 320px; overflow: hidden; background: radial-gradient(ellipse at 40% -20%, #4c152a59, transparent 65%), #0c0b10; }
.nwm-app *, .nwm-app *::before, .nwm-app *::after { box-sizing: border-box; }
.nwm-app [hidden] { display: none !important; }
.nwm-app :where(h1, h2, p, ul) { margin: 0; }
.nwm-app :where(input, textarea, button, select) { font: inherit; }
.nwm-app :where(a, button, input, select, textarea):focus-visible { outline: 3px solid #df9bb4; outline-offset: 3px; }
.nwm-app :where(button, select, input, textarea):disabled { opacity: .5; cursor: not-allowed; }
.nwm-app button { cursor: pointer; }
.nwm-app a { color: inherit; }
.nwm-app svg { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.nwm-sr, .nwm-skip { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.nwm-skip:focus { z-index: 100; top: 8px; left: 8px; width: auto; height: auto; margin: 0; padding: 12px; clip: auto; background: #fff; color: #21111a; border-radius: 8px; }
.nwm-topbar { display: flex; flex: 0 0 auto; align-items: center; gap: 24px; padding: calc(14px + env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 14px max(24px, env(safe-area-inset-left)); min-height: 78px; border-bottom: 1px solid var(--nwm-line); background: #0e0d12e8; }
.nwm-brand { display: inline-flex; gap: 10px; align-items: center; text-decoration: none; }
.nwm-brand > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 14px; background: var(--nwm-accent); font-size: 28px; font-weight: 900; color: #fff; }
.nwm-brand strong { font-size: 20px; font-weight: 750; letter-spacing: -.6px; }
.nwm-heading { flex: 1; padding-left: 24px; border-left: 1px solid var(--nwm-line); }
.nwm-heading h1 { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 23px; line-height: 1.2; letter-spacing: -.5px; }
.nwm-header-unread { display: inline-grid; min-width: 22px; height: 22px; padding-inline: 4px; place-items: center; border-radius: 12px; background: #a82f54; color: #fff; font-size: 11px; font-weight: 750; letter-spacing: 0; }
.nwm-kicker { display: block; margin-bottom: 5px; color: #d99cb1; font-size: 10px; font-weight: 700; letter-spacing: .13em; line-height: 1.5; }
.nwm-icon-button { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; flex: 0 0 auto; padding: 10px; border: 1px solid var(--nwm-line); border-radius: 14px; color: #f9eff4; background: var(--nwm-soft); }
.nwm-icon-button:hover { background: #34222e; border-color: #845268; }
.nwm-main { display: flex; flex-direction: column; width: min(100%, 1440px); min-height: 0; flex: 1; align-self: center; padding-bottom: calc(var(--nwm-nav-height) + env(safe-area-inset-bottom)); }
.nwm-status { flex: 0 0 auto; padding: 9px 24px; min-height: 37px; font-size: 13px; color: #d8c7d0; overflow-wrap: anywhere; }
.nwm-status:empty { min-height: 14px; padding-block: 7px; }
.nwm-status[data-error="true"] { color: #ffd2dc; background: #5b132b66; }
.nwm-workspace { display: grid; grid-template-columns: minmax(290px, 350px) minmax(0, 1fr); min-height: 0; flex: 1; margin: 0 24px 18px; border: 1px solid var(--nwm-line); border-radius: 24px; background: var(--nwm-panel); overflow: hidden; }
.nwm-sidebar { min-height: 0; min-width: 0; overflow: auto; overscroll-behavior: contain; border-right: 1px solid var(--nwm-line); scrollbar-width: thin; scrollbar-color: #704154 transparent; }
.nwm-mailbox-picker { padding: 20px 18px 16px; border-bottom: 1px solid var(--nwm-line); background: #21151e66; }
.nwm-app label { display: block; color: #f1e3eb; font-size: 13px; font-weight: 650; }
.nwm-app :where(input[type="text"], textarea, select) { width: 100%; min-width: 0; margin-top: 7px; padding: 11px 12px; border: 1px solid #624050; border-radius: 12px; background: #100e13; color: #fff5f9; font-size: 14px; }
.nwm-app textarea { display: block; resize: vertical; min-height: 72px; max-height: 220px; line-height: 1.6; }
.nwm-app input::placeholder, .nwm-app textarea::placeholder { color: #9f8c98; opacity: 1; }
.nwm-app select { min-height: 46px; padding-right: 28px; }
.nwm-help { margin-top: 7px; color: var(--nwm-muted); font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.nwm-button { display: inline-flex; min-height: 44px; justify-content: center; align-items: center; gap: 8px; padding: 10px 17px; border: 1px solid #b34e6c; border-radius: 13px; color: #fff7fa; background: var(--nwm-accent); font-size: 13px; font-weight: 650; text-align: center; text-decoration: none; line-height: 1.4; }
.nwm-button:hover { background: var(--nwm-accent-hover); }
.nwm-button--quiet { color: #ecdbe4; background: #2a1c26; border-color: #624050; }
.nwm-button--quiet:hover { background: #412332; border-color: #a0657d; }
.nwm-activation { padding: 24px 18px; }
.nwm-activation h2 { font-size: 20px; line-height: 1.3; }
.nwm-activation > p { margin-top: 10px; color: var(--nwm-muted); font-size: 13px; }
.nwm-activation form { display: grid; gap: 18px; margin-top: 20px; }
.nwm-check { display: flex !important; align-items: flex-start; gap: 9px; font-size: 12px !important; font-weight: 400 !important; line-height: 1.6; }
.nwm-check input { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #b94468; }
.nwm-mailbox-tools { padding: 16px 12px; }
.nwm-contact { padding: 0 6px; }
.nwm-contact > label { font-size: 11px; color: var(--nwm-muted); }
.nwm-contact > div { display: flex; align-items: center; gap: 5px; }
.nwm-contact input { font-family: ui-monospace, monospace; font-size: 11px !important; letter-spacing: -.3px; padding: 10px 8px !important; color: #e7b5c7 !important; background: transparent !important; }
.nwm-contact .nwm-icon-button { width: 40px; height: 40px; padding: 9px; margin-top: 7px; }
.nwm-settings-summary { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; margin: 11px 6px 0; }
.nwm-request-status { display: inline-flex; align-items: center; gap: 6px; color: #d4bac8; font-size: 11px; line-height: 1.45; }
.nwm-request-status::before { content: ''; width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: #bb8c9f; }
.nwm-request-status[data-paused="true"] { color: #edbfce; }
.nwm-request-status[data-paused="true"]::before { background: #ce7a95; }
.nwm-settings-toggle { min-height: 36px; padding: 5px 0; border: 0; background: transparent; color: #e9b5c8; font-size: 11px !important; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; text-align: left; }
.nwm-settings-toggle:hover { color: #ffe0ec; }
.nwm-settings { margin: 10px 6px 18px; padding: 16px 12px; border: 1px solid #664052; border-radius: 16px; background: #261820; }
.nwm-settings h2 { margin-bottom: 16px; font-size: 15px; }
.nwm-settings input[readonly] { color: #d6c0cc !important; border-color: #4b3440 !important; background: #1b141a !important; }
.nwm-settings-check { margin: 17px 0 10px; }
.nwm-settings-readonly { margin-top: 12px !important; padding: 9px 10px; border-radius: 9px; background: #3a2531; color: #e5c7d6; font-size: 11px; }
.nwm-settings-notice { margin-top: 11px !important; color: #f2c6d6; font-size: 12px; overflow-wrap: anywhere; }
.nwm-settings-notice:empty { display: none; }
.nwm-settings .nwm-actions { gap: 7px; }
.nwm-settings .nwm-button { padding-inline: 11px; font-size: 12px; }
.nwm-privacy { margin-top: 16px; padding-top: 14px; border-top: 1px solid #664052; }
.nwm-privacy fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.nwm-privacy legend { padding: 0; color: #f1e3eb; font-size: 13px; font-weight: 650; }
.nwm-privacy .nwm-check { margin-top: 12px; }
.nwm-data-settings { margin-top: 16px; padding-top: 14px; border-top: 1px solid #664052; }
.nwm-data-settings summary { color: #f2c3d6; font-size: 13px; font-weight: 650; cursor: pointer; }
.nwm-data-action { margin-top: 13px; }
.nwm-data-action h3 { margin: 0 0 7px; color: #f1e3eb; font-size: 13px; }
.nwm-data-action .nwm-actions { margin-top: 8px; }
.nwm-data-action + .nwm-data-action { padding-top: 12px; border-top: 1px solid #664052; }
.nwm-data-confirm { margin-top: 9px; padding: 10px; border: 1px solid #94516b; border-radius: 9px; background: #381c2a; }
.nwm-data-confirm > p { margin-bottom: 9px; color: #f5d2e0; font-size: 12px; }
.nwm-data-note:empty { display: none; }
.nwm-data-note[data-error="true"] { color: #ffd2dc; }
.nwm-new { width: calc(100% - 12px); margin: 16px 6px; }
.nwm-new > span { font-size: 23px; line-height: 1; font-weight: 400; }
.nwm-start { margin: 0 6px 20px; padding: 16px 12px; border: 1px solid var(--nwm-line); border-radius: 16px; background: #241620; }
.nwm-start > label:not(:first-child) { margin-top: 14px; }
.nwm-start > .nwm-button { width: 100%; margin-top: 14px; }
.nwm-recipient-row { display: flex; gap: 6px; align-items: flex-end; }
.nwm-recipient-row > input { font-size: 12px !important; }
.nwm-recipient-row > button { padding-inline: 10px; }
.nwm-recipient { margin-top: 7px !important; min-height: 20px; color: #e7b5c7; font-size: 13px; overflow-wrap: anywhere; }
.nwm-list-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 5px 7px 16px; }
.nwm-list-options label { min-width: 0; color: #bea8b5; font-size: 11px !important; }
.nwm-list-options select { min-height: 42px; margin-top: 5px !important; padding: 9px 25px 9px 10px !important; font-size: 12px !important; }
.nwm-list-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 4px 8px 12px; }
.nwm-list-heading h2 { font-size: 15px; font-weight: 700; }
.nwm-list-heading > span { font-size: 11px; color: var(--nwm-muted); }
.nwm-list-empty { padding: 22px 12px; color: var(--nwm-muted); font-size: 13px; text-align: center; }
.nwm-threads { display: grid; gap: 6px; padding: 0; list-style: none; }
.nwm-thread-card { display: flex; align-items: center; gap: 11px; width: 100%; padding: 14px 10px; border: 1px solid transparent; border-radius: 14px; background: transparent; text-align: left; color: #f7edf2; }
.nwm-thread-card:hover { background: #2a1d27; }
.nwm-thread-card[aria-current="true"] { border-color: #95516a; background: #48192b; }
.nwm-thread-row { border: 1px solid transparent; border-radius: 15px; }
.nwm-thread-row:focus-within { border-color: #805067; background: #281a24; }
.nwm-card-actions { display: flex; justify-content: flex-end; gap: 8px; padding: 0 10px 9px; }
.nwm-card-actions button { min-height: 34px; padding: 5px 9px; border: 1px solid #51323f; border-radius: 9px; background: #21151d; color: #c9a9b8; font-size: 10px; line-height: 1.4; }
.nwm-card-actions button:hover { border-color: #996078; background: #3f2231; color: #f9d3e2; }
.nwm-card-copy .nwm-muted-label { display: block; margin-top: 4px; color: #bfa3b1; font-size: 10px; }
.nwm-avatar { display: grid; width: 43px; height: 43px; place-items: center; flex: 0 0 auto; border: 1px solid #89516a; border-radius: 50%; background: #44192b; color: #f5cddd; font-size: 16px; font-weight: 750; }
.nwm-card-copy { min-width: 0; flex: 1; }
.nwm-card-copy strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.nwm-card-copy small { display: block; margin-top: 3px; color: #c4a9b7; font-size: 11px; }
.nwm-team-card { display: block; margin-top: 5px; color: #f0b9cf; font-size: 11px; overflow-wrap: anywhere; }
.nwm-thread-card:is([data-nwm-availability="unavailable"], [data-nwm-availability="deleted"]) .nwm-card-copy small { color: #edbfd1; }
.nwm-thread-card:is([data-nwm-availability="unavailable"], [data-nwm-availability="deleted"]) .nwm-avatar,
.nwm-thread:is([data-nwm-availability="unavailable"], [data-nwm-availability="deleted"]) .nwm-thread-heading .nwm-avatar { background: #2a2229; color: #e6ccda; }
.nwm-search-availability { margin-top: 4px !important; color: #edbfd1; font-size: 11px; }
.nwm-unread { display: inline-flex; min-width: 22px; height: 22px; padding: 2px 5px; align-items: center; justify-content: center; border-radius: 12px; background: #a82f54; color: #fff; font-size: 11px; font-weight: 750; }
.nwm-unread--quiet { border: 1px solid #705160; background: #35262f; color: #d5bfc9; font-weight: 500; }
.nwm-more { display: flex; width: calc(100% - 16px); margin: 14px 8px 4px; }
.nwm-conversation { display: flex; min-height: 0; min-width: 0; background: linear-gradient(170deg, #1f141c22, #0e0d12aa); }
.nwm-placeholder, .nwm-gate { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; padding: 28px; text-align: center; }
.nwm-placeholder h2, .nwm-gate h2 { max-width: 500px; margin: 20px 0 10px; font-size: clamp(20px, 2.1vw, 29px); font-weight: 700; letter-spacing: -.5px; line-height: 1.35; }
.nwm-placeholder > p, .nwm-gate > p { max-width: 400px; color: var(--nwm-muted); font-size: 14px; }
.nwm-empty-symbol { display: grid; place-items: center; width: 84px; height: 84px; border: 1px solid #704153; border-radius: 28px; background: #47172a55; color: #dca5ba; box-shadow: 0 15px 60px #80002015; }
.nwm-empty-symbol svg { width: 38px; height: 38px; stroke-width: 1.3; }
.nwm-privacy-note { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 32px; color: #bc9bac; font-size: 11px; }
.nwm-privacy-note svg { width: 16px; height: 16px; }
.nwm-gate { flex: 1; }
.nwm-gate .nwm-button { margin-top: 22px; }
.nwm-thread { display: flex; flex-direction: column; width: 100%; min-width: 0; min-height: 0; }
.nwm-thread-heading { display: flex; flex: 0 0 auto; align-items: center; gap: 11px; min-height: 80px; padding: 16px 22px; border-bottom: 1px solid var(--nwm-line); background: #1e151ce6; }
.nwm-thread-heading > div { min-width: 0; flex: 1; }
.nwm-thread-heading h2 { font-size: 16px; overflow-wrap: anywhere; line-height: 1.35; }
.nwm-thread-heading p { margin-top: 3px; color: var(--nwm-muted); font-size: 11px; }
.nwm-thread-heading .nwm-presence { display: inline-flex; align-items: center; gap: 5px; color: #b9e8cb; }
.nwm-presence::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #86d4a4; }
.nwm-back { display: none; }
.nwm-block { padding-inline: 11px; min-height: 38px; font-size: 11px; }
.nwm-preferences { flex: 0 0 auto; padding: 10px 22px; border-bottom: 1px solid var(--nwm-line); background: #21141b77; }
.nwm-preference-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.nwm-preference-actions button { min-height: 36px; padding: 7px 11px; font-size: 11px; }
.nwm-preferences > .nwm-help:empty { display: none; }
.nwm-preference-help { margin-top: 8px; color: #bfa7b4; font-size: 10px; }
.nwm-preference-help summary { width: fit-content; cursor: pointer; }
.nwm-preference-help summary:focus-visible { outline: 3px solid #df9bb4; outline-offset: 3px; }
.nwm-preference-help p { max-width: 600px; margin-top: 7px; line-height: 1.7; }
.nwm-search-toggle { width: calc(100% - 12px); margin: 0 6px 12px; }
.nwm-app .nwm-search-thread { display: none; }
.nwm-app[data-search-open="true"] :is(.nwm-placeholder, .nwm-thread) { display: none; }
.nwm-search-panel { display: flex; width: 100%; min-width: 0; min-height: 0; flex-direction: column; overflow: auto; background: #181117; }
.nwm-search-heading { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 18px 22px; border-bottom: 1px solid var(--nwm-line); background: #181117; }
.nwm-search-heading h2 { font-size: 17px; }
.nwm-search-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(138px, .65fr); gap: 12px; padding: 15px 22px; }
.nwm-search-form :is(input[type="search"], input[type="date"]) { display: block; width: 100%; min-width: 0; min-height: 44px; margin-top: 7px; padding: 8px 11px; border: 1px solid #624050; border-radius: 12px; background: #100e13; color: #fff5f9; font-size: 14px; }
.nwm-search-actions { display: flex; grid-column: 1 / -1; flex-wrap: wrap; gap: 8px; }
.nwm-search-status { padding: 3px 22px 12px; color: #ddbdcc; font-size: 13px; }
.nwm-search-status:empty { display: none; }
.nwm-search-status[data-error="true"] { color: #ffd2dc; }
.nwm-search-body { padding: 0 22px 20px; }
.nwm-search-results, .nwm-search-group ol { display: grid; gap: 10px; padding: 0; list-style: none; }
.nwm-search-group { padding: 13px 14px; border: 1px solid var(--nwm-line); border-radius: 14px; background: #21151d; }
.nwm-search-group h3 { margin: 0 0 10px; color: #f8eaf1; font-size: 14px; overflow-wrap: anywhere; }
.nwm-search-result { min-width: 0; padding-top: 11px; border-top: 1px solid #4c3040; }
.nwm-search-result-meta { display: flex; flex-wrap: wrap; gap: 5px 12px; color: #cbb1be; font-size: 11px; overflow-wrap: anywhere; }
.nwm-search-result-kind { color: #e8acc4; font-weight: 650; }
.nwm-search-result p { margin-top: 6px; color: #f8ebf2; font-size: 13px; white-space: pre-wrap; overflow-wrap: anywhere; }
.nwm-search-result button { min-height: 38px; margin-top: 10px; font-size: 11px; }
.nwm-search-more { margin-top: 12px; }
.nwm-request-state { flex: 0 0 auto; padding: 15px 22px; background: #4f1a2b66; border-bottom: 1px solid #663347; }
.nwm-request-state > p { font-size: 13px; color: #efcedb; }
.nwm-team-replies, .nwm-team-thread { min-width: 0; background: #251921; }
.nwm-team-replies { margin: 0 6px 14px; padding: 10px; border: 1px solid var(--nwm-line); border-radius: 13px; }
.nwm-team-thread { flex: 0 0 auto; padding: 8px 16px; border-bottom: 1px solid var(--nwm-line); }
.nwm-team-thread summary, .nwm-team-replies summary { color: #f2c3d6; font-size: 12px; font-weight: 650; cursor: pointer; }
.nwm-team-thread summary span + span { margin-inline-start: 8px; color: var(--nwm-muted); font-weight: 400; overflow-wrap: anywhere; }
.nwm-team-thread-controls { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 10px; padding: 8px 0 4px; }
.nwm-team-thread-controls > :is(.nwm-team-note, button) { grid-column: 1 / -1; justify-self: start; }
.nwm-team-field-row { display: flex; align-items: end; gap: 7px; min-width: 0; }
.nwm-team-field-row select { flex: 1; }
.nwm-team-field-row .nwm-button { flex: 0 1 auto; padding-inline: 10px; }
.nwm-team-reply-form { margin-top: 10px; }
.nwm-team-reply-form > label:not(:first-child) { margin-top: 8px; }
.nwm-team-reply-use { margin-bottom: 9px; }
.nwm-team-note:empty { display: none; }
.nwm-team-note[data-error="true"] { color: #ffd2dc; }
.nwm-attachment-composer { margin-top: 8px; }
.nwm-attachment-pick, .nwm-attachment-selected { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.nwm-attachment-pick label { display: inline-flex; min-height: 36px; padding-block: 7px; cursor: pointer; }
.nwm-attachment-pick input:focus-visible + label { outline: 3px solid #df9bb4; outline-offset: 3px; }
.nwm-attachment-pick input:disabled + label { opacity: .5; cursor: not-allowed; }
.nwm-attachment-pick .nwm-help { margin: 0; }
.nwm-attachment-selected img { display: block; width: auto; max-width: min(124px, 40%); height: auto; max-height: 90px; border-radius: 8px; object-fit: contain; background: #130e14; }
.nwm-attachment-note:empty { display: none; }
.nwm-attachment-note[data-error="true"] { color: #ffd2dc; }
.nwm-private-image { display: grid; gap: 6px; min-width: min(196px, 100%); margin: 7px 0 2px; }
.nwm-private-image img { display: block; max-width: 100%; max-height: 330px; width: auto; height: auto; border-radius: 9px; object-fit: contain; background: #130e14; }
.nwm-private-image figcaption { color: #dbbfce; font-size: 11px; }
.nwm-private-image-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.nwm-private-image-actions .nwm-button { min-height: 34px; padding: 5px 8px; font-size: 11px; }
.nwm-report-evidence .nwm-private-image img { max-height: min(38vh, 260px); }
.nwm-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.nwm-history-wrap { flex: 1; min-height: 0; padding: 18px 24px; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #704154 transparent; }
.nwm-history-wrap > .nwm-more { width: auto; margin: 0 auto 22px; }
.nwm-history { display: flex; flex-direction: column; gap: 13px; padding: 0; list-style: none; }
.nwm-bubble { display: flex; flex-direction: column; max-width: 80%; align-self: flex-start; padding: 12px 15px 8px; border: 1px solid #46313e; border-radius: 18px 18px 18px 5px; background: #28202a; overflow-wrap: anywhere; }
.nwm-bubble.is-mine { align-self: flex-end; border-color: #99435e; border-radius: 18px 18px 5px 18px; background: #65132d; }
.nwm-bubble > p { white-space: pre-wrap; font-size: 14px; line-height: 1.65; }
.nwm-bubble time { display: block; margin-top: 6px; color: #cfbac5; font-size: 10px; text-align: right; }
.nwm-bubble small { margin-bottom: 5px; color: #dfb3c5; font-size: 10px; font-weight: 650; }
.nwm-bubble .nwm-read-receipt { color: #f1d2df; font-size: 10px; line-height: 1.3; text-align: right; }
.nwm-report-trigger { align-self: flex-end; min-height: 28px; margin-top: 2px; padding: 2px 0 2px 8px; border: 0; background: transparent; color: #e3b4c7; font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }
.nwm-report-trigger:hover { color: #ffdfeb; }
.nwm-report-dialog { position: fixed; inset: 0; z-index: 100; width: min(460px, calc(100% - 28px)); height: fit-content; max-height: calc(100vh - 28px); max-height: calc(100dvh - 28px); margin: auto; padding: clamp(16px, 4vw, 24px); overflow: auto; overscroll-behavior: contain; border: 1px solid #774456; border-radius: 20px; background: #231821; color: #fbf5f8; box-shadow: 0 14px 55px #060407c7; }
.nwm-report-dialog:not([open]) { display: none; }
.nwm-report-dialog::backdrop { background: #0a070ccc; }
.nwm-report-dialog[data-nwm-report-fallback] { box-shadow: 0 0 0 100vmax #0a070ccc; }
.nwm-app[data-report-fallback="true"] > :not(.nwm-report-dialog) { pointer-events: none; }
.nwm-report-dialog h2 { font-size: 19px; }
.nwm-report-dialog label { margin-top: 13px; }
.nwm-report-evidence { margin-top: 14px; padding: 12px; border: 1px solid #674051; border-radius: 12px; background: #171017; }
.nwm-report-evidence h3 { margin: 0; color: #f4dce6; font-size: 13px; }
.nwm-report-evidence dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 3px 10px; margin: 9px 0; font-size: 12px; }
.nwm-report-evidence dt { color: #c9a7b7; }
.nwm-report-evidence dd { margin: 0; overflow-wrap: anywhere; }
.nwm-report-evidence .nwm-report-text { max-height: min(38vh, 230px); padding-top: 8px; overflow: auto; border-top: 1px solid #503343; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; }
.nwm-report-status { color: #ecd0df; font-size: 13px; }
.nwm-report-status:not(:empty) { margin-top: 10px; }
.nwm-report-status[data-error="true"] { color: #ffd2dc; }
.nwm-report-actions { justify-content: flex-end; }
.nwm-request-message { display: flex; flex-direction: column; margin-bottom: 16px; }
.nwm-history-empty { padding: 15px; text-align: center; color: var(--nwm-muted); font-size: 12px; }
.nwm-send { flex: 0 0 auto; padding: 15px 22px max(15px, env(safe-area-inset-bottom)); border-top: 1px solid var(--nwm-line); background: #1e151ce6; }
.nwm-send textarea { margin-top: 0; min-height: 62px; max-height: 140px; border-color: #6c3d52; background: #100d12; }
.nwm-send textarea[readonly] { color: #e8d7e0; }
.nwm-send-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 9px; }
.nwm-send-footer .nwm-help { margin: 0; font-size: 11px; }
.nwm-send-footer button { padding: 9px 17px; min-height: 40px; }
.nwm-send-footer svg { width: 17px; height: 17px; }
.nwm-send > p:empty { display: none; }
.nwm-bottom-nav { display: flex; position: fixed; bottom: 0; inset-inline: 0; z-index: 5; align-items: center; justify-content: center; gap: 10px; min-height: calc(var(--nwm-nav-height) + env(safe-area-inset-bottom)); padding: 8px max(12px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); border-top: 1px solid #3e2b35; background: #0c0b10f5; backdrop-filter: blur(16px); }
.nwm-bottom-nav a { display: flex; width: min(110px, 18%); flex-direction: column; align-items: center; gap: 4px; padding: 4px; color: #baa9b4; text-decoration: none; font-size: 11px; }
.nwm-bottom-nav a:hover { color: #f2c8d7; }
.nwm-bottom-nav svg { width: 24px; height: 24px; }
@media (min-width: 1100px) { .nwm-topbar { padding-inline: max(32px, calc((100vw - 1392px) / 2)); } }
@media (max-width: 720px) {
    .nwm-app { --nwm-nav-height: 68px; }
    .nwm-topbar { min-height: 66px; gap: 13px; padding: calc(10px + env(safe-area-inset-top)) 14px 10px; }
    .nwm-brand strong { display: none; }
    .nwm-brand > span { width: 36px; height: 36px; border-radius: 12px; font-size: 24px; }
    .nwm-heading { padding-left: 13px; }
    .nwm-heading h1 { font-size: 20px; }
    .nwm-kicker { font-size: 9px; }
    .nwm-status { padding-inline: 16px; font-size: 12px; }
    .nwm-workspace { display: flex; margin: 0; border-radius: 0; border-inline: 0; border-bottom: 0; }
    .nwm-sidebar { flex: 1; width: 100%; border-right: 0; }
    .nwm-conversation { display: none; }
    .nwm-app[data-thread-open="true"] .nwm-sidebar { display: none; }
    .nwm-app[data-thread-open="true"] .nwm-conversation { display: flex; flex: 1; width: 100%; }
    .nwm-mailbox-picker { padding-inline: 18px; }
    .nwm-mailbox-tools { padding-inline: 12px; }
    .nwm-contact input { font-size: 12px !important; }
    .nwm-thread-heading { min-height: 70px; padding: 12px 10px; gap: 9px; }
    .nwm-thread-heading .nwm-avatar { width: 36px; height: 36px; font-size: 14px; }
    .nwm-thread-heading h2 { font-size: 15px; }
    .nwm-back { display: inline-flex; width: 36px; height: 38px; padding: 7px; border: 0; background: transparent; }
    .nwm-block { max-width: 100px; min-height: 40px; padding: 7px; font-size: 10px; }
    .nwm-request-state { padding: 12px 18px; }
    .nwm-preferences { padding: 9px 15px; }
    .nwm-preference-actions button { min-height: 38px; }
    .nwm-app .nwm-search-thread { display: inline-flex; }
    .nwm-app[data-search-open="true"] .nwm-sidebar { display: none; }
    .nwm-app[data-search-open="true"] .nwm-conversation { display: flex; flex: 1; width: 100%; }
    .nwm-search-heading, .nwm-search-form, .nwm-search-status, .nwm-search-body { padding-inline: 14px; }
    .nwm-search-form :is(input[type="search"], input[type="date"]) { font-size: 16px; }
    .nwm-search-form { grid-template-columns: minmax(0, 1fr); }
    .nwm-history-wrap { padding: 16px; }
    .nwm-bubble { max-width: 88%; padding: 10px 13px 7px; }
    .nwm-bubble > p { font-size: 14px; }
    .nwm-report-dialog select { font-size: 16px; }
    .nwm-send { padding: 12px 14px; }
    .nwm-send textarea { font-size: 16px; }
    .nwm-bottom-nav { gap: 2px; }
    .nwm-bottom-nav a { flex: 1; width: auto; font-size: 10px; }
    .nwm-bottom-nav svg { width: 23px; height: 23px; }
}
@media (prefers-reduced-motion: no-preference) { .nwm-app :where(button, a) { transition: background .14s ease, border-color .14s ease, color .14s ease; } }
