/* AI Humanizer v2 — layered on aiwa-paraphrase.css (shared app shell) */
.humanizer-page .pp-switch-text { display: inline; }
.hm-extras { gap: 16px; }
.hm-output { font-size: 16px; line-height: 1.9; }
.hm-score { color: var(--aiwa-text); }
.hm-score b { color: var(--aiwa-brand-dark); font-size: 12.5px; }
.hm-voice-btn { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 13px; border: 1px solid var(--aiwa-line); border-radius: 999px; background: #fff; color: var(--aiwa-text); font: inherit; font-size: 12.5px; font-weight: 650; white-space: nowrap; cursor: pointer; transition: background-color 140ms, border-color 140ms, color 140ms; }
.hm-voice-btn .aiwa-ui-icon { width: 14px; height: 14px; }
.hm-voice-btn:hover { border-color: #9bc7aa; background: var(--aiwa-brand-soft); color: var(--aiwa-brand-dark); }
.hm-voice-btn.is-on { border-color: var(--aiwa-brand); background: var(--aiwa-brand); color: #fff; }
.hm-voice-btn.is-on .aiwa-ui-icon { filter: invert(1); }
.hm-dialog { width: min(560px, calc(100vw - 32px)); padding: 0; border: 1px solid var(--aiwa-line); border-radius: 18px; background: #fff; color: var(--aiwa-text); box-shadow: 0 28px 70px rgba(10, 40, 24, 0.26); }
.hm-dialog::backdrop { background: rgba(14, 30, 20, 0.42); backdrop-filter: blur(2px); }
.hm-dialog-in { margin: 0; padding: 18px 20px 16px; display: grid; gap: 12px; }
.hm-dialog-head { display: flex; align-items: flex-start; gap: 12px; }
.hm-dialog-head > .aiwa-ui-icon { flex: 0 0 auto; width: 34px; height: 34px; padding: 8px; border-radius: 10px; background: var(--aiwa-brand-soft); filter: invert(35%) sepia(70%) saturate(680%) hue-rotate(97deg) brightness(91%); }
.hm-dialog-head h2 { margin: 0 0 2px; font-size: 16px; font-weight: 800; color: var(--aiwa-ink); }
.hm-dialog-head p { margin: 0; color: var(--aiwa-muted); font-size: 12.5px; line-height: 1.45; }
.hm-dialog-close { margin-left: auto; flex: 0 0 auto; width: 30px; height: 30px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 8px; background: transparent; cursor: pointer; }
.hm-dialog-close:hover { background: var(--aiwa-bg); }
.hm-dialog-close .aiwa-ui-icon { width: 12px; height: 12px; }
.hm-dialog textarea { width: 100%; min-height: 170px; padding: 12px 14px; border: 1px solid var(--aiwa-line); border-radius: 12px; background: #fbfcfb; color: var(--aiwa-ink); font: inherit; font-size: 14px; line-height: 1.6; resize: vertical; outline: 0; }
.hm-dialog textarea:focus { border-color: var(--aiwa-brand); box-shadow: 0 0 0 3px rgba(19, 122, 61, 0.14); background: #fff; }
.hm-dialog-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.hm-dialog-foot > span { color: var(--aiwa-muted); font-size: 12px; font-weight: 650; }
.hm-dialog-actions { display: flex; gap: 8px; margin-left: auto; }
.hm-dialog-actions [hidden] { display: none; }
@media (max-width: 900px) {
  .hm-extras { flex: 1 1 100%; justify-content: space-between; }
  .hm-score { font-size: 10.5px; }
  .hm-dialog { width: calc(100vw - 24px); }
  .hm-dialog textarea { min-height: 150px; }
  .hm-voice-btn span { max-width: 140px; overflow: hidden; text-overflow: ellipsis; }
}
.hm-dialog-actions button { min-height: 38px; display: inline-flex; align-items: center; gap: 7px; padding: 8px 16px; border: 1px solid var(--aiwa-line); border-radius: 10px; background: #fff; color: var(--aiwa-ink); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; transition: background-color 140ms, border-color 140ms; }
.hm-dialog-actions button:hover { background: var(--aiwa-bg); }
.hm-dialog-actions button.primary { border-color: var(--aiwa-brand); background: var(--aiwa-brand); color: #fff; }
.hm-dialog-actions button.primary:hover { background: var(--aiwa-brand-dark); border-color: var(--aiwa-brand-dark); }
.hm-dialog-actions button.primary .aiwa-ui-icon { width: 14px; height: 14px; filter: invert(1); }
.hm-dialog-actions button[hidden] { display: none; }
