/* tp-event-author-tool-css · tp-user-terms-manager-css */

		.tp-event-author-tool {
			width: 100%;
			max-width: 100%;
			height: auto;
			color: #1A202C;
			box-sizing: border-box;
		}

		.tp-event-author-tool__intro,
		.tp-event-author-tool__note {
			margin: 0 0 16px 0;
		}

		.tp-event-author-tool__note {
			font-size: 14px;
			opacity: .85;
		}

		.tp-event-author-tool__form {
			display: grid;
			gap: 12px;
			margin: 0 0 16px 0;
		}

		.tp-event-author-tool__label {
			font-weight: 700;
		}

		.tp-event-author-tool__select {
			width: 100%;
			min-height: 42px;
		}

		.tp-event-author-tool__button {
			width: fit-content;
			border: 0;
			border-radius: 6px;
			padding: 10px 16px;
			background: #ff0000;
			color: #ffffff;
			font-weight: 700;
			cursor: pointer;
		}

		.tp-event-author-tool__button:hover {
			filter: brightness(.9);
		}

		.tp-event-author-tool__message {
			margin: 0 0 16px 0;
			padding: 12px 14px;
			border-radius: 8px;
			font-weight: 700;
		}

		.tp-event-author-tool__message--success {
			background: #dcfce7;
			color: #14532d;
		}

		.tp-event-author-tool__message--error,
		.tp-event-author-tool--error {
			background: #fee2e2;
			color: #7f1d1d;
			border-radius: 8px;
			padding: 12px 14px;
		}
	

		.tp-user-terms-manager,
		.tp-user-terms-manager * { box-sizing: border-box; }
		.tp-user-terms-manager { width: 100%; color: #fff; }
		.tp-user-terms-manager,
		.tp-user-terms-manager h1,
		.tp-user-terms-manager h2,
		.tp-user-terms-manager h3,
		.tp-user-terms-manager h4,
		.tp-user-terms-manager h5,
		.tp-user-terms-manager h6,
		.tp-user-terms-manager p,
		.tp-user-terms-manager span,
		.tp-user-terms-manager label,
		.tp-user-terms-manager strong,
		.tp-user-terms-manager small,
		.tp-user-terms-manager div,
		.tp-user-terms-manager input,
		.tp-user-terms-manager button { color: #fff !important; }

		.tp-ut-step { margin: 0 0 24px; }

		.tp-ut-step h3 {
			margin: 0 0 14px;
			font-size: 18px;
			line-height: 1.25;
			font-weight: 900;
		}

		#tp-user-terms-manager .tp-ut-main-title {
			margin: 0 0 18px !important;
			font-size: clamp(28px, 4vw, 44px) !important;
			line-height: 1.1 !important;
			font-weight: 800 !important;
			text-transform: uppercase !important;
			letter-spacing: 0 !important;
			color: #fff !important;
		}

		.tp-ut-step h4 { margin: 0 0 12px; font-size: 14px; line-height: 1.25; font-weight: 900; text-transform: uppercase; letter-spacing: .03em; }
		.tp-ut-searchbar { position: relative; display: flex; align-items: center; width: 100%; margin: 0 0 18px; }
		.tp-ut-searchbar input { width: 100%; min-height: 48px; padding: 10px 46px 10px 16px; border: 1px solid #fff; border-radius: 10px; background: transparent; color: #fff !important; font: inherit; font-weight: 700; outline: none; }
		.tp-ut-searchbar input::placeholder { color: rgba(255,255,255,.68); font-weight: 400; opacity: 1; }
		.tp-ut-searchbar button { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border: 0; border-radius: 999px; background: transparent; color: #fff; cursor: pointer; font-size: 22px; line-height: 1; opacity: .8; }
		.tp-ut-users-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; }
		@media (min-width: 981px) { .tp-ut-users-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
		.tp-ut-user-card-form[hidden], .tp-ut-term-row[hidden] { display: none !important; }
		.tp-ut-user-card-form { margin: 0; }
		.tp-ut-user-card { display: flex; flex-direction: column; align-items: center; width: 100%; min-height: 230px; padding: 18px 14px; border: 1px solid rgba(255,255,255,.42); border-radius: 14px; background: rgba(255,255,255,.06); color: #fff; text-align: center; cursor: pointer; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
		.tp-ut-user-card:hover, .tp-ut-user-card:focus, .tp-ut-user-card.is-selected { border-color: #fff; background: rgba(255,255,255,.13); transform: translateY(-1px); }
		.tp-ut-avatar img { display: block; width: 74px; height: 74px; margin: 0 auto 10px; border-radius: 999px; object-fit: cover; border: 2px solid rgba(255,255,255,.55); }
		.tp-ut-user-name { display: block; font-size: 16px; font-weight: 900; line-height: 1.2; word-break: break-word; overflow-wrap: anywhere; }
		.tp-ut-user-email, .tp-ut-user-promotora { display: block; margin-top: 7px; font-size: 13px; line-height: 1.35; opacity: .86; word-break: break-word; }
		.tp-ut-role-badge { display: inline-flex; align-items: center; justify-content: center; margin-top: 12px; padding: 4px 9px; border: 1px solid rgba(255,255,255,.6); background: rgba(255,255,255,.10); font-size: 11px; font-weight: 900; line-height: 1; text-transform: uppercase; letter-spacing: .02em; }
		.tp-ut-selected-user, .tp-ut-assigned, .tp-ut-available, .tp-ut-message, .tp-ut-empty, .tp-ut-note, .tp-ut-panel-loader { border: 1px solid rgba(255,255,255,.30); border-radius: 12px; background: rgba(255,255,255,.07); }
		.tp-ut-selected-user { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 18px; padding: 16px; }
		.tp-ut-selected-user h3 { margin-bottom: 4px; }
		.tp-ut-selected-user p { margin: 0; opacity: .84; }
		.tp-ut-kicker { display: block; margin-bottom: 5px; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; opacity: .72; }
		.tp-ut-tax-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
		.tp-ut-tax-form { margin: 0; }
		.tp-ut-tax-button, .tp-ut-term-row button, .tp-ut-chip, .tp-ut-secondary-button { min-height: 42px; padding: 0 16px; border: 1px solid #fff; border-radius: 10px; background: transparent; color: #fff; font: inherit; font-weight: 900; cursor: pointer; }
		.tp-ut-tax-button:hover, .tp-ut-tax-button.is-active, .tp-ut-term-row button:hover, .tp-ut-chip:hover, .tp-ut-secondary-button:hover { background: #292F39; border-color: #292F39; color: #fff; }
		.tp-ut-tax-button.is-loading { opacity: .75; pointer-events: none; }
		.tp-ut-message, .tp-ut-empty, .tp-ut-note, .tp-ut-panel-loader { margin: 0 0 18px; padding: 13px 15px; font-weight: 800; }
		.tp-ut-message--success { border-color: rgba(34,197,94,.75); background: rgba(34,197,94,.16); }
		.tp-ut-message--error { border-color: rgba(239,68,68,.75); background: rgba(239,68,68,.16); }
		.tp-ut-assigned, .tp-ut-available { margin-top: 16px; padding: 16px; }
		.tp-ut-chip-list { display: flex; flex-wrap: wrap; gap: 8px; }
		.tp-ut-chip-form { margin: 0; }
		.tp-ut-chip { min-height: 36px; border-radius: 999px; background: rgba(255,255,255,.10); }
		.tp-ut-chip span { margin-left: 8px; font-size: 16px; }
		.tp-ut-term-list { display: grid; gap: 8px; max-height: 420px; overflow: auto; padding-right: 4px; }
		.tp-ut-term-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 10px 12px; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; background: rgba(255,255,255,.05); }
		.tp-ut-term-row span { font-weight: 800; word-break: break-word; }
		.tp-ut-term-row button:disabled { opacity: .45; cursor: not-allowed; background: rgba(255,255,255,.08); }
		.tp-ut-step--users.is-closed { margin-bottom: 18px; }
		.tp-ut-selected-user--compact { display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid rgba(255,255,255,.35); border-radius: 14px; padding: 16px; background: rgba(255,255,255,.08); }
		.tp-ut-close-user-form { margin: 0; flex: 0 0 auto; }
		.tp-user-terms-manager select, .tp-user-terms-manager option, .tp-user-terms-manager textarea { color: #fff !important; background: #111 !important; }
		.tp-ut-term-search-wrap { position: relative; }
		.tp-ut-term-search-wrap.is-loading #tp-ut-term-search { padding-right: 86px; }
		.tp-ut-inline-loader, .tp-ut-panel-loader span { display: none; position: absolute; right: 48px; top: 14px; width: 20px; height: 20px; border: 2px solid rgba(255,255,255,.25); border-top-color: #fff; border-radius: 999px; animation: tpUtInlineSpin .8s linear infinite; pointer-events: none; }
		.tp-ut-term-search-wrap.is-loading .tp-ut-inline-loader { display: block; }
		.tp-ut-panel-loader { position: relative; min-height: 62px; display: flex; align-items: center; justify-content: center; gap: 10px; }
		.tp-ut-panel-loader span { display: inline-block; position: static; }
		.tp-ut-term-help { margin: -8px 0 14px; font-size: 13px; font-weight: 800; opacity: .78; }
		.tp-ut-table-actions { display: flex; justify-content: flex-start; margin: 0 0 14px; }
		.tp-ut-term-list.is-collapsed { display: none !important; }
		@keyframes tpUtInlineSpin { to { transform: rotate(360deg); } }
		@media (max-width: 640px) {
			.tp-ut-users-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
			.tp-ut-user-card { min-height: 220px; padding: 14px 10px; }
			.tp-ut-user-email, .tp-ut-user-promotora { font-size: 12px; }
			.tp-ut-term-row { align-items: stretch; flex-direction: column; }
			.tp-ut-term-row button, .tp-ut-secondary-button { width: 100%; }
			.tp-ut-selected-user--compact { align-items: stretch; flex-direction: column; }
		}
	