.ys-ai-page{background:var(--ys-bg);display:flex;flex-direction:column;height:calc(100vh - var(--ys-header-h, 72px));overflow:hidden}.ys-ai-history-group__label{color:var(--ys-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.25rem .25rem .5rem;text-transform:uppercase}.ys-ai-history-item{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:.5rem;padding:.6rem .75rem;transition:background .15s}.ys-ai-history-item:hover{background:var(--ys-bg-hover)}.ys-ai-history-item.active{background:var(--ys-bg-aqua)}.ys-ai-history-item__body{display:flex;flex:1;flex-direction:column;min-width:0}.ys-ai-history-item__title{color:var(--ys-text-primary);font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ys-ai-history-item__meta{color:var(--ys-text-muted);font-size:.72rem}.ys-ai-history-item__provider{background:var(--ys-bg-hover);border-radius:var(--radius-sm);color:var(--ys-text-muted);flex-shrink:0;font-size:.7rem;padding:.1rem .4rem}.ys-ai-history-item__delete{color:var(--ys-text-muted);flex-shrink:0;font-size:.8rem;opacity:0;transition:opacity .15s}.ys-ai-history-item:hover .ys-ai-history-item__delete{opacity:1}.ys-ai-history-item__delete:hover{color:#dc3545!important}.ys-ai-chat{background:var(--ys-bg-card);display:flex;flex-direction:column;height:100%}.ys-ai-chat--widget{border-radius:var(--radius-lg);height:100%;overflow:hidden}.ys-ai-chat.ys-ai-chat--page{padding-top:50px}.ys-ai-chat__header{align-items:center;background:var(--ys-bg-card);border-bottom:1px solid var(--ys-border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:.875rem 1.25rem}.ys-ai-chat__header-title{align-items:center;color:var(--ys-text-primary);display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.ys-ai-chat__icon{color:var(--color-blue-aqua-green);font-size:1.1rem}.ys-ai-chat__header-actions{display:flex;gap:.5rem}.ys-ai-chat__header-actions .btn-link{color:var(--ys-text-muted);font-size:1rem}.ys-ai-chat__header-actions .btn-link:hover{color:var(--color-blue-dark)}.ys-ai-btn-back{color:var(--ys-text-muted);font-size:1.1rem;margin-right:.25rem}.ys-ai-btn-back:hover{color:var(--color-blue-dark)}.ys-ai-chat__body{min-height:0;overflow:hidden}.ys-ai-chat__body,.ys-ai-messages{display:flex;flex:1;flex-direction:column}.ys-ai-messages{gap:.75rem;overflow-y:auto;padding:1.25rem;scroll-behavior:smooth}.ys-ai-message{display:flex;max-width:80%}.ys-ai-message--user{align-self:flex-end}.ys-ai-message--user .ys-ai-message__bubble{background:var(--color-blue-dark);border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);color:var(--color-white)}.ys-ai-message--assistant{align-self:flex-start;flex-direction:column;max-width:90%}.ys-ai-message--assistant .ys-ai-message__bubble{background:var(--ys-chat-bubble-other);border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg);color:var(--ys-text-primary)}.ys-ai-message__bubble{font-size:.9rem;line-height:1.55;padding:.625rem .875rem;word-break:break-word}.ys-ai-message__bubble p{margin:0 0 .5rem}.ys-ai-message__bubble p:last-child{margin-bottom:0}.ys-ai-message__bubble ol,.ys-ai-message__bubble ul{margin:.25rem 0 .5rem;padding-left:1.5rem}.ys-ai-message__bubble li{margin-bottom:.2rem}.ys-ai-message__bubble code{background:rgba(0,0,0,.08);border-radius:var(--radius-sm);font-size:.85em;padding:.1em .3em}.ys-ai-message__bubble pre{background:rgba(0,0,0,.06);border-radius:var(--radius-sm);margin:.5rem 0;overflow-x:auto;padding:.75rem}.ys-ai-message__bubble strong{font-weight:600}.ys-ai-message__bubble h3,.ys-ai-message__bubble h4,.ys-ai-message__bubble h5{margin:.5rem 0 .25rem}.ys-ai-message--typing .ys-ai-message__bubble{align-items:center;display:flex;gap:4px;padding:.75rem 1rem}.ys-ai-dot{animation:ys-ai-bounce 1.2s ease-in-out infinite;background:var(--ys-text-muted);border-radius:50%;height:7px;width:7px}.ys-ai-dot:nth-child(2){animation-delay:.2s}.ys-ai-dot:nth-child(3){animation-delay:.4s}@keyframes ys-ai-bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.ys-ai-welcome{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:2rem 1.5rem;text-align:center}.ys-ai-welcome--submenu{align-items:flex-start;justify-content:flex-start;padding-top:1.5rem;text-align:left}.ys-ai-welcome__header{width:100%}.ys-ai-welcome__icon{color:var(--color-blue-aqua-green);font-size:2.5rem;margin-bottom:1rem}.ys-ai-welcome__logo{border-radius:50%;display:block;height:56px;margin:0 auto;-o-object-fit:contain;object-fit:contain;width:56px}.ys-ai-welcome__title{color:var(--ys-text-primary);font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.ys-ai-welcome__intro{color:var(--ys-text-secondary);font-size:.9rem;line-height:1.6;margin:.5rem auto;max-width:360px}.ys-ai-welcome__beta{color:var(--ys-text-secondary);font-size:.8rem;margin-bottom:1.5rem;opacity:.8}.ys-ai-welcome__back{color:var(--ys-text-secondary)!important;font-size:.85rem;margin-bottom:1rem;padding:0!important}.ys-ai-welcome__back:hover{color:var(--ys-text-primary)!important}.ys-ai-welcome__submenu-label{color:var(--ys-text-primary);font-size:.95rem;font-weight:600;margin-bottom:1rem;text-align:center}.ys-ai-welcome__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:400px}.ys-ai-welcome--submenu .ys-ai-welcome__actions{max-width:100%}.ys-ai-quick-action{align-items:center;border-color:var(--ys-border-color)!important;color:var(--ys-text-primary)!important;display:inline-flex;font-size:.82rem;gap:.35rem}.ys-ai-quick-action:hover{background:var(--ys-bg-aqua)!important;border-color:var(--color-blue-aqua-green)!important;color:var(--color-blue-dark)!important}.ys-ai-quick-action__icon{font-size:1em;line-height:1}.ys-ai-quota-progress{background:var(--ys-bg-card);border-top:1px solid var(--ys-border-color);flex-shrink:0;padding:.5rem 1.25rem}.ys-ai-quota-progress__text{color:var(--ys-text-secondary);font-size:.75rem;margin-bottom:.35rem}.ys-ai-quota-progress__track{background:var(--ys-border-color);border-radius:999px;height:.3rem;overflow:hidden}.ys-ai-quota-progress__bar{background:var(--color-blue-aqua-green);border-radius:inherit;height:100%;transition:width .25s ease;width:0}.ys-ai-quota-notice{align-items:center;background:color-mix(in srgb,var(--color-status-pending) 12%,transparent);border-top:1px solid color-mix(in srgb,var(--color-status-pending) 30%,transparent);color:var(--color-status-pending);display:flex;flex-shrink:0;font-size:.8rem;gap:.5rem;line-height:1.4;padding:.625rem 1.25rem}.ys-ai-quota-notice i{flex-shrink:0;font-size:.9rem}.ys-ai-composer{align-items:flex-end;background:var(--ys-bg-card);border-top:1px solid var(--ys-border-color);display:flex;flex-shrink:0;gap:.5rem;padding:.875rem 1.25rem}.ys-ai-composer__input{background:var(--ys-bg-input);border-color:var(--ys-border-input);border-radius:var(--radius-md);color:var(--ys-text-primary);flex:1;font-size:.9rem;line-height:1.5;max-height:160px;overflow-y:auto;resize:none}.ys-ai-composer__input:focus{border-color:var(--ys-border-focus);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--color-blue-aqua-green) 25%,transparent)}.ys-ai-composer__send{align-items:center;background:var(--color-blue-dark);border-color:var(--color-blue-dark);border-radius:var(--radius-md);color:var(--color-white);display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;width:40px}.ys-ai-composer__send:hover{background:var(--color-blue-medium);border-color:var(--color-blue-medium)}.ys-ai-composer__send:disabled{cursor:not-allowed;opacity:.6}.ys-ai-members-grid{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;width:100%}.ys-ai-member-card{background:var(--ys-bg-card);border:1px solid var(--ys-border-color);border-radius:var(--radius-md);font-size:.85rem;padding:.875rem}.ys-ai-member-card__header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.5rem}.ys-ai-member-avatar{align-items:center;background:var(--color-blue-dark);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}.ys-ai-member-info{flex:1;min-width:0}.ys-ai-member-name{color:var(--ys-text-primary);display:block;font-weight:600}.ys-ai-member-activity,.ys-ai-member-location{color:var(--ys-text-secondary);font-size:.8rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ys-ai-member-score{background:var(--ys-bg-aqua);border-radius:var(--radius-sm);color:var(--color-blue-dark);flex-shrink:0;font-size:.75rem;font-weight:700;padding:.15rem .4rem}.ys-ai-member-reasons{border-top:1px solid var(--ys-border-color);margin-top:.5rem;padding-top:.5rem}.ys-ai-member-reasons__label{color:var(--ys-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;margin:0 0 .25rem;text-transform:uppercase}.ys-ai-member-reasons ul{list-style:none;margin:0;padding:0}.ys-ai-member-reasons ul li{color:var(--color-blue-aqua-green);font-size:.78rem;line-height:1.6}.ys-ai-member-link{color:var(--ys-text-link);font-size:.8rem}.ys-ai-member-link:hover{color:var(--ys-text-link-hover)}.ys-ai-fab{align-items:center;background:var(--color-blue-dark);border:none;border-radius:50%;bottom:24px;box-shadow:var(--ys-shadow-medium);color:var(--color-white);cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:transform .2s,background .2s,box-shadow .2s;width:56px;z-index:1050}.ys-ai-fab:hover{box-shadow:var(--ys-shadow-strong);transform:scale(1.08)}.ys-ai-fab--active,.ys-ai-fab:hover{background:var(--color-blue-medium)}.ys-ai-fab__icon{font-size:1.4rem;line-height:1}.ys-ai-widget-panel{background:var(--ys-bg-card);border-radius:var(--radius-lg);bottom:96px;box-shadow:var(--ys-shadow-strong);display:flex;flex-direction:column;max-height:700px;opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:24px;transform:translateY(16px) scale(.97);transition:opacity .2s,transform .2s;width:420px;z-index:1049}.ys-ai-widget-panel--open{opacity:1;pointer-events:all;transform:translateY(0) scale(1)}@media(max-width:479px){.ys-ai-widget-panel{border-radius:0;inset:0;max-height:100%;width:100%}}.ys-ai-widget-panel .ys-ai-chat{height:700px;max-height:100%}
