@layer osha-ui{.osha-ai-tag-host{display:inline-flex;align-items:center;vertical-align:baseline}.osha-ai-tag,.osha-ai-tag-host{max-inline-size:100%;min-inline-size:0}.osha-ai-tag{box-sizing:border-box;gap:var(--density-field-gap,.25rem);transition:background-color var(--motion-duration-fast,.15s) var(--motion-ease-standard,ease),color var(--motion-duration-fast,.15s) var(--motion-ease-standard,ease),border-color var(--motion-duration-fast,.15s) var(--motion-ease-standard,ease)}.osha-ai-tag .osha-chip-label{overflow:hidden;text-overflow:ellipsis;min-inline-size:0}.osha-ai-tag .osha-chip-icon{flex-shrink:0;transition:opacity var(--motion-duration-fast,.15s) var(--motion-ease-standard,ease)}.osha-ai-tag--sm{font-size:var(--type-step-0,.75rem)}.osha-ai-tag--md{font-size:var(--type-step-1,.875rem)}.osha-ai-tag--standard .osha-chip-icon{color:var(--color-accent-text,var(--osha-color-brand-600,#0e7490))}.osha-ai-tag--muted .osha-chip-icon{opacity:.85}@container app-content (min-width: 48rem){.osha-ai-tag--md{font-size:var(--type-step-2,1rem)}}@container app-content (max-width: 20rem){.osha-ai-tag{max-inline-size:100%}.osha-ai-tag .osha-chip-label{white-space:nowrap}}}.osha-ai-budget-indicator{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-xs,.25rem);min-width:0;max-inline-size:100%}.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;display:inline-flex;align-items:center;padding:var(--space-xs,.25rem) var(--space-sm,.5rem);border-radius:var(--radius-full,9999px);font-size:var(--type-step-0,.75rem);font-weight:600;line-height:1.2}.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;inline-size:100%;block-size:.375rem;border-radius:var(--radius-full,9999px);background:color-mix(in srgb,var(--color-border-subtle,#e2e8f0) 80%,transparent);overflow:hidden}.osha-ai-budget-indicator__fill{box-sizing:border-box;block-size:100%;border-radius:inherit;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;border:none;background:none;padding:0;font-size:var(--type-step-0,.75rem);color:var(--color-danger,#dc2626);text-decoration:underline;cursor:pointer}.osha-ai-budget-indicator__forecast-msg{margin:0;font-size:var(--type-step-0,.75rem);line-height:1.4;color:var(--color-text-muted,#64748b);white-space:normal}.osha-ai-budget-indicator__forecast-msg--blocked{color:var(--color-danger,#dc2626);font-weight:600}.osha-ai-budget-indicator--forecast-blocked{outline:1px solid color-mix(in srgb,var(--color-danger,#dc2626) 35%,transparent);outline-offset:2px;border-radius:var(--radius-md,.5rem);padding:var(--space-xs,.25rem)}.osha-ai-budget-indicator__tooltip{font-size:var(--type-step-0,.75rem);line-height:1.4}.osha-ai-budget-indicator__tooltip-row{display:flex;justify-content:space-between;gap:var(--space-sm,.5rem)}.osha-ai-budget-indicator--compact .osha-ai-budget-indicator__label,.osha-ai-budget-indicator--cozy .osha-ai-budget-indicator__label{font-size:var(--type-step-0,.75rem)}@media (prefers-reduced-motion:reduce){.osha-ai-budget-indicator__fill{transition:none}}