/* Site Search Chat — theme-aware colour layer. The plugin deliberately prefers
   WordPress global style variables and native theme button/link styling. */
.ssc-widget{
  font:15px/1.5 system-ui,sans-serif;
  color:var(--wp--preset--color--contrast,var(--wp--preset--color--foreground,inherit));
  background:var(--wp--preset--color--base,var(--wp--preset--color--background,#fff));
  border:1px solid color-mix(in srgb,currentColor 22%,transparent);
  border-radius:16px;padding:18px;box-sizing:border-box;text-align:left
}
.ssc-widget *{box-sizing:border-box}.ssc-heading{font-size:19px;font-weight:700}
.ssc-note{font-size:12px;color:color-mix(in srgb,currentColor 72%,transparent);margin:8px 0 12px}
.ssc-messages{max-height:320px;overflow:auto;overflow-wrap:anywhere}
.ssc-question{background:var(--wp--preset--color--tertiary,var(--wp--preset--color--accent-3,color-mix(in srgb,currentColor 10%,transparent)));padding:10px;border-radius:10px}
.ssc-answer{margin:12px 0}.ssc-result{padding:12px 0;border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent)}
.ssc-result a,.ssc-result a:visited{color:var(--wp--preset--color--primary-accent,var(--wp--preset--color--accent-1,var(--global-palette1,var(--ast-global-color-0,var(--e-global-color-primary,var(--theme-palette-color-1,var(--wp--preset--color--primary,currentColor))))))) !important;font-weight:650;text-decoration:underline}
.ssc-result a:hover,.ssc-result a:focus{color:var(--wp--preset--color--accent-hover,var(--global-palette1-hover,var(--ast-global-color-0-hover,var(--e-global-color-primary-hover,var(--theme-palette-color-1-hover,var(--wp--preset--color--primary-accent,var(--wp--preset--color--accent-1,var(--global-palette1,var(--ast-global-color-0,var(--e-global-color-primary,var(--theme-palette-color-1,var(--wp--preset--color--primary,currentColor)))))))))))) !important;font-size:14px}.ssc-form{display:flex;align-items:flex-end;gap:8px;margin-top:14px}.ssc-form label{flex:1;font-size:12px}
.ssc-form input{display:block;width:100%;min-width:0;border:1px solid color-mix(in srgb,currentColor 45%,transparent);background:var(--wp--preset--color--base,var(--wp--preset--color--background,#fff));color:inherit;border-radius:7px;padding:10px;font:inherit;font-size:16px;margin-top:4px}
/* Buttons deliberately use the same Primary Accent as result links, overriding generic wp-element-button defaults. */
.ssc-form button,.ssc-toggle,.ssc-form button.wp-element-button,.ssc-toggle.wp-element-button{border:0;background-color:var(--wp--preset--color--primary-accent,var(--wp--preset--color--accent-1,var(--global-palette1,var(--ast-global-color-0,var(--e-global-color-primary,var(--theme-palette-color-1,var(--wp--preset--color--primary,currentColor))))))) !important;color:var(--wp--preset--color--base,#fff) !important;border-radius:8px;padding:11px 14px;font:600 14px system-ui,sans-serif;cursor:pointer}
.ssc-form button:hover,.ssc-toggle:hover,.ssc-form button.wp-element-button:hover,.ssc-toggle.wp-element-button:hover{background-color:var(--wp--preset--color--accent-hover,var(--global-palette1-hover,var(--ast-global-color-0-hover,var(--e-global-color-primary-hover,var(--theme-palette-color-1-hover,var(--wp--preset--color--primary-accent,var(--wp--preset--color--accent-1,var(--global-palette1,var(--ast-global-color-0,var(--e-global-color-primary,var(--theme-palette-color-1,var(--wp--preset--color--primary,currentColor)))))))))))) !important;filter:none}.ssc-form button:disabled{opacity:.6;cursor:wait}
.ssc-widget :focus-visible,.ssc-toggle:focus-visible{outline:3px solid var(--wp--preset--color--primary-accent,var(--wp--preset--color--accent-1,var(--global-palette1,var(--ast-global-color-0,var(--e-global-color-primary,var(--theme-palette-color-1,var(--wp--preset--color--primary,currentColor)))))));outline-offset:3px}
.ssc-floating{position:fixed;right:20px;bottom:20px;z-index:99999;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:10px}
.ssc-floating .ssc-widget{width:360px;max-width:calc(100vw - 32px);box-shadow:0 8px 35px color-mix(in srgb,currentColor 15%,transparent)}
.ssc-floating [hidden]{display:none!important}@media(max-width:480px){.ssc-floating{right:12px;bottom:12px}.ssc-messages{max-height:35vh}}

.ssc-followup{font-size:13px;margin:10px 0 0;color:color-mix(in srgb,currentColor 78%,transparent);font-style:italic}


/* v1.3.1: use the site's rendered theme accent, resolved by chat.js. */
.ssc-result a,.ssc-result a:visited{color:var(--ssc-theme-accent,currentColor) !important}
.ssc-form button,.ssc-toggle{background:var(--ssc-theme-accent,#333) !important;color:var(--ssc-theme-on-accent,#fff) !important}
.ssc-result a:hover,.ssc-result a:focus{color:var(--ssc-theme-accent,currentColor) !important;opacity:.82}
.ssc-form button:hover,.ssc-toggle:hover{background:var(--ssc-theme-accent,#333) !important;color:var(--ssc-theme-on-accent,#fff) !important;filter:brightness(.9)}

/* v1.4.2: taller scrollable reply area, responsive to screen height. */
.ssc-floating .ssc-messages{max-height:min(560px, 60vh)}
@media(max-width:480px){.ssc-floating .ssc-messages{max-height:50vh}}
