/* ── forms-records-linked.css ───────────────────────────────────────────────────────────── */

.pb-field-settings-panel .pb-check-group {
	display: grid;
	gap: 4px;
}

.pb-field-settings-panel .pb-check-group > .pb-check-row {
	padding: 5px 8px;
	border: 1px solid var(--pb-check-row-border);
	border-radius: 0;
	background: var(--pb-check-row-bg);
}

.pb-field-settings-panel .pb-check-group > .pb-check-row:first-child {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.pb-field-settings-panel .pb-check-group > .pb-check-row + .pb-check-row {
	margin-top: -1px;
}

.pb-field-settings-panel .pb-check-group > .pb-check-row:last-child {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.pb-toolbar-search::placeholder {
	color: var(--ui-text-muted);
}

.pb-list {
	display: grid;
	gap: 0;
	min-width: 0;
	padding: 6px;
	border: 1px solid var(--pb-list-border, var(--ui-border));
	border-radius: 10px;
	background: var(--pb-list-bg, var(--ui-surface-soft));
	box-shadow: var(--pb-list-shadow, none);
}

.pb-list.pb-list-compact-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
}

.pb-list.pb-search-results-list {
	gap: 0;
	grid-auto-rows: max-content;
	max-height: min(52vh, 440px);
	padding: 0;
	border: 1px solid var(--search-host-border, var(--ui-border));
	border-radius: 10px;
	background: var(--search-host-surface, var(--ui-surface));
	box-shadow: none;
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-color: var(--search-host-border-strong, var(--ui-border-strong)) transparent;
	scrollbar-width: thin;
}

.pb-list.pb-search-results-list::-webkit-scrollbar {
	width: 6px;
}

.pb-list.pb-search-results-list::-webkit-scrollbar-track {
	background: transparent;
}

.pb-list.pb-search-results-list::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: var(--search-host-border-strong, var(--ui-border-strong));
}

.pb-list-row {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 5px 8px;
	border: 1px solid var(--pb-list-row-border, var(--ui-border));
	border-radius: 8px;
	background: var(--pb-list-row-bg, var(--ui-surface-soft));
	box-shadow: var(--pb-list-row-shadow, none);
	min-width: 0;
}

.pb-list > .pb-search-result-row {
	--search-result-accent: var(--shd-focus, var(--ui-accent, #c7b07a));
	--search-host-surface: var(--shd-surface, var(--pb-panel-bg, var(--ui-surface-soft, #252525)));
	--search-host-surface-soft: var(--shd-surface-2, var(--pb-panel-body-bg, var(--ui-surface, #1b1b1b)));
	--search-host-border: var(--shd-hair, var(--pb-panel-border, var(--ui-border, #43474c)));
	--search-host-border-strong: var(--shd-hair-2, var(--ui-border-strong, #474b50));
	--search-host-text: var(--shd-text, var(--ui-text, #f4f6fb));
	--search-host-muted: var(--shd-text-2, var(--ui-text-muted, #96999d));
	position: relative;
	display: block;
	width: 100%;
	min-height: 0;
	height: auto;
	padding: 9px 11px 9px 10px;
	border: 0;
	border-left: 2px solid color-mix(in srgb, var(--search-result-accent) 68%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--search-host-border) 78%, transparent);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--search-host-text);
	text-align: left;
	white-space: normal;
	transition:
		background 140ms ease,
		border-color 140ms ease;
}

.pb-list > .pb-search-result-row:hover {
	border-left-color: var(--search-result-accent);
	border-bottom-color: color-mix(in srgb, var(--search-result-accent) 34%, var(--search-host-border));
	background: color-mix(in srgb, var(--search-result-accent) 7%, var(--search-host-surface));
	box-shadow: none;
}

.pb-list > .pb-search-result-row:focus-visible {
	border-left-color: var(--search-result-accent);
	outline: 2px solid color-mix(in srgb, var(--search-result-accent) 54%, transparent);
	outline-offset: 2px;
}

.pb-list > .pb-search-result-row.is-active {
	border-left-color: var(--search-result-accent);
	border-bottom-color: color-mix(in srgb, var(--search-result-accent) 44%, var(--search-host-border));
	background: color-mix(in srgb, var(--search-result-accent) 10%, var(--search-host-surface));
	box-shadow: inset 2px 0 0 var(--search-result-accent);
}

.pb-list > .pb-search-result-row:last-child {
	border-bottom-color: transparent;
}

.pb-search-result {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr) 14px;
	align-items: start;
	gap: 8px;
	width: 100%;
	min-width: 0;
}

.pb-search-result-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin-top: 1px;
	border: 1px solid color-mix(in srgb, var(--search-result-accent) 32%, var(--search-host-border));
	border-radius: 7px;
	background: color-mix(in srgb, var(--search-result-accent) 9%, var(--search-host-surface-soft));
	color: var(--search-result-accent);
	box-shadow: none;
}

.pb-search-result-icon :is(.shd-svg-icon, .shd-svg-holder),
.pb-search-result-icon svg {
	width: 18px;
	height: 18px;
}

.pb-search-result-body {
	display: grid;
	min-width: 0;
	gap: 4px;
}

.pb-search-result-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0;
	min-height: 16px;
	min-width: 0;
}

.pb-search-result-context {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0;
	min-width: 0;
	color: var(--search-host-text);
	font: 500 10.5px/1.25 var(--shd-font-ui, 'Artifakt Element', system-ui, sans-serif);
}

.pb-search-result-context-item {
	display: inline-flex;
	align-items: baseline;
	max-width: 100%;
	min-width: 0;
}

.pb-search-result-context-item + .pb-search-result-context-item::before {
	margin: 0 6px;
	color: var(--search-host-border-strong);
	content: '·';
}

.pb-search-result-context-label {
	flex: 0 0 auto;
	color: var(--search-host-muted);
	font-weight: 600;
}

.pb-search-result-context-label::after {
	margin-right: 3px;
	content: ':';
}

.pb-search-result-context-value {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pb-search-result-module,
.pb-search-result-area,
.pb-search-result-source {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	min-width: 0;
	min-height: 16px;
	padding: 0;
	border: 0;
	border-radius: 0;
	font: 500 10px/1.2 var(--shd-font-ui, 'Artifakt Element', system-ui, sans-serif);
	letter-spacing: 0.01em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.pb-search-result-module {
	color: var(--search-result-accent);
	font-weight: 650;
	gap: 5px;
}

.pb-search-result-module::before {
	content: '';
	flex: 0 0 5px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: currentColor;
}

.pb-search-result-area,
.pb-search-result-source {
	color: var(--search-host-muted);
}

.pb-search-result-area::before,
.pb-search-result-source::before {
	content: '·';
	margin: 0 6px;
	color: var(--search-host-border-strong);
}

.pb-search-result-title {
	display: -webkit-box;
	min-width: 0;
	overflow: hidden;
	word-break: break-word;
	color: var(--search-host-text);
	font: 600 12.5px/1.3 var(--shd-font-ui, 'Artifakt Element', system-ui, sans-serif);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.pb-search-result-snippet {
	min-width: 0;
	display: -webkit-box;
	overflow: hidden;
	color: var(--search-host-muted);
	font: 400 11px/1.3 var(--shd-font-ui, 'Artifakt Element', system-ui, sans-serif);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.pb-search-result-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 14px;
	height: 18px;
	margin-top: 5px;
	color: color-mix(in srgb, var(--search-result-accent) 74%, var(--search-host-muted));
}

.pb-search-result-arrow::before {
	content: '›';
	font: 400 20px/1 var(--shd-font-ui, sans-serif);
}

.pb-search-result-row[data-search-kind='notification'][data-search-read='false'] .pb-search-result-title {
	font-weight: 700;
}

.pb-search-result-row[data-search-kind='notification'][data-search-read='false']::after {
	position: absolute;
	top: 10px;
	right: 9px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--search-result-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--search-result-accent) 12%, transparent);
	content: '';
}

.pb-list > .pb-search-result-row[data-search-module='discussions'] {
	--search-result-accent: var(--search-accent-discussions);
}

.pb-list > .pb-search-result-row[data-search-module='manuals'] {
	--search-result-accent: var(--search-accent-manuals);
}

.pb-list > .pb-search-result-row[data-search-module='airbase'] {
	--search-result-accent: var(--search-accent-airbase);
}

.pb-list > .pb-search-result-row[data-search-module='projects-core'] {
	--search-result-accent: var(--search-accent-projects-core);
}

.pb-list > .pb-search-result-row[data-search-module='agents'] {
	--search-result-accent: var(--search-accent-agents);
}

.pb-list > .pb-search-result-row[data-search-module='controller-integrations'] {
	--search-result-accent: var(--search-accent-controller-integrations);
}

.pb-list > .pb-search-result-row[data-search-module='pdf-scheme-editor'] {
	--search-result-accent: var(--search-accent-pdf-scheme-editor);
}

.pb-list > .pb-search-result-row[data-search-module='placement'] {
	--search-result-accent: var(--search-accent-placement);
}

.pb-list > .pb-search-result-row[data-search-module='trasing'] {
	--search-result-accent: var(--search-accent-trasing);
}

.pb-list > .pb-search-result-row[data-search-module='notifications'] {
	--search-result-accent: var(--search-accent-notifications);
}

.pb-list > .pb-search-result-row[data-search-module='board'] {
	--search-result-accent: var(--search-accent-board);
}

.pb-search-highlight {
	padding: 0 2px;
	border-radius: 3px;
	background: color-mix(in srgb, var(--search-result-accent, var(--ui-accent)) 28%, transparent);
	color: var(--search-host-text, var(--ui-accent-strong));
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.pb-list.pb-list-compact-grid .pb-list-row {
	min-width: 0;
}

.pb-field-settings-panel .pb-list-row {
	flex-wrap: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
}

.pb-field-settings-panel .pb-list-row > .pb-chip,
.pb-field-settings-panel .pb-list-row > .pb-badge {
	flex: 0 0 auto;
	white-space: nowrap;
	background: var(--pb-chip-bg);
	border: 1px solid var(--pb-chip-border);
	color: var(--pb-chip-text);
}

.pb-option-row {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr) 32px;
	align-items: stretch;
	padding: 6px 8px;
	gap: 8px;
}

.pb-option-fields {
	min-width: 0;
	display: grid;
	grid-template-columns: minmax(180px, 1fr) 40px;
	gap: 8px;
	align-items: stretch;
}

.pb-option-fields .pb-input {
	min-width: 0;
}

.pb-option-row > .pb-row-handle,
.pb-filter-row > .pb-row-handle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
}

.pb-option-controls {
	display: flex;
	align-items: center;
	justify-content: center;
}

.pb-option-controls .pb-icon-btn,
.pb-sort-row > .pb-icon-btn,
.pb-group-row > .pb-icon-btn,
.pb-filter-row > .pb-icon-btn,
.pb-field-settings-panel .pb-form-row-actions > .pb-icon-btn,
.pb-field-settings-panel .pb-multi-lookup-source-row-action > .pb-icon-btn,
.pb-scripts-condition-row > .pb-icon-btn.danger,
.pb-omni-structures-column-actions > .pb-icon-btn.danger {
	width: 28px;
	height: 28px;
	min-width: 28px;
	min-height: 28px;
	padding: 0;
	margin: 0;
	align-self: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pb-linked-recalc-card-row-top > .pb-icon-btn,
.pb-linked-recalc-card-row-bottom > .pb-icon-btn {
	width: 28px;
	height: 28px;
	min-width: 28px;
	min-height: 28px;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pb-option-color-input {
	width: 40px;
	min-width: 40px;
	height: 32px;
	padding: 0;
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background-color: var(--pb-option-swatch-color, #6b7280);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18);
	cursor: pointer;
}

.pb-option-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.pb-select-options-rows {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.pb-field-settings-panel .pb-select-options-list > .pb-select-options-rows + .pb-option-actions,
.pb-field-settings-panel .pb-select-options-list > .pb-check-row + .pb-option-actions {
	margin-top: 10px;
}

.pb-field-settings-panel .pb-select-options-list > .pb-check-row + .pb-select-options-rows {
	margin-top: 8px;
}

.pb-record-body {
	display: grid;
	gap: 18px;
	padding: 12px;
	min-height: 0;
	overflow: auto;
	overscroll-behavior: contain;
}

.pb-record-section {
	display: grid;
	gap: 2px;
}

.pb-record-section-title {
	font:
		600 11px/1.2 'Artifakt Element',
		system-ui,
		sans-serif;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ui-text-muted);
}

.pb-record-section-fields {
	display: grid;
	gap: 10px;
}

.pb-record-field {
	display: grid;
	gap: 3px;
	padding: 6px;
	border: 1px solid var(--ui-border);
	border-radius: 8px;
	background: var(--pb-record-field-bg, rgba(255, 255, 255, 0.02));
}

.pb-row-expand-panel .pb-record-field-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	column-gap: 8px;
	min-width: 0;
}

.pb-row-expand-panel .pb-record-field-head-main {
	display: grid;
	min-width: 0;
}

.pb-row-expand-panel .pb-record-field-head .pb-form-label {
	min-width: 0;
	font-size: 12px;
	line-height: 1.2;
}

.pb-row-expand-panel .pb-record-field-head-meta {
	display: inline-flex;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 8px;
	min-width: 0;
}

.pb-row-expand-panel .pb-record-field-head .pb-field-meta {
	width: auto;
	max-width: none;
	text-align: left;
}

.pb-row-expand-panel .pb-record-field-history-btn.pb-btn {
	height: 18px;
	padding: 0 5px;
	border-radius: 6px;
	font-size: 10px;
	line-height: 1;
	white-space: nowrap;
}

.pb-row-expand-panel {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	max-width: calc(100vw - 16px);
}

.pb-row-expand-panel .pb-panel-body {
	flex: 1 1 auto;
	min-height: 0;
	padding: 0;
	overflow: hidden;
}

.pb-row-expand-panel .pb-record-body {
	flex: 1 1 auto;
	min-height: 0;
	min-width: 0;
	box-sizing: border-box;
	padding: 8px;
}

.pb-row-expand-panel .pb-record-section,
.pb-row-expand-panel .pb-record-section-fields,
.pb-row-expand-panel .pb-record-field,
.pb-row-expand-panel .pb-record-value {
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}

.pb-row-expand-panel .pb-record-value {
	align-items: center;
	overflow: hidden;
}

.pb-row-expand-panel .pb-record-value > .pb-linked-chip-list,
.pb-row-expand-panel .pb-record-value > .pb-select-chip-list {
	flex-wrap: wrap;
	align-items: flex-start;
	min-width: 0;
	max-width: 100%;
	overflow: visible;
}

.pb-row-expand-panel .pb-record-value .pb-linked-chip-list-content,
.pb-row-expand-panel .pb-record-value .pb-select-chip-list {
	flex-wrap: wrap;
	align-items: flex-start;
	min-width: 0;
	max-width: 100%;
	max-height: none;
	overflow: visible;
}

.pb-row-expand-panel .pb-record-value .pb-linked-chip,
.pb-row-expand-panel .pb-record-value .pb-select-chip {
	flex: 0 1 auto;
	max-width: 100%;
	min-width: 0;
	white-space: normal;
	overflow-wrap: anywhere;
	box-sizing: border-box;
}

.pb-row-expand-panel .pb-record-value .pb-linked-chip-title,
.pb-row-expand-panel .pb-record-value .pb-select-chip {
	overflow: visible;
	text-overflow: clip;
}

.pb-record-history-panel {
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.pb-record-history-panel .pb-panel-body {
	padding: 0;
	overflow: hidden;
}

.pb-record-history-body {
	display: grid;
	padding: 6px;
	min-height: 0;
	overflow: auto;
	font-size: 12px;
	line-height: 1.25;
}

.pb-record-history-list {
	display: grid;
	gap: 7px;
}

.pb-record-history-entry {
	display: grid;
	gap: 4px;
	padding: 5px;
	border: 1px solid var(--ui-border);
	border-radius: 8px;
	background: var(--pb-record-field-bg, rgba(255, 255, 255, 0.02));
}

.pb-record-history-entry-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
	min-width: 0;
}

.pb-record-history-entry-time,
.pb-record-history-entry-label,
.pb-record-history-empty {
	color: var(--ui-text-muted);
}

.pb-record-history-entry-actor {
	min-width: 0;
	font-weight: 600;
	color: var(--ui-text);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pb-record-history-entry-time {
	flex: 0 0 auto;
	font-size: 11px;
	line-height: 1.2;
}

.pb-record-history-entry-row {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 6px;
	align-items: start;
}

.pb-record-history-entry-value {
	min-width: 0;
	word-break: break-word;
}

.pb-multiline-editor-panel {
	display: grid;
	gap: 10px;
}

.pb-multiline-editor-panel-input {
	min-height: 220px;
	resize: vertical;
	white-space: pre-wrap;
}

#floatingPanelRoot .pb-linked-chip-list,
#floatingPanelRoot .pb-linked-picker-selected {
	display: flex;
	align-items: center;
	gap: 6px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: visible;
}

#floatingPanelRoot .pb-linked-chip-list {
	flex-wrap: nowrap;
}

#floatingPanelRoot .pb-linked-chip-list-content {
	display: flex;
	align-items: center;
	gap: 6px;
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
}

#floatingPanelRoot .pb-linked-chip-list-action {
	flex: 0 0 auto;
	margin-left: auto;
}

#floatingPanelRoot .pb-linked-picker-selected {
	flex-wrap: wrap;
	align-content: center;
	min-height: 32px;
	padding: 4px 0;
}

#floatingPanelRoot .pb-linked-picker-selected-empty {
	color: var(--ui-text-dim);
	font-size: 12px;
	line-height: 1.3;
}

#floatingPanelRoot .pb-linked-picker-body {
	display: grid;
	gap: 8px;
	min-width: 0;
}

#floatingPanelRoot .pb-linked-picker-search-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	align-items: center;
	min-width: 0;
}

#floatingPanelRoot .pb-linked-picker-search-row.has-select-all {
	grid-template-columns: auto minmax(0, 1fr) auto;
}

#floatingPanelRoot .pb-linked-picker-search-row > .pb-input {
	min-width: 0;
}

#floatingPanelRoot .pb-linked-picker-search-row > .pb-linked-picker-select-all {
	margin: 0;
	align-self: center;
}

#floatingPanelRoot .pb-linked-picker-search-row > .pb-btn {
	min-height: 32px;
	height: 32px;
}

#floatingPanelRoot .pb-linked-chip {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 4px;
	max-width: none;
	min-width: auto;
	min-height: 20px;
	padding: 1px 8px;
	border-radius: 999px;
	background: var(--pb-chip-link-bg);
	border: 1px solid var(--pb-chip-link-border);
	color: var(--ui-text);
	box-shadow: var(--pb-chip-shadow);
	font-size: 12px;
	line-height: 1.2;
	white-space: nowrap;
	box-sizing: content-box;
	overflow: visible;
}

#floatingPanelRoot .pb-linked-chip .pb-linked-chip-title {
	width: auto;
	max-width: none;
	min-width: auto;
	overflow: visible;
	text-overflow: clip;
}

#floatingPanelRoot .pb-linked-chip-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 12px;
	height: 12px;
	min-width: 12px;
	min-height: 0;
	margin-left: 2px;
	padding: 0;
	border: 1px solid var(--pb-linked-remove-border);
	border-radius: 999px;
	background: var(--pb-linked-remove-bg);
	color: var(--pb-linked-remove-text);
	font-size: 10px;
	line-height: 1;
	cursor: pointer;
	pointer-events: auto;
	position: relative;
	z-index: 1;
}

#floatingPanelRoot .pb-linked-chip-remove:hover {
	background: var(--pb-linked-remove-bg-hover);
	border-color: var(--pb-linked-remove-border-hover);
	color: var(--pb-linked-remove-text-hover);
}

#floatingPanelRoot .pb-linked-chip-remove-text {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: 10px;
	line-height: 1;
}

#floatingPanelRoot .pb-linked-chip-remove .shd-svg-holder,
#floatingPanelRoot .pb-linked-chip-remove .shd-svg-icon {
	--shd-icon-size: 6px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 6px;
	height: 6px;
	flex: 0 0 6px;
	line-height: 0;
}

#floatingPanelRoot .pb-linked-chip-remove svg {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.pb-attachment-list,
.pb-attachment-editor-list {
	display: flex;
	align-items: center;
	gap: 6px;
	width: 100%;
	min-width: 0;
	flex-wrap: wrap;
}

.pb-attachment-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	text-decoration: none;
	position: relative;
}

.pb-attachment-item.is-pending {
	opacity: 0.68;
	pointer-events: none;
}

.pb-attachment-preview {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: calc(var(--pb-grid-row-height) - 8px);
	height: calc(var(--pb-grid-row-height) - 8px);
	border-radius: 8px;
	overflow: hidden;
	font-size: 9px;
	letter-spacing: 0.04em;
}

.pb-attachment-preview.is-file {
	background: #2a323b;
	padding: 0 4px;
}

.pb-attachment-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pb-attachment-meta {
	display: none;
}

.pb-attachment-name {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pb-attachment-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: -4px;
	right: -4px;
	width: 18px;
	height: 18px;
	padding: 0;
	border: 1px solid transparent;
	border-radius: 999px;
	background: #232c35;
	color: var(--ui-text);
	cursor: pointer;
}

.pb-attachment-editor {
	display: grid;
	gap: 8px;
	width: 100%;
	min-width: 0;
	padding: 6px 0;
}

.pb-attachment-editor.is-empty {
	display: flex;
	align-items: center;
	width: auto;
	padding: 0;
}

.pb-attachment-editor-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.pb-attachment-add-button {
	font-size: 18px;
	line-height: 1;
}

.pb-attachment-input {
	display: none;
}

.pb-attachment-preview-panel {
	max-width: min(92vw, 900px);
}

.pb-attachment-preview-panel .pb-panel-head strong {
	min-height: 1px;
}

.pb-attachment-preview-full-image {
	display: block;
	width: 100%;
	height: auto;
	max-height: min(78vh, 900px);
	object-fit: contain;
	border-radius: 8px;
}

.pb-linked-picker-list {
	display: grid;
	align-content: start;
	gap: 8px;
	min-height: 220px;
	max-height: 360px;
	overflow: auto;
	min-width: 0;
}

.pb-linked-picker-row {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 6px 8px;
	border: 1px solid var(--ui-border);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.025);
	min-width: 0;
	width: 100%;
	box-sizing: border-box;
}

.pb-linked-picker-row.is-active {
	border-color: var(--ui-border-strong);
	background: var(--ui-row-selected-bg);
}

.pb-linked-picker-row:focus {
	outline: none;
}

.pb-linked-picker-row-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	column-gap: 8px;
	min-width: 0;
}

.pb-linked-picker-toggle {
	display: grid;
	grid-template-columns: 16px minmax(0, 1fr);
	align-items: start;
	column-gap: 8px;
	min-width: 0;
	cursor: pointer;
}

.pb-linked-picker-row input[type='radio'] {
	width: 16px;
	height: 16px;
	margin: 0;
	align-self: start;
	accent-color: var(--pb-checkbox-checked-bg);
}

.pb-linked-picker-label {
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
	overflow-wrap: anywhere;
	line-height: 1.3;
}

.pb-linked-picker-main {
	display: grid;
	gap: 6px;
	min-width: 0;
	align-self: center;
}

.pb-linked-picker-row .pb-chip {
	align-self: center;
	justify-self: end;
}

.pb-linked-picker-row-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 4px;
	min-width: 0;
	align-self: start;
}

main.airbase .pb-linked-picker-pick-btn {
	height: 17px;
	padding: 0 4px;
	border-radius: 6px;
	font-size: 10px;
	line-height: 1;
}

.pb-linked-picker-meta-list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	min-width: 0;
	padding-left: 24px;
}

.pb-linked-picker-meta {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	padding: 3px 8px;
	border: 1px solid rgba(199, 176, 122, 0.24);
	border-radius: 999px;
	background: rgba(199, 176, 122, 0.08);
	color: var(--ui-text);
	font-size: 10px;
	line-height: 1.25;
	white-space: normal;
	overflow-wrap: anywhere;
}

.pb-linked-picker-meta-label {
	color: var(--ui-text-muted);
	margin-right: 4px;
}

.pb-linked-picker-meta-value {
	color: var(--ui-text);
}

.pb-record-label {
	font-size: 12px;
	color: var(--ui-text-dim);
}

.pb-record-value {
	display: flex;
	align-items: center;
	padding: 6px 8px;
	min-height: 34px;
	border: 1px solid var(--ui-border);
	border-radius: 8px;
	background: var(--ui-surface-soft);
	box-sizing: border-box;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
}

.pb-record-value > .pb-cell-text {
	width: 100%;
	white-space: pre-wrap;
	overflow: visible;
	text-overflow: clip;
}

.pb-record-value > .pb-linked-chip-list,
.pb-record-value > .pb-select-chip-list {
	min-height: 20px;
}

.pb-form-row.inline {
	display: flex;
	align-items: center;
	gap: 8px;
}

.pb-form-row.inline input {
	width: 16px;
	height: 16px;
}

.pb-picker-row {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	align-items: center;
	gap: 8px;
	min-height: 30px;
	padding: 4px 6px;
	border-radius: 6px;
	cursor: pointer;
}

.pb-picker-row span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pb-linked-picker-actions {
	justify-content: space-between;
}

.pb-linked-picker-actions-main {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}
