@layer lhi.components{.lhi-breadcrumb{font-family:var(--body-font);font-size:var(--fs-sm);line-height:var(--lh-snug)}.lhi-breadcrumb__list{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lhi-breadcrumb__item{align-items:center;gap:var(--sp-2);color:var(--lhi-fg-muted);display:inline-flex}.lhi-breadcrumb__item:not(:first-child):before{content:"›";color:var(--lhi-fg-subtle);font-size:var(--fs-md);line-height:1}.lhi-breadcrumb__link{color:inherit;border-radius:var(--radius-sm);transition:color var(--dur-2) var(--ease-out);text-decoration:none}.lhi-breadcrumb__link:hover{color:var(--lhi-fg-accent);text-decoration:underline}.lhi-breadcrumb__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.lhi-breadcrumb__item.lhi-is-current .lhi-breadcrumb__label{color:var(--lhi-fg-default);font-weight:600}@media (max-width:30rem){.lhi-breadcrumb{font-size:var(--fs-xs)}}.lhi-textarea{gap:var(--sp-2);flex-direction:column;display:flex}.lhi-textarea>label{font-size:var(--fs-sm);color:var(--lhi-fg-muted);font-weight:600}.lhi-textarea>label .lhi-req{color:var(--lhi-fg-accent);margin-left:.2rem}.lhi-textarea__input{width:100%;min-height:min(6.875rem,25dvh);padding:var(--sp-3) var(--sp-4);background:var(--lhi-input-bg);border:1px solid var(--lhi-input-border);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);resize:vertical;transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out)}.lhi-textarea__input::placeholder{color:var(--lhi-input-placeholder);opacity:1}.lhi-textarea__input:hover{border-color:var(--lhi-input-border-hover)}.lhi-textarea__input:focus-visible{border-color:var(--lhi-accent-bg);box-shadow:var(--focus-ring);outline:none}.lhi-textarea__input:disabled{cursor:not-allowed;opacity:.55;resize:none}.lhi-textarea__input.lhi-is-invalid{border-color:var(--lhi-status-danger-fg)}.lhi-textarea__input.lhi-is-invalid:focus-visible{box-shadow:0 0 0 2px var(--lhi-focus-inner), 0 0 0 4px var(--lhi-status-danger-fg)}.lhi-textarea__input.lhi-is-valid{border-color:var(--lhi-status-success-fg)}.lhi-textarea__input.lhi-is-valid:focus-visible{box-shadow:0 0 0 2px var(--lhi-focus-inner), 0 0 0 4px var(--lhi-status-success-fg)}.lhi-textarea__hint{font-size:var(--fs-xs);color:var(--lhi-fg-muted)}.lhi-textarea__meta{font-variant-numeric:tabular-nums;font-size:var(--fs-2xs);color:var(--lhi-fg-muted);justify-content:flex-end;display:flex}.lhi-textarea__meta.lhi-is-near-limit{color:var(--lhi-status-warning-fg)}.lhi-textarea__meta.lhi-is-over-limit{color:var(--lhi-status-danger-fg)}.lhi-textarea__error{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--lhi-status-danger-fg);display:flex}@media (prefers-reduced-motion:reduce){.lhi-textarea__input{transition:none}}}.lhi-form-group{flex-direction:column;gap:.5rem;display:flex}.lhi-form-group label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.lhi-form-group label .lhi-req{color:var(--lhi-fg-accent);margin-left:.2rem}.lhi-form-group input,.lhi-form-group textarea,.lhi-form-group select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--body-font);transition:var(--transition);padding:.75rem 1rem;font-size:.9rem}.lhi-form-group textarea{resize:vertical;min-height:min(6.875rem,25dvh)}.lhi-form-group input:hover,.lhi-form-group textarea:hover,.lhi-form-group select:hover{border-color:var(--input-border-hover)}.lhi-form-group input:focus,.lhi-form-group textarea:focus,.lhi-form-group select:focus{border-color:var(--lhi-accent-bg);box-shadow:var(--focus-ring);outline:none}.lhi-form-group input::placeholder,.lhi-form-group textarea::placeholder{color:var(--text-muted);opacity:1}.lhi-field-error{font-size:var(--fs-xs);color:var(--lhi-status-danger-fg);align-items:center;gap:.4rem;margin-top:.45rem;display:flex}.lhi-field-error i{font-size:var(--fs-xs)}.lhi-field-hint{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);display:block}.lhi-is-invalid{border-color:var(--lhi-status-danger-fg)!important}.lhi-is-invalid:focus{box-shadow:0 0 0 2px var(--lhi-focus-inner), 0 0 0 4px var(--lhi-status-danger-fg)!important}.lhi-is-valid{border-color:color-mix(in srgb, var(--accent-ok) 55%, transparent)!important}.lhi-is-valid:focus{box-shadow:0 0 0 2px var(--lhi-focus-inner), 0 0 0 4px var(--lhi-status-success-fg)!important}.lhi-field-meta{margin-top:var(--sp-1);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text-muted);justify-content:flex-end;display:flex}.lhi-field-meta.lhi-is-near-limit{color:var(--accent-warn)}.lhi-field-meta.lhi-is-over-limit{color:var(--lhi-status-danger-fg)}.lhi-input-affix{display:flex;position:relative}.lhi-input-affix input{padding-right:2.75rem}.lhi-input-reveal{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.lhi-input-reveal:hover{color:var(--text-secondary)}.lhi-input-reveal:focus-visible{box-shadow:var(--focus-ring);outline:none}
