.catalog-ai-overview p{margin:0 0 12px;color:#52677d;font-size:.85rem;line-height:1.6}
.catalog-ai-overview__heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}
.catalog-ai-overview__heading h3{margin:0}
.catalog-ai-overview__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:5px 10px;border:0;border-radius:8px;background:#1f5fae;color:#fff;font:inherit;font-size:.76rem;line-height:1.25;font-weight:650;cursor:pointer}
.catalog-ai-overview__button svg{width:15px;height:15px;flex:none}
.catalog-ai-overview__button:hover{background:#16477f}
.catalog-ai-overview__button:disabled{opacity:.6;cursor:wait}
.catalog-ai-overview__result{margin-top:14px;padding:14px 16px;border:1px solid #d7e5f3;border-radius:11px;background:#f6f9fd;line-height:1.65;overflow-wrap:anywhere}
.catalog-ai-overview__result[hidden]{display:none}
.catalog-ai-overview__result p{margin:0 0 8px;color:#263f5a}
.catalog-ai-overview__result small{display:block;color:#61758a}
.catalog-ai-overview__copy-row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:8px}
.catalog-ai-overview__copy-row[hidden]{display:none}
.catalog-ai-overview__copy-row [data-overview-copy-status]{color:#52677d;font-size:.75rem}
.catalog-ai-overview__copy{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid #b9cee6;border-radius:8px;background:#fff;color:#1f5fae;font:inherit;font-size:.76rem;font-weight:650;cursor:pointer}
.catalog-ai-overview__copy:hover{background:#eef5fc}
.catalog-ai-overview__copy svg{width:15px;height:15px;flex:none}
.catalog-ai-overview__unavailable{font-style:italic}

/* Rain uses a green action color for the catalog AI summary button. */
body[data-theme="rain"] .catalog-ai-overview__heading .catalog-ai-overview__button,
body[data-theme="rain"] .catalog-ai-overview__heading .catalog-ai-overview__button:visited {
    color: #fff !important;
    background: #647d68 !important;
    border-color: #647d68 !important;
}
body[data-theme="rain"] .catalog-ai-overview__heading .catalog-ai-overview__button:hover,
body[data-theme="rain"] .catalog-ai-overview__heading .catalog-ai-overview__button:active,
body[data-theme="rain"] .catalog-ai-overview__heading .catalog-ai-overview__button:focus-visible {
    color: #fff !important;
    background: #435947 !important;
    border-color: #435947 !important;
}
body[data-theme="rain"] .catalog-ai-overview__heading .catalog-ai-overview__button:focus-visible {
    outline: 3px solid rgba(100, 125, 104, .3) !important;
    outline-offset: 2px;
}
