@-webkit-keyframes ai-fade-in-up{from{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes ai-fade-in-up{from{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes ai-bounce-dot{0%,100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:.4}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px);opacity:1}}@keyframes ai-bounce-dot{0%,100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:.4}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px);opacity:1}}.ai-assistant-mock{display:block;width:100%;padding:2.5rem 1.25rem}.ai-assistant-mock .module-status-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 10px;margin-bottom:14px;border:1px solid var(--border);border-radius:4px;background:var(--bg-subtle)}.ai-assistant-mock .module-status-card__text{font-size:.75rem;color:var(--fg-2)}.ai-assistant-mock__success-indicator{width:6px;height:6px;border-radius:50%;background:#40c057;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ai-assistant-mock__wrapper{max-width:37.5rem;margin:0 auto;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg,12px);-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);overflow:hidden;-webkit-animation:ai-fade-in-up .5s cubic-bezier(.16,1,.3,1) both;animation:ai-fade-in-up .5s cubic-bezier(.16,1,.3,1) both}.ai-assistant-mock__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.ai-assistant-mock__dot1{width:9px;height:9px;border-radius:50%;background:#ff5f57}.ai-assistant-mock__dot2{width:9px;height:9px;border-radius:50%;background:#febc2e}.ai-assistant-mock__dot3{width:9px;height:9px;border-radius:50%;background:#28c840}.ai-assistant-mock__suite-title{margin-left:8px;font-family:var(--font-mono,monospace);font-size:.75rem;color:var(--fg-3)}.ai-assistant-mock__ai-badge{margin-left:auto;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;font-size:.625rem;font-weight:600;color:var(--accent)}.ai-assistant-mock__ai-icon{display:block;width:13px;height:13px;-o-object-fit:contain;object-fit:contain}@media (prefers-color-scheme:dark){.ai-assistant-mock__ai-icon{-webkit-filter:invert(100%);filter:invert(100%)}}.ai-assistant-mock__body{padding:18px}.ai-assistant-mock__query-container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:9px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:14px}.ai-assistant-mock__user-avatar{width:24px;height:24px;border-radius:50%;background:var(--border-strong);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ai-assistant-mock__user-message{background:var(--bg-muted);border-radius:var(--radius-md,8px) var(--radius-md,8px) var(--radius-md,8px) 2px;padding:9px 12px;font-size:.875rem;color:var(--fg-1);line-height:1.5;max-width:82%;min-height:38px}.ai-assistant-mock__user-message::after{content:"|";margin-left:2px;color:var(--accent);-webkit-animation:ai-fade-in-up .6s infinite alternate;animation:ai-fade-in-up .6s infinite alternate}.ai-assistant-mock__thinking{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:33px;margin-bottom:14px;height:24px}.ai-assistant-mock__thinking-dots{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;background:var(--bg-subtle);padding:8px 12px;border-radius:12px;border:1px solid var(--border)}.ai-assistant-mock__thinking-dots span{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;-webkit-animation:ai-bounce-dot 1s infinite ease-in-out;animation:ai-bounce-dot 1s infinite ease-in-out}.ai-assistant-mock__thinking-dots span:nth-child(1){-webkit-animation-delay:-.32s;animation-delay:-.32s}.ai-assistant-mock__thinking-dots span:nth-child(2){-webkit-animation-delay:-.16s;animation-delay:-.16s}.ai-assistant-mock__response-box{-webkit-animation:ai-fade-in-up .4s cubic-bezier(.25,1,.5,1) both;animation:ai-fade-in-up .4s cubic-bezier(.25,1,.5,1) both}.ai-assistant-mock__response-container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:9px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:14px}.ai-assistant-mock__response-avatar{width:24px;height:24px;border-radius:var(--radius-sm,4px);background:var(--ink);color:var(--fg-on-inverse);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ai-assistant-mock__response-icon{display:block;width:14px;height:14px;-o-object-fit:contain;object-fit:contain}@media (prefers-color-scheme:light){.ai-assistant-mock__response-icon{-webkit-filter:invert(100%);filter:invert(100%)}}.ai-assistant-mock__ai-content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ai-assistant-mock__alert-box{border:1px solid var(--border);border-radius:var(--radius-md,8px);padding:12px 14px}.ai-assistant-mock__alert-summary{font-size:.875rem;color:var(--fg-1);line-height:1.55;margin-bottom:11px}.ai-assistant-mock__highlight{font-weight:600}.ai-assistant-mock__alert-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.ai-assistant-mock__alert-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:7px 9px;background:var(--bg-subtle);border-radius:var(--radius-sm,4px);-webkit-animation:ai-fade-in-up .3s cubic-bezier(.25,1,.5,1) both;animation:ai-fade-in-up .3s cubic-bezier(.25,1,.5,1) both}.ai-assistant-mock__alert-item:nth-child(1){-webkit-animation-delay:.1s;animation-delay:.1s}.ai-assistant-mock__alert-item:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.ai-assistant-mock__warning-indicator{width:6px;height:6px;border-radius:50%;background:var(--c-warning);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ai-assistant-mock__item-text{font-size:.75rem;color:var(--fg-2)}.ai-assistant-mock__item-tag{margin-left:auto;font-size:.625rem;color:var(--fg-3);font-family:var(--font-mono,monospace)}.ai-assistant-mock__action-footer{padding-left:33px;margin-top:9px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-animation:ai-fade-in-up .4s cubic-bezier(.25,1,.5,1) .15s both;animation:ai-fade-in-up .4s cubic-bezier(.25,1,.5,1) .15s both}.ai-assistant-mock__action-prompt{font-size:.75rem;color:var(--fg-3)}.ai-assistant-mock__btn{height:28px;padding:0 12px;font-size:.75rem;font-weight:600;text-decoration:none;border-radius:4px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background-color .2s ease,-webkit-transform .1s ease;transition:background-color .2s ease,-webkit-transform .1s ease;transition:background-color .2s ease,transform .1s ease;transition:background-color .2s ease,transform .1s ease,-webkit-transform .1s ease}.ai-assistant-mock__btn:active{-webkit-transform:scale(.97);transform:scale(.97)}.ai-assistant-mock__btn--primary{margin-left:auto;background:var(--ink);color:var(--fg-on-inverse)}.ai-assistant-mock__btn--secondary{border:1px solid var(--border-strong);background:0 0;color:var(--fg-1)}.ai-assistant-mock__input-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--border);border-radius:4px;margin-top:14px}.ai-assistant-mock__input-placeholder{font-size:.875rem;color:var(--fg-4);-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ai-assistant-mock__send-icon{display:block;width:16px;height:16px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-o-object-fit:contain;object-fit:contain}@media (prefers-color-scheme:dark){.ai-assistant-mock__send-icon{-webkit-filter:invert(100%);filter:invert(100%)}}.section--inverse .ai-assistant-mock__wrapper{background:color-mix(in srgb,var(--fg-on-inverse) 6%,transparent);border-color:color-mix(in srgb,var(--fg-on-inverse) 14%,transparent)}.section--inverse .ai-assistant-mock__header{background:0 0;border-bottom-color:color-mix(in srgb,var(--fg-on-inverse) 12%,transparent)}.section--inverse .ai-assistant-mock__dot{background:color-mix(in srgb,var(--fg-on-inverse) 20%,transparent)}.section--inverse .ai-assistant-mock__suite-title{color:color-mix(in srgb,var(--fg-on-inverse) 55%,transparent)}.section--inverse .ai-assistant-mock__alert-box{border-color:color-mix(in srgb,var(--fg-on-inverse) 12%,transparent)}.section--inverse .ai-assistant-mock__alert-summary{color:var(--fg-on-inverse)}.section--inverse .ai-assistant-mock__alert-item{background:color-mix(in srgb,var(--fg-on-inverse) 6%,transparent)}.section--inverse .ai-assistant-mock__item-text{color:color-mix(in srgb,var(--fg-on-inverse) 65%,transparent)}.section--inverse .ai-assistant-mock__item-tag{color:color-mix(in srgb,var(--fg-on-inverse) 55%,transparent)}.section--inverse .ai-assistant-mock__action-prompt{color:color-mix(in srgb,var(--fg-on-inverse) 55%,transparent)}.section--inverse .ai-assistant-mock__btn--primary{background:var(--fg-on-inverse);color:var(--bg-inverse)}.section--inverse .ai-assistant-mock__btn--secondary{border-color:color-mix(in srgb,var(--fg-on-inverse) 14%,transparent);color:var(--fg-on-inverse)}.section--inverse .ai-assistant-mock__input-container{border-color:color-mix(in srgb,var(--fg-on-inverse) 12%,transparent)}.section--inverse .ai-assistant-mock__input-placeholder{color:color-mix(in srgb,var(--fg-on-inverse) 55%,transparent)}.section--inverse .ai-assistant-mock .module-status-card{background:color-mix(in srgb,var(--fg-on-inverse) 6%,transparent);border-color:color-mix(in srgb,var(--fg-on-inverse) 12%,transparent)}.section--inverse .ai-assistant-mock .module-status-card__text{color:color-mix(in srgb,var(--fg-on-inverse) 55%,transparent)}.section--inverse .ai-assistant-mock__user-avatar{background:color-mix(in srgb,var(--fg-on-inverse) 20%,transparent)}.section--inverse .ai-assistant-mock__user-message{background:color-mix(in srgb,var(--fg-on-inverse) 6%,transparent);color:var(--fg-on-inverse)}.section--inverse .ai-assistant-mock__thinking-dots{background:color-mix(in srgb,var(--fg-on-inverse) 6%,transparent);border-color:color-mix(in srgb,var(--fg-on-inverse) 12%,transparent)}.section--inverse .ai-assistant-mock__thinking-dots span{background:var(--accent)}