/* Isolated widget: same brand tokens as the public Absolute Adjusting child theme.
   Source Sans 3 uses the site's Arial fallback when that font is not installed.
   No remote font request or expansion of the runtime CSP is introduced. */
html { color-scheme: light; background: #fff; }
body { margin: 0; padding: 0; display: flow-root; }
.adjuster-chat.adjuster-widget {
  box-sizing: border-box; width: 100%; max-width: 880px; min-width: 0; margin: 0 auto;
  padding: 24px; border: 0; border-radius: 3px; box-shadow: none;
  color: #20272d; font-family: "Source Sans 3", Arial, Helvetica, sans-serif;
  font-size: 16px; line-height: 1.65;
}
.adjuster-widget .adjuster-widget-identity { color: #5a6872; font-size: 13px; margin: 0 0 16px; }
.adjuster-widget form { margin: 0; padding: 0; border: 0; gap: 16px; }
.adjuster-widget textarea { min-height: 120px; border-color: #5a6872; }
.adjuster-widget :is(textarea, button, details) { border-radius: 3px; }
.adjuster-widget .adjuster-actions button { flex: 0 1 auto; }
.adjuster-widget .adjuster-actions button[type=submit] { min-width: 180px; }
.adjuster-widget .adjuster-actions [data-clear-chat] { background: white; border-color: #d5dce0; }
.adjuster-widget .adjuster-widget-warning { font-size: 13px; color: #5a6872; margin: 12px 0 16px; }
.adjuster-widget .adjuster-feedback { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; padding: 16px 0; border-top: 1px solid #d5dce0; }
.adjuster-widget .adjuster-status { margin: 0; padding: 0; background: none; border: 0; color: #5a6872; font-size: 13px; }
.adjuster-widget .adjuster-status[data-tone=warning] { color: #a6403a; border-left: 3px solid #c98a22; padding-left: 12px; }
.adjuster-widget .adjuster-daily { margin: 0; font-size: 13px; color: #5a6872; }
.adjuster-widget > details { margin: 0; padding: 0; border: 0; border-top: 1px solid #d5dce0; background: white; }
.adjuster-widget > details > summary { font-size: 14px; color: #172a3a; padding: 12px 0; }
.adjuster-widget > details > p { font-size: 14px; }
.adjuster-widget [data-refresh-status] { margin: 0 0 16px; }
.adjuster-widget .adjuster-transcript:not(:empty) { max-height: none; overflow: visible; overscroll-behavior: auto; scrollbar-gutter: auto; margin-bottom: 24px; }
.adjuster-widget .adjuster-transcript:empty { display: none; }
.adjuster-widget .adjuster-exchange { border: 1px solid #d5dce0; border-radius: 3px; background: #edf1f3; margin: 0 0 16px; }
.adjuster-widget :is(button, textarea, select, a, summary, input):focus-visible { outline: 3px solid #005fcc; outline-offset: 3px; }
@media (max-width: 600px) {
  .adjuster-chat.adjuster-widget { padding: 16px; }
  .adjuster-widget .adjuster-actions { flex-direction: column; align-items: stretch; }
  .adjuster-widget .adjuster-actions button[type=submit] { min-width: 0; width: 100%; }
  .adjuster-widget .adjuster-feedback { grid-template-columns: minmax(0, 1fr); gap: 8px; }
}
/* Match the public site's amber primary action and navy text. */
.adjuster-widget .adjuster-actions button[type=submit] { background: #c98a22; border-color: #c98a22; color: #172a3a; font-weight: 650; min-height: 48px; }
.adjuster-widget .adjuster-actions button[type=submit]:hover:not(:disabled) { background: #b97918; border-color: #b97918; }
