.ds-tag{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--mode-font-body, var(--font-body));font-weight:var(--weight-semibold);font-size:var(--type-label);line-height:var(--leading-tight, 1.2);letter-spacing:var(--tracking-wide, .02em);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-round);border:1px solid transparent;white-space:nowrap;max-width:100%;vertical-align:middle;transition:background .15s ease,transform .15s ease}.ds-tag__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px}.ds-tag__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:24ch}.ds-tag__dismiss{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--touch-min);height:var(--touch-min);padding:0;border:none;background:transparent;cursor:pointer;opacity:.6;border-radius:var(--radius-circle, 50%);transition:opacity .15s ease,background .15s ease;color:inherit}.ds-tag__dismiss:hover{opacity:1;background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.ds-tag__dismiss:focus-visible{outline:var(--border-width-accent) solid var(--border-focus);outline-offset:var(--space-3xs)}.ds-tag__dismiss:active{opacity:1;background:color-mix(in srgb,var(--text-primary) 15%,transparent)}.ds-tag__dismiss svg{width:12px;height:12px}.ds-tag--sm{padding:var(--space-2xs) var(--space-2xs);font-size:var(--type-caption)}.ds-tag--sm .ds-tag__icon{width:12px;height:12px}.ds-tag--sm .ds-tag__dismiss{width:var(--touch-min);height:var(--touch-min)}.ds-tag--sm .ds-tag__dismiss svg{width:10px;height:10px}.ds-tag--interactive{cursor:pointer;min-height:var(--touch-min, 44px)}.ds-tag--interactive:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media(hover:hover){.ds-tag--interactive:hover:not(:disabled){filter:brightness(.92)}}.ds-tag--interactive:active:not(:disabled){transform:scale(.97);filter:brightness(.85)}.ds-tag--disabled{opacity:.5;cursor:default;pointer-events:none}.ds-tag,.ds-tag--neutral.ds-tag--soft,.ds-tag--neutral{background:var(--color-subtle);color:var(--text-primary);border-color:transparent}.ds-tag--brasa.ds-tag--soft,.ds-tag--brasa{background:var(--brasa-soft);color:var(--brasa-dark);border-color:transparent}.ds-tag--success.ds-tag--soft,.ds-tag--success{background:var(--success-soft);color:var(--success-strong);border-color:transparent}.ds-tag--warning.ds-tag--soft,.ds-tag--warning{background:var(--warning-soft);color:var(--warning-strong);border-color:transparent}.ds-tag--error.ds-tag--soft,.ds-tag--error{background:var(--danger-soft);color:var(--danger-dark);border-color:transparent}.ds-tag--info.ds-tag--soft,.ds-tag--info{background:var(--c-info-bg);color:var(--color-info);border-color:transparent}.ds-tag--neutral.ds-tag--solid{background:var(--text-secondary);color:var(--color-surface);border-color:transparent}.ds-tag--brasa.ds-tag--solid{background:var(--color-primary-fill);color:var(--text-on-primary);border-color:transparent}.ds-tag--success.ds-tag--solid{background:var(--success-strong);color:var(--text-on-success);border-color:transparent}.ds-tag--warning.ds-tag--solid{background:var(--warning-strong);color:var(--text-on-warning);border-color:transparent}.ds-tag--error.ds-tag--solid{background:var(--color-error);color:var(--text-on-error);border-color:transparent}.ds-tag--info.ds-tag--solid{background:var(--color-info);color:var(--text-on-primary);border-color:transparent}.ds-tag--neutral.ds-tag--outline{background:transparent;color:var(--text-primary);border-color:var(--border-subtle)}.ds-tag--brasa.ds-tag--outline{background:transparent;color:var(--text-on-subtle);border-color:var(--color-primary)}.ds-tag--success.ds-tag--outline{background:transparent;color:var(--color-success);border-color:var(--color-success)}.ds-tag--warning.ds-tag--outline{background:transparent;color:var(--color-warning);border-color:var(--color-warning)}.ds-tag--error.ds-tag--outline{background:transparent;color:var(--danger-dark);border-color:var(--danger-dark)}.mode-beento .ds-tag--error.ds-tag--outline{color:var(--danger-on-dark);border-color:var(--danger-on-dark)}.ds-tag--info.ds-tag--outline{background:transparent;color:var(--color-info);border-color:var(--color-info)}.mode-crianca .ds-tag{font-family:var(--font-child)}.mode-crianca .ds-tag--rounded{border-radius:var(--mode-radius, 16px)}.mode-crianca .ds-tag--interactive{min-height:var(--k-touch, 56px)}.mode-crianca .ds-tag--error.ds-tag--solid{background:var(--error-red-k, var(--color-error))}.ds-badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-2xs);font-family:var(--mode-font-body, var(--font-body));font-size:var(--type-caption);font-weight:var(--weight-bold);line-height:1;text-align:center;white-space:nowrap;border-radius:var(--radius-round);vertical-align:middle}.ds-badge-count--brasa{background:var(--color-primary-fill);color:var(--text-on-primary)}.ds-badge-count--error{background:var(--color-error);color:var(--text-on-error)}.ds-badge-count--neutral{background:var(--color-subtle);color:var(--text-primary)}.mode-crianca .ds-badge-count{font-family:var(--font-child)}.ds-badge{--badge-bg: var(--color-subtle);--badge-text: var(--text-primary);--badge-border: none;--badge-radius: var(--radius-round);--badge-padding: var(--space-xs) 10px;--badge-font-size: var(--type-label);--badge-font-weight: var(--weight-semibold);display:inline-flex;align-items:center;padding:var(--badge-padding);border-radius:var(--badge-radius);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);letter-spacing:var(--tracking-wide);background:var(--badge-bg);color:var(--badge-text);border:var(--badge-border)}.ds-badge--secondary{--badge-bg: var(--color-subtle);--badge-text: var(--text-secondary)}.ds-badge--destructive{--badge-bg: var(--brasa-soft);--badge-text: var(--color-error)}.mode-beento .ds-badge--destructive{--badge-bg: var(--b-separator-brasa);--badge-text: var(--b-brasa-on-dark)}.ds-badge--outline{--badge-bg: transparent;--badge-border: 1px solid var(--border-subtle);--badge-text: var(--text-secondary)}.mode-crianca .ds-badge{--badge-radius: 12px;font-family:var(--font-child)}
