:root{--chat-ui-primary:#592b8a;--chat-ui-primary-hover:#40196a;--chat-ui-primary-contrast:#fff;--chat-ui-primary-soft:#faf7fd;--chat-ui-accent:#db2e6d;--chat-ui-accent-hover:#b0245a;--chat-ui-border:#e5e5e5;--chat-ui-border-subtle:#e8e6ef;--chat-ui-border-control:#b0b3bd;--chat-ui-border-control-hover:#7c7f8a;--chat-ui-border-focus:#592b8a;--chat-ui-bg:#fff;--chat-ui-bg-muted:#f5f5f5;--chat-ui-surface:#fff;--chat-ui-surface-raised:#fafafa;--chat-ui-text:#333;--chat-ui-text-strong:#241a33;--chat-ui-text-muted:#6b7280;--chat-ui-text-faint:#948da8;--chat-ui-info-bg:#e9f0fd;--chat-ui-info-text:#24508f;--chat-ui-warn-bg:#fef3c7;--chat-ui-warn-text:#b45309;--chat-ui-success-bg:#dcfce7;--chat-ui-success-text:#15803d;--chat-ui-danger-bg:#fef2f2;--chat-ui-danger-text:#dc2626;--chat-ui-shadow:rgba(36,26,51,.13);--chat-ui-brand-from:#592b8a;--chat-ui-brand-to:#40196a;--chat-ui-brand-text:#fff;--chat-ui-brand-text-dim:hsla(0,0%,100%,.75);--chat-ui-brand-hover:hsla(0,0%,100%,.16);--chat-ui-radius-card:10px;--chat-ui-radius-control:8px;--chat-ui-control-h:32px;--chat-ui-chip-h:28px;--chat-ui-card-pad:12px;--chat-ui-text-sm:12px;--chat-ui-text-xs:11px}[data-chat-theme=dark]{--chat-ui-primary:#b98ee0;--chat-ui-primary-hover:#cbaae9;--chat-ui-primary-contrast:#17131f;--chat-ui-primary-soft:#241c33;--chat-ui-accent:#ec4899;--chat-ui-accent-hover:#f472b0;--chat-ui-border:#272730;--chat-ui-border-subtle:#22222a;--chat-ui-border-focus:#b98ee0;--chat-ui-bg:#0f0f14;--chat-ui-bg-muted:#17171f;--chat-ui-surface:#0f0f14;--chat-ui-surface-raised:#17171f;--chat-ui-text:#ececf2;--chat-ui-text-strong:#f7f7fb;--chat-ui-text-muted:#9c9caa;--chat-ui-text-faint:#6f6f7e;--chat-ui-info-bg:#16304d;--chat-ui-info-text:#7cb3f0;--chat-ui-warn-bg:#3d2c0e;--chat-ui-warn-text:#f5b544;--chat-ui-success-bg:#14301f;--chat-ui-success-text:#6ee7a0;--chat-ui-danger-bg:#3a1a1c;--chat-ui-danger-text:#f39ba0;--chat-ui-shadow:rgba(0,0,0,.55);--chat-ui-brand-from:#5b2b91;--chat-ui-brand-to:#9a5fd0;--chat-ui-brand-text:#fff;--chat-ui-brand-text-dim:hsla(0,0%,100%,.78);--chat-ui-brand-hover:hsla(0,0%,100%,.18)}.chat-ui-card{width:100%;max-width:85%;padding:var(--chat-ui-card-pad);border-radius:var(--chat-ui-radius-card);border:1px solid rgba(89,43,138,.15);background:var(--chat-ui-bg);box-shadow:0 1px 2px rgba(0,0,0,.04);overflow:hidden;box-sizing:border-box}.chat-ui-card--wide{max-width:100%}.chat-ui-card--warning{border-color:var(--chat-ui-warn-text);background:var(--chat-ui-warn-bg)}.chat-ui-card-header{margin:0 0 4px;font-size:var(--chat-ui-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--chat-ui-accent)}.chat-ui-card-body{font-size:var(--chat-ui-text-sm);color:var(--chat-ui-text-muted);line-height:1.45}.chat-ui-card-body+.chat-ui-card-body,.chat-ui-card-header+.chat-ui-card-body{margin-top:8px}.chat-ui-status-badge{display:inline-flex;align-items:center;flex-shrink:0;margin-top:1px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:500;background:var(--chat-ui-bg-muted);color:var(--chat-ui-text-muted)}.chat-ui-status-badge--success{background:var(--chat-ui-success-bg);color:var(--chat-ui-success-text)}.chat-ui-status-badge--warning{background:var(--chat-ui-warn-bg);color:var(--chat-ui-warn-text)}.chat-ui-status-badge--info{background:var(--chat-ui-info-bg);color:var(--chat-ui-info-text)}.chat-ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--chat-ui-control-h);padding:0 12px;border-radius:var(--chat-ui-radius-control);font-size:var(--chat-ui-text-sm);font-weight:500;line-height:1;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.chat-ui-btn:disabled{opacity:.5;cursor:not-allowed}.chat-ui-btn--primary{border:none;background:var(--chat-ui-primary);color:var(--chat-ui-surface)}.chat-ui-btn--primary:hover:not(:disabled){background:var(--chat-ui-primary-hover)}.chat-ui-btn--outline{border:1px solid var(--chat-ui-border);background:var(--chat-ui-bg);color:var(--chat-ui-text)}.chat-ui-btn--outline:hover:not(:disabled){border-color:var(--chat-ui-primary);color:var(--chat-ui-primary)}.chat-ui-btn--ghost{border:1px solid transparent;background:transparent;color:var(--chat-ui-primary)}.chat-ui-btn--ghost:hover:not(:disabled){background:rgba(89,43,138,.06)}.chat-ui-btn--danger{border:1px solid var(--chat-ui-danger-text);background:var(--chat-ui-bg);color:var(--chat-ui-danger-text)}.chat-ui-btn--danger:hover:not(:disabled){background:var(--chat-ui-danger-bg)}.chat-ui-chip-group{display:flex;flex-wrap:wrap;gap:6px}.chat-ui-chip-footer{margin-top:4px}.chat-ui-chip{display:inline-flex;align-items:center;justify-content:center;min-height:var(--chat-ui-chip-h);padding:0 10px;border-radius:999px;border:1px solid var(--chat-ui-accent);background:var(--chat-ui-bg);color:var(--chat-ui-accent);font-size:var(--chat-ui-text-sm);font-weight:500;line-height:1.2;cursor:pointer;transition:background .12s,color .12s}.chat-ui-chip:hover:not(:disabled){background:var(--chat-ui-accent);border-color:var(--chat-ui-accent);color:var(--chat-ui-surface)}.chat-ui-chip:disabled{opacity:.5;cursor:not-allowed}.chat-ui-chip--stacked{flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:4px 10px;border-radius:12px;text-align:start}.chat-ui-chip-subtitle{font-size:var(--chat-ui-text-xs);font-weight:400;opacity:.75}.chat-ui-chip-search{width:100%;height:var(--chat-ui-control-h);margin-bottom:6px;padding:0 10px;border:1px solid var(--chat-ui-border-control);border-radius:var(--chat-ui-radius-control);background:var(--chat-ui-bg);color:var(--chat-ui-text);font-size:var(--chat-ui-text-sm)}.chat-ui-chip-search:focus{outline:none;border-color:var(--chat-ui-border-focus);box-shadow:0 0 0 3px rgba(89,43,138,.15)}.chat-ui-chip-search:disabled{opacity:.5;cursor:not-allowed}.chat-ui-chip-link{margin-top:6px;padding:0;border:none;background:none;font-size:var(--chat-ui-text-sm);color:var(--chat-ui-primary);text-decoration:underline;cursor:pointer}.chat-ui-chip-link:disabled{opacity:.5;cursor:not-allowed}.chat-ui-chip-hint{font-size:var(--chat-ui-text-sm);color:var(--chat-ui-text-muted)}.chat-ui-chip-error{font-size:var(--chat-ui-text-sm);color:var(--chat-ui-danger-text)}.chat-ui-input,.chat-ui-select,.chat-ui-textarea{width:100%;border:1px solid var(--chat-ui-border-control);border-radius:var(--chat-ui-radius-control);background:var(--chat-ui-bg);color:var(--chat-ui-text);font-size:var(--chat-ui-text-sm);box-shadow:inset 0 1px 2px rgba(16,18,32,.06);transition:border-color .12s,box-shadow .12s}.chat-ui-input:hover:not(:disabled),.chat-ui-select:hover:not(:disabled),.chat-ui-textarea:hover:not(:disabled){border-color:var(--chat-ui-border-control-hover)}.chat-ui-select{cursor:pointer}.chat-ui-input,.chat-ui-select{height:var(--chat-ui-control-h);padding:0 10px}.chat-ui-textarea{min-height:56px;padding:8px 10px;resize:vertical;line-height:1.4}.chat-ui-input:focus,.chat-ui-select:focus,.chat-ui-textarea:focus{outline:none;border-color:var(--chat-ui-border-focus);box-shadow:0 0 0 3px rgba(89,43,138,.15)}.chat-ui-input:disabled,.chat-ui-select:disabled,.chat-ui-textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--chat-ui-bg-muted);border-color:var(--chat-ui-border);box-shadow:none}.chat-ui-field-row{display:grid;grid-template-columns:1fr;gap:3px;min-width:0}.chat-ui-field-label{font-size:var(--chat-ui-text-xs);font-weight:500;color:var(--chat-ui-text-muted)}.chat-ui-field-value{font-size:var(--chat-ui-text-sm);color:var(--chat-ui-text);min-width:0;overflow-wrap:anywhere;word-break:break-word}.chat-ui-field-link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--chat-ui-primary);text-decoration:underline}.chat-ui-field-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.chat-ui-admin-review-row{border:1px solid var(--chat-ui-border);border-radius:var(--chat-ui-radius-sm,6px);padding:10px;margin-bottom:10px;min-width:0}.chat-ui-admin-review-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:var(--chat-ui-text-sm);overflow-wrap:anywhere}.chat-ui-admin-review-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chat-ui-doc-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.chat-ui-doc-item{display:flex;align-items:flex-start;gap:6px;font-size:var(--chat-ui-text-sm);color:var(--chat-ui-text)}.chat-ui-table-wrap{overflow-x:auto;margin-bottom:10px;border:1px solid var(--chat-ui-border-subtle);border-radius:10px}.chat-ui-table{width:100%;border-collapse:collapse;font-size:var(--chat-ui-text-xs);white-space:nowrap}.chat-ui-table thead tr{background:var(--chat-ui-bg-muted)}.chat-ui-table th{text-align:left;padding:6px 10px;font-weight:600;color:var(--chat-ui-text-muted);text-transform:uppercase;letter-spacing:.02em}.chat-ui-table td.chat-ui-table-num,.chat-ui-table th.chat-ui-table-num{text-align:right}.chat-ui-table td{padding:6px 10px;border-top:1px solid var(--chat-ui-border-subtle);color:var(--chat-ui-text)}.chat-ui-table tbody tr:hover{background:var(--chat-ui-primary-soft)}.chat-ui-table input[type=number]{width:96px;text-align:right;font-size:var(--chat-ui-text-xs);padding:3px 6px;border:1px solid var(--chat-ui-border);border-radius:6px;background:var(--chat-ui-surface);color:var(--chat-ui-text)}.chat-ui-table td .chat-ui-btn,.chat-ui-table td .chat-ui-select{height:28px;padding:0 10px;font-size:var(--chat-ui-text-sm)}.chat-ui-table td .chat-ui-select{width:auto;min-width:132px}.chat-ui-table td .chat-ui-select option{font-size:13px}.chat-ui-table .chat-ui-table-sticky{position:sticky;right:0;background:var(--chat-ui-surface);box-shadow:-6px 0 6px -6px var(--chat-ui-shadow)}.chat-ui-table thead .chat-ui-table-sticky{background:var(--chat-ui-bg-muted)}.chat-ui-action-row{display:flex;flex-wrap:wrap;gap:6px}.chat-ui-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:10px 12px;margin:0}.chat-ui-summary-item{display:grid;gap:4px;min-width:0}.chat-ui-summary-label{display:flex;align-items:center;gap:5px;font-size:var(--chat-ui-text-xs);font-weight:500;color:var(--chat-ui-text-muted)}.chat-ui-summary-icon{flex:0 0 auto;color:var(--chat-ui-primary)}.chat-ui-summary-value{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:0;min-width:0}.chat-ui-summary-chip{max-width:100%;padding:2px 8px;border-radius:999px;background:var(--chat-ui-primary-soft);border:1px solid var(--chat-ui-border-subtle);color:var(--chat-ui-primary);font-size:var(--chat-ui-text-sm);font-weight:500;overflow-wrap:anywhere;white-space:pre-line}.chat-ui-summary-detail{overflow-wrap:anywhere}.chat-ui-summary-detail,.chat-ui-summary-note{font-size:var(--chat-ui-text-xs);color:var(--chat-ui-text-muted)}.chat-ui-summary-note{margin:10px 0 0;padding-top:8px;border-top:1px solid var(--chat-ui-border-subtle)}.chat-ui-summary-actions{margin-top:8px}.chat-ui-details-files{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}.chat-ui-details-file{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 10px;border:1px solid var(--chat-ui-border-subtle);border-radius:var(--chat-ui-radius-control);background:var(--chat-ui-surface-raised);color:var(--chat-ui-text);font:inherit;text-align:start;cursor:pointer;transition:border-color .12s,background .12s}.chat-ui-details-file:hover{border-color:var(--chat-ui-primary);background:var(--chat-ui-primary-soft)}.chat-ui-details-file:focus-visible{outline:2px solid var(--chat-ui-primary);outline-offset:1px}.chat-ui-details-file-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--chat-ui-radius-control);background:var(--chat-ui-primary-soft);color:var(--chat-ui-primary)}.chat-ui-details-file-text{display:grid;flex:1 1 auto;gap:2px;min-width:0}.chat-ui-details-file-meta,.chat-ui-details-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-ui-details-file-name{font-size:var(--chat-ui-text-sm);font-weight:600;color:var(--chat-ui-text-strong)}.chat-ui-details-file-meta{font-size:var(--chat-ui-text-xs);color:var(--chat-ui-text-muted)}.chat-ui-details-file-action{flex:0 0 auto;font-size:var(--chat-ui-text-sm);font-weight:600;color:var(--chat-ui-primary)}.chat-ui-details-card{container-type:inline-size;padding:0}.chat-ui-details-head{padding:var(--chat-ui-card-pad) var(--chat-ui-card-pad) 10px}.chat-ui-details-eyebrow{margin:0 0 2px;color:var(--chat-ui-text-muted);font-size:var(--chat-ui-text-xs);font-weight:400}.chat-ui-details-title{margin:0;color:var(--chat-ui-primary);font-size:13px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.chat-ui-details-sections{display:grid}.chat-ui-details-head+.chat-ui-details-sections>:first-child{border-top:1px solid var(--chat-ui-border-subtle)}.chat-ui-details-overview{padding:10px var(--chat-ui-card-pad) 12px;border-bottom:1px solid var(--chat-ui-border-subtle);background:var(--chat-ui-surface-raised)}.chat-ui-details-kicker{margin:0 0 8px;color:var(--chat-ui-text-faint);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.chat-ui-details-overview-grid,.chat-ui-details-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.chat-ui-details-fact,.chat-ui-details-row{min-width:0}.chat-ui-details-fact dt,.chat-ui-details-row dt{margin-bottom:2px;color:var(--chat-ui-text-muted);font-size:var(--chat-ui-text-xs);font-weight:400}.chat-ui-details-fact dd,.chat-ui-details-row dd{margin:0;color:var(--chat-ui-text-strong);font-size:var(--chat-ui-text-sm);line-height:1.45;overflow-wrap:anywhere}.chat-ui-details-fact dd{display:grid;gap:1px;font-weight:500}.chat-ui-details-row dd{font-weight:400;white-space:pre-line}.chat-ui-details-fact small{color:var(--chat-ui-text-muted);font-size:var(--chat-ui-text-xs);font-weight:400}.chat-ui-details-section+.chat-ui-details-section{border-top:1px solid var(--chat-ui-border-subtle)}.chat-ui-details-section{transition:background-color .14s ease}.chat-ui-details-section--open{background:var(--chat-ui-primary-soft)}.chat-ui-details-section-toggle{display:grid;grid-template-columns:20px minmax(0,1fr) auto 14px;gap:10px;align-items:center;width:100%;min-height:44px;padding:0 var(--chat-ui-card-pad);border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background-color .14s ease}.chat-ui-details-section:not(.chat-ui-details-section--open) .chat-ui-details-section-toggle:hover{background:var(--chat-ui-primary-soft)}.chat-ui-details-section-toggle:hover .chat-ui-details-chevron,.chat-ui-details-section-toggle:hover .chat-ui-details-section-icon,.chat-ui-details-section-toggle:hover .chat-ui-details-section-title{color:var(--chat-ui-primary)}.chat-ui-details-section-toggle:focus-visible{outline:2px solid var(--chat-ui-border-focus);outline-offset:-2px}.chat-ui-details-section-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--chat-ui-text-muted)}.chat-ui-details-section-title{min-width:0;color:var(--chat-ui-text-strong);font-size:var(--chat-ui-text-sm);font-weight:500}.chat-ui-details-count{min-width:20px;padding:1px 7px;border-radius:999px;background:var(--chat-ui-bg-muted);color:var(--chat-ui-text-muted);font-size:10px;font-weight:500;text-align:center}.chat-ui-details-chevron{color:var(--chat-ui-text-faint);transition:transform .16s ease}.chat-ui-details-section--open .chat-ui-details-chevron,.chat-ui-details-section--open .chat-ui-details-section-icon,.chat-ui-details-section--open .chat-ui-details-section-title{color:var(--chat-ui-primary)}.chat-ui-details-section--open .chat-ui-details-count{background:var(--chat-ui-bg)}.chat-ui-details-section-toggle[aria-expanded=true] .chat-ui-details-chevron{transform:rotate(180deg)}.chat-ui-details-section-panel{padding:2px var(--chat-ui-card-pad) 14px;padding-inline-start:calc(var(--chat-ui-card-pad) + 30px);animation:chat-ui-summary-reveal .16s ease-out}.chat-ui-details-row--wide{grid-column:1/-1}.chat-ui-details-section-panel .chat-ui-details-files{margin-top:0}.chat-ui-details-section-panel .chat-ui-details-file{background:var(--chat-ui-bg)}@container (max-width: 300px){.chat-ui-details-overview-grid,.chat-ui-details-section-grid{grid-template-columns:1fr}.chat-ui-details-row--wide{grid-column:auto}.chat-ui-details-section-panel{padding-inline-start:var(--chat-ui-card-pad)}}@media (prefers-reduced-motion:reduce){.chat-ui-details-chevron,.chat-ui-details-section,.chat-ui-details-section-panel,.chat-ui-details-section-toggle{transition:none;animation:none}}.chat-ui-summary-grid--expanded{grid-auto-flow:row dense}.chat-ui-summary-item--wide{grid-column:1/-1}.chat-ui-summary-item--wide .chat-ui-summary-chip{display:block;border-radius:12px;padding:4px 10px;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.chat-ui-summary-chip-text--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.chat-ui-summary-more{margin:0 -4px}.chat-ui-summary-grid--expanded [data-detail-key]{animation:chat-ui-summary-reveal .16s ease-out}@keyframes chat-ui-summary-reveal{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chat-ui-summary-grid--expanded [data-detail-key]{animation:none}}.chat-ui-summary-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px;margin-top:8px}.chat-ui-summary-count{font-size:var(--chat-ui-text-xs);color:var(--chat-ui-text-muted)}.chat-ui-summary-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;margin:-2px -4px;padding:2px 4px;border:none;border-radius:6px;background:transparent;color:var(--chat-ui-primary);font-size:var(--chat-ui-text-xs);font-weight:500;line-height:1.4;cursor:pointer;transition:background .12s}.chat-ui-summary-toggle:hover{background:var(--chat-ui-primary-soft)}.chat-ui-summary-toggle:focus-visible{outline:2px solid var(--chat-ui-primary);outline-offset:1px}.chat-ui-summary-chevron{flex:0 0 auto;transition:transform .16s ease}.chat-ui-summary-toggle[aria-expanded=true] .chat-ui-summary-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.chat-ui-summary-chevron{transition:none}}.chat-ui-pinned-actions{flex:0 0 auto;padding:10px 14px;background:var(--chat-ui-surface,#fff);border-top:1px solid var(--chat-ui-border-subtle)}.chat-ui-pinned-actions .chat-ui-action-row{margin:0}.chat-ui-attach-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chat-ui-attach-row--stack{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.chat-ui-attach-actions{display:flex;flex-direction:column;gap:8px;width:100%}.chat-ui-attach-actions .chat-ui-btn,.chat-ui-attach-actions .chat-ui-file-attach{width:100%;justify-content:center}.chat-ui-attach-row .chat-ui-select{flex:1;min-width:120px}.chat-ui-file-attach{display:inline-flex;align-items:center;gap:5px;height:var(--chat-ui-control-h);padding:0 10px;border-radius:var(--chat-ui-radius-control);border:1px dashed var(--chat-ui-border);background:var(--chat-ui-bg-muted);color:var(--chat-ui-primary);font-size:var(--chat-ui-text-sm);font-weight:500;cursor:pointer;transition:border-color .12s,background .12s}.chat-ui-file-attach:hover:not(:disabled){border-color:var(--chat-ui-primary);background:rgba(89,43,138,.04)}.chat-ui-file-attach:disabled{opacity:.5;cursor:not-allowed}.chat-ui-file-attach--icon{width:var(--chat-ui-control-h);height:var(--chat-ui-control-h);padding:0;justify-content:center;border-style:solid;border-radius:50%;background:var(--chat-ui-bg-muted);color:var(--chat-ui-primary)}.chat-ui-file-attach-icon{width:14px;height:14px;flex-shrink:0}.chat-ui-list-option{display:block;width:100%;padding:8px 10px;border-radius:var(--chat-ui-radius-control);border:1px solid var(--chat-ui-border);background:var(--chat-ui-bg);text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.chat-ui-list-option:hover:not(:disabled){border-color:var(--chat-ui-primary);background:rgba(89,43,138,.03)}.chat-ui-list-option:disabled{opacity:.5;cursor:not-allowed}.chat-ui-list-option-title{display:block;font-size:var(--chat-ui-text-sm);font-weight:500;color:var(--chat-ui-text)}.chat-ui-list-option-sub{display:block;margin-top:2px;font-size:var(--chat-ui-text-xs);color:var(--chat-ui-text-muted)}.chat-ui-list{display:flex;flex-direction:column;gap:6px}.chat-ui-preview-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.chat-ui-preview-status{border-radius:999px;padding:2px 8px;font-size:var(--chat-ui-text-xs);font-weight:600;text-transform:uppercase}.chat-ui-preview-id{margin-bottom:8px;font-family:ui-monospace,monospace;font-size:var(--chat-ui-text-xs);color:var(--chat-ui-text-muted)}.chat-ui-preview-row{display:grid;grid-template-columns:1fr;gap:3px;min-width:0;padding-bottom:8px;border-bottom:1px solid var(--chat-ui-bg-muted)}.chat-ui-preview-row:last-child{border-bottom:none;padding-bottom:0}.chat-ui-preview-row .chat-ui-field-label{margin-bottom:0}.chat-ui-preview-row .chat-ui-field-value{line-height:1.4}[dir=rtl] .chat-ui-list-option{text-align:right}[dir=rtl] .chat-ui-doc-item{flex-direction:row-reverse}.chat-ui-notif-group-label{margin:10px 2px 4px;font-size:var(--chat-ui-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--chat-ui-text-muted)}.chat-ui-notif-group-count{font-weight:400;text-transform:none;letter-spacing:normal}.chat-ui-notif-unread{margin-inline-start:6px}.chat-ui-notif-rows{display:flex;flex-direction:column}.chat-ui-notif-row{display:flex;gap:8px;padding:9px 2px;border-top:1px solid var(--chat-ui-border-subtle)}.chat-ui-notif-row:first-child{border-top:none}.chat-ui-notif-bullet{flex:none;width:7px;height:7px;border-radius:50%;margin-top:6px}.chat-ui-notif-bullet--unread{background:var(--chat-ui-accent)}.chat-ui-notif-bullet--read{border:1.5px solid var(--chat-ui-border)}.chat-ui-notif-body{flex:1;min-width:0}.chat-ui-notif-msg{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;text-align:start;border:none;background:transparent;padding:0;font:inherit;font-size:var(--chat-ui-text-sm);line-height:1.42;color:var(--chat-ui-text-strong);cursor:pointer}.chat-ui-notif-msg:hover:not(:disabled){color:var(--chat-ui-primary)}.chat-ui-notif-msg:disabled{cursor:default}.chat-ui-notif-meta{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:var(--chat-ui-text-xs);color:var(--chat-ui-text-faint)}.chat-ui-notif-kind,.chat-ui-notif-unread{flex:none}.chat-ui-notif-explain{margin-inline-start:auto;flex:none;border:none;background:transparent;padding:0;font:inherit;font-size:var(--chat-ui-text-xs);font-weight:600;color:var(--chat-ui-primary);cursor:pointer}.chat-ui-notif-explain:hover:not(:disabled){text-decoration:underline}.chat-ui-notif-explain:disabled{opacity:.5;cursor:not-allowed}.chat-ui-notif-more{display:flex;justify-content:center;margin-top:8px}:root{--widget-w:460px;--widget-h:700px}.cenomi-backdrop{position:fixed;inset:0;z-index:999;background:transparent;cursor:default;pointer-events:none}.cenomi-fab{position:fixed;bottom:80px;right:24px;z-index:9999;width:64px;height:64px;border-radius:50%;background:var(--chat-ui-surface);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s;outline:none;padding:0;box-shadow:0 4px 16px rgba(0,0,0,.12);pointer-events:auto}.cenomi-fab:hover{transform:scale(1.08)}.cenomi-fab:active{transform:scale(.95)}.cenomi-fab.open{background:var(--chat-ui-primary);border-radius:50%;box-shadow:0 4px 16px rgba(89,43,138,.3)}.cenomi-fab.open svg{width:22px;height:22px;fill:var(--chat-ui-surface)}.cenomi-fab-logo{display:flex;align-items:center;justify-content:center}.cenomi-fab-badge{position:absolute;top:0;right:0;width:14px;height:14px;border-radius:50%;background:var(--chat-ui-accent);border:2px solid var(--chat-ui-surface)}.cenomi-panel{position:fixed;bottom:148px;right:24px;z-index:9998;width:var(--widget-w);height:min(var(--widget-h),calc(100dvh - 180px));max-height:calc(100dvh - 180px);background:var(--chat-ui-surface);border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow:hidden;animation:cenomi-in .15s ease-out;pointer-events:auto}@keyframes cenomi-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cenomi-panel.closing{animation:cenomi-out .12s ease-in forwards}@keyframes cenomi-out{to{opacity:0;transform:translateY(8px)}}.cenomi-header{background:var(--chat-ui-primary);padding:16px 20px;gap:12px}.cenomi-header,.cenomi-header-avatar{display:flex;align-items:center;flex-shrink:0}.cenomi-header-avatar{width:44px;height:44px;justify-content:center}.cenomi-header-info{flex:1;min-width:0}.cenomi-header-name{font-size:15px;font-weight:600;color:var(--chat-ui-surface)}.cenomi-header-status{font-size:12px;color:hsla(0,0%,100%,.7);display:flex;align-items:center;gap:6px;margin-top:2px}.cenomi-status-dot{width:6px;height:6px;border-radius:50%;background:var(--chat-ui-success-text)}.cenomi-header-actions{display:flex;gap:4px}.cenomi-icon-btn{background:none;border:none;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--chat-ui-surface);transition:background .1s}.cenomi-icon-btn:hover{background:hsla(0,0%,100%,.15)}.cenomi-page-banner{background:var(--chat-ui-surface);border-bottom:1px solid var(--chat-ui-bg-muted);padding:10px 20px;display:flex;align-items:center;gap:10px;flex-shrink:0;cursor:pointer}.cenomi-page-banner:hover:not(.cenomi-page-banner--disabled){background:var(--chat-ui-surface-raised)}.cenomi-page-banner--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.cenomi-page-banner-icon{font-size:14px;flex-shrink:0}.cenomi-page-banner-text{flex:1;min-width:0}.cenomi-page-banner-label{font-size:10px;font-weight:600;color:var(--chat-ui-primary);text-transform:uppercase;letter-spacing:.5px}.cenomi-page-banner-title{font-size:13px;color:var(--chat-ui-text);font-weight:500;margin-top:1px}.cenomi-page-banner-hint{font-size:12.5px;font-weight:600;color:var(--chat-ui-accent-hover);margin-top:2px}.cenomi-messages{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.cenomi-messages::-webkit-scrollbar{width:4px}.cenomi-messages::-webkit-scrollbar-thumb{background:var(--chat-ui-border);border-radius:4px}.cenomi-msg{display:flex;flex-direction:column;max-width:80%;gap:6px}.cenomi-msg.user{align-self:flex-end;align-items:flex-end}.cenomi-msg.assistant{align-self:flex-start;align-items:flex-start}.cenomi-msg-bubble{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.cenomi-msg.user .cenomi-msg-bubble{background:var(--chat-ui-primary);color:var(--chat-ui-surface);border-bottom-right-radius:4px}.cenomi-msg.assistant .cenomi-msg-bubble{background:var(--chat-ui-bg-muted);color:var(--chat-ui-text);border-bottom-left-radius:4px}.cenomi-msg.assistant .cenomi-msg-bubble strong{color:var(--chat-ui-primary);font-weight:600}.cenomi-cursor{display:inline-block;width:2px;height:14px;background:var(--chat-ui-accent);margin-left:2px;vertical-align:middle;animation:cenomi-blink-cursor .8s steps(2) infinite}@keyframes cenomi-blink-cursor{50%{opacity:0}}.cenomi-typing{display:flex;gap:4px;padding:14px 18px;background:var(--chat-ui-bg-muted);border-radius:16px;border-bottom-left-radius:4px;width:-moz-fit-content;width:fit-content}.cenomi-typing span{width:6px;height:6px;border-radius:50%;background:var(--chat-ui-primary);animation:cenomi-bounce 1s ease-in-out infinite}.cenomi-typing span:nth-child(2){animation-delay:.15s}.cenomi-typing span:nth-child(3){animation-delay:.3s}@keyframes cenomi-bounce{0%,80%,to{opacity:.3}40%{opacity:1}}.cenomi-sources{display:flex;flex-wrap:wrap;gap:6px}.cenomi-source-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:100px;font-size:11px;font-weight:500;background:var(--chat-ui-bg-muted);color:var(--chat-ui-primary);border:none}.cenomi-welcome{display:flex;flex-direction:column;align-items:center;flex:1;min-height:0;overflow-y:auto;padding:32px 20px 16px;text-align:center;gap:12px}.cenomi-welcome-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0}.cenomi-welcome h3{font-size:17px;font-weight:600;color:var(--chat-ui-text);margin:0}.cenomi-welcome p{font-size:13px;color:var(--chat-ui-text-faint);line-height:1.5;margin:0}.cenomi-suggestions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:8px}.cenomi-suggestion-btn{background:var(--chat-ui-surface);border:1px solid var(--chat-ui-border);border-radius:8px;padding:11px 16px;font-size:13px;color:var(--chat-ui-text);text-align:left;cursor:pointer;transition:border-color .1s;display:flex;align-items:center;gap:8px}.cenomi-suggestion-btn:hover:not(:disabled){border-color:var(--chat-ui-primary);color:var(--chat-ui-primary)}.cenomi-suggestion-btn:disabled{opacity:.55;cursor:not-allowed}.cenomi-pinned-suggestions{flex-shrink:0;max-height:40%;overflow-y:auto;padding:10px 16px 0;border-top:1px solid var(--chat-ui-bg-muted);background:var(--chat-ui-surface)}.cenomi-pinned-suggestions:empty{display:none}.cenomi-pinned-suggestions .chat-ui-chip-footer{margin-top:0}.cenomi-pinned-suggestions:not(:empty)+.cenomi-input-area{border-top:0;padding-top:8px}.cenomi-input-area{padding:12px 16px 14px;border-top:1px solid var(--chat-ui-bg-muted);background:var(--chat-ui-surface);flex-shrink:0}.cenomi-input-row{display:flex;align-items:flex-end;background:var(--chat-ui-bg-muted);border:1px solid var(--chat-ui-border);border-radius:100px;padding:5px 5px 5px 18px;transition:border-color .1s,border-radius .15s}.cenomi-input-row.multiline{border-radius:16px;padding:10px 8px 10px 18px}.cenomi-input-row:focus-within{border-color:var(--chat-ui-primary);background:var(--chat-ui-surface)}.cenomi-input-row--disabled{opacity:.72;pointer-events:none}.cenomi-input-row--disabled:focus-within{border-color:var(--chat-ui-border);background:var(--chat-ui-bg-muted)}.cenomi-textarea{flex:1;border:none;background:transparent;overflow-y:auto;min-height:36px;max-height:120px;line-height:1.5;resize:none;outline:none;font-size:14px;color:var(--chat-ui-text);height:36px;line-height:36px;font-family:inherit;padding:0;margin:0}.cenomi-textarea::-moz-placeholder{color:var(--chat-ui-text-faint)}.cenomi-textarea::placeholder{color:var(--chat-ui-text-faint)}.cenomi-send-btn{width:36px;height:36px;min-width:36px;border-radius:50%;border:none;background:var(--chat-ui-accent);align-self:flex-end;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .1s;padding:0;margin:0}.cenomi-send-btn:hover:not(:disabled){background:var(--chat-ui-accent-hover)}.cenomi-send-btn:disabled{opacity:.55;cursor:not-allowed}.cenomi-textarea:disabled{cursor:not-allowed;color:var(--chat-ui-text-faint)}.cenomi-send-btn svg{width:16px;height:16px;fill:var(--chat-ui-surface)}.cenomi-input-footer{text-align:center;font-size:11px;color:var(--chat-ui-text-faint);margin-top:8px}.cenomi-md p.cenomi-md-p{margin:0}.cenomi-md strong{font-weight:600}.cenomi-md .cenomi-md-h{font-weight:700;color:var(--chat-ui-primary);margin:10px 0 4px;line-height:1.3}.cenomi-md h3.cenomi-md-h{font-size:14px}.cenomi-md h4.cenomi-md-h{font-size:13px}.cenomi-md h5.cenomi-md-h,.cenomi-md h6.cenomi-md-h{font-size:12.5px}.cenomi-md .cenomi-md-link{color:var(--chat-ui-primary);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.cenomi-md .cenomi-md-link:hover{color:var(--chat-ui-accent)}.cenomi-md .cenomi-md-table{width:100%;border-collapse:collapse;margin:6px 0;font-size:13px}.cenomi-md .cenomi-md-table td,.cenomi-md .cenomi-md-table th{text-align:left;padding:6px 10px;border-bottom:1px solid var(--chat-ui-border)}.cenomi-md .cenomi-md-table th{font-weight:600;color:var(--chat-ui-primary)}.cenomi-md .cenomi-md-bq{border-left:3px solid var(--chat-ui-accent);padding:4px 12px;margin:6px 0;color:var(--chat-ui-text-muted);font-size:13px}.cenomi-md ul.cenomi-md-list{margin:4px 0;padding-left:20px;list-style:disc}.cenomi-md ol.cenomi-md-list{margin:4px 0;padding-left:20px;list-style:decimal}.cenomi-md .cenomi-md-list li{margin:3px 0;display:list-item}.cenomi-error{background:var(--chat-ui-danger-bg);border-radius:8px;color:var(--chat-ui-accent)}[dir=rtl] .cenomi-fab{right:auto;left:24px}[dir=rtl] .cenomi-panel{right:auto;left:24px;transform-origin:bottom left}[dir=rtl] .cenomi-header,[dir=rtl] .cenomi-page-banner-hint{direction:rtl}[dir=rtl] .cenomi-msg.user{align-self:flex-start;align-items:flex-start}[dir=rtl] .cenomi-msg.assistant{align-self:flex-end;align-items:flex-end}[dir=rtl] .cenomi-msg.user .cenomi-msg-bubble{border-bottom-right-radius:16px;border-bottom-left-radius:4px}[dir=rtl] .cenomi-msg.assistant .cenomi-msg-bubble,[dir=rtl] .cenomi-typing{border-bottom-left-radius:16px;border-bottom-right-radius:4px}[dir=rtl] .cenomi-input-row{padding:5px 18px 5px 5px}[dir=rtl] .cenomi-input-row.multiline{padding:10px 18px 10px 8px}[dir=rtl] .cenomi-textarea{text-align:right;direction:rtl}[dir=rtl] .cenomi-send-btn svg{transform:scaleX(-1)}[dir=rtl] .cenomi-md .cenomi-md-table td,[dir=rtl] .cenomi-md .cenomi-md-table th,[dir=rtl] .cenomi-suggestion-btn{text-align:right}[dir=rtl] .cenomi-md .cenomi-md-bq{border-left:none;border-right:3px solid var(--chat-ui-accent);padding:4px 12px 4px 0}[dir=rtl] .cenomi-md .cenomi-md-list{padding-left:0;padding-right:20px}[dir=rtl] .cenomi-md ul.cenomi-md-list{list-style:disc}[dir=rtl] .cenomi-md ol.cenomi-md-list{list-style:decimal}@media (max-width:540px) and (min-width:481px){.cenomi-panel{width:calc(100vw - 32px);right:16px}[dir=rtl] .cenomi-panel{right:auto;left:16px}}@media (max-width:480px){.cenomi-panel{width:100vw;height:100dvh;max-height:100dvh;bottom:0;right:0;left:0;border-radius:0}.cenomi-fab.open{display:none}.cenomi-fab{bottom:72px;right:16px}[dir=rtl] .cenomi-fab{right:auto;left:16px}}@media (max-height:500px){.cenomi-panel{width:100vw;height:100dvh;max-height:100dvh;top:0;bottom:0;right:0;left:0;border-radius:0}.cenomi-fab.open{display:none}.cenomi-fab{bottom:16px;right:16px}[dir=rtl] .cenomi-fab{right:auto;left:16px}.cenomi-welcome{padding:12px 20px 8px;gap:8px}.cenomi-welcome-logo{display:none}.cenomi-welcome h3{font-size:15px}.cenomi-suggestions{gap:6px;margin-top:4px}.cenomi-suggestion-btn{padding:8px 14px;font-size:12px}.cenomi-input-footer{display:none}}.cenomi-feedback{display:flex;flex-direction:column;gap:6px;padding:0 4px}.cenomi-feedback-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cenomi-feedback-prompt{font-size:11px;color:#6b7280}.cenomi-feedback-stars{display:inline-flex;gap:2px}.cenomi-feedback-star{background:none;border:none;padding:0 1px;cursor:pointer;font-size:15px;line-height:1;color:#c9ccd1;transition:color .12s ease,transform .12s ease}.cenomi-feedback-star:hover:not(:disabled){transform:scale(1.12)}.cenomi-feedback-star.is-active{color:#db2e6d}.cenomi-feedback-star:disabled{cursor:default;opacity:.6}.cenomi-feedback-star:focus-visible{outline:2px solid #592b8a;outline-offset:2px;border-radius:3px}.cenomi-feedback-comment{display:flex;align-items:flex-end;gap:6px}.cenomi-feedback-comment textarea{flex:1;resize:none;border:1px solid #e5e7eb;border-radius:8px;padding:6px 8px;font-size:12px;font-family:inherit;color:#1f2937;background:#fff}.cenomi-feedback-comment textarea:focus{outline:none;border-color:#592b8a}.cenomi-feedback-send{border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;color:#fff;background:#592b8a;cursor:pointer}.cenomi-feedback-send:disabled{background:#c9ccd1;cursor:default}.cenomi-feedback-note{font-size:11px;color:#6b7280;margin:0}.cenomi-feedback-note.is-error{color:#b91c1c}.cenomi-thumbs{display:flex;align-items:center;gap:2px;padding:0 4px;margin-top:-4px}.cenomi-thumb{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:6px;padding:0;cursor:pointer;color:#9ca3af;transition:color .12s ease,background-color .12s ease}.cenomi-thumb.is-down svg{transform:rotate(180deg)}.cenomi-thumb:hover:not(:disabled){color:#4b5563;background:#f3f4f6}.cenomi-thumb.is-active{color:#592b8a}.cenomi-thumb:disabled{cursor:default;opacity:.6}.cenomi-thumb:focus-visible{outline:2px solid #592b8a;outline-offset:1px}.cenomi-thumbs .cenomi-feedback-note{margin-inline-start:4px}.cenomi-thumbs-wrap{display:flex;flex-direction:column;gap:6px}.cenomi-thumbs-panel{display:flex;flex-direction:column;gap:10px;margin:0 4px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(17,24,39,.06)}.cenomi-thumbs-panel-head{display:flex;align-items:center;justify-content:space-between}.cenomi-thumbs-panel-title{font-size:13px;font-weight:600;color:#1f2937}.cenomi-thumbs-panel-close{width:24px;height:24px;border:none;border-radius:6px;background:none;font-size:18px;line-height:1;color:#6b7280;cursor:pointer}.cenomi-thumbs-panel-close:hover{background:#f3f4f6}.cenomi-thumbs-reasons{display:flex;flex-wrap:wrap;gap:6px}.cenomi-thumbs-reason{border:1px solid #d1d5db;border-radius:999px;padding:4px 10px;font-size:12px;color:#374151;background:#fff;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.cenomi-thumbs-reason:hover:not(:disabled){border-color:#592b8a}.cenomi-thumbs-reason.is-active{border-color:#592b8a;background:#f0ebf8;color:#592b8a}.cenomi-thumbs-panel textarea{resize:vertical;border:1px solid #e5e7eb;border-radius:8px;padding:6px 8px;font-size:12px;font-family:inherit;color:#1f2937;background:#fff}.cenomi-thumbs-panel textarea:focus{outline:none;border-color:#592b8a}.cenomi-thumbs-panel-note{margin:0;padding:6px 8px;border-radius:6px;font-size:11px;color:#6b7280;background:#f9fafb}.cenomi-thumbs-panel-actions{display:flex;justify-content:flex-end}.cenomi-thumbs-panel-dismiss{display:none}[dir=rtl] .cenomi-thumbs-panel textarea{text-align:right}[dir=rtl] .cenomi-feedback-comment,[dir=rtl] .cenomi-feedback-row{flex-direction:row-reverse}[dir=rtl] .cenomi-feedback-comment textarea{text-align:right}.cenomi-pending{--pending-header-bg:linear-gradient(135deg,var(--chat-ui-brand-from),var(--chat-ui-brand-to));--pending-header-text:var(--chat-ui-brand-text);--pending-header-dim:var(--chat-ui-brand-text-dim);--pending-header-hover:var(--chat-ui-brand-hover);--pending-header-line:transparent;--pending-avatar-bg:hsla(0,0%,100%,.18);--pending-avatar-text:var(--chat-ui-brand-text);--pending-shadow:0 12px 32px -8px rgba(16,24,40,.18),0 24px 64px -12px rgba(16,24,40,.2);position:fixed;top:84px;inset-inline-end:24px;z-index:640;width:300px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 96px);display:flex;flex-direction:column;overflow:hidden;background:var(--chat-ui-surface);color:var(--chat-ui-text);border:1px solid var(--chat-ui-border-subtle);border-radius:16px;box-shadow:var(--pending-shadow);font-family:inherit;animation:cenomi-in .18s ease-out;pointer-events:auto}.cenomi-pending[data-copilot-v2]{--pending-header-bg:var(--c-tint);--pending-header-text:var(--c-brand-strong);--pending-header-dim:var(--c-ink-2);--pending-header-hover:var(--c-tint-strong);--pending-header-line:var(--c-pastel-violet-line);--pending-avatar-bg:var(--g-hero);--pending-avatar-text:var(--c-ink-inverse);--pending-shadow:var(--shadow-modal)}.cenomi-pending-header{display:flex;align-items:center;gap:10px;padding:12px;padding-inline:16px 12px;background:var(--pending-header-bg);border-bottom:1px solid var(--pending-header-line);color:var(--pending-header-text);flex-shrink:0;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cenomi-pending--dragging{animation:none;box-shadow:var(--pending-shadow),0 0 0 1px var(--chat-ui-border-subtle)}.cenomi-pending--dragging .cenomi-pending-header{cursor:grabbing}.cenomi-pending-avatar{width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--pending-avatar-bg);color:var(--pending-avatar-text)}.cenomi-pending-identity{flex:1;min-width:0;display:flex;flex-direction:column}.cenomi-pending-name{font-size:14px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cenomi-pending-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--pending-header-dim)}.cenomi-pending-status-dot{width:6px;height:6px;border-radius:50%;background:#22c55e}.cenomi-pending-close{flex:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:inherit;cursor:pointer;transition:background .12s}.cenomi-pending-close:hover{background:var(--pending-header-hover)}.cenomi-pending-close:focus-visible,.cenomi-pending-cta:focus-visible{outline:2px solid var(--chat-ui-border-focus);outline-offset:2px}.cenomi-pending-body{display:flex;flex-direction:column;min-height:0;padding:14px 16px 16px;overflow-y:auto;overscroll-behavior:contain}.cenomi-pending-heading{margin:0;font-size:15px;font-weight:600;line-height:1.35;color:var(--chat-ui-text-strong)}.cenomi-pending-sub{margin:4px 0 14px;font-size:var(--chat-ui-text-sm);line-height:1.45;color:var(--chat-ui-text-muted)}.cenomi-pending-cta{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:none;border-radius:10px;background:var(--chat-ui-primary);color:var(--chat-ui-primary-contrast);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s}.cenomi-pending-cta:hover{background:var(--chat-ui-primary-hover)}@media (max-width:480px){.cenomi-pending{top:72px;inset-inline:12px;width:auto;max-width:none;max-height:calc(100dvh - 84px)}}.cenomi-pending.cenomi-pending--placed{inset-inline:auto;bottom:auto;max-width:none}@media (prefers-reduced-motion:reduce){.cenomi-pending{animation:none}}@media print{.cenomi-pending{display:none}}:root{--sr-copilot-rail-w:52px;--sr-copilot-purple:var(--chat-ui-primary);--sr-copilot-pink:var(--chat-ui-accent);--sr-copilot-border:var(--chat-ui-border-subtle)}[data-sr-copilot-shell]{transition:padding-inline-end .22s cubic-bezier(.4,0,.2,1)}body.sr-copilot-resizing [data-sr-copilot-shell]{transition:none}body.sr-copilot-open [data-sr-copilot-avoid]{transform:translateX(calc(-1 * var(--sr-copilot-w, 0px)))}[dir=rtl] body.sr-copilot-open [data-sr-copilot-avoid],body.sr-copilot-open [dir=rtl] [data-sr-copilot-avoid]{transform:translateX(var(--sr-copilot-w,0))}body.sr-copilot-open [data-sr-copilot-shell] header .navbar{padding-inline:.5rem}body.sr-copilot-open [data-sr-copilot-shell] header .navbar-end>.mx-7{margin-inline:.75rem}body.sr-copilot-open [data-sr-copilot-shell] footer{padding-inline:1rem}body.sr-copilot-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sr-copilot{position:fixed;inset-block:var(--sr-copilot-top,0) var(--sr-copilot-bottom,0);inset-inline-end:var(--sr-copilot-end,0);z-index:600;display:flex;flex-direction:column;min-height:0;background:var(--chat-ui-surface);border-inline-start:1px solid var(--sr-copilot-border);box-shadow:-4px 0 24px rgba(32,17,62,.07);animation:sr-copilot-in .24s cubic-bezier(.16,1,.3,1);overflow:visible}[dir=rtl] .sr-copilot{box-shadow:4px 0 24px rgba(32,17,62,.07)}.sr-copilot--resizing{animation:none;transition:none}@keyframes sr-copilot-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}[dir=rtl] .sr-copilot{animation-name:sr-copilot-in-rtl}@keyframes sr-copilot-in-rtl{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.sr-copilot,[data-sr-copilot-shell]{animation:none;transition:none}}.sr-copilot-header{gap:10px;padding:12px 14px;background:linear-gradient(100deg,var(--chat-ui-brand-from) 0,var(--chat-ui-brand-to) 100%)}.sr-copilot-header,.sr-copilot-header-avatar{display:flex;align-items:center;flex-shrink:0}.sr-copilot-header-avatar{width:34px;height:34px;justify-content:center;background:var(--chat-ui-brand-hover);border-radius:10px}.sr-copilot-header-info{flex:1;min-width:0}.sr-copilot-header-title{font-size:14px;font-weight:600;color:var(--chat-ui-brand-text);line-height:1.25}.sr-copilot-header-sub{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--chat-ui-brand-text-dim);margin-top:1px}.sr-copilot-status-dot{width:6px;height:6px;border-radius:50%;background:var(--chat-ui-success-text);flex-shrink:0}.sr-copilot-header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.sr-copilot-icon-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--chat-ui-brand-text-dim);cursor:pointer;padding:0;transition:background .15s,color .15s}.sr-copilot-icon-btn:hover{background:var(--chat-ui-brand-hover);color:var(--chat-ui-brand-text)}.sr-copilot-icon-btn:focus-visible{outline:2px solid var(--chat-ui-surface);outline-offset:1px}.sr-copilot-collapse-icon{transform:scaleX(-1)}[dir=rtl] .sr-copilot-collapse-icon{transform:none}.sr-copilot-progress{padding:9px 14px 10px;background:var(--chat-ui-surface-raised);border-bottom:1px solid var(--sr-copilot-border);flex-shrink:0}.sr-copilot-progress-meta{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:500;color:var(--chat-ui-text-muted);margin-bottom:5px}.sr-copilot-progress-count{font-variant-numeric:tabular-nums;color:var(--sr-copilot-purple);font-weight:600}.sr-copilot-progress-track{height:4px;border-radius:999px;background:var(--chat-ui-primary-soft);overflow:hidden}.sr-copilot-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--chat-ui-primary),var(--chat-ui-accent));transition:width .35s cubic-bezier(.4,0,.2,1)}.sr-copilot-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--chat-ui-surface)}.sr-copilot-body>.cenomi-messages{padding:16px 14px;gap:14px}.sr-copilot-welcome{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 20px 20px}.sr-copilot-welcome-logo{margin-bottom:10px}.sr-copilot-welcome h3{font-size:15px;font-weight:600;color:var(--chat-ui-text-strong);margin:0 0 5px}.sr-copilot-welcome p{font-size:12.5px;line-height:1.55;color:var(--chat-ui-text-muted);margin:0 0 16px;max-width:30ch}.sr-copilot-inbox{width:100%;text-align:start;margin-bottom:14px}.sr-copilot-inbox-head{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--chat-ui-text-muted);margin-bottom:8px}.sr-copilot-inbox-refresh{margin-inline-start:auto;border:none;background:transparent;color:var(--chat-ui-text-faint);font-size:13px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:4px}.sr-copilot-inbox-refresh:hover:not(:disabled){color:var(--sr-copilot-purple)}.sr-copilot-inbox-refresh:disabled{opacity:.45;cursor:not-allowed}.sr-copilot-inbox-tabs{display:flex;gap:5px;overflow-x:auto;padding-bottom:6px;margin-bottom:2px;scrollbar-width:thin;scrollbar-color:var(--sr-copilot-border) transparent}.sr-copilot-inbox-tabs::-webkit-scrollbar{height:4px}.sr-copilot-inbox-tabs::-webkit-scrollbar-thumb{background:var(--sr-copilot-border);border-radius:999px}.sr-copilot-inbox-tabs::-webkit-scrollbar-track{background:transparent}.sr-copilot-inbox-tab{flex:none;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:500;border:1px solid var(--sr-copilot-border);background:transparent;color:var(--chat-ui-text-muted);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.sr-copilot-inbox-tab:hover:not(:disabled):not([aria-selected=true]){border-color:var(--sr-copilot-purple);color:var(--sr-copilot-purple)}.sr-copilot-inbox-tab[aria-selected=true]{background:var(--sr-copilot-purple);border-color:var(--sr-copilot-purple);color:var(--chat-ui-surface);font-weight:600}.sr-copilot-inbox-tab:disabled{opacity:.5;cursor:not-allowed}.sr-copilot-inbox-tab-n{font-size:10px;font-weight:700;padding:0 5px;border-radius:999px;background:var(--chat-ui-warn-bg);color:var(--chat-ui-warn-text)}.sr-copilot-inbox-tab[aria-selected=true] .sr-copilot-inbox-tab-n{background:var(--chat-ui-primary-contrast);color:var(--chat-ui-primary)}.sr-copilot-inbox-more{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--chat-ui-border-subtle)}.sr-copilot-inbox-more-btn{padding:5px 14px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid var(--sr-copilot-border);background:transparent;color:var(--sr-copilot-purple);cursor:pointer}.sr-copilot-inbox-more-btn:hover:not(:disabled){background:var(--chat-ui-primary-soft)}.sr-copilot-inbox-more-btn:disabled{opacity:.5;cursor:not-allowed}.sr-copilot-inbox-full{border:none;background:transparent;padding:0;font:inherit;font-size:11px;color:var(--chat-ui-text-muted);cursor:pointer}.sr-copilot-inbox-full:hover:not(:disabled){color:var(--sr-copilot-purple)}.sr-copilot-inbox-empty{margin:0;padding:14px 4px;text-align:center;font-size:12px;color:var(--chat-ui-text-muted)}.sr-copilot-inbox-error{display:flex;align-items:center;gap:8px;padding:8px 2px;font-size:11.5px;color:var(--chat-ui-text-muted)}.sr-copilot-sk{display:block;height:9px;border-radius:5px;background:var(--sr-copilot-border);margin-bottom:6px}.sr-copilot-sk--w80{width:80%}.sr-copilot-sk--w45{width:45%;margin-bottom:0}@media (prefers-reduced-motion:no-preference){.sr-copilot-sk{animation:sr-copilot-sk-pulse 1.5s ease-in-out infinite}@keyframes sr-copilot-sk-pulse{0%,to{opacity:1}50%{opacity:.45}}}.sr-copilot-starters{display:flex;flex-direction:column;gap:7px;width:100%}.sr-copilot-starter-btn{width:100%;text-align:start;padding:9px 12px;font-size:12.5px;color:var(--chat-ui-primary);background:var(--chat-ui-surface);border:1px solid var(--sr-copilot-border);border-radius:9px;cursor:pointer;transition:border-color .15s,background .15s,transform .12s}.sr-copilot-starter-btn:hover:not(:disabled){border-color:var(--sr-copilot-purple);background:var(--chat-ui-primary-soft);transform:translateY(-1px)}.sr-copilot-starter-btn:disabled{opacity:.55;cursor:not-allowed}.sr-copilot-welcome-picker{margin-top:14px;width:100%}.sr-copilot-resize-handle{position:absolute;inset-block:0;inset-inline-start:-3px;width:7px;cursor:col-resize;z-index:2;display:flex;align-items:center;justify-content:center;touch-action:none;background:transparent}.sr-copilot-resize-grip{width:3px;height:34px;border-radius:999px;background:transparent;transition:background .15s}.sr-copilot--resizing .sr-copilot-resize-grip,.sr-copilot-resize-handle:focus-visible .sr-copilot-resize-grip,.sr-copilot-resize-handle:hover .sr-copilot-resize-grip{background:var(--sr-copilot-purple)}.sr-copilot-resize-handle:focus-visible{outline:2px solid var(--sr-copilot-purple);outline-offset:-2px}.sr-copilot--rail{width:var(--sr-copilot-rail-w);align-items:center;gap:10px;padding:10px 0;background:linear-gradient(180deg,var(--chat-ui-brand-from) 0,var(--chat-ui-brand-to) 100%);border-inline-start:none}.sr-copilot-rail-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:var(--chat-ui-brand-hover);cursor:pointer;padding:0;flex-shrink:0;transition:background .15s,transform .15s}.sr-copilot-rail-btn:hover{background:hsla(0,0%,100%,.28);transform:scale(1.06)}.sr-copilot-rail-btn:focus-visible{outline:2px solid var(--chat-ui-surface);outline-offset:2px}.sr-copilot-rail-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.85);writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}[dir=rtl] .sr-copilot-rail-label{transform:none}.sr-copilot-rail-pulse{width:7px;height:7px;border-radius:50%;background:var(--sr-copilot-pink);animation:sr-copilot-pulse 1.1s ease-in-out infinite}@keyframes sr-copilot-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@media (max-width:1024px){.sr-copilot:not(.sr-copilot--rail){width:min(100vw,420px)!important;box-shadow:0 0 0 100vmax rgba(32,17,62,.32)}.sr-copilot-resize-handle{display:none}}.sr-copilot-inbox-partial{margin:6px 2px 0;font-size:10.5px;color:var(--chat-ui-text-faint)}.sr-copilot-exit-confirm{flex-shrink:0;padding:10px 14px;background:var(--chat-ui-warn-bg);border-bottom:1px solid var(--chat-ui-border)}.sr-copilot-exit-confirm-msg{margin:0 0 8px;font-size:12px;line-height:1.45;color:var(--chat-ui-warn-text)}.sr-copilot-exit-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.sr-copilot-exit-discard,.sr-copilot-exit-keep{padding:5px 12px;border-radius:999px;font-size:11.5px;font-weight:600;cursor:pointer;border:1px solid transparent}.sr-copilot-exit-keep{background:transparent;border-color:var(--chat-ui-warn-text);color:var(--chat-ui-warn-text)}.sr-copilot-exit-discard{background:var(--chat-ui-danger-text);color:var(--chat-ui-surface)}.sr-copilot-exit-discard:hover,.sr-copilot-exit-keep:hover{filter:brightness(1.06)}body.sr-copilot-open .sr-fixed-action-bar{inset-inline-end:var(--sr-copilot-reserved,0)}body.sr-copilot-resizing .sr-fixed-action-bar{transition:none}.cc-agui-panel{display:flex;flex-direction:column;height:100%;min-height:0}.cc-agui-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.08)}.cc-agui-title{font-weight:600;font-size:.95rem}.cc-agui-messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem}.cc-agui-empty,.cc-agui-typing{font-size:.85rem;opacity:.7}.cc-agui-bubble{max-width:92%;border-radius:.9rem;padding:.55rem .8rem;font-size:.9rem;line-height:1.4}.cc-agui-bubble-user{align-self:flex-end;background:#4338ca;color:#fff}[dir=rtl] .cc-agui-bubble-user{align-self:flex-start}.cc-agui-bubble-assistant{align-self:flex-start;background:rgba(0,0,0,.05)}[dir=rtl] .cc-agui-bubble-assistant{align-self:flex-end}.cc-agui-error{font-size:.85rem;color:#b91c1c}.cc-agui-sr-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.cc-agui-sr-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cc-agui-sr-row-text{flex:1 1 auto}.cc-agui-upload{margin-top:.4rem}.cc-agui-picker{margin-top:.5rem;border:1px solid rgba(0,0,0,.1);border-radius:.75rem;overflow:hidden;background:#fff}.cc-agui-picker-head{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-bottom:1px solid rgba(0,0,0,.08)}.cc-agui-picker-all{flex-shrink:0;border-radius:.5rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;background:#4338ca;color:#fff}.cc-agui-picker-search{flex:1 1 auto;min-width:0;border:0;background:transparent;font-size:.8rem;outline:none}.cc-agui-picker-list{max-height:10rem;overflow-y:auto;margin:0;padding:.25rem 0;list-style:none}.cc-agui-picker-empty{padding:.4rem .75rem;font-size:.75rem;opacity:.6}.cc-agui-picker-row{display:flex;align-items:center;gap:.5rem;padding:.3rem .75rem;font-size:.8rem;cursor:pointer}.cc-agui-picker-row:hover{background:rgba(0,0,0,.04)}.cc-agui-picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-agui-picker-foot{border-top:1px solid rgba(0,0,0,.08);padding:.4rem .6rem}.cc-agui-picker-apply{width:100%;border-radius:.5rem;padding:.3rem 0;font-size:.75rem;font-weight:600;border:1px solid rgba(67,56,202,.35);color:#4338ca;background:rgba(67,56,202,.06)}.cc-agui-picker-all:disabled,.cc-agui-picker-apply:disabled{opacity:.4;cursor:not-allowed}.cc-agui-picker-more{width:100%;padding:.3rem .75rem;font-size:.75rem;font-weight:600;text-align:start;color:#4338ca;background:transparent}.cc-agui-picker-more:disabled{opacity:.4;cursor:not-allowed}.cc-agui-attach{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-inline-end:.25rem;border-radius:999px;color:#4338ca;background:transparent}.cc-agui-attach:hover:not(:disabled){background:rgba(67,56,202,.1)}.cc-agui-attach:disabled{opacity:.4;cursor:not-allowed}.cc-agui-bubble-user .cenomi-chat-link,.cc-agui-bubble-user a{color:#fff;text-decoration:underline}.cc-agui-bubble-user .cenomi-chat-link:hover,.cc-agui-bubble-user a:hover{color:#fff;opacity:.85}.cc-agui-bubble-user .cenomi-chat-link:focus-visible,.cc-agui-bubble-user a:focus-visible{outline:2px solid #fff;outline-offset:2px}.cenomi-replace,.sr-copilot-replace{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cenomi-replace>.cc-agui-panel,.sr-copilot-replace>.cc-agui-panel{flex:1 1 auto;height:auto}.cc-agui-files{display:inline-flex;flex-wrap:wrap;gap:6px}.cc-agui-file{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border-radius:12px;background:rgba(0,0,0,.05);max-width:100%;overflow-wrap:anywhere}.cc-agui-files--comments{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}.cc-agui-file-entry{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.cc-agui-file-comment{width:100%}.cc-agui-file-remove{border:0;background:transparent;cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;color:inherit}.cc-agui-file-remove:disabled{cursor:default;opacity:.5}