/* DCC-Adressrechner – Styles */
.dar {
	--dar-accent: #b8860b;
	--dar-border: #d9d9d9;
	--dar-bg: #ffffff;
	--dar-bg-soft: #f7f5f0;
	--dar-text: #222222;
	--dar-muted: #666666;

	box-sizing: border-box;
	max-width: 860px;
	margin: 1.5em auto;
	padding: 1.25em 1.5em;
	border: 1px solid var(--dar-border);
	border-radius: 10px;
	background: var(--dar-bg);
	color: var(--dar-text);
	font-size: 16px;
	line-height: 1.45;
}
.dar *, .dar *::before, .dar *::after { box-sizing: inherit; }

.dar-head { margin-bottom: 1em; }
.dar-title { margin: 0 0 0.15em 0; font-size: 1.35em; color: var(--dar-text); }
.dar-sub { margin: 0; color: var(--dar-muted); font-size: 0.9em; }

/* Modus-Auswahl */
.dar-modes {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4em;
	margin-bottom: 1em;
}
.dar-mode {
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
	padding: 0.35em 0.75em;
	border: 1px solid var(--dar-border);
	border-radius: 999px;
	background: var(--dar-bg-soft);
	cursor: pointer;
	font-size: 0.9em;
	margin: 0;
	transition: all 0.15s ease;
}
.dar-mode:hover { border-color: var(--dar-accent); }
.dar-mode input { accent-color: var(--dar-accent); margin: 0; }
.dar-mode:has(input:checked) {
	background: var(--dar-accent);
	border-color: var(--dar-accent);
	color: #fff;
}

/* Panels und Felder */
.dar-panel { margin-top: 0.4em; }
.dar-field { display: flex; flex-direction: column; gap: 0.25em; margin-bottom: 0.6em; }
.dar-field label { font-weight: 600; font-size: 0.9em; }
.dar-field-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.9em;
}
@media (max-width: 600px) {
	.dar-field-row { grid-template-columns: 1fr; }
}

/* Eingabefelder gegen Theme-CSS gehärtet (siehe CV-Lexikon v1.1.1) */
.dar .dar-panel input.dar-input {
	width: 100%;
	max-width: 16em;
	font-size: 1.25em;
	font-weight: 600;
	padding: 0.25em 0.4em;
	border: 1px solid var(--dar-border) !important;
	border-radius: 6px;
	background: var(--dar-bg) !important;
	color: var(--dar-text);
	box-shadow: none !important;
	outline: none !important;
	text-align: right;
}
.dar .dar-panel input.dar-input:focus,
.dar .dar-panel input.dar-input:focus-visible {
	outline: none !important;
	border: 1px solid var(--dar-accent) !important;
	box-shadow: 0 0 0 2px rgba(184, 134, 11, 0.35) !important;
	background: var(--dar-bg) !important;
}

/* Checkboxen (Traktion) */
.dar-checks { display: flex; flex-direction: column; gap: 0.35em; margin-bottom: 0.6em; }
.dar-check {
	display: flex;
	align-items: flex-start;
	gap: 0.5em;
	font-size: 0.9em;
	cursor: pointer;
	margin: 0;
}
.dar-check input { margin-top: 0.2em; accent-color: var(--dar-accent); }

/* Ergebnis */
.dar-result {
	border: 1px solid var(--dar-border);
	border-radius: 8px;
	padding: 0.75em;
	background: var(--dar-bg-soft);
}
.dar-cvboxen { display: flex; flex-wrap: wrap; gap: 0.5em; }
.dar-cvboxen:empty { display: none; }
.dar-cvbox {
	background: var(--dar-bg);
	border: 1px solid var(--dar-border);
	border-radius: 6px;
	padding: 0.35em 0.7em;
	font-size: 1.05em;
}
.dar-cvbox strong { color: var(--dar-accent); font-size: 1.15em; }
.dar-summary { margin-top: 0.6em; font-size: 0.9em; }
.dar-summary:empty { display: none; }
.dar-warn {
	margin-top: 0.6em;
	color: #a33;
	background: #fdeeee;
	border: 1px solid #e8b4b4;
	border-radius: 6px;
	padding: 0.35em 0.6em;
	font-size: 0.85em;
}

/* Praxis-Hinweise */
.dar-tips {
	margin-top: 1em;
	font-size: 0.88em;
	border: 1px dashed var(--dar-accent);
	border-radius: 8px;
	padding: 0.6em 0.8em;
	background: var(--dar-bg-soft);
}
.dar-tips summary { cursor: pointer; font-weight: 600; }
.dar-tips ul { margin: 0.6em 0 0.2em 1.2em; padding: 0; }
.dar-tips li { margin-bottom: 0.4em; }

.dar-footer {
	margin: 1em 0 0 0;
	font-size: 0.75em;
	color: var(--dar-muted);
}
