.ai-chat-bedrock-container{--aicfab-surface: #ffffff;--aicfab-surface-alt: #f6f8fb;--aicfab-border: #dfe4ec;--aicfab-input-border: #8a96a8;--aicfab-text: #14213d;--aicfab-muted: #5b6b85;--aicfab-accent: #1d4ed8;--aicfab-accent-contrast: #ffffff;--aicfab-ai-bubble: #f2f5fa;--aicfab-user-bubble: #1d4ed8;--aicfab-danger: #b32d2e;--aicfab-radius: 14px;--aicfab-shadow: 0 1px 2px rgba(20, 33, 61, .06), 0 8px 24px rgba(20, 33, 61, .07);--aicfab-meta: #6b7280;--aicfab-link: #2563eb;--aicfab-detail: #4b5563;--aicfab-chip: #f3f4f6;--aicfab-chip-border: #d1d5db;--aicfab-chip-text: #1f2937;--aicfab-chip-hover: #e5edff;--aicfab-chip-hover-border: #2563eb;--aicfab-code: #f3f4f6;--aicfab-code-text: currentColor;--aicfab-note: #92400e;--aicfab-note-bg: #fffbeb;--aicfab-note-border: #f59e0b;box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;margin:0 auto 1.5em;font-size:16px;line-height:1.55;color:var(--aicfab-text);background:var(--aicfab-surface);border:1px solid var(--aicfab-border);border-radius:var(--aicfab-radius);box-shadow:var(--aicfab-shadow);overflow:hidden}.ai-chat-bedrock-container *,.ai-chat-bedrock-container *:before,.ai-chat-bedrock-container *:after{box-sizing:inherit}.ai-chat-bedrock-header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:linear-gradient(180deg,var(--aicfab-surface) 0%,var(--aicfab-surface-alt) 100%);border-bottom:1px solid var(--aicfab-border)}.ai-chat-bedrock-container .ai-chat-bedrock-close{margin:0 -6px 0 auto;padding:0;width:32px;height:32px;min-height:0;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:22px;line-height:1;color:var(--aicfab-muted);background:none;border:0;border-radius:8px;box-shadow:none;cursor:pointer}.ai-chat-bedrock-container .ai-chat-bedrock-close span{position:relative;width:14px;height:14px;font-size:0}.ai-chat-bedrock-container .ai-chat-bedrock-close span:before,.ai-chat-bedrock-container .ai-chat-bedrock-close span:after{content:"";position:absolute;top:6px;left:-1px;width:16px;height:2px;background:currentColor;border-radius:1px;transform:rotate(45deg)}.ai-chat-bedrock-container .ai-chat-bedrock-close span:after{transform:rotate(-45deg)}.ai-chat-bedrock-container .ai-chat-bedrock-close:hover{color:var(--aicfab-text);background:var(--aicfab-surface-alt)}.ai-chat-bedrock-container .ai-chat-bedrock-close:focus-visible{outline:2px solid var(--aicfab-accent);outline-offset:2px}.ai-chat-bedrock-header .ai-chat-bedrock-title{margin:0;font-size:1.02em;font-weight:600;letter-spacing:.01em;color:var(--aicfab-text)}.ai-chat-bedrock-header:before{content:"";flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:transparent}.ai-chat-bedrock-container.is-busy .ai-chat-bedrock-header:before{background:var(--aicfab-accent);box-shadow:0 0 0 3px #1d4ed82e;animation:aicfab-pulse 1.4s ease-in-out infinite}.ai-chat-bedrock-messages{flex:1 1 auto;min-height:180px;padding:18px;overflow-y:auto;overscroll-behavior:contain;background:var(--aicfab-surface);scrollbar-width:thin}.ai-chat-bedrock-message{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;animation:aicfab-rise .18s ease-out}.ai-chat-bedrock-message:last-child{margin-bottom:0}.ai-chat-bedrock-message.user-message{flex-direction:row-reverse}.ai-chat-bedrock-avatar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--aicfab-muted);background:var(--aicfab-surface-alt);border:1px solid var(--aicfab-border);border-radius:50%;user-select:none}.ai-chat-bedrock-message.user-message .ai-chat-bedrock-avatar{color:var(--aicfab-accent-contrast);background:var(--aicfab-user-bubble);border-color:transparent}.ai-chat-bedrock-message-content{max-width:min(78%,62ch);padding:11px 14px;background:var(--aicfab-ai-bubble);border-radius:14px 14px 14px 4px;overflow-wrap:break-word;word-break:break-word}.ai-chat-bedrock-message.user-message .ai-chat-bedrock-message-content{color:var(--aicfab-accent-contrast);background:var(--aicfab-user-bubble);border-radius:14px 14px 4px}.ai-chat-bedrock-message-content p,.ai-chat-bedrock-message-content ul,.ai-chat-bedrock-message-content ol{margin:0 0 .6em}.ai-chat-bedrock-message-content ul,.ai-chat-bedrock-message-content ol{padding-inline-start:1.3em}.ai-chat-bedrock-message-content li+li{margin-top:.2em}.ai-chat-bedrock-message-content .ai-chat-bedrock-heading{margin-top:.8em}.ai-chat-bedrock-message-content a{color:var(--aicfab-link);text-decoration:underline}.ai-chat-bedrock-message.user-message .ai-chat-bedrock-message-content a{color:inherit}.ai-chat-bedrock-message-content>*:first-child{margin-top:0}.ai-chat-bedrock-message-content>*:last-child{margin-bottom:0}.ai-chat-bedrock-message-content pre{margin:8px 0;padding:10px 12px;overflow-x:auto;font-size:.88em;background:#14213d0f;border-radius:8px}.ai-chat-bedrock-message-content code{padding:.1em .35em;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#14213d14;border-radius:5px}.ai-chat-bedrock-message-content pre code{padding:0;background:none}.ai-chat-bedrock-message.user-message .ai-chat-bedrock-message-content code,.ai-chat-bedrock-message.user-message .ai-chat-bedrock-message-content pre{background:#ffffff2e}.ai-chat-bedrock-message-content.is-streaming:after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:3px;vertical-align:text-bottom;background:currentColor;animation:aicfab-caret 1s steps(2,start) infinite}.ai-chat-bedrock-typing{display:inline-flex;gap:5px;align-items:center;padding:13px 15px;background:var(--aicfab-ai-bubble);border-radius:14px 14px 14px 4px}.ai-chat-bedrock-typing span{width:6px;height:6px;background:var(--aicfab-muted);border-radius:50%;animation:aicfab-bounce 1.2s ease-in-out infinite}.ai-chat-bedrock-typing span:nth-child(2){animation-delay:.15s}.ai-chat-bedrock-typing span:nth-child(3){animation-delay:.3s}.ai-chat-bedrock-status{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:8px 12px;font-size:.86em;color:var(--aicfab-muted);background:var(--aicfab-surface-alt);border:1px dashed var(--aicfab-border);border-radius:10px}.ai-chat-bedrock-error{margin:0 0 14px;padding:10px 13px;font-size:.92em;color:var(--aicfab-danger);background:#b32d2e12;border:1px solid rgba(179,45,46,.28);border-left-width:3px;border-radius:8px}.ai-chat-bedrock-input{padding:14px 18px 16px;background:var(--aicfab-surface-alt);border-top:1px solid var(--aicfab-border)}.ai-chat-bedrock-form{display:flex;flex-direction:column;gap:10px;margin:0}.ai-chat-bedrock-container .ai-chat-bedrock-textarea{width:100%;height:58px;min-height:58px;max-height:220px;margin:0;padding:11px 13px;font:inherit;color:var(--aicfab-text);background:var(--aicfab-surface);border:1px solid var(--aicfab-input-border);border-radius:10px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.ai-chat-bedrock-textarea::placeholder{color:var(--aicfab-muted);opacity:1}.ai-chat-bedrock-container .ai-chat-bedrock-textarea:focus{outline:none;border-color:var(--aicfab-accent);box-shadow:0 0 0 3px #1d4ed829}.ai-chat-bedrock-container .ai-chat-bedrock-textarea:disabled{opacity:.7;cursor:not-allowed}.ai-chat-bedrock-buttons{display:flex;align-items:center;justify-content:flex-end;gap:10px}.ai-chat-bedrock-container .ai-chat-bedrock-buttons button,.ai-chat-bedrock-container .ai-chat-bedrock-buttons button.button{-webkit-appearance:none;appearance:none;min-height:38px;height:auto;padding:0 18px;font:inherit;font-weight:600;line-height:36px;text-decoration:none;text-transform:none;letter-spacing:normal;box-shadow:none;border-radius:9px;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.ai-chat-bedrock-container .ai-chat-bedrock-buttons .ai-chat-bedrock-submit,.ai-chat-bedrock-container .ai-chat-bedrock-buttons .ai-chat-bedrock-submit.button{color:var(--aicfab-accent-contrast);background:var(--aicfab-accent);border-color:var(--aicfab-accent)}.ai-chat-bedrock-container .ai-chat-bedrock-buttons .ai-chat-bedrock-submit:hover:not(:disabled){background:#1740b4;border-color:#1740b4;background:color-mix(in srgb,var(--aicfab-accent) 85%,#000);border-color:color-mix(in srgb,var(--aicfab-accent) 85%,#000)}.ai-chat-bedrock-container .ai-chat-bedrock-buttons .ai-chat-bedrock-clear,.ai-chat-bedrock-container .ai-chat-bedrock-buttons .ai-chat-bedrock-clear.button{color:var(--aicfab-muted);background:var(--aicfab-surface);border-color:var(--aicfab-input-border);margin-right:auto}.ai-chat-bedrock-container .ai-chat-bedrock-buttons .ai-chat-bedrock-clear:hover:not(:disabled){color:var(--aicfab-text);background:var(--aicfab-surface)}.ai-chat-bedrock-container .ai-chat-bedrock-buttons button:focus-visible{outline:2px solid var(--aicfab-accent);outline-offset:2px}.ai-chat-bedrock-container .ai-chat-bedrock-buttons button:active:not(:disabled){transform:translateY(1px)}.ai-chat-bedrock-container .ai-chat-bedrock-buttons button:disabled{opacity:.6;cursor:not-allowed}.ai-chat-bedrock-sign-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ai-chat-bedrock-sign-in p{margin:0;color:var(--aicfab-text)}.ai-chat-bedrock-container .ai-chat-bedrock-sign-in-link{display:inline-block;padding:8px 16px;font-weight:600;line-height:1.4;color:var(--aicfab-accent-contrast);text-decoration:none;background:var(--aicfab-accent);border-radius:9px}.ai-chat-bedrock-container .ai-chat-bedrock-sign-in-link:hover,.ai-chat-bedrock-container .ai-chat-bedrock-sign-in-link:focus{color:var(--aicfab-accent-contrast);background:#1740b4;background:color-mix(in srgb,var(--aicfab-accent) 85%,#000)}.ai-chat-bedrock-container .ai-chat-bedrock-sign-in-link:focus-visible{outline:2px solid var(--aicfab-accent);outline-offset:2px}.ai-chat-bedrock-footer{display:flex;justify-content:space-between;gap:10px;padding:9px 18px 12px;font-size:.8em;color:var(--aicfab-muted);background:var(--aicfab-surface-alt)}.ai-chat-bedrock-footer small{font-size:inherit}.ai-chat-bedrock-usage{font-variant-numeric:tabular-nums}.ai-chat-bedrock-container .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes aicfab-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes aicfab-bounce{0%,60%,to{transform:translateY(0);opacity:.55}30%{transform:translateY(-4px);opacity:1}}@keyframes aicfab-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes aicfab-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(max-width:600px){.ai-chat-bedrock-container{font-size:15px;border-radius:12px}.ai-chat-bedrock-messages{padding:14px}.ai-chat-bedrock-message-content{max-width:88%}.ai-chat-bedrock-input{padding:12px 14px 14px}.ai-chat-bedrock-container .ai-chat-bedrock-textarea{font-size:16px}.ai-chat-bedrock-container .ai-chat-bedrock-buttons button{flex:1 1 auto}.ai-chat-bedrock-container .ai-chat-bedrock-buttons .ai-chat-bedrock-clear{flex:0 0 auto}}.ai-chat-bedrock-container[data-scheme=dark]{--aicfab-surface: #131a2a;--aicfab-surface-alt: #0f1522;--aicfab-border: #2a3550;--aicfab-input-border: #5a6a8a;--aicfab-text: #e7ecf6;--aicfab-muted: #9fb0cc;--aicfab-accent: #5b8cff;--aicfab-accent-contrast: #0b101c;--aicfab-ai-bubble: #1b2438;--aicfab-user-bubble: #5b8cff;--aicfab-danger: #ff8b8b;--aicfab-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 28px rgba(0, 0, 0, .35);--aicfab-meta: #9ca3af;--aicfab-link: #93c5fd;--aicfab-detail: #d1d5db;--aicfab-chip: #1f2937;--aicfab-chip-border: #374151;--aicfab-chip-text: #e5e7eb;--aicfab-chip-hover: #243b6b;--aicfab-chip-hover-border: #60a5fa;--aicfab-code: #1f2937;--aicfab-code-text: #e5e7eb;--aicfab-note: #fde68a;--aicfab-note-bg: #37301c;--aicfab-note-border: #d97706}.ai-chat-bedrock-container[data-scheme=dark] .ai-chat-bedrock-message-content pre,.ai-chat-bedrock-container[data-scheme=dark] .ai-chat-bedrock-message-content code{background:#ffffff14}@media(prefers-color-scheme:dark){.ai-chat-bedrock-container[data-scheme=auto]{--aicfab-surface: #131a2a;--aicfab-surface-alt: #0f1522;--aicfab-border: #2a3550;--aicfab-input-border: #5a6a8a;--aicfab-text: #e7ecf6;--aicfab-muted: #9fb0cc;--aicfab-accent: #5b8cff;--aicfab-accent-contrast: #0b101c;--aicfab-ai-bubble: #1b2438;--aicfab-user-bubble: #5b8cff;--aicfab-danger: #ff8b8b;--aicfab-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 28px rgba(0, 0, 0, .35);--aicfab-meta: #9ca3af;--aicfab-link: #93c5fd;--aicfab-detail: #d1d5db;--aicfab-chip: #1f2937;--aicfab-chip-border: #374151;--aicfab-chip-text: #e5e7eb;--aicfab-chip-hover: #243b6b;--aicfab-chip-hover-border: #60a5fa;--aicfab-code: #1f2937;--aicfab-code-text: #e5e7eb;--aicfab-note: #fde68a;--aicfab-note-bg: #37301c;--aicfab-note-border: #d97706}.ai-chat-bedrock-container[data-scheme=auto] .ai-chat-bedrock-message-content pre,.ai-chat-bedrock-container[data-scheme=auto] .ai-chat-bedrock-message-content code{background:#ffffff14}}@media(prefers-reduced-motion:reduce){.ai-chat-bedrock-message,.ai-chat-bedrock-typing span,.ai-chat-bedrock-message-content.is-streaming:after,.ai-chat-bedrock-container.is-busy .ai-chat-bedrock-header:before{animation:none}}.ai-chat-bedrock-popup{position:fixed;right:22px;bottom:22px;z-index:99998;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-size:16px}.ai-chat-bedrock-popup .ai-chat-bedrock-launcher{display:inline-flex;align-items:center;gap:9px;min-height:50px;padding:0 20px;font:inherit;font-weight:600;color:var(--aicfab-launcher-text, #fff);background:var(--aicfab-launcher, #1d4ed8);border:0;border-radius:999px;box-shadow:0 10px 26px #14213d42;cursor:pointer;transition:transform .12s ease,background-color .15s ease}.ai-chat-bedrock-popup .ai-chat-bedrock-launcher:hover{background:#1740b4;background:color-mix(in srgb,var(--aicfab-launcher, #1d4ed8) 82%,#000)}.ai-chat-bedrock-popup .ai-chat-bedrock-launcher:focus-visible{outline:3px solid var(--aicfab-launcher, #1d4ed8);outline-offset:2px;box-shadow:0 0 0 2px #fff}.ai-chat-bedrock-popup .ai-chat-bedrock-launcher:active{transform:translateY(1px)}.ai-chat-bedrock-launcher-icon{width:18px;height:18px;border:2px solid currentColor;border-radius:6px 6px 6px 2px}.ai-chat-bedrock-popup[data-state=open] .ai-chat-bedrock-launcher-icon{position:relative;border:0;border-radius:0}.ai-chat-bedrock-popup[data-state=open] .ai-chat-bedrock-launcher-icon:before,.ai-chat-bedrock-popup[data-state=open] .ai-chat-bedrock-launcher-icon:after{content:"";position:absolute;top:8px;left:0;width:18px;height:2px;background:currentColor}.ai-chat-bedrock-popup[data-state=open] .ai-chat-bedrock-launcher-icon:before{transform:rotate(45deg)}.ai-chat-bedrock-popup[data-state=open] .ai-chat-bedrock-launcher-icon:after{transform:rotate(-45deg)}.ai-chat-bedrock-popup-panel{order:-1;width:min(380px,calc(100vw - 32px));animation:aicfab-rise .16s ease-out}.ai-chat-bedrock-popup-panel[hidden]{display:none}.ai-chat-bedrock-popup-panel:focus{outline:none}.ai-chat-bedrock-container.is-popup{width:100%!important;max-height:min(560px,calc(100vh - 110px));max-height:min(560px,calc(100dvh - 110px));margin:0;box-shadow:0 18px 44px #14213d38}.ai-chat-bedrock-container.is-popup .ai-chat-bedrock-header,.ai-chat-bedrock-container.is-popup .ai-chat-bedrock-input,.ai-chat-bedrock-container.is-popup .ai-chat-bedrock-footer{flex-shrink:0}.ai-chat-bedrock-container.is-popup .ai-chat-bedrock-messages{flex-shrink:100;min-height:96px}.ai-chat-bedrock-container.is-popup .ai-chat-bedrock-suggestions{flex-shrink:1;min-height:0;overflow-y:auto}.ai-chat-bedrock-container.is-popup.is-signed-out .ai-chat-bedrock-messages{flex:0 1 auto;height:auto!important;min-height:0}@media(max-height:520px){.ai-chat-bedrock-container.is-popup .ai-chat-bedrock-messages{min-height:64px}.ai-chat-bedrock-container.is-popup .ai-chat-bedrock-footer,.ai-chat-bedrock-container.is-popup .ai-chat-bedrock-suggestions{display:none}}@media(max-width:600px){.ai-chat-bedrock-popup{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.ai-chat-bedrock-popup .ai-chat-bedrock-launcher{min-height:48px;padding:0 16px}.ai-chat-bedrock-popup:not(.is-signed-out)[data-state=open]{inset:0;gap:0}.ai-chat-bedrock-popup:not(.is-signed-out)[data-state=open] .ai-chat-bedrock-launcher{display:none}.ai-chat-bedrock-popup:not(.is-signed-out)[data-state=open] .ai-chat-bedrock-popup-panel{width:100%;height:100vh;height:100dvh;animation:none}.ai-chat-bedrock-popup:not(.is-signed-out) .ai-chat-bedrock-container.is-popup{height:100%;max-height:none;border:0;border-radius:0;box-shadow:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.ai-chat-bedrock-popup:not(.is-signed-out) .ai-chat-bedrock-container.is-popup .ai-chat-bedrock-messages{flex:1 1 auto;height:auto!important}html.aicfab-chat-open,html.aicfab-chat-open body{overflow:hidden}}@media(prefers-reduced-motion:reduce){.ai-chat-bedrock-popup-panel{animation:none}}.ai-chat-bedrock-message-body{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}.ai-chat-bedrock-message-meta{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.4;color:var(--aicfab-meta);opacity:0;transition:opacity .12s ease-in-out}.ai-chat-bedrock-message:hover .ai-chat-bedrock-message-meta,.ai-chat-bedrock-message:focus-within .ai-chat-bedrock-message-meta{opacity:1}.ai-chat-bedrock-message.user-message .ai-chat-bedrock-message-meta{justify-content:flex-end}.ai-chat-bedrock-container .ai-chat-bedrock-copy,.ai-chat-bedrock-container .ai-chat-bedrock-retry{background:none;border:0;margin:0;font:inherit;color:var(--aicfab-link);cursor:pointer;text-decoration:underline;box-shadow:none;display:inline-flex;align-items:center;min-height:24px;min-width:24px;padding:2px;width:auto}.ai-chat-bedrock-container .ai-chat-bedrock-retry{margin-left:10px;color:inherit}.ai-chat-bedrock-container .ai-chat-bedrock-copy:hover,.ai-chat-bedrock-container .ai-chat-bedrock-copy:focus-visible,.ai-chat-bedrock-container .ai-chat-bedrock-retry:hover,.ai-chat-bedrock-container .ai-chat-bedrock-retry:focus-visible{text-decoration:none;outline:2px solid #2563eb;outline-offset:2px}.ai-chat-bedrock-message:has(.ai-chat-bedrock-listen[aria-pressed=true]) .ai-chat-bedrock-message-meta{opacity:1}.ai-chat-bedrock-container .ai-chat-bedrock-listen-status:empty{display:none}@media(prefers-reduced-motion:reduce){.ai-chat-bedrock-message-meta{transition:none}}@media(hover:none){.ai-chat-bedrock-message-meta{opacity:1}}.ai-chat-bedrock-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0}.ai-chat-bedrock-suggestions[hidden]{display:none}.ai-chat-bedrock-container .ai-chat-bedrock-suggestion{background:var(--aicfab-chip);border:1px solid var(--aicfab-chip-border);border-radius:999px;color:var(--aicfab-chip-text);cursor:pointer;font-size:13px;line-height:1.4;margin:0;padding:7px 14px;text-align:left;width:auto;min-height:0;box-shadow:none;transition:background-color .12s ease-in-out,border-color .12s ease-in-out}.ai-chat-bedrock-container .ai-chat-bedrock-suggestion:hover,.ai-chat-bedrock-container .ai-chat-bedrock-suggestion:focus-visible{background:var(--aicfab-chip-hover);border-color:var(--aicfab-chip-hover-border)}.ai-chat-bedrock-feedback{display:inline-flex;align-items:center;gap:6px}.ai-chat-bedrock-container .ai-chat-bedrock-feedback-button{background:none;border:0;cursor:pointer;font-size:13px;line-height:1;margin:0;padding:4px 6px;width:auto;min-height:24px;min-width:24px;box-shadow:none;opacity:.75}.ai-chat-bedrock-container .ai-chat-bedrock-feedback-button:hover,.ai-chat-bedrock-container .ai-chat-bedrock-feedback-button:focus-visible{opacity:1;outline:2px solid #2563eb;outline-offset:2px}@media(prefers-reduced-motion:reduce){.ai-chat-bedrock-container .ai-chat-bedrock-suggestion{transition:none}}.ai-chat-bedrock-steps{margin:6px 0 0;font-size:12px;color:var(--aicfab-detail)}.ai-chat-bedrock-steps>summary{cursor:pointer;color:var(--aicfab-link);list-style:none}.ai-chat-bedrock-steps>summary::-webkit-details-marker{display:none}.ai-chat-bedrock-steps>summary:before{content:"\25b8  "}.ai-chat-bedrock-steps[open]>summary:before{content:"\25be  "}.ai-chat-bedrock-steps>summary:hover,.ai-chat-bedrock-steps>summary:focus-visible{text-decoration:underline}.ai-chat-bedrock-steps-list{margin:6px 0 0 18px;padding:0}.ai-chat-bedrock-steps-list li{margin:0 0 3px;line-height:1.5}.ai-chat-bedrock-steps-list code{color:var(--aicfab-code-text);background:var(--aicfab-code);border-radius:3px;font-size:11px;padding:1px 5px}.ai-chat-bedrock-step-status{margin-left:8px}.ai-chat-bedrock-step-status.is-error{color:var(--aicfab-danger)}.ai-chat-bedrock-step-round{color:var(--aicfab-meta);margin-left:8px}.ai-chat-bedrock-steps-note{margin:6px 0 0;color:var(--aicfab-meta)}.ai-chat-bedrock-sources{margin:8px 0 0;font-size:12px;color:var(--aicfab-detail)}.ai-chat-bedrock-sources-label{font-weight:600}.ai-chat-bedrock-sources-list{margin:4px 0 0 18px;padding:0}.ai-chat-bedrock-sources-list li{margin:0 0 3px;line-height:1.5;overflow-wrap:anywhere}.ai-chat-bedrock-sources-list a{color:var(--aicfab-link)}.ai-chat-bedrock-fallback-note{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--aicfab-note);background:var(--aicfab-note-bg);border-left:3px solid var(--aicfab-note-border);padding:6px 10px;border-radius:0 4px 4px 0}.ai-chat-bedrock-stop[hidden]{display:none}.ai-chat-bedrock-stop{margin-left:6px}.ai-chat-bedrock-products{margin:8px 0 0}.ai-chat-bedrock-products-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ai-chat-bedrock-product{display:flex;gap:10px;align-items:flex-start;margin:0;padding:8px;background:var(--aicfab-surface);border:1px solid var(--aicfab-border);border-radius:8px}.ai-chat-bedrock-product-image{flex:0 0 auto;width:64px;height:64px;object-fit:cover;border-radius:6px}.ai-chat-bedrock-product-info{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px;line-height:1.45}.ai-chat-bedrock-product-name{font-weight:600;color:var(--aicfab-text);text-decoration:none;overflow-wrap:anywhere}.ai-chat-bedrock-product-name:hover,.ai-chat-bedrock-product-name:focus{text-decoration:underline}.ai-chat-bedrock-product-price del{color:var(--aicfab-meta);margin-right:4px}.ai-chat-bedrock-product-price ins{text-decoration:none;font-weight:600}.ai-chat-bedrock-product-meta{font-size:12px;color:var(--aicfab-detail)}.ai-chat-bedrock-product-meta.is-out-of-stock{color:var(--aicfab-danger)}.ai-chat-bedrock-product-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ai-chat-bedrock-product-actions a{display:inline-block;padding:3px 10px;font-size:12px;border-radius:999px;text-decoration:none;border:1px solid var(--aicfab-accent);color:var(--aicfab-accent)}.ai-chat-bedrock-product-actions a.ai-chat-bedrock-product-cart{background:var(--aicfab-accent);color:var(--aicfab-accent-contrast)}.ai-chat-bedrock-product-actions a:focus-visible{outline:2px solid var(--aicfab-accent);outline-offset:2px}.ai-chat-bedrock-container .ai-chat-bedrock-contact-open{margin:0;padding:0;border:0;background:none;box-shadow:none;min-height:0;width:auto;font:inherit;color:var(--aicfab-link);text-decoration:underline;cursor:pointer}.ai-chat-bedrock-container .ai-chat-bedrock-contact-open:focus-visible{outline:2px solid var(--aicfab-link);outline-offset:2px}.ai-chat-bedrock-contact{display:grid;gap:8px;margin:0}.ai-chat-bedrock-contact p{margin:0}.ai-chat-bedrock-contact-field{display:grid;gap:3px}.ai-chat-bedrock-contact-field label{font-weight:600;font-size:.9em}.ai-chat-bedrock-contact-field small{color:var(--aicfab-muted)}.ai-chat-bedrock-container .ai-chat-bedrock-contact input[type=text],.ai-chat-bedrock-container .ai-chat-bedrock-contact input[type=email],.ai-chat-bedrock-container .ai-chat-bedrock-contact input[type=tel],.ai-chat-bedrock-container .ai-chat-bedrock-contact textarea{box-sizing:border-box;width:100%;padding:6px 8px;border:1px solid var(--aicfab-border);border-radius:8px;background:var(--aicfab-surface);color:var(--aicfab-text);font:inherit}.ai-chat-bedrock-contact-check label{font-size:.9em}.ai-chat-bedrock-contact-check a,.ai-chat-bedrock-contact-other a{color:var(--aicfab-link)}.ai-chat-bedrock-contact-error:empty{display:none}.ai-chat-bedrock-contact-error{color:var(--aicfab-danger)}.ai-chat-bedrock-contact-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
