@layer lhi.components{.lhi-badge{--lhi-badge-radius:var(--radius-pill);--lhi-badge-dot:currentColor;align-items:center;gap:var(--sp-1);border-radius:var(--lhi-badge-radius);font-family:var(--body-font);letter-spacing:.05em;white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:1;display:inline-flex}.lhi-badge--square{--lhi-badge-radius:var(--radius-sm)}.lhi-badge--mono{font-family:var(--mono-font);font-weight:var(--mono-label-weight);letter-spacing:var(--tracking-wide);text-transform:uppercase}.lhi-badge--sm{font-size:var(--fs-2xs);padding:.2rem .55rem}.lhi-badge--md{font-size:var(--fs-xs);padding:.25rem .75rem}.lhi-badge__dot{background:var(--lhi-badge-dot);border-radius:50%;flex:none;width:.4em;height:.4em}.lhi-badge--neutral{--lhi-badge-dot:var(--lhi-status-neutral-dot);background:var(--lhi-status-neutral-bg);border-color:var(--lhi-status-neutral-border);color:var(--lhi-status-neutral-fg)}.lhi-badge--primary{background:var(--gradient-primary);color:var(--lhi-accent-fg);border-color:#0000}.lhi-badge--success{--lhi-badge-dot:var(--lhi-status-success-dot);background:var(--lhi-status-success-bg);border-color:var(--lhi-status-success-border);color:var(--lhi-status-success-fg)}.lhi-badge--warning{--lhi-badge-dot:var(--lhi-status-warning-dot);background:var(--lhi-status-warning-bg);border-color:var(--lhi-status-warning-border);color:var(--lhi-status-warning-fg)}.lhi-badge--danger{--lhi-badge-dot:var(--lhi-status-danger-dot);background:var(--lhi-status-danger-bg);border-color:var(--lhi-status-danger-border);color:var(--lhi-status-danger-fg)}.lhi-badge--info{--lhi-badge-dot:var(--lhi-status-info-dot);background:var(--lhi-status-info-bg);border-color:var(--lhi-status-info-border);color:var(--lhi-status-info-fg)}.lhi-alert{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);color:var(--lhi-fg-default);font-family:var(--body-font);font-size:var(--fs-sm);line-height:var(--lh-body);border:1px solid #0000;display:flex}.lhi-alert--success{background:var(--lhi-status-success-bg);border-color:var(--lhi-status-success-border)}.lhi-alert--warning{background:var(--lhi-status-warning-bg);border-color:var(--lhi-status-warning-border)}.lhi-alert--danger{background:var(--lhi-status-danger-bg);border-color:var(--lhi-status-danger-border)}.lhi-alert--info{background:var(--lhi-status-info-bg);border-color:var(--lhi-status-info-border)}.lhi-alert__icon{color:var(--lhi-fg-muted);font-size:var(--fs-md);line-height:var(--lh-body);flex:none}.lhi-alert--success .lhi-alert__icon{color:var(--lhi-status-success-fg)}.lhi-alert--warning .lhi-alert__icon{color:var(--lhi-status-warning-fg)}.lhi-alert--danger .lhi-alert__icon{color:var(--lhi-status-danger-fg)}.lhi-alert--info .lhi-alert__icon{color:var(--lhi-status-info-fg)}.lhi-alert__body{overflow-wrap:anywhere;flex:1;min-width:0}.lhi-alert__title{margin:0 0 var(--sp-1);font-weight:700;line-height:var(--lh-snug)}.lhi-alert__content{color:var(--lhi-fg-muted)}.lhi-alert__content>:last-child{margin-bottom:0}.lhi-alert__dismiss{width:var(--sp-6);height:var(--sp-6);border-radius:var(--radius-sm);color:var(--lhi-fg-subtle);font-size:var(--fs-sm);cursor:pointer;transition:color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.lhi-alert__dismiss:hover{background:var(--lhi-border-subtle);color:var(--lhi-fg-default)}.lhi-alert__dismiss:focus-visible{box-shadow:var(--focus-ring);outline:none}.lhi-tabs{gap:var(--sp-4);flex-direction:column;display:flex}.lhi-tabs__list{align-items:stretch;gap:var(--sp-1);scrollbar-width:none;border-bottom:1px solid var(--lhi-border-subtle);display:flex;overflow-x:auto}.lhi-tabs__list::-webkit-scrollbar{display:none}.lhi-tabs__tab{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);color:var(--lhi-fg-muted);font-family:var(--body-font);font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-snug);white-space:nowrap;cursor:pointer;transition:color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;display:inline-flex}.lhi-tabs__label{min-width:0;display:inline-block}.lhi-tabs__tab:hover:not(:disabled){color:var(--lhi-fg-default)}.lhi-tabs__tab.lhi-is-selected{color:var(--lhi-fg-default);border-bottom-color:var(--lhi-accent-bg)}.lhi-tabs__tab:disabled{opacity:.45;cursor:not-allowed}.lhi-tabs__tab:focus-visible{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 2px var(--lhi-focus-inner), inset 0 0 0 4px var(--lhi-accent-ring);outline:none}.lhi-tabs__badge{min-width:1.5rem;padding:0 var(--sp-2);border-radius:var(--radius-pill);background:var(--lhi-bg-inset);color:var(--lhi-fg-muted);font-size:var(--fs-2xs);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.lhi-tabs__tab.lhi-is-selected .lhi-tabs__badge{background:var(--lhi-accent-soft);color:var(--lhi-fg-accent)}.lhi-tabs__panel{color:var(--lhi-fg-default);font-family:var(--body-font);font-size:var(--fs-sm);line-height:var(--lh-body)}.lhi-tabs__panel:focus-visible{border-radius:var(--radius-md);box-shadow:var(--focus-ring);outline:none}.lhi-tabs--pill .lhi-tabs__list{align-self:flex-start;gap:var(--lhi-gap-3);max-width:100%;padding:var(--lhi-gap-3);border:1px solid var(--lhi-border-subtle);border-radius:var(--radius-pill);background:var(--lhi-fill-faint);-webkit-backdrop-filter:var(--lhi-glass-blur-panel)}.lhi-tabs--pill .lhi-tabs__tab{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);border-bottom:0;margin-bottom:0}.lhi-tabs--pill .lhi-tabs__tab.lhi-is-selected{background:var(--lhi-accent-bg);color:var(--lhi-accent-fg)}.lhi-tabs--pill .lhi-tabs__tab.lhi-is-selected .lhi-tabs__badge{background:var(--lhi-accent-bg-press);color:var(--lhi-accent-fg)}@media (max-width:30rem){.lhi-tabs__tab{padding:var(--sp-3);font-size:var(--fs-xs)}}}.tool-form{gap:var(--sp-5);flex-direction:column;display:flex}.tool-form__fields{gap:var(--lhi-gap-6);flex-direction:column;display:flex}.target-field{align-items:center;gap:var(--lhi-gap-5);min-width:0;min-height:43px;padding-inline:var(--lhi-gap-6);background:var(--lhi-ground-0);border:1px solid var(--lhi-border-default);border-radius:var(--radius-md);transition:var(--transition);flex:1;display:flex}.target-field:hover{border-color:var(--lhi-accent-border)}.target-field:focus-within{border-color:var(--lhi-accent-border-strong);box-shadow:var(--focus-ring)}.target-field__prompt{color:var(--accent);flex-shrink:0;animation:1.15s step-end infinite target-field-blink;display:inline-flex}@keyframes target-field-blink{0%,46%{opacity:1}47%,to{opacity:.12}}.target-field__input{min-width:0;height:100%;color:var(--lhi-ink-1);font-family:var(--mono-font);font-size:var(--lx-fs-14);background:0 0;border:0;outline:none;flex:1}.target-field__input:focus-visible{box-shadow:none;outline:none}.target-field__input::placeholder{color:var(--lhi-input-placeholder)}
