.npcdb_container {
	padding: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}

.npcdb_container_bit {
	width: 45%;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.npcdb_desc{
	width:100%;
	text-align:justify;
	max-height:150px;
	overflow:auto;
	margin-top:10px;
	padding-right:5px;
}

.npcdb_edit {
	text-align:left;
}

.npc_postbit_cont {
	width: 100%;
	margin:0px auto 30px auto;
}

.npc_pb_name {
	font-size:10px;
}

.npc_pb_image {
	float: left;
	padding-right:10px;
}/* pairings-css-1320
   Pairing-Liste im Pokétch-Pensions-Stil (Palette "Lärche").
   Farben: oben in .pairings anpassen. Seitenaufbau, Menü und Titel kommen aus lists.css. */

.pairings {
	--pa-screen: #121a1f;
	--pa-raster: #1f2b31;
	--pa-panel: #1b252a;
	--pa-kopf: #223138;
	--pa-geraet: #2a3d46;
	--pa-linie: #3b4d55;
	--pa-kupfer: #c7945c;
	--pa-kupfer-hell: #e1b37f;
	--pa-kupfer-dunkel: #895b32;
	--pa-holz: #6d4626;
	--pa-schild-text: #f3dcc0;
	--pa-text: #cfc5c1;
	--pa-hell: #ece4df;
	--pa-grau: #8d979b;
	--pa-gras: #3f5b47;
	--pa-gras-2: #46644e;
	--pa-gras-hell: #5d7d5f;
	--pa-warn: #f2c14e;
}

/* ---------- Schild mit ◀ ▶ (nur mit JavaScript sichtbar) ---------- */

.pairings_schild-wrap {
	display: none;
	flex-direction: column;
	align-items: center;
	padding: 4px 32px 0 32px;
	margin-bottom: 24px;
}

.pairings_js .pairings_schild-wrap {
	display: flex;
}

.pairings_schild {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	max-width: 520px;
	box-sizing: border-box;
	padding: 10px;
	background: var(--pa-kupfer-dunkel);
	border: 3px solid var(--pa-kupfer);
	border-radius: 6px;
	box-shadow: inset 0 0 0 3px var(--pa-holz);
}

.pairings_pfeil {
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--pa-holz);
	border: 2px solid var(--pa-kupfer-hell);
	color: var(--pa-hell);
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
}

.pairings_pfeil:hover {
	background: var(--pa-kupfer);
}

.pairings_schild-text {
	flex: 1 1 0;
	min-width: 0;
	text-align: center;
	font-family: Silkscreen, monospace;
	color: var(--pa-hell);
	text-transform: uppercase;
}

.pairings_schild-klein {
	font-size: 11px;
	letter-spacing: 3px;
	color: var(--pa-schild-text);
}

.pairings_schild-titel {
	font-size: 18px;
	letter-spacing: 2px;
}

.pairings_pfosten {
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 420px;
}

.pairings_pfosten span {
	width: 10px;
	height: 26px;
	background: var(--pa-holz);
}

/* ---------- Gehege ---------- */

.pairings_group {
	padding: 0 32px 28px 32px;
}

.pairings_group-title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 16px 0;
	font-family: Silkscreen, monospace;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--pa-hell);
}

.pairings_group-title span {
	color: var(--pa-kupfer-hell);
}

.pairings_group-title::after {
	content: "";
	flex: 1 1 0;
	height: 2px;
	background: var(--pa-linie);
}

/* mit JavaScript: nur ein Gehege sichtbar, das Schild zeigt den Titel */
.pairings_js .pairings_group {
	display: none;
}

.pairings_js .pairings_group.aktiv {
	display: block;
}

.pairings_js .pairings_group-title {
	display: none;
}

.pairings_cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 20px;
	align-items: stretch;
}

.pairings_leer {
	grid-column: 1 / -1;
	margin: 0;
	padding: 24px;
	border: 2px dashed var(--pa-linie);
	text-align: center;
	font-family: 'Pixelify Sans', monospace;
	color: var(--pa-grau);
}

/* ---------- Karte: Pokétch-Gerät ---------- */

.pairings_card {
	display: flex;
	flex-direction: column;
	padding: 8px 10px;
	background: var(--pa-geraet);
	border: 2px solid var(--pa-kupfer-dunkel);
	border-radius: 18px;
	color: var(--pa-text);
}

.pairings_card-kopf {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 6px 6px 6px;
	font-family: Silkscreen, monospace;
	font-size: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--pa-kupfer-hell);
}

.pairings_card-zeit {
	color: var(--pa-grau);
}

.pairings_screen {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	overflow: hidden;
	background-color: var(--pa-screen);
	background-image: radial-gradient(var(--pa-raster) 1px, transparent 1px);
	background-size: 4px 4px;
	border: 1px solid var(--pa-linie);
	border-radius: 8px;
	font-family: Silkscreen, monospace;
}

/* ---------- Gartenszene: Sonnenuntergang ----------
   Farben der Szene stehen hier gesammelt (--sz-…). Bildgröße: --pa-bild (Icons sind 150 px, angezeigt mit 80 px). */

.pairings {
	--pa-bild: 80px;
	--sz-holz: #3e2a1a;
	--sz-latte: #5a3b22;
	--sz-krone: #2c3b33;
	--sz-licht: #3d4f40;
	--sz-gras-1: #33463a;
	--sz-gras-2: #3a4f40;
	--sz-gras-3: #4d6650;
	--sz-bluete: #c7945c;
	--sz-huegel: #2b3034;
	--sz-sonne-1: #f3dcc0;
	--sz-sonne-2: #e1b37f;
}

.pairings_szene {
	position: relative;
	height: calc(var(--pa-bild) + 110px);
	background: linear-gradient(180deg,
		#223138 0 14px, #3b3c42 14px 28px, #5e4436 28px 42px,
		#895b32 42px 56px, #b07a44 56px 70px, #d29a5e 70px 84px, transparent 84px);
}

/* versinkende Sonne hinter den Hügeln */
.pairings_sonne {
	position: absolute;
	left: 50%;
	top: 44px;
	transform: translateX(-50%);
	width: 80px;
	height: 40px;
	border-radius: 40px 40px 0 0;
	background: repeating-linear-gradient(180deg, var(--sz-sonne-1) 0px, var(--sz-sonne-1) 6px, var(--sz-sonne-2) 6px, var(--sz-sonne-2) 8px);
}

.pairings_huegel {
	position: absolute;
	left: 0;
	right: 0;
	top: 84px;
	bottom: 30px;
	background:
		linear-gradient(var(--sz-huegel), var(--sz-huegel)) 0 4px / 100% 100% no-repeat,
		repeating-linear-gradient(90deg, var(--sz-huegel) 0px, var(--sz-huegel) 24px, transparent 24px, transparent 40px) 0 0 / 100% 4px no-repeat;
}

.pairings_zaun {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 30px;
	height: 26px;
	background:
		linear-gradient(var(--sz-holz), var(--sz-holz)) 0 7px / 100% 3px no-repeat,
		linear-gradient(var(--sz-holz), var(--sz-holz)) 0 16px / 100% 3px no-repeat,
		repeating-linear-gradient(90deg, var(--sz-latte) 0px, var(--sz-latte) 5px, transparent 5px, transparent 26px);
}

.pairings_baum {
	position: absolute;
	left: 6px;
	bottom: 26px;
	width: 40px;
	height: 56px;
	shape-rendering: crispEdges;
}

.pairings_baum-krone { fill: var(--sz-krone); }
.pairings_baum-licht { fill: var(--sz-licht); }
.pairings_baum-stamm { fill: var(--sz-holz); }

.pairings_gras {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 30px;
	background: repeating-linear-gradient(90deg, var(--sz-gras-1) 0px, var(--sz-gras-1) 8px, var(--sz-gras-2) 8px, var(--sz-gras-2) 16px);
	border-top: 3px solid var(--sz-gras-3);
}

.pairings_blume {
	position: absolute;
	width: 15px;
	height: 15px;
	shape-rendering: crispEdges;
	z-index: 1;
}

.pairings_blume-1 { left: 6%; bottom: 8px; }
.pairings_blume-2 { right: 5%; bottom: 12px; }
.pairings_bluete { fill: var(--sz-bluete); }
.pairings_blume-2 .pairings_bluete { fill: var(--pa-kupfer-hell); }
.pairings_bluete-mitte { fill: var(--pa-kupfer-dunkel); }
.pairings_blume-2 .pairings_bluete-mitte { fill: var(--pa-hell); }
.pairings_stiel { fill: var(--sz-gras-3); }

.pairings_blase {
	position: absolute;
	left: 50%;
	top: 56px;
	transform: translateX(-50%);
	line-height: 0;
	z-index: 1;
}

.pairings_blase .pairings_herz,
.pairings_blase .pairings_herz.voll {
	fill: var(--pa-holz);
}

.pairings_paar {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 14px;
	display: flex;
	justify-content: center;
	gap: 36px;
}

.pairings_pic {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 var(--pa-bild);
	width: var(--pa-bild);
	height: var(--pa-bild);
	overflow: hidden;
	background: var(--pa-kopf);
	box-shadow: 0 -3px 0 var(--pa-kupfer), 0 3px 0 var(--pa-kupfer), -3px 0 0 var(--pa-kupfer), 3px 0 0 var(--pa-kupfer);
	font-family: Silkscreen, monospace;
	font-size: 30px;
	color: var(--pa-kupfer-hell);
	text-transform: uppercase;
}

.pairings_pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.pairings_pic-frage {
	box-sizing: border-box;
	border: 3px dashed var(--pa-grau);
	background: rgba(18, 26, 31, 0.7);
	box-shadow: none;
	color: var(--pa-grau);
}

.pairings_gruppe-vergangen .pairings_pic img {
	filter: grayscale(0.8);
}

/* ---------- unterer Teil des Bildschirms ---------- */

.pairings_szene {
	flex: 0 0 auto;
}

/* Karten in einer Reihe gleich hoch: Status-Zeile und Links sitzen immer unten */
.pairings_screen-unten {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 8px 12px 12px 12px;
}

.pairings_namen {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	font-size: 11px;
	text-transform: uppercase;
	color: var(--pa-hell);
}

.pairings_namen span:last-child {
	text-align: right;
}

.pairings_namen a:link,
.pairings_namen a:visited {
	color: var(--pa-hell);
	text-decoration: none;
}

.pairings_namen a:hover {
	color: var(--pa-kupfer-hell);
}

.pairings_npc {
	padding: 0 4px;
	border: 1px solid var(--pa-grau);
	color: var(--pa-grau);
	font-size: 9px;
}

.pairings_gesucht {
	color: var(--pa-grau);
}

.pairings_zuneigung {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 8px;
	font-size: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--pa-grau);
}

.pairings_herzen {
	display: flex;
	gap: 6px;
}

.pairings_herz {
	width: 21px;
	height: 18px;
	fill: var(--pa-geraet);
	shape-rendering: crispEdges;
}

.pairings_herz.voll {
	fill: var(--pa-kupfer-hell);
}

.pairings_dialog {
	margin-top: 10px;
	padding: 8px 10px;
	background: var(--pa-panel);
	border: 2px solid var(--pa-kupfer);
	box-shadow: inset 0 0 0 2px var(--pa-screen), inset 0 0 0 3px var(--pa-kupfer-dunkel);
	font-family: 'Pixelify Sans', monospace;
	font-size: 14px;
	line-height: 1.35;
	color: var(--pa-hell);
	overflow-wrap: anywhere;
}

.pairings_zeile {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	margin-top: auto;
	padding-top: 8px;
	font-size: 11px;
	text-transform: uppercase;
	color: var(--pa-kupfer-hell);
}

.pairings_seit {
	color: var(--pa-grau);
	text-align: right;
	text-transform: none;
	font-family: 'Pixelify Sans', monospace;
	font-size: 12px;
}

.pairings_card-fuss {
	display: flex;
	justify-content: flex-end;
	gap: 12px;
	padding: 8px 6px 0 6px;
	font-size: 12px;
}

.pairings_card-fuss:empty {
	display: none;
}

.pairings_card-fuss a:link,
.pairings_card-fuss a:visited {
	color: var(--pa-kupfer);
}

.pairings_card-fuss a:hover {
	color: var(--pa-kupfer-hell);
}

.pairings_card-fuss .pairings_card-wanted {
	margin-right: auto;
	font-weight: bold;
}

.pairings_card-wartet {
	border-style: dashed;
	opacity: 0.85;
}

.pairings_card-wait {
	margin-top: 6px;
	color: var(--pa-warn);
	font-size: 10px;
	text-transform: uppercase;
}

/* ---------- Formular ---------- */

.pairings_form {
	margin: 0 32px 24px 32px;
	background: var(--pa-screen);
	border: 2px solid var(--pa-kupfer-dunkel);
	border-radius: 10px;
}

.pairings_form summary {
	padding: 12px 16px;
	cursor: pointer;
	font-family: Silkscreen, monospace;
	font-size: 13px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--pa-kupfer-hell);
}

.pairings_form[open] summary {
	border-bottom: 1px solid var(--pa-linie);
}

.pairings_form form {
	padding: 16px;
}

.pairings_form-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 12px 16px;
}

.pairings_form-wide {
	grid-column: 1 / -1;
}

.pairings_form-field label {
	display: block;
	margin-bottom: 4px;
	font-weight: bold;
	color: var(--pa-hell);
}

.pairings_form-field label small {
	font-weight: normal;
	color: var(--pa-grau);
}

.pairings_form-field input.textbox,
.pairings_form-field select,
.pairings_form-field .select2-container {
	width: 100%;
	box-sizing: border-box;
}

.pairings_form-field input.textbox,
.pairings_form-field select {
	height: 36px;
	padding: 0 8px;
	background: var(--pa-panel);
	border: 1px solid var(--pa-linie);
	border-radius: 0;
	color: var(--pa-hell);
}

.pairings_form-label {
	display: block;
	margin-bottom: 4px;
	font-weight: bold;
	color: var(--pa-hell);
}

.pairings_bildwahl {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
}

.pairings_bildwahl label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 36px;
	color: var(--pa-text);
	cursor: pointer;
}

.pairings_bildwahl input {
	accent-color: var(--pa-kupfer);
}

#pairings_note {
	font-family: 'Pixelify Sans', monospace;
	font-size: 15px;
}

.pairings_zaehler {
	margin-top: 4px;
	font-size: 12px;
	color: var(--pa-grau);
}

.pairings_zaehler.voll {
	color: var(--pa-warn);
}

.pairings_form-submit {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 16px;
}

.pairings_form-submit input.button {
	padding: 9px 16px;
	background: var(--pa-kupfer);
	border: 1px solid var(--pa-kupfer-hell);
	border-radius: 0;
	color: #1b0f08;
	font-family: Silkscreen, monospace;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
	cursor: pointer;
}

.pairings_form-submit input.button:hover {
	background: var(--pa-kupfer-hell);
}

.pairings_form .error {
	margin: 16px 16px 0 16px;
}

@media (max-width: 768px) {
	.pairings_schild-wrap,
	.pairings_group {
		padding-left: 16px;
		padding-right: 16px;
	}

	.pairings_form {
		margin-left: 16px;
		margin-right: 16px;
	}

	.pairings_cards {
		grid-template-columns: minmax(0, 1fr);
	}
}