.tma-am-palette-group-bar {
	margin: 0 0 8px;
	padding: 0 4px;
}

.tma-am-palette-group-filter {
	width: 100%;
	max-width: 220px;
	font-size: 12px;
	line-height: 1.4;
	padding: 4px 8px;
	border: 1px solid #c3c4c7;
	border-radius: 4px;
	background: #fff;
	color: #1d2327;
}

.nbd-color-palette-inner .tma-am-palette-group-bar,
.nbd-global-color-palette .tma-am-palette-group-bar {
	padding: 0 8px 6px;
}

.tma-am-palette-color-picker {
	margin: 0 0 10px;
	padding: 0 8px 8px;
	max-width: 220px;
}

.tma-am-palette-color-picker__label {
	display: block;
	margin: 0 0 4px;
	font-size: 12px;
	font-weight: 600;
	color: #1d2327;
}

.tma-am-palette-color-list {
	max-height: 180px;
	overflow-y: auto;
	border: 1px solid #dcdcde;
	border-radius: 4px;
	background: #fff;
}

.tma-am-palette-color-list__empty {
	margin: 0;
	padding: 8px;
	font-size: 12px;
	color: #50575e;
}

.tma-am-palette-color-row {
	display: flex;
	align-items: center;
	gap: 6px;
	width: 100%;
	padding: 5px 6px;
	border: none;
	border-bottom: 1px solid #f0f0f1;
	background: #fff;
	cursor: pointer;
	text-align: left;
	font-size: 12px;
	line-height: 1.3;
	color: #1d2327;
	box-sizing: border-box;
}

.tma-am-palette-color-row:last-child {
	border-bottom: none;
}

.tma-am-palette-color-row:hover {
	background: #f6f7f7;
}

.tma-am-palette-color-row.is-selected {
	background: #e8f0fe;
}

.tma-am-palette-color-swatch {
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 2px;
	box-sizing: border-box;
}

.tma-am-palette-color-name {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tma-am-palette-compact-picker {
	margin: 0 0 8px;
	padding: 0 8px 6px;
	max-width: 220px;
}

.tma-am-palette-compact-picker__label {
	display: block;
	margin: 0 0 4px;
	font-size: 12px;
	font-weight: 600;
	color: #1d2327;
}

.tma-am-palette-compact-list {
	margin: 0 0 4px;
	border: 1px solid #dcdcde;
	border-radius: 4px;
	background: #fff;
	overflow: hidden;
}

.tma-am-palette-compact-list .tma-am-palette-color-row {
	padding: 4px 6px;
}

.tma-am-palette-compact-slider {
	display: block;
	width: 100%;
	margin: 2px 0 4px;
}

.tma-am-palette-compact-hint {
	margin: 0;
	font-size: 11px;
	line-height: 1.3;
	color: #50575e;
}

.tma-am-palette-panel-picker {
	margin: 0 0 8px;
	padding: 0;
	max-width: 260px;
}

.tma-am-palette-panel-picker__head {
	padding: 6px 8px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #e8e8e8;
	background: #4a4a4a;
	border: 1px solid #2f2f2f;
	border-bottom: none;
	border-radius: 4px 4px 0 0;
}

.tma-am-palette-panel-list {
	height: 220px;
	min-height: 100px;
	max-height: 520px;
	resize: vertical;
	overflow-y: auto;
	overflow-x: hidden;
	border: 1px solid #2f2f2f;
	border-top: none;
	border-radius: 0 0 4px 4px;
	background: #3d3d3d;
}

.tma-am-palette-panel-list .tma-am-palette-color-row--panel {
	padding: 3px 8px;
	border-bottom: 1px solid #4a4a4a;
	background: transparent;
	color: #f1f1f1;
}

.tma-am-palette-panel-list .tma-am-palette-color-row--panel:hover {
	background: #4f4f4f;
}

.tma-am-palette-panel-list .tma-am-palette-color-row--panel.is-selected {
	background: #5c6f8a;
}

.tma-am-palette-panel-list .tma-am-palette-color-swatch {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	border: 1px solid rgba(255, 255, 255, 0.25);
}

.tma-am-palette-panel-list .tma-am-palette-color-name {
	font-size: 12px;
	font-family: "Segoe UI", Tahoma, sans-serif;
}

.tma-am-palette-panel-resize-hint {
	margin: 4px 0 0;
	padding: 0 2px;
	font-size: 10px;
	line-height: 1.3;
	color: #8c8f94;
}

body.tma-am-palette-mode-dropdown .nbd-global-color-palette .pinned-palette.default-palette .main-color-palette,
body.tma-am-palette-mode-dropdown .nbd-global-color-palette .pinned-palette.default-palette .color-palette-label,
body.tma-am-palette-mode-dropdown .nbd-color-palette .pinned-palette.default-palette .main-color-palette,
body.tma-am-palette-mode-dropdown .nbd-color-palette .pinned-palette.default-palette .color-palette-label,
body.tma-am-palette-mode-dropdown #nbd-global-color-palette .pinned-palette.default-palette .main-color-palette,
body.tma-am-palette-mode-dropdown #nbd-global-color-palette .pinned-palette.default-palette .color-palette-label,
body.tma-am-palette-mode-dropdown #nbd-global-color-palette .pinned-palette.default-palette,
body.tma-am-palette-mode-dropdown .nbd-global-color-palette .pinned-palette.default-palette,
body.tma-am-palette-mode-dropdown .nbd-color-palette-inner > .pinned-palette,
body.tma-am-palette-mode-dropdown .pinned-palette,
body.tma-am-palette-mode-compact .nbd-global-color-palette .pinned-palette.default-palette .main-color-palette,
body.tma-am-palette-mode-compact .nbd-global-color-palette .pinned-palette.default-palette .color-palette-label,
body.tma-am-palette-mode-compact .nbd-color-palette .pinned-palette.default-palette .main-color-palette,
body.tma-am-palette-mode-compact .nbd-color-palette .pinned-palette.default-palette .color-palette-label,
body.tma-am-palette-mode-compact #nbd-global-color-palette .pinned-palette.default-palette .main-color-palette,
body.tma-am-palette-mode-compact #nbd-global-color-palette .pinned-palette.default-palette .color-palette-label,
body.tma-am-palette-mode-compact #nbd-global-color-palette .pinned-palette.default-palette,
body.tma-am-palette-mode-compact .nbd-global-color-palette .pinned-palette.default-palette,
body.tma-am-palette-mode-compact .nbd-color-palette-inner > .pinned-palette,
body.tma-am-palette-mode-compact .pinned-palette,
body.tma-am-palette-mode-panel .nbd-global-color-palette .pinned-palette.default-palette .main-color-palette,
body.tma-am-palette-mode-panel .nbd-global-color-palette .pinned-palette.default-palette .color-palette-label,
body.tma-am-palette-mode-panel .nbd-color-palette .pinned-palette.default-palette .main-color-palette,
body.tma-am-palette-mode-panel .nbd-color-palette .pinned-palette.default-palette .color-palette-label,
body.tma-am-palette-mode-panel #nbd-global-color-palette .pinned-palette.default-palette .main-color-palette,
body.tma-am-palette-mode-panel #nbd-global-color-palette .pinned-palette.default-palette .color-palette-label,
body.tma-am-palette-mode-panel #nbd-global-color-palette .pinned-palette.default-palette,
body.tma-am-palette-mode-panel .nbd-global-color-palette .pinned-palette.default-palette,
body.tma-am-palette-mode-panel .nbd-color-palette-inner > .pinned-palette,
body.tma-am-palette-mode-panel .pinned-palette {
	display: none !important;
}

.working-palette > li:not(.color-eyedropper) {
	display: none !important;
}

body.tma-am-palette-mode-dropdown .working-palette .main-color-palette > li,
body.tma-am-palette-mode-both .working-palette .main-color-palette > li,
body.tma-am-palette-mode-compact .working-palette .main-color-palette > li,
body.tma-am-palette-mode-panel .working-palette .main-color-palette > li {
	list-style: none !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
	overflow: hidden;
}

body.tma-am-palette-mode-dropdown .pinned-palette .main-color-palette > li,
body.tma-am-palette-mode-compact .pinned-palette .main-color-palette > li,
body.tma-am-palette-mode-panel .pinned-palette .main-color-palette > li {
	list-style: none !important;
}

body.tma-am-palette-mode-dropdown .working-palette .main-color-palette,
body.tma-am-palette-mode-both .working-palette .main-color-palette {
	display: flex !important;
	flex-wrap: wrap;
	gap: 4px;
	max-width: 220px;
	padding: 0 8px 8px;
}

body.tma-am-palette-mode-dropdown .working-palette .main-color-palette > li,
body.tma-am-palette-mode-both .working-palette .main-color-palette > li {
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	min-height: 22px !important;
	flex: 0 0 22px;
	border-radius: 2px;
	border: 1px solid rgba(0, 0, 0, 0.12);
}

body.tma-am-palette-mode-compact .working-palette .main-color-palette {
	display: flex !important;
	flex-wrap: wrap;
	gap: 4px;
	max-width: 220px;
	padding: 0 8px 6px;
}

body.tma-am-palette-mode-compact .working-palette .main-color-palette > li {
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	min-height: 22px !important;
	flex: 0 0 22px;
	border-radius: 2px;
	border: 1px solid rgba(0, 0, 0, 0.12);
}

body.tma-am-palette-mode-panel .working-palette .main-color-palette {
	display: flex !important;
	flex-wrap: wrap;
	gap: 4px;
	max-width: 260px;
	padding: 0 8px 6px;
}

body.tma-am-palette-mode-panel .working-palette .main-color-palette > li {
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	min-height: 22px !important;
	flex: 0 0 22px;
	border-radius: 2px;
	border: 1px solid rgba(0, 0, 0, 0.12);
}

body.tma-am-palette-mode-panel .working-palette .main-color-palette > li.color-palette-item {
	cursor: pointer;
	pointer-events: auto;
}

body.tma-am-palette-mode-dropdown .working-palette .main-color-palette > li.color-palette-item,
body.tma-am-palette-mode-both .working-palette .main-color-palette > li.color-palette-item,
body.tma-am-palette-mode-compact .working-palette .main-color-palette > li.color-palette-item {
	cursor: pointer;
	pointer-events: auto;
}

body.tma-am-palette-mode-dropdown .tma-am-palette-color-picker,
body.tma-am-palette-mode-both .tma-am-palette-color-picker {
	display: block !important;
	position: relative;
	z-index: 2;
}

body.tma-am-palette-mode-compact .tma-am-palette-compact-picker {
	display: block !important;
	position: relative;
	z-index: 2;
}

body.tma-am-palette-mode-panel .tma-am-palette-panel-picker {
	display: block !important;
	position: relative;
	z-index: 2;
}

body.tma-am-palette-mode-dropdown .nbd-color-palette-inner,
body.tma-am-palette-mode-both .nbd-color-palette-inner,
body.tma-am-palette-mode-compact .nbd-color-palette-inner,
body.tma-am-palette-mode-panel .nbd-color-palette-inner {
	min-width: 220px;
	max-width: 280px;
}

body.tma-am-palette-restricted .sp-container,
body.tma-am-palette-restricted .sp-picker-container,
body.tma-am-palette-restricted .iris-picker,
body.tma-am-palette-restricted .pcr-app,
body.tma-am-palette-restricted .nbd-custom-color-input,
body.tma-am-palette-restricted .nbd-text-color-custom,
body.tma-am-palette-restricted .color-picker-spectrum,
body.tma-am-palette-restricted .nbd-eye-dropper,
body.tma-am-palette-restricted [data-action="pick-color-screen"],
body.tma-am-palette-restricted .nbd-add-more-color,
body.tma-am-palette-restricted .nbd-show-custom-color,
body.tma-am-palette-restricted .nbd-custom-color,
body.tma-am-palette-restricted .custom-color-trigger,
body.tma-am-palette-restricted .nbd-color-wheel,
body.tma-am-palette-restricted .color-palette-add,
body.tma-am-palette-restricted #nbd-global-color-picker,
body.tma-am-palette-restricted .nbd-text-color-picker,
body.tma-am-palette-restricted .pinned-palette.default-palette[ng-if="settings['nbdesigner_show_all_color'] == 'yes'"] {
	display: none !important;
}

/* Pinned / floating palette: stays open until the color trigger is clicked again */
body.tma-am-palette-pinned-open #nbd-global-color-palette.show,
body.tma-am-palette-pinned-open .nbd-global-color-palette.show {
	position: fixed !important;
	top: 72px;
	right: 16px;
	left: auto !important;
	bottom: auto !important;
	z-index: 100060 !important;
	width: auto;
	max-width: min(300px, calc(100vw - 32px));
	max-height: calc(100vh - 96px);
	margin: 0 !important;
	overflow: visible;
	background: #fff;
	border: 1px solid #c3c4c7;
	border-radius: 6px;
	box-shadow: 0 10px 32px rgba(0, 0, 0, 0.18);
}

body.tma-am-palette-pinned-open #nbd-global-color-palette.show .nbd-color-palette-inner,
body.tma-am-palette-pinned-open .nbd-global-color-palette.show .nbd-color-palette-inner {
	max-height: calc(100vh - 130px);
	overflow: auto;
}

.tma-am-palette-swatch--transparent,
.tma-am-palette-color-swatch.tma-am-palette-swatch--transparent {
	background-color: #fff !important;
	background-image:
		linear-gradient(45deg, #c3c4c7 25%, transparent 25%),
		linear-gradient(-45deg, #c3c4c7 25%, transparent 25%),
		linear-gradient(45deg, transparent 75%, #c3c4c7 75%),
		linear-gradient(-45deg, transparent 75%, #c3c4c7 75%) !important;
	background-size: 10px 10px !important;
	background-position: 0 0, 0 5px, 5px -5px, -5px 0 !important;
	border: 1px solid #a7aaad;
}
