.osha-ai-capability-pill{box-sizing:border-box;min-width:0;margin:0;padding:0;list-style:none}.osha-ai-capability-pill__entry{box-sizing:border-box;margin:0;padding:0;list-style:none}.osha-ai-capability-pill--stack{gap:var(--density-field-gap,.375rem);flex-direction:column;display:flex}.osha-ai-capability-pill--rail{gap:var(--density-field-gap,.375rem);scrollbar-width:thin;flex-wrap:nowrap;padding-block-end:var(--space-xs,.25rem);display:flex;overflow-x:auto}.osha-ai-capability-pill__item{box-sizing:border-box;align-items:center;gap:var(--space-xs,.25rem);padding:var(--space-xs,.25rem) var(--space-sm,.5rem);border-radius:var(--radius-full,9999px);border:1px solid color-mix(in srgb, var(--osha-color-brand-600,#0e7490) 28%, transparent);background:color-mix(in srgb, var(--osha-color-brand-600,#0e7490) 8%, transparent);color:var(--color-text-primary,#0f172a);font-size:var(--type-step-0,.75rem);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-duration-fast,.15s) var(--motion-ease-standard,ease), border-color var(--motion-duration-fast,.15s) var(--motion-ease-standard,ease), box-shadow var(--motion-duration-fast,.15s) var(--motion-ease-standard,ease);font-weight:500;line-height:1.2;display:inline-flex}.osha-ai-capability-pill__item:hover{background:color-mix(in srgb, var(--osha-color-brand-600,#0e7490) 14%, transparent);border-color:color-mix(in srgb, var(--osha-color-brand-600,#0e7490) 42%, transparent)}.osha-ai-capability-pill__item:focus-visible{outline:2px solid var(--osha-color-brand-600,#0e7490);outline-offset:2px}.osha-ai-capability-pill__item--active{border-color:var(--osha-color-brand-600,#0e7490);background:color-mix(in srgb, var(--osha-color-brand-600,#0e7490) 18%, transparent);animation:osha-ai-capability-pill-pulse var(--motion-duration-slower,.7s) var(--motion-ease-standard,ease) infinite}.osha-ai-capability-pill__icon{color:var(--osha-color-brand-600,#0e7490);flex-shrink:0}@keyframes osha-ai-capability-pill-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--osha-color-brand-600,#0e7490) 35%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--osha-color-brand-600,#0e7490) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.osha-ai-capability-pill__item--active{box-shadow:0 0 0 2px color-mix(in srgb, var(--osha-color-brand-600,#0e7490) 40%, transparent);animation:none}}
.osha-ai-insight-card{box-sizing:border-box;margin-top:var(--space-sm,.5rem);border:1px solid var(--color-border-subtle,#e2e8f0);border-radius:var(--radius-md,8px);background:var(--color-surface-raised,#f8fafc);position:relative;overflow:hidden}.osha-ai-insight-card--neutral{border-color:var(--color-border-subtle,#e2e8f0)}.osha-ai-insight-card--warning{border-color:color-mix(in srgb, var(--color-warning,#d97706) 45%, transparent);background:color-mix(in srgb, var(--color-warning,#d97706) 6%, var(--color-surface-raised,#f8fafc))}.osha-ai-insight-card--success{border-color:color-mix(in srgb, var(--color-success,#16a34a) 45%, transparent);background:color-mix(in srgb, var(--color-success,#16a34a) 6%, var(--color-surface-raised,#f8fafc))}.osha-ai-insight-card--danger{border-color:color-mix(in srgb, var(--color-danger,#dc2626) 45%, transparent);background:color-mix(in srgb, var(--color-danger,#dc2626) 6%, var(--color-surface-raised,#f8fafc))}.osha-ai-insight-card__header{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-sm,.5rem);padding:var(--density-comfortable-card-padding,.75rem) var(--density-comfortable-card-padding,1rem);border-bottom:1px solid var(--color-border-subtle,#e2e8f0);display:flex}.osha-ai-insight-card__header-left{align-items:center;gap:var(--space-sm,.5rem);flex:1;min-width:0;display:flex}.osha-ai-insight-card__capability{font-size:var(--type-step-1,.875rem);color:var(--color-text-primary,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.osha-ai-insight-card__dismiss{flex-shrink:0}.osha-ai-insight-card__body{box-sizing:border-box;padding:var(--density-comfortable-card-padding,.75rem) var(--density-comfortable-card-padding,1rem);font-size:var(--type-step-2,1rem);color:var(--color-text-primary,#0f172a);line-height:1.5}.osha-ai-insight-card__body ul{margin:0;padding-inline-start:1.25rem}.osha-ai-insight-card__body li{margin-block:var(--space-xs,.25rem)}.osha-ai-insight-card__body strong{font-weight:600}.osha-ai-insight-card__latency{top:var(--space-sm,.5rem);font-size:var(--type-step-0,.75rem);color:var(--color-text-muted,#64748b);pointer-events:none;position:absolute;inset-inline-end:var(--space-sm,.5rem)}.osha-ai-insight-card__footer{box-sizing:border-box;padding:var(--space-sm,.5rem) var(--density-comfortable-card-padding,1rem) var(--density-comfortable-card-padding,.75rem);border-top:1px solid var(--color-border-subtle,#e2e8f0)}.osha-ai-insight-card__citations{gap:var(--space-xs,.25rem);margin-bottom:var(--space-xs,.25rem);flex-wrap:wrap;display:flex}.osha-ai-insight-card__grounding-toggle{appearance:none;font-size:var(--type-step-0,.75rem);color:var(--osha-color-brand-600,#0e7490);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.osha-ai-insight-card__grounding-toggle:hover{color:var(--osha-color-brand-700,#0c6378)}.osha-ai-insight-card__grounding-panel{margin-top:var(--space-sm,.5rem)}.osha-ai-insight-card--compact .osha-ai-insight-card__header,.osha-ai-insight-card--compact .osha-ai-insight-card__body,.osha-ai-insight-card--compact .osha-ai-insight-card__footer{padding:var(--density-compact-card-padding,.5rem) var(--density-compact-card-padding,.625rem)}.osha-ai-insight-card--cozy .osha-ai-insight-card__header,.osha-ai-insight-card--cozy .osha-ai-insight-card__body,.osha-ai-insight-card--cozy .osha-ai-insight-card__footer{padding:var(--density-cozy-card-padding,.625rem) var(--density-cozy-card-padding,.75rem)}.osha-ai-insight-card--loading{opacity:.72}.osha-ai-insight-card--empty .osha-ai-insight-card__body{color:var(--color-text-muted,#64748b);font-style:italic}@media (prefers-reduced-motion:reduce){.osha-ai-insight-card--loading{opacity:1}}
.osha-ai-budget-indicator{box-sizing:border-box;gap:var(--space-xs,.25rem);min-width:0;flex-direction:column;max-inline-size:100%;display:flex}.osha-ai-budget-indicator--compact{flex-direction:row;align-items:center}.osha-ai-budget-indicator__label{font-size:var(--type-step-0,.75rem);color:var(--color-text-muted,#64748b);white-space:nowrap}.osha-ai-budget-indicator__pill{box-sizing:border-box;padding:var(--space-xs,.25rem) var(--space-sm,.5rem);border-radius:var(--radius-full,9999px);font-size:var(--type-step-0,.75rem);align-items:center;font-weight:600;line-height:1.2;display:inline-flex}.osha-ai-budget-indicator__pill--ok{color:var(--color-success,#16a34a);background:color-mix(in srgb, var(--color-success,#16a34a) 12%, transparent)}.osha-ai-budget-indicator__pill--approaching{color:var(--color-warning,#d97706);background:color-mix(in srgb, var(--color-warning,#d97706) 12%, transparent)}.osha-ai-budget-indicator__pill--over{color:var(--color-danger,#dc2626);background:color-mix(in srgb, var(--color-danger,#dc2626) 12%, transparent)}.osha-ai-budget-indicator__track{box-sizing:border-box;border-radius:var(--radius-full,9999px);background:color-mix(in srgb, var(--color-border-subtle,#e2e8f0) 80%, transparent);block-size:.375rem;inline-size:100%;overflow:hidden}.osha-ai-budget-indicator__fill{box-sizing:border-box;border-radius:inherit;block-size:100%;transition:inline-size var(--motion-duration-base,.3s) var(--motion-ease-standard,ease)}.osha-ai-budget-indicator__fill--ok{background:linear-gradient(90deg, color-mix(in srgb, var(--color-success,#16a34a) 80%, var(--color-text-inverse)), var(--color-success,#16a34a))}.osha-ai-budget-indicator__fill--approaching{background:linear-gradient(90deg, var(--color-success,#16a34a), var(--color-warning,#d97706))}.osha-ai-budget-indicator__fill--over{background:linear-gradient(90deg, var(--color-warning,#d97706), var(--color-danger,#dc2626))}.osha-ai-budget-indicator__upgrade{appearance:none;font-size:var(--type-step-0,.75rem);color:var(--color-danger,#dc2626);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.osha-ai-budget-indicator__tooltip{font-size:var(--type-step-0,.75rem);line-height:1.4}.osha-ai-budget-indicator__tooltip-row{justify-content:space-between;gap:var(--space-sm,.5rem);display:flex}.osha-ai-budget-indicator--cozy .osha-ai-budget-indicator__label,.osha-ai-budget-indicator--compact .osha-ai-budget-indicator__label{font-size:var(--type-step-0,.75rem)}@media (prefers-reduced-motion:reduce){.osha-ai-budget-indicator__fill{transition:none}}
.osha-ambient-assist{margin-block:var(--space-xs);padding-block:var(--space-xs);background:0 0;border:0;padding-inline:0}.osha-ambient-assist--collapsed{margin-block:var(--space-xs)}.osha-ambient-assist__row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.osha-ambient-assist__budget{box-sizing:border-box;min-width:0;margin-inline-start:auto}.osha-ambient-assist__title{align-items:center;gap:var(--space-xs);font-size:var(--text-sm,.875rem);color:var(--color-text);font-weight:600;display:inline-flex}.osha-ambient-assist__body{margin-top:var(--space-xs);font-size:var(--text-sm,.875rem);color:var(--color-text-secondary);white-space:pre-wrap;line-height:1.5}.osha-ambient-assist__citations{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.osha-ambient-assist--offline{display:none}
