.automod-review { margin-top: 20px; }
.automod-review label { display: block; margin: 16px 0 8px; font-weight: 700; }
.automod-review input {
  display: block; width: 100%; max-width: 48rem; min-height: 44px;
  padding: 10px 12px; border: 1px solid #527986; border-radius: 8px;
  background: #040b0f; color: #f3f8f9; font: inherit;
}
.automod-review p { max-width: 70ch; line-height: 1.6; overflow-wrap: anywhere; }
.automod-review details { margin: 16px 0; }
.automod-review summary { padding: 12px 0; cursor: pointer; }
.automod-review button {
  min-height: 44px; padding: 10px 16px; margin-top: 8px;
  border: 1px solid #19d7df; border-radius: 8px; background: #10313a;
  color: #f3f8f9; font: inherit; font-weight: 700; cursor: pointer;
}
.automod-review button:disabled { opacity: .65; cursor: wait; }
.automod-review :is(input, button, summary):focus-visible {
  outline: 3px solid #efc75e; outline-offset: 3px;
}
#automod-review-result { min-height: 1.6em; }
