/* Shared customer experience; deliberately scoped to GiAI. */
.giai-v2-context{flex-shrink:0;padding:8px 14px;border-bottom:1px solid #dce7df;background:#f6faf7;color:#395342;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.giai-v2-new-chat{flex:0 0 auto;min-height:44px;padding:7px 10px;border:1px solid #8dae98;border-radius:6px;background:#fff;color:#075b2b;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;cursor:pointer}
.giai-product-head{flex-wrap:wrap;gap:8px;align-items:center!important}.giai-product-head>div:first-child{flex:1 1 auto;min-width:0}
#giai-global-chat-widget .giai-chat-header{gap:8px}
#giai-global-chat-widget .giai-chat-header h4{flex:1 1 auto;min-width:0}
#giai-global-chat-widget .giai-v2-new-chat{border-color:rgba(255,255,255,.6);background:transparent;color:#fff;font-family:inherit}
.giai-v2-new-chat:disabled{opacity:.65;cursor:wait}
.giai-v2-new-chat:focus-visible{outline:3px solid #1b6dc1;outline-offset:2px}
.giai-v2-message{padding:12px;margin:10px 0;border-radius:10px;border:1px solid #dce7df;background:#f5faf6;color:#20382b;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.giai-v2-user{margin-left:32px;background:#087d39;color:#fff;border-color:#087d39}
.giai-v2-prose{white-space:pre-wrap;line-height:1.55;padding-bottom:2px}
.giai-v2-prose a,.giai-v2-card>a,.giai-v2-sources a{color:#006c30;text-decoration:underline;text-underline-offset:2px}
.giai-v2-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px;margin-top:12px}
.giai-v2-card{border:1px solid #ceded1;border-radius:8px;padding:12px;background:#fff;min-width:0;line-height:1.5}
.giai-v2-card>a{display:block;font-weight:600;white-space:normal;overflow:visible;height:auto}
.giai-v2-price{font-weight:700;margin-top:6px}.giai-v2-availability{font-size:12px;margin:4px 0;color:#375643}
.giai-v2-cart{display:flex;gap:8px;align-items:center;margin-top:8px}.giai-v2-cart input{width:58px;min-height:40px;padding:6px;background:#fff;color:#243c2d;border:1px solid #9bb5a3;border-radius:6px}
.giai-v2-cart button,.giai-v2-status button,.giai-v2-preference-actions button{min-height:40px;border:1px solid #147f3e;border-radius:6px;padding:7px 12px;background:#087d39;color:#fff;font:inherit;white-space:normal}
.giai-v2-sources{font-size:12px;margin-top:10px;line-height:1.5}
.giai-v2-feedback{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12px}.giai-v2-feedback button{padding:7px 9px;min-height:36px;border:1px solid #a6bdad;border-radius:6px;background:#fff;color:#244432}
.giai-v2-status{font-size:13px;color:#395342;padding:6px 12px;line-height:1.5;overflow-wrap:anywhere}.giai-v2-status:empty{display:none}.giai-v2-status button{margin:4px 8px}
.giai-v2-preferences{background:#f6faf7;border-top:1px solid #dce7df;font-size:13px;flex-shrink:0;color:#244432}
.giai-v2-preferences summary{cursor:pointer;padding:10px 14px;min-height:40px;line-height:1.5;list-style-position:inside}
.giai-v2-preference-fields{padding:0 14px 12px;max-height:240px;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.giai-v2-preference-fields>p,.giai-v2-check,.giai-v2-preference-actions{grid-column:1/-1}.giai-v2-preference-fields p{font-size:12px;line-height:1.5;margin:0 0 5px}
.giai-v2-preference-fields label{display:flex;flex-direction:column;gap:4px;font-weight:400;min-width:0;line-height:1.4}
.giai-v2-preference-fields input:not([type=checkbox]),.giai-v2-preference-fields select{width:100%;min-height:40px;padding:6px;border:1px solid #a8bdae;border-radius:5px;background:#fff;color:#244432;font:inherit;box-sizing:border-box}
.giai-v2-preference-fields .giai-v2-check{flex-direction:row;align-items:center}.giai-v2-check input{margin:0 6px 0 0;flex-shrink:0}
.giai-v2-preference-actions{display:flex;gap:8px;flex-wrap:wrap}.giai-v2-preference-actions button{font-size:12px;flex:1 1 120px}
.giai-v2-message button:disabled,.giai-v2-preferences button:disabled{opacity:.65;cursor:wait}
#giai-global-chat-widget .giai-chat-messages{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}
#giai-global-chat-widget[hidden]{display:none!important}
body.giai-console-ready #giai-global-chat-widget.active{display:flex;flex-direction:column;left:auto!important;right:12px!important;top:auto!important;bottom:76px!important;min-height:0!important;height:min(650px,calc(var(--giai-visual-height,100dvh) - 110px))!important;max-height:calc(var(--giai-visual-height,100dvh) - 110px)!important;width:min(430px,calc(100% - 24px))!important;max-width:calc(100% - 24px)!important;overflow:hidden;border-radius:16px!important;transform:none!important;margin:0!important}
#giai-global-chat-widget .giai-chat-header,#giai-global-chat-widget .giai-chat-composer{flex-shrink:0}
#giai-global-chat-widget textarea{font-size:16px;max-height:96px}
#giai-product-conversation{overscroll-behavior:contain;padding:12px;min-height:100px}
#giai-product-assistant textarea{font-size:16px}
.giai-v2-message button:focus-visible,.giai-v2-preferences summary:focus-visible,.giai-v2-preferences button:focus-visible,.giai-v2-preferences input:focus-visible,.giai-v2-preferences select:focus-visible{outline:3px solid #1b6dc1;outline-offset:2px}
@media(max-width:767px){body.giai-console-ready #giai-global-chat-widget.active{right:12px;left:auto;max-height:calc(100dvh - 105px)}.giai-v2-message{font-size:14px}.giai-v2-cart button{min-height:44px}.giai-v2-feedback button{min-height:40px}}
@media(prefers-reduced-motion:reduce){#giai-global-chat-widget,.giai-notification-badge{animation:none!important;transition:none!important}}
