/* ============================================================
   RPG Family — Stammbaeume
   Die Klassennamen stammen aus dem Plugin und bleiben, nur die
   Flaechen weichen den Haarlinien des Themes.
   ============================================================ */
.rpgfam {
	--fam-node-w: 158px;
	--fam-gap-x: 34px;
	--fam-gap-couple: 46px;
	--fam-gap-y: 104px;
	min-width: 0;
	font-size: var(--md-t-body);
	color: var(--md-ink-dim);
}
.rpgfam,
.rpgfam * { box-sizing: border-box; }
.rpgfam h2,
.rpgfam h3,
.rpgfam h4 {
	margin: 0;
	font-family: var(--md-f-serif);
	font-weight: 400;
	letter-spacing: var(--md-ls-display);
	text-transform: uppercase;
	color: var(--md-ink-bright);
}
.rpgfam h2 { font-size: 1.5rem; }
.rpgfam h3 { font-size: 1.1rem; }
.rpgfam h4 { font-size: .95rem; }

/* Im Kontrollzentrum steht ein Abschnitt unter dem anderen. */
.md-cp > .rpgfam { display: grid; gap: clamp(1.75rem, 4vw, 2.5rem); }

/* ---- Uebersicht --------------------------------------------- */
.rpgfam__lead {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 2rem;
	margin-bottom: clamp(1.5rem, 4vw, 2.25rem);
	padding-bottom: 1.1rem;
	border-bottom: 1px solid var(--md-rule-soft);
}
.rpgfam__lead p { max-width: 62ch; margin: 0; line-height: 1.75; color: var(--md-ink-dim); }
.rpgfam__lead .rpgfam__btn--wide { margin-top: 0; }

.rpgfam-grid {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2rem);
	grid-template-columns: repeat(auto-fill, minmax(19rem, 1fr));
}
.rpgfam-card {
	display: flex;
	flex-direction: column;
	gap: .6rem;
	padding: clamp(1.1rem, 3vw, 1.6rem);
	background: none;
	border: 1px solid var(--md-rule-hair);
}
.rpgfam-card__heads,
.rpgfam-embed__heads { display: flex; }
.rpgfam-card__heads img,
.rpgfam-embed__heads img {
	width: 34px;
	height: 34px;
	margin-right: -10px;
	object-fit: cover;
	border: 1px solid var(--md-rule-hair);
	filter: var(--md-photo-filter);
}
.rpgfam-card__title { font-size: 1.05rem; }
.rpgfam-card__title a { color: inherit; }
.rpgfam-card__title a:hover { color: var(--md-ink-bright); }
.rpgfam-card__by {
	margin: 0;
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-body);
	color: var(--md-ink-faint);
}
.rpgfam-card__desc { flex: 1; margin: 0; line-height: 1.7; color: var(--md-ink-dim); }
.rpgfam-card__stats {
	display: flex;
	gap: 1.4rem;
	margin: .3rem 0 0;
	padding: .7rem 0 0;
	list-style: none;
	border-top: 1px solid var(--md-rule-hair);
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.rpgfam-card__stats b { font-weight: 400; color: var(--md-ink); }
.rpgfam-card__free b { color: var(--md-accent); }

/* ---- Kopf und Legende --------------------------------------- */
.rpgfam__header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 1.25rem;
	margin-bottom: 1.6rem;
	padding-bottom: 1.1rem;
	border-bottom: 1px solid var(--md-rule-soft);
}
.rpgfam__header p {
	margin: .5rem 0 0;
	line-height: 1.7;
	color: var(--md-ink-dim);
}
.rpgfam__header a { color: var(--md-ink); }
.rpgfam__legend {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1.2rem;
	margin-left: auto;
}
.rpgfam__key {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: 0;
	background: none;
	border: 0;
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-body);
	white-space: nowrap;
	color: var(--md-ink-faint);
}
.rpgfam__key i {
	display: inline-block !important;
	width: var(--md-dash);
	height: 0;
	border-top: 1px solid var(--md-rule-soft);
}
.rpgfam__key i.is-step { border-top-style: dashed; }
.rpgfam__key i.is-ex { border-top-style: dotted; }
.rpgfam__key i.is-married { border-top-color: var(--md-rule); border-top-width: 2px; }

/* ---- Baum ---------------------------------------------------- */
.rpgfam__board {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 18rem;
	gap: clamp(1.25rem, 3vw, 2rem);
	align-items: start;
}
.rpgfam__canvas {
	padding: clamp(1.5rem, 4vw, 2.25rem) clamp(1rem, 3vw, 1.75rem);
	background: none;
	border: 1px solid var(--md-rule-hair);
	overflow-x: auto;
}
.rpgfam__tree {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: var(--fam-gap-y);
	min-width: max-content;
	margin: 0 auto;
}
.rpgfam__lines {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	overflow: visible;
}
.rpgfam__generation {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: var(--fam-gap-x);
}
.rpgfam__genlabel {
	position: absolute;
	left: 0;
	top: -1.4rem;
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-kicker);
	text-indent: var(--md-ls-kicker);
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--md-ink-faint);
}
.rpgfam__unit { display: flex; gap: var(--fam-gap-x); }
.rpgfam__unit--couple { gap: var(--fam-gap-couple); }

/* Der Knoten traegt keine Farbe — Geschlecht steht im Zeichen,
   der Zustand in der Helligkeit. */
.rpgfam__node {
	position: relative;
	z-index: 2;
	width: var(--fam-node-w);
	padding: .9rem .8rem .8rem;
	background: var(--md-scrim);
	border: 1px solid var(--md-rule-hair);
	text-align: center;
	cursor: pointer;
	transition: border-color var(--md-dur) var(--md-ease), color var(--md-dur) var(--md-ease);
}
.rpgfam__node:hover,
.rpgfam__node:focus-visible {
	border-color: var(--md-rule-soft);
	outline: none;
}
.rpgfam__node.is-active,
.rpgfam__node--focus { border-color: var(--md-rule); }
.rpgfam__gender {
	position: absolute;
	top: .45rem;
	right: .55rem;
	font-size: .8rem;
	line-height: 1;
	color: var(--md-ink-faint);
}
.rpgfam__avatar {
	display: block;
	width: 76px;
	height: 76px;
	margin: 0 auto .6rem;
	object-fit: cover;
	border: 1px solid var(--md-rule-hair);
	filter: var(--md-portrait-filter);
}
.rpgfam__name {
	margin: 0;
	font-family: var(--md-f-sans);
	font-size: .8rem;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: var(--md-ls-body);
	text-transform: none;
	color: var(--md-ink);
}
.rpgfam__meta {
	margin: .2rem 0 .5rem;
	font-size: var(--md-t-micro);
	color: var(--md-ink-faint);
}
.rpgfam__status {
	display: inline-block;
	padding: 0;
	border: 0;
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.rpgfam__node--status-verstorben .rpgfam__avatar { opacity: .55; }
.rpgfam__node--status-vermisst { border-style: dashed; }
.rpgfam__node--status-unbekannt { opacity: .78; }

.rpgfam__claim {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .45rem;
	margin-top: .65rem;
	padding-top: .6rem;
	border-top: 1px solid var(--md-rule-hair);
	font-size: var(--md-t-micro);
	text-decoration: none;
}
.rpgfam__claim--taken { color: var(--md-ink-dim); }
.rpgfam__claim--taken:hover { color: var(--md-ink-bright); }
.rpgfam__claim--taken img {
	width: 20px;
	height: 20px;
	object-fit: cover;
	border: 1px solid var(--md-rule-hair);
	filter: var(--md-photo-filter);
}
.rpgfam__claim--locked {
	display: block;
	margin-top: .65rem;
	padding-top: .6rem;
	border: 0;
	border-top: 1px solid var(--md-rule-hair);
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
/* Freie Plaetze sind das Einzige, was man auf einen Blick sucht —
   sie tragen den Akzent. */
.rpgfam__claim--open {
	display: block;
	margin-top: .65rem;
	padding-top: .6rem;
	background: none;
	border: 0;
	border-top: 1px solid var(--md-rule-hair);
	font-size: var(--md-t-kicker);
	font-weight: 400;
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-accent);
}
.rpgfam__take {
	display: block;
	width: 100%;
	margin-top: .5rem;
	padding: .35rem;
	background: none;
	border: 1px solid var(--md-rule-soft);
	font: inherit;
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-dim);
	cursor: pointer;
	opacity: 0;
	transform: translateY(-3px);
	transition: opacity var(--md-dur) var(--md-ease), transform var(--md-dur) var(--md-ease), color var(--md-dur) var(--md-ease);
}
.rpgfam__node:hover .rpgfam__take,
.rpgfam__node:focus-within .rpgfam__take { opacity: 1; transform: none; }
.rpgfam__take:hover { border-color: var(--md-rule); color: var(--md-ink-bright); }

/* ---- Verbindungslinien -------------------------------------- */
.rpgfam__line {
	fill: none;
	stroke: var(--md-rule-soft);
	stroke-width: 1px;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.rpgfam__line--parent-step,
.rpgfam__line--parent-adopt,
.rpgfam__line--parent-foster { stroke-dasharray: 5 5; }
.rpgfam__line--partner-married { stroke: var(--md-rule); stroke-width: 2px; }
.rpgfam__line--partner-engaged { stroke: var(--md-rule); stroke-dasharray: 8 4; }
.rpgfam__line--partner-dating { stroke: var(--md-rule-soft); stroke-dasharray: 6 5; }
.rpgfam__line--partner-ex { stroke: var(--md-rule-hair); stroke-dasharray: 2 6; }
.rpgfam__line--partner-widowed { stroke: var(--md-rule-soft); stroke-dasharray: 10 4; }
.rpgfam__knot { fill: var(--md-ink-dim); stroke: none; }

/* ---- Detailspalte ------------------------------------------- */
.rpgfam__detail {
	position: sticky;
	top: 1.5rem;
	padding: clamp(1.25rem, 3vw, 1.75rem);
	background: none;
	border: 1px solid var(--md-rule-hair);
	text-align: center;
}
.rpgfam__detail-av {
	display: block;
	width: 110px;
	height: 110px;
	margin: 0 auto .8rem;
	object-fit: cover;
	border: 1px solid var(--md-rule-hair);
	filter: var(--md-portrait-filter);
}
.rpgfam__detail-role {
	margin: .3rem 0 1rem;
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.rpgfam__detail dl {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: .45rem .9rem;
	margin: 0 0 1rem;
	padding: .9rem 0;
	border-top: 1px solid var(--md-rule-hair);
	border-bottom: 1px solid var(--md-rule-hair);
	text-align: left;
}
.rpgfam__detail dt {
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.rpgfam__detail dd { margin: 0; color: var(--md-ink); }
.rpgfam__detail-info {
	margin: 0 0 1rem;
	line-height: 1.75;
	text-align: left;
	color: var(--md-ink-dim);
}
.rpgfam__detail-owner {
	display: flex;
	align-items: center;
	gap: .7rem;
	padding: .7rem 0;
	background: none;
	border-top: 1px solid var(--md-rule-hair);
	text-align: left;
}
.rpgfam__detail-owner img {
	width: 34px;
	height: 34px;
	object-fit: cover;
	border: 1px solid var(--md-rule-hair);
	filter: var(--md-photo-filter);
}
.rpgfam__detail-owner small {
	display: block;
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.rpgfam__detail-owner a { color: var(--md-ink); }
.rpgfam-post__guest {
	display: grid;
	place-items: center;
	flex-shrink: 0;
	width: 34px;
	height: 34px;
	background: none;
	border: 1px dashed var(--md-rule-soft);
	color: var(--md-ink-faint);
}

/* ---- Knoepfe ------------------------------------------------- */
.rpgfam__btn {
	display: inline-block;
	width: auto;
	margin: 0;
	padding: .5rem 1.2rem;
	appearance: none;
	background: none;
	border: 1px solid var(--md-rule-soft);
	font: inherit;
	font-size: var(--md-t-kicker);
	font-weight: 400;
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	color: var(--md-ink);
	cursor: pointer;
	transition: border-color var(--md-dur) var(--md-ease), color var(--md-dur) var(--md-ease);
}
.rpgfam__btn:hover { border-color: var(--md-rule); color: var(--md-ink-bright); }
.rpgfam__btn--ghost { border-color: var(--md-rule-hair); color: var(--md-ink-dim); }
.rpgfam__btn--danger { border-color: var(--md-accent-soft); color: var(--md-accent); }
.rpgfam__btn--wide { margin-top: 1rem; }
.rpgfam__detail .rpgfam__btn { display: block; width: 100%; margin-top: .8rem; }

.rpgfam-pill {
	display: inline-block;
	padding: .25rem .7rem;
	background: none;
	border: 1px solid var(--md-rule-hair);
	font: inherit;
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	text-decoration: none;
	color: var(--md-ink-dim);
	cursor: pointer;
	transition: border-color var(--md-dur) var(--md-ease), color var(--md-dur) var(--md-ease);
}
.rpgfam-pill:hover { border-color: var(--md-rule-soft); color: var(--md-ink-bright); }
.rpgfam-pill--warn { color: var(--md-accent); border-color: var(--md-rule-hair); }
.rpgfam-pill--warn:hover { border-color: var(--md-accent-soft); color: var(--md-accent); }

.rpgfam-badge {
	padding: 0;
	background: none;
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.rpgfam-badge--open { color: var(--md-accent); }
.rpgfam-badge--locked { background: none; border: 0; color: var(--md-ink-faint); }

/* ---- Thread -------------------------------------------------- */
.rpgfam__thread {
	margin-top: 1.75rem;
	padding: clamp(1.25rem, 3vw, 1.75rem);
	background: none;
	border: 1px solid var(--md-rule-hair);
}
.rpgfam__thread h3 { display: flex; flex-wrap: wrap; align-items: baseline; gap: .8rem; }
.rpgfam__thread h3 span {
	font-family: var(--md-f-sans);
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-nav);
	color: var(--md-ink-faint);
}
.rpgfam__thread ul { margin: 1rem 0 0; padding: 0; list-style: none; }
.rpgfam-post {
	display: flex;
	gap: .9rem;
	padding: .9rem 0;
	border-top: 1px solid var(--md-rule-hair);
}
.rpgfam-post:first-child { border-top: 0; }
.rpgfam-post img {
	flex-shrink: 0;
	width: 38px;
	height: 38px;
	object-fit: cover;
	border: 1px solid var(--md-rule-hair);
	filter: var(--md-photo-filter);
}
.rpgfam-post__head {
	display: flex;
	align-items: baseline;
	gap: .7rem;
	margin: 0;
	font-size: var(--md-t-body);
	color: var(--md-ink);
}
.rpgfam-post__head strong { font-weight: 500; }
.rpgfam-post__head time {
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.rpgfam-post__text { margin: .2rem 0 0; line-height: 1.7; color: var(--md-ink-dim); }
.rpgfam__thread-foot { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.2rem; }

/* ---- Kontrollzentrum ----------------------------------------- */
.rpgfam-ucp__trees { margin: 0; padding: 0; list-style: none; }
.rpgfam-ucp__tree {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .9rem;
	margin: 0;
	padding: .9rem 0;
	border: 0;
	border-top: 1px solid var(--md-rule-hair);
}
.rpgfam-ucp__tree:first-child { border-top: 0; }
.rpgfam-ucp__tree strong {
	font-weight: 400;
	font-size: .9rem;
	letter-spacing: var(--md-ls-body);
	color: var(--md-ink);
}
.rpgfam-ucp__tree small {
	display: block;
	margin-top: .2rem;
	font-size: var(--md-t-micro);
	color: var(--md-ink-faint);
}
.rpgfam-ucp__actions { display: flex; flex-wrap: wrap; gap: .4rem; margin-left: auto; }
.rpgfam-inlineform { display: inline; margin: 0; }

.rpgfam-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.1rem 1.5rem;
}
.rpgfam-form label {
	display: block;
	margin-bottom: .35rem;
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.rpgfam-form input,
.rpgfam-form select,
.rpgfam-form textarea {
	width: 100%;
	padding: .5rem .7rem;
	background: var(--md-wash);
	border: 1px solid var(--md-rule-hair);
	border-radius: 0;
	font: inherit;
	font-size: var(--md-t-body);
	color: var(--md-ink);
}
.rpgfam-form textarea { min-height: 6rem; resize: vertical; }
.rpgfam-form small {
	display: block;
	margin-top: .3rem;
	font-size: var(--md-t-micro);
	line-height: 1.6;
	color: var(--md-ink-faint);
}
.rpgfam-form__wide { grid-column: 1 / -1; }
.rpgfam-form__foot {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: .7rem;
	padding-top: 1.1rem;
	border-top: 1px solid var(--md-rule-hair);
}
.rpgfam-check {
	display: flex;
	align-items: center;
	gap: .6rem;
	margin: 0;
	font-size: .78rem;
	letter-spacing: var(--md-ls-body);
	text-transform: none;
	color: var(--md-ink-dim);
}
.rpgfam-check input { width: auto; padding: 0; background: none; border: 0; }

.rpgfam-links {
	width: 100%;
	margin-bottom: 1.25rem;
	border-collapse: collapse;
	font-size: var(--md-t-body);
}
.rpgfam-links th {
	padding: 0 .7rem .6rem;
	border-bottom: 1px solid var(--md-rule-hair);
	font-weight: 400;
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	text-align: left;
	color: var(--md-ink-faint);
}
.rpgfam-links td {
	padding: .65rem .7rem;
	border-bottom: 1px solid var(--md-rule-hair);
	color: var(--md-ink);
}
.rpgfam-links .rpgfam-t {
	padding: 0;
	background: none;
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--md-ink-faint);
}
.rpgfam-links__actions { text-align: right; }
.rpgfam-derived {
	padding: 1rem 1.15rem;
	background: none;
	border: 1px solid var(--md-rule-hair);
	line-height: 1.7;
	color: var(--md-ink-dim);
}
.rpgfam-derived ul { margin: .5rem 0 0; padding-left: 1.2rem; }
.rpgfam__editbar { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1.4rem; }

/* ---- Profil und Overlay -------------------------------------- */
/* Im Profil steht der Baum schon in einem Blatt — ein zweiter
   Rahmen darum waere einer zu viel. */
.rpgfam--profile .rpgfam__canvas {
	padding: 1.6rem 0 .5rem;
	background: none;
	border: 0;
}
.rpgfam--profile .rpgfam-embed { border: 0; padding: 0; }

.rpgfam-embed {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
	padding: 1rem 1.15rem;
	border: 1px solid var(--md-rule-hair);
}
.rpgfam-embed__txt strong {
	display: block;
	font-family: var(--md-f-serif);
	font-weight: 400;
	font-size: 1rem;
	letter-spacing: var(--md-ls-display);
	text-transform: uppercase;
	color: var(--md-ink-bright);
}
.rpgfam-embed__txt small {
	font-size: var(--md-t-micro);
	color: var(--md-ink-faint);
}
.rpgfam-embed .rpgfam__btn { margin-left: auto; }

.rpgfam-modal {
	position: fixed;
	inset: 0;
	z-index: 9000;
	display: grid;
	place-items: center;
	padding: 1.25rem;
	background: var(--md-scrim);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
}
.rpgfam-modal[hidden] { display: none !important; }
.rpgfam-modal__box {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: min(1080px, 96vw);
	max-height: 88vh;
	overflow: visible;
	background: var(--md-scrim-solid);
	border: 1px solid var(--md-rule-soft);
	box-shadow: none;
}
.rpgfam-modal__head {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1rem 1.4rem;
	background: var(--md-scrim-solid);
	border-bottom: 1px solid var(--md-rule-hair);
}
.rpgfam-modal__head h3 { margin-right: auto; font-size: 1.1rem; }
.rpgfam-modal__body { flex: 1 1 auto; min-height: 0; overflow: auto; padding: 1.6rem 1.4rem; }
.rpgfam-modal__body .rpgfam__canvas { padding: .6rem 0 1.2rem; background: none; border: 0; }

.rpgfam-msg {
	margin-bottom: 1rem;
	padding: .8rem 1rem;
	background: none;
	border: 1px solid var(--md-rule-hair);
	font-size: var(--md-t-body);
	color: var(--md-ink-dim);
}
.rpgfam-msg--error { border-color: var(--md-accent-soft); color: var(--md-accent); }
.rpgfam__empty {
	padding: clamp(1.75rem, 5vw, 2.5rem);
	background: none;
	border: 1px dashed var(--md-rule-soft);
	text-align: center;
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}

/* Benutzerauswahl (select2) */
.rpgfam-form .select2-container .select2-choice,
.rpgfam-form .select2-container .select2-choices {
	padding: .5rem .7rem !important;
	background: var(--md-wash) !important;
	border: 1px solid var(--md-rule-hair) !important;
	border-radius: 0 !important;
	height: auto !important;
	line-height: 1.4 !important;
	color: var(--md-ink) !important;
	box-shadow: none !important;
}
.rpgfam-form .select2-container .select2-choice > .select2-chosen { color: var(--md-ink); }
.rpgfam-form .select2-container .select2-choice abbr { top: .65rem; }

@media (max-width: 1000px) {
	.rpgfam__board { grid-template-columns: 1fr; }
	.rpgfam__detail { position: static; }
	.rpgfam-form { grid-template-columns: 1fr; }
}
