@layer component {
    .ui-toolbar { min-width: 0; }
    .btn { align-items: center; border-radius: var(--ui-radius-md); display: inline-flex; font-size: .8125rem; font-weight: 600; gap: var(--ui-space-2); justify-content: center; min-height: var(--ui-control-height); padding: .4rem .8rem; transition: background-color var(--ui-transition-fast), border-color var(--ui-transition-fast), box-shadow var(--ui-transition-fast), color var(--ui-transition-fast); }
    .btn-sm { min-height: 2rem; padding: .28rem .65rem; }
    .btn-lg { min-height: 2.75rem; padding: .58rem 1rem; }
    .btn:disabled, .btn.disabled { cursor: not-allowed; opacity: .62; }
    .ui-link { color: var(--ui-accent); font-weight: 500; text-underline-offset: .16em; }
    .ui-icon { align-items: center; display: inline-flex; flex: 0 0 auto; height: 1rem; justify-content: center; min-width: 1rem; width: 1rem; }
    .ui-icon svg { fill: none; height: 100%; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 100%; }
    .ui-icon[data-ui-icon="brand"] svg, .ui-icon[data-ui-icon="applications"] svg, .ui-icon[data-ui-icon="dashboard"] svg { fill: currentColor; stroke: none; }
    .ui-form[aria-busy="true"] { opacity: .72; pointer-events: none; }
    .ui-page-body > .ui-form { background: var(--ui-surface-raised); border: 1px solid var(--ui-border-subtle); border-radius: var(--ui-radius-lg); box-shadow: var(--ui-shadow-sm); max-width: 44rem; padding: var(--ui-space-6); width: 100%; }
    .ui-page-body > .ui-form[data-ui-form-layout="filter"] { display: grid; gap: var(--ui-space-3); grid-template-columns: repeat(3, minmax(10rem, 1fr)); max-width: none; padding: var(--ui-space-4); }
    .ui-page-body > .ui-form[data-ui-form-layout="filter"] .ui-form-actions { align-self: end; border: 0; margin: 0; padding: 0; }
    .ui-form[data-ui-form-layout="compact"] { align-items: end; display: flex; flex-wrap: wrap; gap: var(--ui-space-3); max-width: none; }
    .ui-form[data-ui-form-layout="compact"] :is(.ui-field, .ui-form-actions) { margin: 0; }
    .ui-form[data-ui-form-layout="compact"] .ui-field { flex: 1 1 14rem; }
    .ui-form[data-ui-form-layout="compact"] .ui-form-actions { border: 0; padding: 0; }
    .ui-field { margin: 0 0 var(--ui-space-4); min-width: 0; }
    .ui-page-body > .ui-form[data-ui-form-layout="filter"] .ui-field { margin: 0; }
    .ui-field-label { color: var(--ui-heading); font-size: .8125rem; font-weight: 600; margin-bottom: .35rem; }
    .ui-field-help { color: var(--ui-text-muted); font-size: .75rem; margin-top: .35rem; }
    .form-control, .form-select { border-radius: var(--ui-radius-md); font-size: .875rem; min-height: var(--ui-control-height); }
    .form-control::placeholder { color: var(--ui-text-muted); opacity: .72; }
    .ui-form-actions { border-top: 1px solid var(--ui-border-subtle); margin-top: var(--ui-space-6); padding-top: var(--ui-space-4); }
    .website-settings-section { background: var(--ui-surface-raised); border: 1px solid var(--ui-border-subtle); border-radius: var(--ui-radius-lg); display: grid; gap: var(--ui-space-4); min-width: 0; padding: var(--ui-space-5); }
    .website-settings-section > :is(h2, h3, h4, p) { margin: 0; }
    .website-settings-section > .ui-description-list { max-width: 56rem; }
    .website-registration { background: var(--ui-surface-muted); border: 1px solid var(--ui-border-subtle); border-radius: var(--ui-radius-md); display: grid; gap: var(--ui-space-4); min-width: 0; padding: var(--ui-space-4); }
    .website-registration > :is(h3, p) { margin: 0; }
    .website-registration > .ui-form { max-width: 44rem; }
    .website-registration-header { align-items: center; display: flex; flex-wrap: wrap; gap: var(--ui-space-3); justify-content: space-between; padding: 0; }
    .website-registration-header > h3 { margin: 0; min-width: 0; overflow-wrap: anywhere; }
    .alert { border: 1px solid; border-left-width: 3px; border-radius: var(--ui-radius-md); font-size: .8125rem; margin: 0; padding: .75rem 1rem; }
    .ui-modal:not([hidden]) { background: var(--ui-overlay); backdrop-filter: blur(5px); display: block; inset: 0; overflow-y: auto; padding: var(--ui-space-4); position: fixed; z-index: 1070; }
    .ui-modal .modal-content { background: var(--ui-surface-raised); border-color: var(--ui-border); border-radius: var(--ui-radius-lg); color: var(--ui-text); overflow: hidden; }
    .ui-modal .modal-dialog { margin: min(10vh, 5rem) auto; max-width: 32rem; }
    .ui-modal .modal-title { font-size: 1rem; font-weight: 600; }
    body.ui-modal-open { overflow: hidden; }
    .ui-description-list { background: var(--ui-surface-raised); border: 1px solid var(--ui-border-subtle); border-radius: var(--ui-radius-lg); box-shadow: var(--ui-shadow-sm); display: grid; margin: 0; overflow: hidden; }
    .ui-description-list-item { align-items: center; display: grid; gap: var(--ui-space-6); grid-template-columns: minmax(7rem, .55fr) minmax(0, 1.45fr); padding: .85rem var(--ui-space-4); }
    .ui-description-list-item + .ui-description-list-item { border-top: 1px solid var(--ui-border-subtle); }
    .ui-description-list dt { color: var(--ui-text-muted); font-size: .75rem; font-weight: 600; letter-spacing: .02em; margin: 0; text-transform: uppercase; }
    .ui-description-list dd { color: var(--ui-heading); font-weight: 500; margin: 0; min-width: 0; }
    .ui-empty-state { align-items: center; color: var(--ui-text-muted); display: flex; flex-direction: column; gap: var(--ui-space-2); justify-content: center; min-height: 9rem; padding: var(--ui-space-6); text-align: center; }
    .ui-empty-state > .ui-icon { color: var(--ui-accent); height: 1.5rem; margin-bottom: var(--ui-space-1); width: 1.5rem; }
    .ui-empty-state strong { color: var(--ui-heading); font-size: .9rem; font-weight: 600; }
    .ui-empty-state > span { max-width: 36rem; }
    .ui-empty-state-action { margin-top: var(--ui-space-2); }
    .ui-status-badge { align-items: center; background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 999px; color: var(--ui-text); display: inline-flex; font-size: .6875rem; font-weight: 600; letter-spacing: .015em; line-height: 1; min-height: 1.45rem; padding: .25rem .5rem; text-transform: capitalize; }
    .ui-status-badge.is-info { background: var(--ui-info-subtle); border-color: var(--ui-info); color: var(--ui-text); }
    .ui-status-badge.is-success { background: var(--ui-success-subtle); border-color: var(--ui-success); color: var(--ui-text); }
    .ui-status-badge.is-warning { background: var(--ui-warning-subtle); border-color: var(--ui-warning); color: var(--ui-text); }
    .ui-status-badge.is-danger { background: var(--ui-danger-subtle); border-color: var(--ui-danger); color: var(--ui-text); }
    .ui-toolbar :is([data-ui-theme-preset-value], [data-ui-theme-mode-value])[aria-pressed="true"] { background: var(--ui-accent-subtle); border-color: var(--ui-accent); color: var(--ui-text); font-weight: 600; }
    .ui-sortable-list, .ui-instruction-accordion { display: grid; gap: var(--ui-space-2); list-style: none; margin: 0; padding: 0; }
    .ui-sortable-item { align-items: center; background: var(--ui-surface-raised); border: 1px solid var(--ui-border); border-radius: var(--ui-radius-md); display: grid; gap: var(--ui-space-3); grid-template-columns: auto minmax(0, 1fr) auto; padding: var(--ui-space-3); }
    .ui-sortable-item.is-dragging { border-color: var(--ui-accent); box-shadow: var(--ui-shadow-sm); opacity: .7; }
    .ui-sortable-handle { cursor: grab; font-weight: 700; letter-spacing: -.2em; touch-action: none; }
    .ui-sortable-actions { display: flex; flex-wrap: wrap; gap: var(--ui-space-1); }
    .ui-instruction-item .ui-sortable-actions { flex: 0 0 auto; flex-wrap: nowrap; }
    .ui-instruction-actions { display: flex; flex-wrap: wrap; gap: var(--ui-space-3); padding-inline: 0; }
    .ui-sortable-snippet { min-width: 0; overflow-wrap: anywhere; }
    .ui-accordion { display: grid; gap: var(--ui-space-2); }
    .ui-accordion-section { background: var(--ui-surface-raised); border: 1px solid var(--ui-border); border-radius: var(--ui-radius-md); overflow: hidden; padding: 0; }
    .ui-accordion-heading { align-items: center; display: flex; font-size: .875rem; gap: var(--ui-space-2); justify-content: space-between; margin: 0; }
    .ui-accordion-toggle { flex: 1 1 auto; justify-content: flex-start; min-width: 0; overflow-wrap: anywhere; text-align: left; }
    .ui-instruction-toggle { flex-basis: 0; }
    .ui-accordion-indicator { transition: transform var(--ui-transition-fast); }
    .ui-accordion-toggle[aria-expanded="true"] > .ui-accordion-indicator { transform: rotate(90deg); }
    .ui-accordion-select { align-items: center; display: inline-flex; font-size: .75rem; gap: var(--ui-space-1); margin: var(--ui-space-2); }
    .ui-accordion-body { border-top: 1px solid var(--ui-border-subtle); max-height: 24rem; overflow: auto; padding: var(--ui-space-4); }
    .ui-instruction-item { display: block; padding: 0; }
    .ui-instruction-item > .ui-accordion-heading { padding: var(--ui-space-2); }
    .ui-instruction-full { overflow-wrap: anywhere; white-space: pre-wrap; }
    .ui-instruction-actions { margin-top: var(--ui-space-3); }
    .ui-instruction-empty { background: var(--ui-surface-muted); border: 1px dashed var(--ui-border); border-radius: var(--ui-radius-md); color: var(--ui-text-muted); padding: var(--ui-space-4); }
    .ui-outline-editor { display: grid; gap: var(--ui-space-3); }
    .ui-outline-rows { display: grid; gap: var(--ui-space-3); max-height: 24rem; min-width: 0; overflow: auto; align-content: start; }
    .ui-outline-row { display: block; min-width: 0; padding: 0; }
    .ui-outline-toggle { align-items: center; color: var(--ui-heading); cursor: pointer; display: flex; font-size: .8125rem; font-weight: 600; justify-content: space-between; gap: var(--ui-space-3); list-style: none; padding: var(--ui-space-3) var(--ui-space-4); }
    .ui-outline-toggle::-webkit-details-marker { display: none; }
    .ui-outline-row[open] > .ui-outline-toggle .ui-accordion-indicator { transform: rotate(90deg); }
    .ui-outline-fields { align-items: start; border-top: 1px solid var(--ui-border-subtle); display: grid; gap: var(--ui-space-3); grid-template-columns: auto auto minmax(0, .35fr) minmax(0, 1fr); min-width: 0; padding: var(--ui-space-3) var(--ui-space-4); }
    .ui-outline-fields > * { min-width: 0; }
    .ui-outline-row label { display: grid; font-size: .8125rem; gap: var(--ui-space-1); }
    .ui-outline-guidance, .ui-outline-budget { grid-column: 3 / -1; }
    .ui-outline-structured-field { grid-column: 3 / -1; }
    .ui-outline-schema { grid-column: 1 / -1; }
    .ui-outline-schema textarea { min-height: 8rem; resize: vertical; }
    .ui-outline-summary { color: var(--ui-text-muted); margin: 0; }
    .ui-outline-warning { background: var(--ui-warning-subtle); border: 1px solid var(--ui-warning); border-radius: var(--ui-radius-md); margin: 0; padding: var(--ui-space-2) var(--ui-space-3); }
    .ui-prompt-preview { background: var(--ui-surface-raised); border: 1px solid var(--ui-border); border-radius: var(--ui-radius-md); display: grid; gap: var(--ui-space-3); padding: var(--ui-space-4); }
    .ui-prompt-preview-summary { display: grid; gap: var(--ui-space-4); grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ui-prompt-preview :is(h2, h3, p, ol, ul, dl) { margin-block: 0; }
    .ui-prompt-preview pre { background: var(--ui-surface-muted); border: 1px solid var(--ui-border-subtle); border-radius: var(--ui-radius-md); color: var(--ui-text); max-height: 24rem; overflow: auto; padding: var(--ui-space-3); white-space: pre-wrap; }
    .ui-prompt-metadata { display: grid; grid-template-columns: max-content minmax(0, 1fr); }
    .ui-prompt-metadata :is(dt, dd) { min-width: 0; overflow-wrap: anywhere; border-bottom: 1px solid var(--ui-border-subtle); margin: 0; padding: var(--ui-space-1) var(--ui-space-2); }
    .ui-markdown { max-width: 80ch; overflow-wrap: anywhere; }
}
@supports not ((backdrop-filter: blur(1px))) {
    @layer component { .ui-modal:not([hidden]) { background: var(--ui-overlay); } }
}
@media (max-width: 47.99875rem) {
    @layer component {
        .ui-page-body > .ui-form[data-ui-form-layout="filter"] { grid-template-columns: 1fr; }
        .ui-form[data-ui-form-layout="compact"] { align-items: stretch; flex-direction: column; }
        .ui-form[data-ui-form-layout="compact"] .ui-field { flex: 0 1 auto; width: 100%; }
        .ui-description-list-item { align-items: start; gap: var(--ui-space-1); grid-template-columns: 1fr; }
        .ui-outline-fields, .ui-prompt-preview-summary { grid-template-columns: 1fr; }
        .ui-outline-guidance, .ui-outline-budget, .ui-outline-structured-field, .ui-outline-schema { grid-column: auto; }
    }
}
@media (max-width: 35.99875rem) {
    @layer component {
        .ui-page-body > .ui-form { padding: var(--ui-space-4); }
        .ui-modal:not([hidden]) { padding: var(--ui-space-2); }
        .ui-modal .modal-dialog { margin: var(--ui-space-4) auto; }
    }
}
@media (prefers-reduced-motion: reduce) {
    @layer component { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
}

@layer component {

.ui-ai-chat{display:flex;flex-direction:column;gap:var(--ui-space-3);min-width:0;padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-border);background:var(--ui-surface-1)}
.ui-page:has(> .ui-page-body > .ui-ai-chat)>.ui-page-header{display:none}
.ui-page-body>.ui-ai-chat{background:none;border:0;min-height:80vh;min-height:80dvh}
.ui-ai-chat-body{display:flex;flex-direction:column;gap:var(--ui-space-3);min-width:0}
.ui-workspace-chat[hidden],.ui-workspace-chat-popover[hidden]{display:none}
.ui-workspace-chat{position:fixed;right:calc(var(--ui-space-5) + env(safe-area-inset-right,0px) + var(--ui-workspace-chat-right,0px));bottom:calc(var(--ui-space-5) + env(safe-area-inset-bottom,0px) + var(--ui-workspace-chat-bottom,0px));z-index:1045}
.ui-workspace-chat-launcher{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;padding:0;border:1px solid var(--ui-accent);border-radius:50%;background:var(--ui-accent);color:var(--ui-accent-contrast);box-shadow:var(--ui-shadow-float)}
.ui-workspace-chat-launcher:hover{background:var(--ui-accent-hover)}
.ui-workspace-chat-launcher .ui-icon{width:1.5rem;height:1.5rem}
.ui-workspace-chat-popover{position:absolute;right:0;bottom:calc(3.25rem + var(--ui-space-3));display:flex;flex-direction:column;width:min(26.25rem,calc(100vw - 2.5rem),var(--ui-workspace-chat-width,calc(100vw - 2.5rem)));max-height:min(40rem,calc(100dvh - 7rem),var(--ui-workspace-chat-height,calc(100dvh - 7rem)));overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-1);color:var(--ui-text);box-shadow:var(--ui-shadow-float)}
.ui-workspace-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-border-subtle);flex:none}
.ui-workspace-chat-heading h2{font-size:var(--ui-heading-size-3);margin:0}
.ui-workspace-chat-heading button{display:flex;align-items:center;justify-content:center;padding:var(--ui-space-1);border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text)}
.ui-workspace-chat-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--ui-space-3) var(--ui-space-4)}
.ui-workspace-chat-content>.ui-ai-chat{padding:0;border:0;background:none}
.ui-workspace-chat-content>.ui-ai-chat .ui-ai-chat-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ui-workspace-chat-content>.ui-ai-chat .ui-ai-chat-header h2{display:none}
.ui-workspace-chat-content>.ui-ai-chat .ui-ai-chat-header [data-ui-chat-status]:not([data-message-kind]){display:none}
.ui-workspace-chat-content>.ui-ai-chat .ui-ai-chat-header [data-ui-chat-status]{border-left:0;padding-left:0}
.ui-workspace-chat-content>.ui-ai-chat .ui-ai-chat-header:not(:has([data-ui-chat-status][data-message-kind])) [data-ui-chat-task-indicator]{grid-column:1/-1;border-left:0;padding-left:0}
.ui-workspace-chat-content>.ui-ai-chat .ui-chat-viewport{color:var(--ui-text);max-height:min(18rem,max(6rem,calc(var(--ui-workspace-chat-height,40rem) - 22rem)))}
.ui-workspace-chat-content>.ui-ai-chat .ui-chat-composer textarea{resize:none;max-height:8rem}
.ui-workspace-chat-settings{border-top:1px solid var(--ui-border-subtle);padding-top:var(--ui-space-2)}
.ui-workspace-chat-settings summary{cursor:pointer;font-size:.8125rem;color:var(--ui-text-muted)}
.ui-workspace-chat-settings[open]{display:flex;flex-direction:column;gap:var(--ui-space-3)}
.ui-workspace-chat-settings .ui-ai-chat-actions{grid-template-columns:minmax(0,1fr)}
.ui-workspace-chat-settings .ui-ai-chat-actions>*{grid-column:1}
.ui-workspace-chat-content>button{margin-right:var(--ui-space-3)}
.ui-ai-chat-overview{min-width:0;max-width:100%;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-1)}
.ui-ai-chat-header{align-items:center;display:grid;grid-template-columns:minmax(0,25fr) minmax(0,30fr) minmax(0,45fr);min-width:0;padding:var(--ui-space-2) var(--ui-space-3)}
.ui-ai-chat-header>*{min-width:0;max-width:100%}
.ui-ai-chat-header>*+*{padding-left:var(--ui-space-2);border-left:1px solid var(--ui-border-subtle)}
.ui-ai-chat-header h2{margin:0;padding-right:var(--ui-space-2);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:47.99875rem){.ui-ai-chat-header h2{font-size:clamp(var(--ui-heading-size-6),3.5vw,var(--ui-heading-size-2))}}
.ui-ai-chat-header [data-ui-chat-task-fallback]{display:block;color:var(--ui-text-muted);font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-ui-chat-task-details]:not(:has(.ui-chat-tasks:not([hidden]))){display:none}
.ui-ai-chat-header [data-ui-chat-status]{display:flex;align-items:center;gap:var(--ui-space-1);color:var(--ui-text);font-size:.8125rem;line-height:1.4;margin:0;padding-right:var(--ui-space-2);min-width:0}
.ui-ai-chat-header [data-ui-chat-status]>span:not(.visually-hidden){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ui-ai-chat-header [data-ui-chat-status][data-message-kind=info]{--ui-chat-status-color:var(--ui-info)}
.ui-ai-chat-header [data-ui-chat-status][data-message-kind=success]{--ui-chat-status-color:var(--ui-success)}
.ui-ai-chat-header [data-ui-chat-status][data-message-kind=warning]{--ui-chat-status-color:var(--ui-warning)}
.ui-ai-chat-header [data-ui-chat-status][data-message-kind=error]{--ui-chat-status-color:var(--ui-danger)}
.ui-ai-chat-header [data-ui-chat-status][data-message-kind]::before{content:"";flex:none;width:.45rem;height:.45rem;border-radius:50%;background:var(--ui-chat-status-color)}
.ui-ai-chat-header [data-ui-chat-status].is-flashing{animation:ui-chat-status-flash 1.2s ease-out}
@keyframes ui-chat-status-flash{0%,35%{color:var(--ui-chat-status-color)}100%{color:var(--ui-text)}}
@media(prefers-reduced-motion:reduce){.ui-ai-chat-header [data-ui-chat-status].is-flashing{animation:none}}
.ui-ai-chat-actions{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;column-gap:var(--ui-space-4);row-gap:var(--ui-space-2);min-width:0}
.ui-ai-chat-actions .ui-field{align-items:center;display:flex;gap:var(--ui-space-1);margin:0;min-width:0}
.ui-ai-chat-actions .ui-field-label{flex:0 0 auto;margin:0;margin-right:8px;white-space:nowrap}
.ui-ai-chat-actions .form-select{flex:1 1 0;min-width:0;width:0}
.ui-ai-chat-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:var(--ui-space-2);min-width:0}
.ui-ai-chat-session-row .ui-field{min-width:0;margin:0}
.ui-ai-chat-session-row .form-select{min-width:0}
.ui-ai-chat-replacement{background:var(--ui-surface-muted);border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-md);padding:var(--ui-space-2) var(--ui-space-3)}
.ui-ai-chat-replacement summary{cursor:pointer;font-weight:600}
.ui-ai-chat-replacement .ui-field{margin:var(--ui-space-3) 0 0}
.ui-ai-chat-queue {border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);display:grid;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3)}
.ui-ai-chat-queue[hidden] {display:none}
.ui-ai-chat-queue [data-ui-chat-resume][hidden]{display:none}
.ui-ai-chat-queue h3{font-size:var(--ui-heading-size-3);line-height:1.3;margin:0}
.ui-ai-chat-queue p{font-size:.8125rem;line-height:1.4;margin:0}
.ui-ai-chat-queue [data-ui-chat-queue-entries] {display:grid;gap:var(--ui-space-2)}
.ui-ai-chat-queue article {align-items:center;border-top:1px solid var(--ui-border);display:flex;flex-wrap:wrap;gap:var(--ui-space-2);justify-content:space-between;padding-top:var(--ui-space-2)}
.ui-ai-chat [data-ui-chat-context]:empty{display:none}
.ui-ai-chat [data-ui-chat-context]{font-size:.8125rem;margin:0}
.ui-ai-chat-actions .ui-toolbar{justify-content:flex-end}
@media(max-width:47.99875rem){.ui-ai-chat-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-ai-chat-actions .ui-field{align-items:stretch;flex-direction:column}.ui-ai-chat-actions .ui-field-label{flex-basis:auto}.ui-ai-chat-actions .form-select{flex:0 0 auto;width:100%}.ui-ai-chat-actions .ui-toolbar{grid-column:1/-1}}
.ui-ai-chat details{overflow-wrap:anywhere;min-width:0}
.ui-ai-chat pre{white-space:pre-wrap;overflow-wrap:anywhere}
.ui-citation-sources{font-size:.875rem;margin-block:var(--ui-space-2);overflow-wrap:anywhere}
.ui-citation-sources summary{cursor:pointer;color:var(--ui-text-muted)}
.ui-citation-sources ol{margin-block:var(--ui-space-2);padding-inline-start:var(--ui-space-6)}
}

@layer component {
/* Bug reporting: shell overlay and administrator detail media. */
.ui-bug-report[hidden],.ui-bug-popover[hidden],.ui-bug-report [hidden]{display:none}
.ui-bug-report{position:fixed;right:calc(var(--ui-space-5) + env(safe-area-inset-right,0px) + 3.25rem + var(--ui-space-3) + var(--ui-bug-right,0px));bottom:calc(var(--ui-space-5) + env(safe-area-inset-bottom,0px) + .5rem + var(--ui-bug-bottom,0px));z-index:1046}
.ui-bug-launcher{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--ui-border);border-radius:50%;background:var(--ui-surface-1);color:var(--ui-text);box-shadow:var(--ui-shadow-float)}
.ui-bug-launcher .ui-icon{width:1.125rem;height:1.125rem}
.ui-bug-popover{position:absolute;right:calc(-3.25rem - var(--ui-space-3));bottom:calc(3.25rem + var(--ui-space-3));width:min(26.25rem,calc(100vw - 2.5rem),var(--ui-bug-width,calc(100vw - 2.5rem)));max-height:min(calc(100dvh - 7rem),var(--ui-bug-height,calc(100dvh - 7rem)));overflow:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-1);color:var(--ui-text);box-shadow:var(--ui-shadow-float)}
.ui-bug-popover form{padding:var(--ui-space-4)}
.ui-bug-popover img,.ui-bug-thumbnail{max-width:100%;max-height:12rem;object-fit:contain;border:1px solid var(--ui-border)}
.ui-bug-image-actions{display:flex;gap:var(--ui-space-3);align-items:center;flex-wrap:wrap}
.ui-bug-thumbnail{cursor:pointer;width:12rem}
.ui-bug-full-image{display:block;max-width:100%;max-height:75dvh;object-fit:contain;margin:auto}
.ui-bug-context{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}
.ui-bug-feedback{white-space:pre-wrap;overflow-wrap:anywhere}
[data-ui-bug-detail] dl{overflow-wrap:anywhere}
[data-ui-bug-copy-fallback] textarea{width:100%}

#bug-reports-table .ui-filter-editor-content{flex-wrap:wrap}
#bug-reports-table [data-ui-filter-rules]{min-width:0}
#bug-reports-table .ui-filter-rule{grid-template-columns:repeat(3,minmax(0,1fr))}
#bug-reports-table .ui-filter-rule > *,#bug-reports-table .ui-filter-rule select,#bug-reports-table .ui-filter-rule input{min-width:0;max-width:100%}
@media(max-width:47.99875rem){#bug-reports-table .ui-filter-rule{grid-template-columns:1fr}}

}
