/* Standalone fallback; the Plana theme supplies the visual tokens below. */
.plana-tag { display: inline-flex; align-items: center; box-sizing: border-box; min-height: var(--plana-tag-height, 1.5rem); max-width: 100%; border: 1px solid var(--border, #aaa); border-radius: 4px; font-size: .875rem; line-height: 1.25; vertical-align: middle; color: var(--text, #222); background: var(--surface, #fff); text-decoration: none; white-space: nowrap; }
.plana-tag:not(.plana-tag-scoped), .plana-tag-group, .plana-tag-value { padding: 0 .4em; }
.plana-tag-group { display: inline-flex; align-items: center; align-self: stretch; border-right: 1px solid currentColor; }
.plana-tag-scoped .plana-tag-group { border-radius: 3px 0 0 3px; }
.plana-tag:hover { text-decoration: underline; }
.plana-tag:focus-visible { outline: 2px solid var(--focus, #169); outline-offset: 2px; }
.attributes .plana-tag { white-space: normal; overflow-wrap: anywhere; }
.attributes .plana-tag-group, .attributes .plana-tag-value { min-width: 0; }
.plana-tags-field > .select2-container { max-width: 100%; min-width: 12rem; }
.plana-tags-management { min-width: 38rem; }
.plana-tags-management th, .plana-tags-management td { text-align: left; vertical-align: middle; }
.plana-tags-management td:nth-child(2), .plana-tags-management th:nth-child(2) { text-align: center; }
.plana-tags-management form { display: flex; gap: .5rem; align-items: center; }
.plana-tags-management input[type="text"] { width: 18rem; max-width: 100%; }
