#tw-support-widget .twsc-assistant-tools { font: inherit; font-size: 11px; line-height: 1.55; margin-top: 6px; min-width: 0; }
#tw-support-widget .twsc-assistant-actions { align-items: baseline; display: flex; flex-wrap: wrap; gap: 5px 10px; }
#tw-support-widget .twsc-assistant-link,
#tw-support-widget .twsc-assistant-action { color: var(--twsc-blue-dark, #384e67); font: inherit; }
#tw-support-widget .twsc-assistant-link { text-decoration: underline; text-underline-offset: 3px; }
#tw-support-widget .twsc-assistant-action { appearance: none; background: #fff; border: 1px solid #cfdae7; border-radius: 7px; cursor: pointer; font-weight: 500; min-height: 36px; padding: 7px 10px; text-align: left; }
#tw-support-widget .twsc-assistant-action:hover:not(:disabled) { background: #edf3f9; }
#tw-support-widget .twsc-assistant-action:disabled { cursor: default; opacity: .5; }
#tw-support-widget .twsc-assistant-action[aria-busy="true"] { cursor: wait; }
#tw-support-widget .twsc-assistant-expand { margin: 2px 0; }
#tw-support-widget .twsc-assistant-compare-panel { min-width: 0; }
#tw-support-widget .twsc-assistant-form { margin: 6px 0; }
#tw-support-widget .twsc-assistant-input { appearance: none; background: #fff; border: 1px solid #cfdae7; border-radius: 7px; box-sizing: border-box; color: #354457; font: inherit; min-height: 36px; min-width: 0; padding: 7px 10px; width: 100%; }
#tw-support-widget .twsc-assistant-input[aria-busy="true"] { background: #fbfcfd; }
#tw-support-widget .twsc-assistant-input:disabled { color: var(--twsc-muted, #687382); }
#tw-support-widget .twsc-assistant-results { background: #fff; border: 1px solid #dce3ec; border-radius: 7px; box-sizing: border-box; display: grid; gap: 0; margin: 4px 0 7px; max-height: 190px; overflow: auto; overscroll-behavior: contain; }
#tw-support-widget .twsc-assistant-option { align-items: center; appearance: none; background: #fff; border: 0; border-bottom: 1px solid #edf0f4; color: #354457; cursor: pointer; display: flex; font: inherit; gap: 8px; min-height: 48px; min-width: 0; padding: 5px 8px; text-align: left; width: 100%; }
#tw-support-widget .twsc-assistant-option:last-child { border-bottom: 0; }
#tw-support-widget .twsc-assistant-option:hover,
#tw-support-widget .twsc-assistant-option:focus-visible { background: #edf3f9; }
#tw-support-widget .twsc-assistant-option-copy { display: grid; min-width: 0; }
#tw-support-widget .twsc-assistant-option-title { overflow-wrap: anywhere; }
#tw-support-widget .twsc-assistant-thumb { align-items: center; background: #fff; border-radius: 4px; display: flex; flex: 0 0 32px; height: 36px; justify-content: center; overflow: hidden; width: 32px; }
#tw-support-widget .twsc-assistant-thumb img { height: 100%; object-fit: contain; width: 100%; }
#tw-support-widget .twsc-assistant-sku { color: var(--twsc-muted, #687382); font: inherit; }
#tw-support-widget .twsc-assistant-chips { display: flex; flex-wrap: wrap; gap: 5px; margin: 6px 0; }
#tw-support-widget .twsc-assistant-chip { align-items: center; background: #fff; border: 1px solid #dce3ec; border-radius: 7px; display: flex; gap: 5px; max-width: 100%; min-width: 0; padding: 2px 3px 2px 4px; }
#tw-support-widget .twsc-assistant-chip .twsc-assistant-thumb { flex-basis: 22px; height: 26px; width: 22px; }
#tw-support-widget .twsc-assistant-chip-name { color: #354457; min-width: 0; overflow-wrap: anywhere; text-decoration: none; }
#tw-support-widget .twsc-assistant-chip-name:hover { text-decoration: underline; }
#tw-support-widget .twsc-assistant-remove { appearance: none; background: transparent; border: 0; border-radius: 5px; color: #687382; cursor: pointer; flex: 0 0 30px; font: inherit; font-size: 16px; height: 30px; padding: 0; width: 30px; }
#tw-support-widget .twsc-assistant-remove:hover { background: #edf3f9; }
#tw-support-widget .twsc-assistant-compare-actions { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
#tw-support-widget .twsc-assistant-status { color: var(--twsc-muted, #687382); font: inherit; margin: 5px 0 0; }
#tw-support-widget .twsc-assistant-action:focus-visible,
#tw-support-widget .twsc-assistant-link:focus-visible,
#tw-support-widget .twsc-assistant-input:focus-visible,
#tw-support-widget .twsc-assistant-remove:focus-visible { outline: 2px solid var(--twsc-blue-dark, #384e67); outline-offset: 2px; }
#tw-support-widget .twsc-assistant-tools[hidden],
#tw-support-widget .twsc-assistant-tools [hidden] { display: none; }
@media (max-width: 767px) { #tw-support-widget .twsc-assistant-input { font-size: 16px; } }
