/* OutfitAI Rich Comment UI V2; limited to recommendation section only. */
#ai-bubble.outfitai-rich-v2{border:1px solid #e4e4fa!important;border-radius:24px!important;background:linear-gradient(140deg,#fbfaff,#f8f9ff 55%,#fff)!important;box-shadow:0 16px 40px rgba(33,29,82,.055)!important;overflow:hidden}
#ai-bubble.outfitai-rich-v2 #ai-advice-text{height:0!important;max-height:0!important;min-height:0!important;opacity:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important;}
#ai-bubble .outfitai-report-v2[hidden]{display:none!important}
#ai-bubble .outfitai-report-v2{padding:6px 2px 4px;font-family:inherit;color:#182038;letter-spacing:-.015em}
#ai-bubble .oai-v2-intro{padding:8px 4px 18px}
#ai-bubble .oai-v2-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#776bd5}
#ai-bubble .oai-v2-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:9px 0 12px;flex-wrap:wrap}
#ai-bubble .oai-v2-title{font-weight:850;font-size:clamp(21px,2.5vw,28px);margin:0;line-height:1.35;color:#18203b;word-break:keep-all}
#ai-bubble .oai-v2-source{flex:none;font-size:11px;background:#ebecf5;padding:6px 9px;border-radius:999px;font-weight:750;color:#556176}
#ai-bubble .oai-v2-source.oai-v2-ai{background:#ebe8ff;color:#5846cb}
#ai-bubble .oai-v2-summary{color:#535e77;font-size:14px;line-height:1.85;margin:0;word-break:keep-all}
#ai-bubble .oai-v2-separator{height:1px;background:#e7e9f4;margin:19px 0}
#ai-bubble .oai-v2-section-heading{font-size:15px;font-weight:850;margin-bottom:14px}
#ai-bubble .oai-v2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
#ai-bubble .oai-v2-card{background:#fff;border:1px solid #e4e8f2;border-radius:17px;padding:12px;box-shadow:0 4px 15px rgba(35,45,90,.035);min-width:0}
#ai-bubble .oai-v2-chip{display:block;height:52px;width:100%;border:1px solid rgba(31,42,68,.09);border-radius:10px;margin-bottom:11px}
#ai-bubble .oai-v2-color{font-size:15px;color:#263149;line-height:1.5;overflow-wrap:anywhere}
#ai-bubble .oai-v2-description{font-size:12px;color:#6b758c;margin:6px 0 0;line-height:1.6;word-break:keep-all}
#ai-bubble .oai-v2-tip{display:flex;align-items:flex-start;gap:13px;padding:17px;background:linear-gradient(125deg,#f0efff,#f8f9ff);border:1px solid #e4e2ff;border-radius:16px}
#ai-bubble .oai-v2-star{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:white;font-size:20px;color:#5846cb}
#ai-bubble .oai-v2-tip-title{font-size:14px;font-weight:850;color:#4433b2;margin:0 0 6px}
#ai-bubble .oai-v2-tip-text{font-size:13px;line-height:1.8;color:#4d5670;margin:0;word-break:keep-all}
#ai-bubble .oai-v2-warning{font-size:12px;line-height:1.6;color:#976639;margin:14px 0 0}
#ai-bubble .oai-v2-duplicated,#ai-bubble .oai-v2-footer{font-size:11px;line-height:1.6;color:#848ba1;margin:12px 0 0}
@media(max-width:850px){#ai-bubble .oai-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ai-bubble .oai-v2-chip{height:46px}}
@media(max-width:520px){#ai-bubble .oai-v2-title{font-size:20px}#ai-bubble .oai-v2-card{padding:10px}#ai-bubble .oai-v2-grid{gap:9px}#ai-bubble .oai-v2-description{font-size:11px}#ai-bubble .oai-v2-tip{padding:13px;gap:10px}}
