.w40iq-krumpa-calculator {
	display: grid;
	gap: 14px;
	padding: 14px;
	background:
		linear-gradient(135deg, rgba(109, 252, 0, 0.08), transparent 34%),
		linear-gradient(180deg, #171811 0%, #090806 100%);
	color: #f0d9a6;
	border: 1px solid rgba(109, 252, 0, 0.42);
	box-shadow: inset 0 0 0 1px rgba(240, 217, 166, 0.08);
}

.w40iq-krumpa-calculator,
.w40iq-krumpa-calculator * {
	box-sizing: border-box;
}

.w40iq-builder {
	display: grid;
	grid-template-columns: minmax(340px, 0.95fr) minmax(360px, 1.05fr);
	gap: 14px;
	align-items: start;
}

.w40iq-arena,
.w40iq-unit-library,
.w40iq-forge,
.w40iq-panel {
	background: #15150f;
	border: 1px solid rgba(240, 217, 166, 0.22);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.26);
}

.w40iq-unit-library > h3,
.w40iq-forge > h3,
.w40iq-panel > h3 {
	margin: 0;
	padding: 10px 12px;
	background: linear-gradient(180deg, #004f1b 0%, #0b0a07 100%);
	color: #ffffff;
	font-size: 15px;
	font-weight: 900;
	text-transform: uppercase;
}

.w40iq-builder > .w40iq-forge > h3,
.w40iq-builder > .w40iq-unit-library > h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 900;
	letter-spacing: 2px;
	line-height: 1.25;
	text-transform: uppercase;
}

.w40iq-arena-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	min-height: 150px;
	padding: 18px 22px;
	background:
		linear-gradient(90deg, rgba(11, 10, 7, 0.92) 0%, rgba(53, 18, 14, 0.82) 58%, rgba(125, 23, 16, 0.64) 100%),
		linear-gradient(180deg, #25120d 0%, #090806 100%);
	border-bottom: 2px solid rgba(255, 118, 42, 0.52);
	box-shadow: inset 0 1px 0 rgba(255, 226, 160, 0.12), inset 0 -1px 0 rgba(0, 0, 0, 0.65);
}

.w40iq-arena-header.is-pro {
	background:
		linear-gradient(90deg, rgba(11, 10, 7, 0.92) 0%, rgba(53, 18, 14, 0.88) 54%, rgba(169, 15, 15, 0.72) 100%),
		linear-gradient(180deg, #25120d 0%, #090806 100%);
	border-bottom-color: rgba(255, 47, 36, 0.72);
	box-shadow: inset 0 1px 0 rgba(255, 226, 160, 0.12), inset 0 -1px 0 rgba(0, 0, 0, 0.65), 0 0 24px rgba(255, 47, 36, 0.22);
}

.w40iq-arena-header-text {
	display: grid;
	gap: 6px;
	align-content: center;
}

.w40iq-arena-eyebrow {
	color: #6dfc00;
	font-size: 15px;
	font-weight: 1000;
	line-height: 1;
	text-transform: uppercase;
	text-shadow: 0 2px 0 rgba(0, 0, 0, 0.72);
}

.w40iq-arena-title {
	color: #fff2b8;
	font-size: 42px;
	font-weight: 1000;
	line-height: 0.95;
	text-transform: uppercase;
	text-shadow: 0 4px 0 rgba(0, 0, 0, 0.72), 0 0 18px rgba(255, 118, 42, 0.2);
}

.w40iq-arena-edition {
	display: inline-block;
	text-shadow: 0 4px 0 rgba(0, 0, 0, 0.72), 0 0 18px currentColor;
}

.w40iq-arena-edition--free {
	color: #6dfc00;
	-webkit-text-fill-color: #6dfc00;
}

.w40iq-arena-edition--pro {
	color: #ff2f24;
	-webkit-text-fill-color: #ff2f24;
}

.w40iq-arena-header img {
	display: block;
	width: 128px;
	height: 128px;
	object-fit: contain;
	filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.58));
}

.w40iq-arena-stage {
	position: relative;
	z-index: 20;
	isolation: isolate;
	overflow: visible;
	display: grid;
	grid-template-columns: minmax(180px, 1fr) 165px minmax(180px, 1fr);
	align-items: start;
	gap: 18px;
	min-height: 300px;
	padding: 22px;
	background-color: #0b0a07;
	background-position: center center, center 42%;
	background-repeat: no-repeat, no-repeat;
	background-size: 100% 100%, min(1120px, 100%) auto;
	border-bottom: 1px solid rgba(109, 252, 0, 0.35);
}

.w40iq-arena-stage > .w40iq-arena-attackers {
	grid-column: 1;
	grid-row: 1;
}

.w40iq-arena-stage > .w40iq-arena-attack-mods {
	grid-column: 1;
	grid-row: 2;
}

.w40iq-arena-stage > .w40iq-arena-center {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
	justify-self: center;
}

.w40iq-arena-stage > .w40iq-arena-targets {
	grid-column: 3;
	grid-row: 1;
}

.w40iq-arena-stage > .w40iq-arena-target-mods {
	grid-column: 3;
	grid-row: 2;
}

.w40iq-arena .w40iq-arena-setup {
	margin: 12px 12px 0;
	background: #15150f;
	border-color: rgba(240, 217, 166, 0.38);
}

.w40iq-arena .w40iq-arena-setup > h3 {
	background: linear-gradient(180deg, #476f3b 0%, #21331b 100%);
	color: #ffffff;
}

.w40iq-arena .w40iq-arena-setup .w40iq-grid {
	grid-template-columns: minmax(160px, 280px);
}

.w40iq-arena-note {
	margin: 0;
	padding: 8px 12px 0;
	color: rgba(240, 217, 166, 0.78);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.w40iq-arena-modifiers {
	display: grid;
	grid-template-columns: minmax(180px, 1fr) 165px minmax(180px, 1fr);
	gap: 18px;
	margin: 14px 22px 0;
	align-items: start;
}

.w40iq-arena-modifiers .w40iq-arena-attack-mods {
	grid-column: 1;
}

.w40iq-arena-modifiers .w40iq-arena-target-mods {
	grid-column: 3;
}

.w40iq-arena-modifiers .w40iq-modifier-column {
	margin: 0;
	background: #15171d;
	border-color: rgba(240, 217, 166, 0.22);
	overflow: hidden;
}

.w40iq-arena-stage > .w40iq-modifier-column {
	position: relative;
	z-index: 30;
	margin: 0;
	width: 100%;
	background: #15171d;
	border-color: rgba(240, 217, 166, 0.22);
	overflow: visible;
}

.w40iq-arena-stage > .w40iq-arena-attack-mods {
	justify-self: stretch;
}

.w40iq-arena-stage > .w40iq-arena-target-mods {
	justify-self: stretch;
}

.w40iq-arena .w40iq-arena-stage > .w40iq-modifier-column {
	margin: 0;
}

.w40iq-arena-stage > .w40iq-modifier-column[open] {
	z-index: 100;
}

.w40iq-arena-modifiers .w40iq-modifier-column > h3,
.w40iq-arena-stage > .w40iq-modifier-column > summary {
	margin: 0;
	padding: 14px 16px;
	color: #ffffff;
	font-size: 20px;
	font-weight: 1000;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
	list-style: none;
}

.w40iq-arena-stage > .w40iq-modifier-column > summary::-webkit-details-marker {
	display: none;
}

.w40iq-arena-stage > .w40iq-modifier-column > summary::after {
	content: "+";
	float: right;
	color: #f0d9a6;
}

.w40iq-arena-stage > .w40iq-modifier-column[open] > summary::after {
	content: "-";
}

.w40iq-arena-modifiers .w40iq-arena-attack-mods > h3,
.w40iq-arena-stage > .w40iq-arena-attack-mods > summary {
	background: linear-gradient(180deg, #f04438 0%, #8f1512 100%);
	border-bottom: 2px solid rgba(255, 96, 76, 0.72);
}

.w40iq-arena-modifiers .w40iq-arena-target-mods > h3,
.w40iq-arena-stage > .w40iq-arena-target-mods > summary {
	background: linear-gradient(180deg, #1d74d8 0%, #113c82 100%);
	border-bottom: 2px solid rgba(80, 168, 255, 0.72);
}

.w40iq-arena-modifiers .w40iq-grid,
.w40iq-arena-stage > .w40iq-modifier-column > .w40iq-grid {
	display: block;
	padding: 0;
}

.w40iq-arena-stage > .w40iq-modifier-column[open] > .w40iq-grid {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	right: 0;
	z-index: 110;
	max-height: none;
	overflow: visible;
	background: #15171d;
	border: 1px solid rgba(240, 217, 166, 0.22);
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.5);
}

.w40iq-arena-modifiers .w40iq-mod-group,
.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-group {
	border: 0;
	border-radius: 0;
	background: #15171d;
	box-shadow: none;
}

.w40iq-arena-modifiers .w40iq-mod-group + .w40iq-mod-group,
.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-group + .w40iq-mod-group {
	border-top: 1px solid rgba(240, 217, 166, 0.14);
}

.w40iq-arena-modifiers .w40iq-mod-group-title,
.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-group-title {
	padding: 9px 12px 4px;
	color: #ff4136;
	background: transparent;
	border-bottom: 0;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.04em;
}

.w40iq-arena-modifiers .w40iq-arena-target-mods .w40iq-mod-group-title,
.w40iq-arena-stage > .w40iq-arena-target-mods .w40iq-mod-group-title {
	color: #58a6ff;
}

.w40iq-arena-modifiers .w40iq-mod-group-grid,
.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-group-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 4px 10px;
	padding: 4px 12px 12px;
}

.w40iq-arena-modifiers .w40iq-mod-subgroup-title,
.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-subgroup-title {
	grid-column: 1 / -1;
	margin: 6px 0 3px;
	padding: 4px 7px;
	color: #f0d9a6;
	background: rgba(240, 217, 166, 0.06);
	border-left: 3px solid currentColor;
	font-size: 10px;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.w40iq-arena-modifiers .w40iq-mod-subgroup-title:first-child,
.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-subgroup-title:first-child {
	margin-top: 0;
}

.w40iq-mod-toggle {
	margin: 0;
	padding: 0;
}

.w40iq-mod-select {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 62px;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	min-height: 28px;
}

.w40iq-mod-select label {
	color: #ffffff;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.12;
	text-transform: none;
}

.w40iq-mod-select select {
	width: 62px;
	min-height: 28px;
	padding: 4px 6px;
	color: #ffffff;
	background: #11141b;
	border: 1px solid rgba(240, 217, 166, 0.34);
	border-radius: 4px;
	font-size: 12px;
	font-weight: 700;
}

.w40iq-mod-select select:focus-visible {
	outline: 2px solid #f0b33f;
	outline-offset: 2px;
}

.w40iq-mod-value {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 54px;
	align-items: center;
	gap: 6px;
}

.w40iq-mod-value select,
.w40iq-mod-value input[data-modifier-value] {
	width: 54px;
	min-height: 28px;
	padding: 4px 6px;
	color: #ffffff;
	background: #11141b;
	border: 1px solid rgba(240, 217, 166, 0.34);
	border-radius: 4px;
	font-size: 12px;
	font-weight: 700;
}

.w40iq-mod-value select:focus-visible,
.w40iq-mod-value input[data-modifier-value]:focus-visible {
	outline: 2px solid #f0b33f;
	outline-offset: 2px;
}

.w40iq-mod-toggle label {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	align-items: center;
	gap: 6px;
	min-height: 28px;
	width: 100%;
	color: #ffffff;
	cursor: pointer;
	text-transform: none;
}

.w40iq-mod-toggle input {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	opacity: 0;
	pointer-events: none;
}

.w40iq-mod-checkbox {
	width: 16px;
	height: 16px;
	margin-top: 1px;
	border: 1px solid #ff4136;
	border-radius: 4px;
	background: #11141b;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.36);
}

.w40iq-arena-target-mods .w40iq-mod-checkbox {
	border-color: #58a6ff;
}

.w40iq-mod-toggle input:checked + .w40iq-mod-checkbox {
	background: #ff4136;
	box-shadow: inset 0 0 0 3px #ff4136, inset 0 0 0 5px #ffffff;
}

.w40iq-arena-target-mods .w40iq-mod-toggle input:checked + .w40iq-mod-checkbox {
	background: #1d74d8;
	box-shadow: inset 0 0 0 3px #1d74d8, inset 0 0 0 5px #ffffff;
}

.w40iq-mod-copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.w40iq-mod-copy strong {
	color: #ffffff;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.12;
}

.w40iq-mod-copy small {
	color: #91a0b8;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.18;
	text-transform: none;
}

.w40iq-arena-modifiers .w40iq-mod-toggle label,
.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-toggle label {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	width: 100%;
	color: #ffffff;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	text-transform: none;
}

.w40iq-arena-modifiers .w40iq-mod-toggle input,
.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-toggle input {
	position: absolute;
	width: 1px;
	min-height: 1px;
	height: 1px;
	padding: 0;
	opacity: 0;
	pointer-events: none;
}

@media (max-width: 760px) {
	.w40iq-arena-modifiers {
		grid-template-columns: 1fr;
		margin-inline: 10px;
	}

	.w40iq-arena-modifiers .w40iq-arena-attack-mods,
	.w40iq-arena-modifiers .w40iq-arena-target-mods {
		grid-column: auto;
	}

	.w40iq-mod-copy strong {
		font-size: 13px;
	}

	.w40iq-mod-copy small {
		font-size: 11px;
	}

	.w40iq-mod-select {
		grid-template-columns: minmax(0, 1fr) 62px;
	}

	.w40iq-mod-select select {
		width: 62px;
	}

	.w40iq-mod-value {
		grid-template-columns: minmax(0, 1fr) 54px;
	}

	.w40iq-mod-value select,
	.w40iq-mod-value input[data-modifier-value] {
		width: 54px;
	}
}

.w40iq-arena .w40iq-panel {
	margin: 12px;
	background: #15150f;
	border-color: rgba(109, 252, 0, 0.28);
}

.w40iq-arena .w40iq-panel > h3 {
	background: linear-gradient(180deg, #3a2412 0%, #0b0a07 100%);
	color: #f0d9a6;
}

.w40iq-arena .w40iq-field label {
	color: #f0d9a6;
}

.w40iq-collapsible {
	overflow: hidden;
}

.w40iq-collapsible > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 10px 12px;
	background: linear-gradient(180deg, #3a2412 0%, #0b0a07 100%);
	color: #f0d9a6;
	font-size: 15px;
	font-weight: 900;
	text-transform: uppercase;
	cursor: pointer;
	list-style: none;
}

.w40iq-collapsible > summary::-webkit-details-marker {
	display: none;
}

.w40iq-collapsible > summary::after {
	content: "▾";
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	color: #f0b33f;
	background: transparent;
	border: 0;
	border-radius: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 900;
	line-height: 1;
	transform: rotate(-90deg);
	transition: transform 0.16s ease;
}

.w40iq-collapsible[open] > summary::after {
	transform: rotate(0deg);
}

.w40iq-fight-panel {
	display: grid;
	position: relative;
	z-index: 1;
	gap: 10px;
	margin: 12px;
	padding: 12px;
	background: #15150f;
	border: 2px solid rgba(255, 118, 42, 0.42);
}

.w40iq-fight-button {
	width: 118px;
	min-height: 38px;
	color: #ffef9c;
	background: #35120e;
	border: 2px solid #f0b33f;
	border-radius: 5px;
	box-shadow: inset 0 1px 0 rgba(255, 239, 156, 0.25), 0 8px 18px rgba(0, 0, 0, 0.45);
	font: inherit;
	font-size: 14px;
	font-weight: 1000;
	text-transform: uppercase;
	text-shadow: 0 2px 0 rgba(0, 0, 0, 0.65);
	cursor: pointer;
}

.w40iq-attack-mode-control {
	display: block;
	width: 118px;
}

.w40iq-attack-mode-control select {
	display: block;
	width: 100%;
	min-height: 32px;
	padding: 4px 24px 4px 9px;
	color: #ffef9c;
	background: #12100b;
	border: 2px solid rgba(240, 179, 63, 0.82);
	border-radius: 5px;
	box-shadow: inset 0 1px 0 rgba(255, 239, 156, 0.16), 0 6px 14px rgba(0, 0, 0, 0.34);
	font: inherit;
	font-size: 12px;
	font-weight: 1000;
	line-height: 1.1;
	text-transform: uppercase;
}

.w40iq-attack-mode-control select:focus-visible {
	outline: 2px solid #ffef9c;
	outline-offset: 2px;
}

.w40iq-fight-button:hover,
.w40iq-fight-button:focus-visible {
	background: #4b160f;
	outline: 0;
}

.w40iq-fight-result {
	display: grid;
	gap: 8px;
	padding: 12px;
	color: #f0d9a6;
	background: #0b0a07;
	border: 1px solid rgba(240, 217, 166, 0.35);
}

.w40iq-fight-panel {
	position: relative;
	display: grid;
	gap: 8px;
}

.w40iq-arena-reset-button {
	justify-self: end;
	margin-right: 12px;
	padding: 7px 10px;
	color: #ffef9c;
	background: #35120e;
	border: 2px solid #f0b33f;
	border-radius: 5px;
	box-shadow: inset 0 1px 0 rgba(255, 239, 156, 0.18), 0 8px 16px rgba(0, 0, 0, 0.35);
	font: inherit;
	font-size: 11px;
	font-weight: 1000;
	text-transform: uppercase;
	cursor: pointer;
}

.w40iq-arena-reset-button:hover,
.w40iq-arena-reset-button:focus-visible {
	background: #4b160f;
	outline: 0;
}

.w40iq-fight-result strong {
	color: #ffffff;
	font-size: 16px;
	text-transform: uppercase;
}

.w40iq-fight-result > span {
	font-size: 13px;
	font-weight: 800;
}

.w40iq-fight-result-error {
	border-color: rgba(169, 15, 15, 0.9);
}

.w40iq-result-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
	gap: 8px;
}

.w40iq-result-grid span {
	display: grid;
	gap: 3px;
	padding: 9px;
	background: #2d2d2a;
	border: 1px solid rgba(240, 217, 166, 0.28);
}

.w40iq-result-grid b {
	color: #6dfc00;
	font-size: 22px;
	line-height: 1;
}

.w40iq-result-grid small {
	color: #f0d9a6;
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
}

.w40iq-target-result-list {
	display: grid;
	gap: 10px;
}

.w40iq-target-result {
	display: grid;
	gap: 8px;
	padding: 10px;
	background: rgba(53, 18, 14, 0.42);
	border: 1px solid rgba(240, 179, 63, 0.36);
}

.w40iq-target-result h4 {
	margin: 0;
	color: #ffffff;
	font-size: 14px;
	line-height: 1.15;
	text-transform: uppercase;
}

.w40iq-result-overview {
	display: grid;
	gap: 8px;
	padding: 10px;
	background: rgba(45, 45, 42, 0.48);
	border: 1px solid rgba(240, 217, 166, 0.24);
}

.w40iq-result-overview h3 {
	margin: 0;
	color: #ffd98a;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.w40iq-result-overview-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 8px;
}

.w40iq-result-overview-grid article {
	display: grid;
	gap: 8px;
	padding: 9px;
	background: rgba(11, 10, 7, 0.52);
	border: 1px solid rgba(240, 217, 166, 0.18);
}

.w40iq-result-overview-grid article > header {
	display: grid;
	gap: 6px;
}

.w40iq-result-overview-grid article > header > strong {
	color: #ffffff;
	font-size: 13px;
	line-height: 1.2;
	text-transform: uppercase;
}

.w40iq-result-overview-grid article > div:not(.w40iq-defender-name-list) {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
}

.w40iq-defender-name-list {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.w40iq-defender-name-list span {
	padding: 3px 6px;
	color: #f0d9a6;
	background: rgba(240, 217, 166, 0.08);
	border: 1px solid rgba(240, 217, 166, 0.18);
	font-size: 10px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.w40iq-defender-name-list span[data-role="bodyguard"] {
	border-color: rgba(77, 163, 255, 0.65);
}

.w40iq-defender-name-list span[data-role="leader"] {
	border-color: rgba(240, 179, 63, 0.75);
}

.w40iq-sequence-result {
	display: grid;
	gap: 8px;
	padding: 10px;
	background: rgba(11, 10, 7, 0.5);
	border: 1px solid rgba(109, 252, 0, 0.28);
}

.w40iq-sequence-result h3,
.w40iq-sequence-row h4 {
	margin: 0;
	color: #ffffff;
	font-size: 13px;
	line-height: 1.15;
	text-transform: uppercase;
}

.w40iq-sequence-result p {
	margin: 0;
	color: #f0d9a6;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.35;
}

.w40iq-sequence-attacker {
	display: grid;
	gap: 8px;
}

.w40iq-sequence-attacker > h4 {
	margin: 0;
	color: #ffffff;
	font-size: 18px;
	font-weight: 1000;
	line-height: 1.15;
	text-transform: none;
	text-shadow: 0 2px 0 rgba(0, 0, 0, 0.72), 0 0 10px rgba(109, 252, 0, 0.28);
	overflow-wrap: anywhere;
}

.w40iq-sequence-target-list {
	display: grid;
	gap: 7px;
}

.w40iq-sequence-row {
	display: grid;
	gap: 7px;
	padding: 9px;
	background: rgba(53, 18, 14, 0.42);
	border: 1px solid rgba(240, 179, 63, 0.32);
}

.w40iq-sequence-row.is-muted {
	background: rgba(45, 45, 42, 0.35);
	border-color: rgba(240, 217, 166, 0.14);
	opacity: 0.72;
}

.w40iq-sequence-row > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.w40iq-sequence-row > header strong {
	color: #ffffff;
	font-size: 12px;
	line-height: 1.2;
	text-transform: uppercase;
}

.w40iq-sequence-row > header span {
	padding: 3px 6px;
	color: #0b0a07;
	background: #f0b33f;
	font-size: 9px;
	font-weight: 1000;
	line-height: 1;
	text-transform: uppercase;
}

.w40iq-sequence-row.is-muted > header span {
	color: #f0d9a6;
	background: rgba(240, 217, 166, 0.12);
}

.w40iq-duel-board {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 10px;
	align-items: start;
}

.w40iq-duel-side {
	display: grid;
	gap: 8px;
	padding: 9px;
	min-width: 0;
	background: rgba(11, 10, 7, 0.48);
	border: 1px solid rgba(240, 217, 166, 0.18);
}

.w40iq-duel-side-attacker {
	border-left: 4px solid #a90f0f;
}

.w40iq-duel-side-defender {
	border-left: 4px solid #4da3ff;
}

.w40iq-duel-side h5 {
	margin: 0;
	color: #ffd98a;
	font-size: 11px;
	font-weight: 1000;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}

.w40iq-profile-list {
	display: grid;
	gap: 7px;
}

.w40iq-profile-list article {
	display: grid;
	gap: 6px;
	padding: 7px;
	background: rgba(45, 45, 42, 0.58);
	border: 1px solid rgba(240, 217, 166, 0.18);
}

.w40iq-profile-list article[data-role="bodyguard"] {
	border-color: rgba(77, 163, 255, 0.5);
}

.w40iq-profile-list article[data-role="leader"] {
	border-color: rgba(240, 179, 63, 0.58);
}

.w40iq-profile-list article strong {
	color: #ffffff;
	font-size: 12px;
	line-height: 1.2;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.w40iq-profile-list article small {
	color: #f0d9a6;
	font-size: 10px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

.w40iq-profile-models {
	width: max-content;
	max-width: 100%;
	padding: 4px 7px;
	color: #0b0a07;
	background: #f0b33f;
	border: 1px solid rgba(255, 239, 156, 0.8);
	font-size: 10px;
	font-weight: 900;
	line-height: 1.1;
	text-transform: uppercase;
}

.w40iq-profile-pills,
.w40iq-duel-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(58px, 1fr));
	gap: 5px;
}

.w40iq-duel-stats-inline {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.w40iq-defender-segment-stats {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.w40iq-profile-pills span,
.w40iq-duel-stats span {
	display: grid;
	gap: 2px;
	padding: 6px;
	background: #2d2d2a;
	border: 1px solid rgba(240, 217, 166, 0.18);
}

.w40iq-profile-pills b,
.w40iq-duel-stats b {
	color: #6dfc00;
	font-size: 16px;
	line-height: 1;
}

.w40iq-duel-stats span.is-empty b {
	color: rgba(240, 217, 166, 0.62);
}

.w40iq-profile-pills small,
.w40iq-duel-stats small {
	color: #f0d9a6;
	font-size: 8px;
	font-weight: 900;
	line-height: 1.15;
	text-transform: uppercase;
}

.w40iq-destroyed-badge {
	display: grid;
	place-items: center;
	min-height: 42px;
	color: #0b0a07;
	background: #f0b33f;
	border: 1px solid #ffef9c;
	font-size: 15px;
	font-weight: 1000;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.w40iq-duel-empty {
	margin: 0;
	color: #f0d9a6;
	font-size: 11px;
	font-weight: 800;
}

.w40iq-funnel-list {
	display: grid;
	gap: 10px;
}

.w40iq-result-funnel-primary {
	display: grid;
	gap: 10px;
	margin-top: 2px;
}

.w40iq-result-funnel-target {
	display: grid;
	gap: 8px;
}

.w40iq-result-funnel-target > h4 {
	margin: 0;
	color: #ffffff;
	font-size: 13px;
	font-weight: 1000;
	line-height: 1.15;
	text-transform: uppercase;
}

.w40iq-funnel-chart {
	display: grid;
	gap: 6px;
	padding: 9px;
	background: rgba(11, 10, 7, 0.5);
	border: 1px solid rgba(240, 217, 166, 0.18);
}

.w40iq-funnel-chart.is-total {
	background:
		linear-gradient(180deg, rgba(53, 18, 14, 0.82), rgba(11, 10, 7, 0.72));
	border-color: rgba(240, 179, 63, 0.78);
	box-shadow: inset 0 0 0 1px rgba(255, 239, 156, 0.12), 0 8px 20px rgba(0, 0, 0, 0.28);
}

.w40iq-funnel-chart h5 {
	margin: 0 0 2px;
	color: #ffd98a;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.w40iq-funnel-step {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px;
	min-height: 28px;
	padding: 6px 8px;
	overflow: hidden;
	background: rgba(45, 45, 42, 0.72);
	border: 1px solid rgba(240, 217, 166, 0.14);
}

.w40iq-funnel-step::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: var(--w40iq-funnel-width, 0%);
	background: linear-gradient(90deg, rgba(109, 252, 0, 0.58), rgba(240, 179, 63, 0.44));
}

.w40iq-funnel-chart.is-total .w40iq-funnel-step {
	background: rgba(45, 29, 18, 0.88);
	border-color: rgba(240, 179, 63, 0.34);
}

.w40iq-funnel-chart.is-total .w40iq-funnel-step::before {
	background: linear-gradient(90deg, rgba(255, 82, 43, 0.72), rgba(240, 179, 63, 0.68), rgba(255, 239, 156, 0.52));
}

.w40iq-funnel-step span,
.w40iq-funnel-step b {
	position: relative;
	z-index: 1;
}

.w40iq-funnel-step span {
	color: #ffffff;
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
}

.w40iq-funnel-step b {
	color: #ffffff;
	font-size: 14px;
	line-height: 1;
}

.w40iq-sequence-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(95px, 1fr));
	gap: 6px;
}

.w40iq-sequence-stats span {
	display: grid;
	gap: 3px;
	padding: 8px;
	background: #2d2d2a;
	border: 1px solid rgba(240, 217, 166, 0.24);
}

.w40iq-sequence-stats b {
	color: #6dfc00;
	font-size: 18px;
	line-height: 1;
}

.w40iq-sequence-stats small {
	color: #f0d9a6;
	font-size: 9px;
	font-weight: 900;
	text-transform: uppercase;
}

.w40iq-result-details {
	display: grid;
	gap: 7px;
}

.w40iq-result-details summary {
	cursor: pointer;
	color: #ffd98a;
	font-size: 11px;
	font-weight: 1000;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}

.w40iq-result-details[open] summary {
	margin-bottom: 7px;
}

.w40iq-weapon-breakdown,
.w40iq-segment-breakdown {
	display: grid;
	gap: 7px;
	margin-top: 4px;
	padding-top: 8px;
	border-top: 1px solid rgba(240, 217, 166, 0.18);
}

.w40iq-weapon-breakdown h5,
.w40iq-segment-breakdown h5 {
	margin: 0;
	color: #ffd98a;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.w40iq-weapon-breakdown article,
.w40iq-segment-breakdown article {
	display: grid;
	gap: 6px;
	padding: 7px;
	background: rgba(11, 10, 7, 0.42);
	border: 1px solid rgba(240, 217, 166, 0.18);
}

.w40iq-segment-breakdown article {
	border-left: 4px solid #9fa6aa;
}

.w40iq-segment-breakdown article[data-role="bodyguard"] {
	border-left-color: #4da3ff;
}

.w40iq-segment-breakdown article[data-role="leader"] {
	border-left-color: #f0b33f;
}

.w40iq-weapon-breakdown article > strong,
.w40iq-segment-breakdown article > strong {
	color: #ffffff;
	font-size: 12px;
	line-height: 1.15;
}

.w40iq-segment-breakdown article > small {
	color: #f0d9a6;
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
}

.w40iq-weapon-breakdown article > div,
.w40iq-segment-breakdown article > div {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(82px, 1fr));
	gap: 5px;
}

.w40iq-weapon-breakdown article > div span,
.w40iq-segment-breakdown article > div span {
	display: grid;
	gap: 3px;
	padding: 6px;
	background: #2d2d2a;
	border: 1px solid rgba(240, 217, 166, 0.18);
}

.w40iq-weapon-breakdown article > div b,
.w40iq-segment-breakdown article > div b {
	color: #6dfc00;
	font-size: 16px;
	line-height: 1;
}

.w40iq-weapon-breakdown article > div small,
.w40iq-segment-breakdown article > div small {
	color: #f0d9a6;
	font-size: 9px;
	font-weight: 900;
	line-height: 1.15;
	text-transform: uppercase;
}

.w40iq-arena-card {
	position: relative;
	z-index: 2;
	display: grid;
	gap: 8px;
	width: 70%;
	min-height: 108px;
	padding: 16px;
	color: #ffffff;
	background: rgba(11, 10, 7, 0.58);
	border: 2px solid rgba(240, 217, 166, 0.48);
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(1px);
}

.w40iq-arena-card[draggable="true"] > summary {
	cursor: grab;
}

.w40iq-arena-card.is-arena-dragging {
	opacity: 0.58;
	outline: 2px dashed #f0b33f;
	outline-offset: 3px;
}

.w40iq-arena-card.is-arena-merge-target {
	outline: 2px solid #6dfc00;
	outline-offset: 3px;
	box-shadow: 0 0 0 4px rgba(109, 252, 0, 0.16), 0 12px 26px rgba(0, 0, 0, 0.32);
}

.w40iq-arena-card.is-attacker-group {
	background: rgba(28, 18, 10, 0.72);
}

.w40iq-arena-group-list {
	display: grid;
	gap: 8px;
}

.w40iq-arena-group-unit {
	display: grid;
	gap: 7px;
	padding: 8px;
	background: rgba(11, 10, 7, 0.5);
	border: 1px solid rgba(255, 47, 36, 0.32);
}

.w40iq-arena-group-unit h4 {
	margin: 0;
	color: #ffffff;
	font-size: 12px;
	line-height: 1.15;
	text-transform: uppercase;
}

.w40iq-arena-order-note {
	margin: 0;
	padding: 6px 8px;
	color: #f0d9a6;
	background: rgba(53, 18, 14, 0.58);
	border: 1px solid rgba(240, 179, 63, 0.42);
	font-size: 9px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

.w40iq-arena-attackers {
	position: relative;
	z-index: 3;
	display: grid;
	justify-self: stretch;
	align-self: stretch;
	gap: 10px;
	width: 100%;
	min-height: 108px;
}

.w40iq-arena-targets {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	justify-self: stretch;
	align-self: stretch;
	gap: 10px;
	width: 100%;
	min-height: 108px;
}

.w40iq-arena-attackers-placeholder,
.w40iq-arena-targets-placeholder {
	display: grid;
	gap: 4px;
	min-height: 62px;
	padding: 9px 12px;
	color: #ffffff;
	background: rgba(11, 10, 7, 0.58);
	border: 2px dashed rgba(109, 252, 0, 0.58);
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(1px);
}

.w40iq-arena-targets-placeholder {
	text-align: right;
	border-color: rgba(169, 15, 15, 0.72);
}

.w40iq-arena-attackers-placeholder strong,
.w40iq-arena-targets-placeholder strong {
	font-size: 18px;
	line-height: 1.1;
}

.w40iq-arena-attackers-placeholder span,
.w40iq-arena-targets-placeholder span {
	color: #f0d9a6;
	font-size: 11px;
	font-weight: 800;
}

.w40iq-arena-card-attacker {
	width: 100%;
	border-color: rgba(109, 252, 0, 0.66);
}

.w40iq-arena-card-attacker:not([open]) {
	min-height: 0;
	padding: 10px 12px;
}

.w40iq-arena-card-body {
	display: grid;
	gap: 8px;
	margin-top: 8px;
}

.w40iq-arena-card-target {
	width: 100%;
	justify-self: end;
	align-self: stretch;
	text-align: right;
	border-color: rgba(169, 15, 15, 0.72);
}

.w40iq-arena-targets > .w40iq-arena-card-target:first-of-type {
	min-height: 100%;
}

.w40iq-arena-card-target[open] {
	align-content: start;
	padding-bottom: clamp(18px, 8vh, 76px);
}

.w40iq-arena-card-target:not([open]) {
	min-height: 0;
	padding: 10px 12px;
}

.w40iq-arena-attacker-summary,
.w40iq-arena-target-summary {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	list-style-position: outside;
}

.w40iq-arena-target-summary {
	grid-template-columns: auto 1fr;
}

.w40iq-arena-attacker-summary strong,
.w40iq-arena-target-summary strong {
	min-width: 0;
	overflow: hidden;
	color: #ffffff;
	font-size: 16px;
	line-height: 1.1;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.w40iq-arena-target-summary strong {
	order: 2;
}

.w40iq-arena-attacker-summary span,
.w40iq-arena-target-summary span {
	color: #f0d9a6;
	font-size: 11px;
	font-weight: 1000;
	text-transform: uppercase;
	white-space: nowrap;
}

.w40iq-arena-target-summary span {
	order: 1;
}

.w40iq-arena-remove-attacker,
.w40iq-arena-remove-target {
	justify-self: start;
	padding: 5px 8px;
	color: #ffef9c;
	background: #35120e;
	border: 1px solid rgba(240, 179, 63, 0.54);
	border-radius: 4px;
	font: inherit;
	font-size: 10px;
	font-weight: 1000;
	text-transform: uppercase;
	cursor: pointer;
}

.w40iq-arena-remove-target {
	justify-self: end;
}

.w40iq-arena-remove-attacker:hover,
.w40iq-arena-remove-attacker:focus-visible,
.w40iq-arena-remove-target:hover,
.w40iq-arena-remove-target:focus-visible {
	border-color: rgba(169, 15, 15, 0.9);
	outline: 0;
}

.w40iq-arena-card > strong {
	font-size: 22px;
	line-height: 1.1;
}

.w40iq-arena-card > span {
	color: #f0d9a6;
	font-size: 13px;
	font-weight: 800;
}

.w40iq-arena-card-subtitle {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
	color: #f0d9a6;
	font-size: 13px;
	font-weight: 800;
}

.w40iq-arena-card-subtitle--profile {
	margin-top: 2px;
}

.w40iq-arena-model-control {
	display: inline-grid;
	grid-template-columns: auto minmax(42px, 54px);
	align-items: center;
	gap: 5px;
	color: #f0d9a6;
	font-size: 11px;
	font-weight: 1000;
	text-transform: uppercase;
}

.w40iq-arena-model-control input {
	width: 100%;
	min-width: 0;
	padding: 3px 4px;
	color: #6dfc00;
	background: #15150f;
	border: 1px solid rgba(240, 179, 63, 0.62);
	border-radius: 3px;
	font: inherit;
	font-size: 13px;
	font-weight: 1000;
	text-align: center;
}

.w40iq-arena-model-control input:focus {
	border-color: #6dfc00;
	outline: 2px solid rgba(109, 252, 0, 0.24);
}

.w40iq-arena-weapon-list {
	display: grid;
	gap: 8px;
}

.w40iq-arena-weapon-profile {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 6px;
	width: 100%;
	padding: 8px;
	color: inherit;
	background: rgba(11, 10, 7, 0.62);
	border: 1px solid rgba(240, 179, 63, 0.34);
	border-radius: 0;
	font: inherit;
	text-align: left;
}

.w40iq-arena-weapon-profile.is-clickable {
	cursor: pointer;
}

.w40iq-arena-weapon-profile.is-clickable:hover,
.w40iq-arena-weapon-profile.is-clickable:focus-visible {
	border-color: rgba(109, 252, 0, 0.8);
	outline: 0;
}

.w40iq-arena-weapon-profile.is-selected {
	border-color: #6dfc00;
	box-shadow: inset 4px 0 0 #6dfc00;
}

.w40iq-arena-weapon-profile b {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
	color: #ffffff;
	font-size: 13px;
	line-height: 1.15;
}

.w40iq-arena-weapon-profile em {
	padding: 2px 5px;
	color: #ffef9c;
	background: #35120e;
	border: 1px solid rgba(240, 179, 63, 0.54);
	border-radius: 4px;
	font-size: 9px;
	font-style: normal;
	font-weight: 1000;
	text-transform: uppercase;
}

.w40iq-arena-weapon-profile div {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 4px;
}

.w40iq-arena-weapon-profile span {
	display: grid;
	gap: 2px;
	min-width: 0;
	padding: 5px 4px;
	background: rgba(45, 45, 42, 0.92);
	border: 1px solid rgba(240, 217, 166, 0.22);
	text-align: center;
}

.w40iq-arena-weapon-profile small {
	color: #f0d9a6;
	font-size: 9px;
	font-weight: 1000;
	line-height: 1;
	text-transform: uppercase;
}

.w40iq-arena-weapon-profile strong {
	color: #6dfc00;
	font-size: 13px;
	line-height: 1.1;
}

.w40iq-arena-weapon-profile p {
	margin: 0;
	color: #f0d9a6;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.3;
}

.w40iq-arena-rapid-fire-check {
	display: inline-grid;
	place-items: center;
	width: 18px;
	height: 18px;
	margin-left: 4px;
	padding: 0;
	background: #15150f;
	border: 2px solid rgba(240, 179, 63, 0.72);
	border-radius: 3px;
	cursor: pointer;
	vertical-align: -2px;
}

.w40iq-arena-rapid-fire-check::after {
	content: "";
	width: 8px;
	height: 8px;
	background: transparent;
	border-radius: 2px;
}

.w40iq-arena-rapid-fire-check.is-active {
	background: linear-gradient(180deg, #33c40c 0%, #09641f 100%);
	border-color: #7dff55;
	box-shadow: 0 0 0 1px rgba(125, 255, 85, 0.3);
}

.w40iq-arena-rapid-fire-check.is-active::after {
	background: #ffffff;
}

.w40iq-arena-rapid-fire-check:focus-visible {
	outline: 2px solid #f0b33f;
	outline-offset: 2px;
}

.w40iq-arena-rapid-fire-toggle {
	position: relative;
	z-index: 10;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	width: max-content;
	min-height: 30px;
	margin-top: 2px;
	padding: 4px 8px;
	color: #fff7e6;
	background: #21110f;
	border: 1px solid rgba(255, 129, 120, 0.72);
	border-radius: 4px;
	font: inherit;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	pointer-events: auto;
	touch-action: manipulation;
	user-select: none;
	-webkit-user-select: none;
}

.w40iq-arena-rapid-fire-toggle input {
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	min-height: 16px;
	margin: 0;
	accent-color: #33c40c;
	cursor: pointer;
	pointer-events: auto;
}

.w40iq-arena-weapon-profile .w40iq-arena-rapid-fire-toggle span {
	display: inline;
	min-width: 0;
	padding: 0;
	color: inherit;
	background: transparent;
	border: 0;
	text-align: left;
}

.w40iq-arena-rapid-fire-toggle span,
.w40iq-arena-rapid-fire-toggle strong {
	pointer-events: none;
}

.w40iq-arena-rapid-fire-toggle strong {
	min-width: 32px;
	padding: 3px 5px;
	color: #ffffff;
	background: linear-gradient(180deg, #c1261c 0%, #64100b 100%);
	border-radius: 3px;
	font-size: 10px;
	text-align: center;
}

.w40iq-arena-rapid-fire-toggle.is-active {
	color: #f5ffe8;
	background: #11190f;
	border-color: #7dff55;
	box-shadow: 0 0 0 1px rgba(125, 255, 85, 0.3);
}

.w40iq-arena-rapid-fire-toggle.is-active strong {
	color: #ffffff;
	background: linear-gradient(180deg, #33c40c 0%, #09641f 100%);
}

.w40iq-arena-rapid-fire-toggle:focus-visible {
	outline: 2px solid #f0b33f;
	outline-offset: 2px;
}

.w40iq-arena-weapon-rule-toggles {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 2px;
}

.w40iq-arena-profile-line {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(48px, 1fr));
	gap: 4px;
	padding: 8px;
	background: rgba(11, 10, 7, 0.62);
	border: 1px solid rgba(169, 15, 15, 0.48);
	text-align: center;
}

.w40iq-arena-profile-line span {
	display: grid;
	gap: 2px;
	min-width: 0;
	padding: 6px 4px;
	background: rgba(45, 45, 42, 0.92);
	border: 1px solid rgba(240, 217, 166, 0.22);
}

.w40iq-arena-profile-line small {
	color: #f0d9a6;
	font-size: 9px;
	font-weight: 1000;
	line-height: 1;
	text-transform: uppercase;
}

.w40iq-arena-profile-line strong {
	color: #ffef9c;
	font-size: 14px;
	line-height: 1.1;
}

.w40iq-arena-profile-line .w40iq-arena-model-control {
	grid-template-columns: 1fr;
	gap: 3px;
}

.w40iq-arena-profile-line .w40iq-arena-model-control > span {
	display: none;
}

.w40iq-defender-segments {
	display: grid;
	gap: 6px;
	margin-top: 8px;
}

.w40iq-defender-segments article {
	display: grid;
	gap: 8px;
	padding: 9px;
	background: rgba(11, 10, 7, 0.62);
	border: 1px solid rgba(240, 217, 166, 0.2);
	border-left: 4px solid #9fa6aa;
	border-radius: 4px;
	cursor: grab;
	user-select: none;
}

.w40iq-defender-segments article.is-defender-segment-dragging {
	opacity: 0.55;
	cursor: grabbing;
}

.w40iq-defender-segments article[data-role="bodyguard"] {
	border-left-color: #4da3ff;
}

.w40iq-defender-segments article[data-role="leader"] {
	border-left-color: #f0b33f;
}

.w40iq-defender-segments header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
}

.w40iq-defender-segments b {
	color: #ffffff;
	font-size: 12px;
	font-weight: 1000;
}

.w40iq-defender-segments small {
	color: #f0d9a6;
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
}

.w40iq-defender-segments-note {
	margin: 6px 0 0;
	color: rgba(240, 217, 166, 0.82);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
}

.w40iq-arena-profile-keywords {
	margin: 0;
	color: #f0d9a6;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.3;
	text-align: left;
}

.w40iq-arena-center {
	display: grid;
	grid-template-rows: 120px auto auto;
	place-items: center;
	gap: 8px;
	width: 165px;
	min-height: 170px;
	filter: drop-shadow(0 0 0 rgba(11, 10, 7, 0.72)) drop-shadow(0 10px 18px rgba(0, 0, 0, 0.55));
}

.w40iq-arena-center img {
	display: block;
	width: 120px;
	height: 120px;
	object-fit: contain;
}

.w40iq-unit-library,
.w40iq-forge {
	display: grid;
	gap: 12px;
	padding-bottom: 12px;
}

.w40iq-unit-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	padding: 12px;
}

.w40iq-army-folder {
	overflow: hidden;
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--w40iq-army-color, #6dfc00) 18%, rgba(11, 10, 7, 0.88)) 0%, rgba(11, 10, 7, 0.7) 42%),
		rgba(11, 10, 7, 0.7);
	border: 2px solid color-mix(in srgb, var(--w40iq-army-color, #6dfc00) 70%, #000 30%);
	border-radius: 5px;
	box-shadow: inset 6px 0 0 var(--w40iq-army-color, #6dfc00), 0 12px 24px rgba(0, 0, 0, 0.24);
}

.w40iq-army-folder-title {
	padding: 10px 12px;
	color: var(--w40iq-army-contrast, #0b0a07);
	background: var(--w40iq-army-color, #6dfc00);
	font-size: 13px;
	font-weight: 1000;
	text-transform: uppercase;
	cursor: pointer;
}

.w40iq-army-folder-controls {
	padding: 10px 10px 0;
}

.w40iq-army-folder-controls input {
	width: 100%;
	min-height: 36px;
	padding: 8px 10px;
	color: #fff5df;
	background: rgba(11, 10, 7, 0.74);
	border: 1px solid color-mix(in srgb, var(--w40iq-army-color, #6dfc00) 72%, #ffffff 8%);
	border-radius: 4px;
	font: inherit;
	font-size: 12px;
	font-weight: 850;
	color-scheme: dark;
}

.w40iq-army-folder-controls input:focus {
	outline: 2px solid var(--w40iq-army-color, #6dfc00);
	outline-offset: 2px;
}

.w40iq-army-folder-body {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	padding: 10px;
}

.w40iq-unit-card {
	position: relative;
	display: grid;
	gap: 6px;
	padding: 12px;
	color: #ffffff;
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--w40iq-army-color, #6dfc00) 18%, transparent) 0 5px, transparent 5px),
		linear-gradient(180deg, color-mix(in srgb, var(--w40iq-army-color, #6dfc00) 20%, #202719) 0%, #0b0a07 100%);
	border: 2px solid color-mix(in srgb, var(--w40iq-army-color, #6dfc00) 68%, rgba(255, 255, 255, 0.18));
	border-radius: 5px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.28);
	cursor: grab;
}

.w40iq-unit-card.is-unit-group {
	border-color: rgba(240, 179, 63, 0.9);
	background:
		linear-gradient(90deg, #f0b33f 0 7px, transparent 7px),
		linear-gradient(180deg, #3a2b12 0%, #0b0a07 100%);
	box-shadow: 0 0 0 1px rgba(255, 239, 156, 0.24), 0 14px 26px rgba(0, 0, 0, 0.34);
}

.w40iq-unit-card.is-unit-child {
	margin-left: 24px;
	padding: 10px 10px 10px 14px;
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--w40iq-army-color, #6dfc00) 80%, #f0b33f) 0 5px, transparent 5px),
		linear-gradient(180deg, #11150f 0%, #070705 100%);
	border-color: rgba(240, 217, 166, 0.36);
	border-style: solid;
	box-shadow: inset 0 0 0 1px rgba(240, 217, 166, 0.08);
}

.w40iq-unit-children {
	position: relative;
	display: grid;
	gap: 8px;
	margin-top: 8px;
	padding: 12px 0 0 18px;
	background: linear-gradient(90deg, rgba(11, 10, 7, 0.46), transparent);
	border-left: 5px solid color-mix(in srgb, var(--w40iq-army-color, #6dfc00) 72%, #f0b33f);
	box-shadow: inset 1px 0 0 rgba(255, 239, 156, 0.18);
}

.w40iq-unit-card.is-unit-group > .w40iq-unit-card-main::before,
.w40iq-unit-card.is-unit-child > .w40iq-unit-card-main::before {
	width: max-content;
	padding: 3px 7px;
	border-radius: 3px;
	font-size: 10px;
	font-weight: 1000;
	line-height: 1;
	text-transform: uppercase;
}

.w40iq-unit-card.is-unit-group > .w40iq-unit-card-main::before {
	content: "Obere Unit";
	color: #0b0a07;
	background: #f0b33f;
	border: 1px solid #ffef9c;
}

.w40iq-unit-card.is-unit-child > .w40iq-unit-card-main::before {
	content: "Eingerueckt";
	color: #ffffff;
	background: color-mix(in srgb, var(--w40iq-army-color, #6dfc00) 36%, #1a2415);
	border: 1px solid color-mix(in srgb, var(--w40iq-army-color, #6dfc00) 72%, #ffffff 12%);
}

.w40iq-unit-card.is-library-dragging {
	opacity: 0.72;
	cursor: grabbing;
	transform: scale(0.99);
}

.w40iq-unit-card.is-library-pointer-dragging {
	touch-action: none;
}

.w40iq-unit-card.is-library-merge-target {
	outline: 2px solid var(--w40iq-army-color, #6dfc00);
	outline-offset: 3px;
	box-shadow: 0 0 0 4px rgba(109, 252, 0, 0.16), 0 14px 28px rgba(0, 0, 0, 0.35);
}

.w40iq-unit-card.is-library-merge-target::after {
	content: "HINEIN";
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 4;
	padding: 5px 8px;
	border-radius: 4px;
	color: #0b0a07;
	background: #f0b33f;
	border: 1px solid rgba(255, 255, 255, 0.45);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.35);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0;
	pointer-events: none;
}

.w40iq-unit-card.is-library-merge-before::before,
.w40iq-unit-card.is-library-merge-after::before {
	content: "";
	position: absolute;
	left: 8px;
	right: 8px;
	z-index: 5;
	height: 4px;
	border-radius: 999px;
	background: #f0b33f;
	box-shadow: 0 0 0 2px rgba(11, 10, 7, 0.85), 0 0 18px rgba(240, 179, 63, 0.72);
	pointer-events: none;
}

.w40iq-unit-card.is-library-merge-before::before {
	top: -8px;
}

.w40iq-unit-card.is-library-merge-after::before {
	bottom: -8px;
}

.w40iq-unit-card.is-library-merge-before::after {
	content: "DARUEBER";
}

.w40iq-unit-card.is-library-merge-after::after {
	content: "DARUNTER";
	top: auto;
	bottom: 10px;
}

.w40iq-arena-attackers.is-library-pointer-drop-target,
.w40iq-arena-targets.is-library-pointer-drop-target {
	outline: 3px solid #f0b33f;
	outline-offset: 4px;
	background: rgba(240, 179, 63, 0.12);
	box-shadow: 0 0 0 5px rgba(240, 179, 63, 0.16), 0 14px 28px rgba(0, 0, 0, 0.35);
}

.w40iq-army-folder-empty {
	margin: 0;
	padding: 10px;
	color: #f0d9a6;
	font-size: 12px;
	font-weight: 900;
}

.w40iq-unit-card-main {
	display: grid;
	gap: 7px;
	width: 100%;
	padding: 0;
	color: inherit;
	background: transparent;
	border: 0;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.w40iq-unit-card strong {
	color: #ffffff;
	font-size: 17px;
	font-weight: 1000;
	line-height: 1.08;
	text-shadow: 0 2px 0 rgba(0, 0, 0, 0.72);
	overflow-wrap: anywhere;
}

.w40iq-unit-card.is-unit-child > .w40iq-unit-card-main strong {
	font-size: 15px;
	color: #fff5df;
}

.w40iq-unit-card span,
.w40iq-empty {
	color: #f0d9a6;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.w40iq-unit-card-actions {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
	gap: 6px;
	padding-top: 4px;
}

.w40iq-unit-role-select {
	min-height: 34px;
	color: #0b0a07;
	background: #fff1cc;
	border: 2px solid color-mix(in srgb, var(--w40iq-army-color, #6dfc00) 60%, #6f6a43);
	border-radius: 4px;
	font: inherit;
	font-size: 12px;
	font-weight: 1000;
	text-transform: uppercase;
}

.w40iq-unit-role-select option {
	color: #0b0a07;
	background: #fff1cc;
}

.w40iq-unit-assign-button {
	min-height: 34px;
	color: #0b0a07;
	background: #f0d9a6;
	border: 2px solid #6f6a43;
	border-radius: 4px;
	font: inherit;
	font-size: 12px;
	font-weight: 1000;
	text-transform: uppercase;
	cursor: pointer;
}

.w40iq-unit-assign-button:hover,
.w40iq-unit-assign-button:focus-visible {
	background: #6dfc00;
	border-color: #6dfc00;
	outline: 0;
}

.w40iq-unit-edit-button {
	background: #fff1cc;
	border-color: #8b6a34;
}

.w40iq-unit-delete-button {
	color: #fff7e6;
	background: #8f1e1e;
	border-color: #ff7060;
	font-size: 15px;
	font-weight: 1000;
}

.w40iq-unit-delete-button:hover,
.w40iq-unit-delete-button:focus-visible {
	color: #fff7e6;
	background: #c43124;
	border-color: #ffc0a8;
}

.w40iq-forge {
	padding-bottom: 0;
	grid-template-columns: 1fr;
	align-items: stretch;
	min-width: 0;
}

.w40iq-forge.is-forge-drop-target {
	border-color: #ff762a;
	box-shadow: 0 0 0 3px rgba(255, 118, 42, 0.28), 0 18px 34px rgba(0, 0, 0, 0.34);
}

.w40iq-forge > .w40iq-panel,
.w40iq-forge-form > .w40iq-panel {
	margin: 12px;
	min-width: 0;
}

.w40iq-forge-start {
	display: grid;
	place-items: center;
	padding: 18px 12px;
}

.w40iq-forge-form {
	display: grid;
}

.w40iq-forge-form[hidden] {
	display: none;
}

.w40iq-forge-anvil {
	display: grid;
	place-items: center;
	width: min(100%, 210px);
	min-height: 150px;
	padding: 10px;
	background: linear-gradient(180deg, #171412 0%, #0b0a07 100%);
	border: 2px dashed rgba(255, 118, 42, 0.72);
	border-radius: 6px;
	box-shadow: inset 0 0 0 1px rgba(240, 217, 166, 0.12), 0 12px 24px rgba(0, 0, 0, 0.28);
	cursor: pointer;
}

.w40iq-forge-anvil:hover,
.w40iq-forge-anvil:focus-visible {
	background: linear-gradient(180deg, #241814 0%, #0b0a07 100%);
	border-color: #ff762a;
	outline: 0;
}

.w40iq-forge-anvil img {
	display: block;
	max-width: 100%;
	width: 170px;
	height: auto;
	pointer-events: none;
}

.w40iq-forge > h3,
.w40iq-forge > .w40iq-meta,
.w40iq-forge-actions {
	grid-column: 1 / -1;
}

.w40iq-forge > .w40iq-panel > h3,
.w40iq-forge-form > .w40iq-panel > h3,
.w40iq-unit-library > h3 {
	background: linear-gradient(180deg, #3a2412 0%, #0b0a07 100%);
	color: #f0d9a6;
}

.w40iq-forge > .w40iq-profile,
.w40iq-forge > .w40iq-ranged,
.w40iq-forge > .w40iq-melee,
.w40iq-forge-form > .w40iq-profile,
.w40iq-forge-form > .w40iq-ranged,
.w40iq-forge-form > .w40iq-melee {
	margin-top: 2px;
}

.w40iq-forge > .w40iq-profile > h3,
.w40iq-forge > .w40iq-ranged > h3,
.w40iq-forge > .w40iq-melee > h3,
.w40iq-forge-form > .w40iq-profile > h3,
.w40iq-forge-form > .w40iq-ranged > h3,
.w40iq-forge-form > .w40iq-melee > h3 {
	padding: 13px 18px;
	color: #ffe4b0;
	background:
		linear-gradient(90deg, rgba(11, 10, 7, 0.78) 0%, rgba(53, 18, 14, 0.78) 34%, rgba(125, 23, 16, 0.32) 100%),
		linear-gradient(90deg, rgba(255, 196, 76, 0.08), transparent 48%),
		linear-gradient(180deg, #7d1710 0%, #35120e 48%, #171412 100%);
	border-bottom: 2px solid rgba(255, 118, 42, 0.55);
	font-size: 16px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-shadow: 0 2px 0 rgba(0, 0, 0, 0.55);
	box-shadow: inset 0 1px 0 rgba(255, 226, 160, 0.18), inset 0 -1px 0 rgba(0, 0, 0, 0.55);
}

.w40iq-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
	gap: 8px;
	padding: 12px;
}

.w40iq-mod-section-heading {
	grid-column: 1 / -1;
	margin: 6px 0 2px;
	padding: 7px 10px;
	border: 1px solid rgba(255, 196, 76, 0.26);
	border-left: 4px solid #ffc44c;
	border-radius: 5px;
	color: #ffd98a;
	background: linear-gradient(90deg, rgba(255, 196, 76, 0.13), rgba(28, 23, 17, 0.72));
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.w40iq-mod-group-layout {
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	align-items: stretch;
	gap: 12px;
}

.w40iq-mod-group {
	display: flex;
	flex-direction: column;
	min-width: 0;
	border: 1px solid rgba(255, 196, 76, 0.24);
	border-radius: 6px;
	background:
		linear-gradient(180deg, rgba(36, 28, 20, 0.92), rgba(12, 10, 8, 0.9)),
		linear-gradient(90deg, rgba(255, 196, 76, 0.08), transparent);
	box-shadow: inset 0 1px 0 rgba(255, 226, 160, 0.12), 0 8px 18px rgba(0, 0, 0, 0.18);
	overflow: hidden;
}

.w40iq-mod-group-title {
	margin: 0;
	padding: 9px 11px;
	color: #ffd98a;
	background: linear-gradient(90deg, rgba(255, 196, 76, 0.16), rgba(125, 23, 16, 0.2));
	border-bottom: 1px solid rgba(255, 196, 76, 0.18);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.w40iq-mod-group-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
	gap: 8px;
	padding: 10px;
}

.w40iq-mod-group-grid .w40iq-field {
	min-width: 0;
}

.w40iq-unit-buffs .w40iq-mod-group-layout {
	grid-template-columns: 1fr;
	gap: 10px;
}

.w40iq-unit-buffs .w40iq-mod-group {
	background: linear-gradient(180deg, rgba(20, 17, 13, 0.96), rgba(11, 10, 7, 0.94));
	border-color: rgba(240, 217, 166, 0.24);
	box-shadow: none;
}

.w40iq-unit-buffs .w40iq-mod-group-title {
	padding: 8px 12px;
	font-size: 12px;
	background: rgba(240, 179, 63, 0.12);
}

.w40iq-unit-buffs .w40iq-mod-group-grid {
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	align-content: start;
	gap: 6px 10px;
	padding: 8px;
}

.w40iq-unit-buffs .w40iq-mod-subgroup-title {
	grid-column: 1 / -1;
	margin: 4px 0 0;
	padding: 4px 0 2px;
	border-bottom: 1px solid rgba(240, 217, 166, 0.14);
	font-size: 11px;
}

.w40iq-unit-buffs .w40iq-mod-toggle,
.w40iq-unit-buffs .w40iq-mod-select {
	padding: 4px 6px;
	background: rgba(255, 241, 204, 0.04);
	border: 1px solid rgba(240, 217, 166, 0.12);
	border-radius: 4px;
}

.w40iq-unit-buffs .w40iq-mod-toggle label {
	min-height: 26px;
}

.w40iq-unit-buffs .w40iq-mod-value,
.w40iq-unit-buffs .w40iq-mod-number {
	grid-template-columns: minmax(0, 1fr) 54px;
}

.w40iq-unit-buffs .w40iq-mod-value select,
.w40iq-unit-buffs .w40iq-mod-value input[data-modifier-value] {
	width: 54px;
}

.w40iq-unit-buffs .w40iq-mod-select {
	grid-template-columns: minmax(0, 1fr) 62px;
}

.w40iq-unit-buffs .w40iq-mod-select select {
	width: 62px;
}

.w40iq-unit-buffs .w40iq-mod-copy strong,
.w40iq-unit-buffs .w40iq-mod-select label {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.15;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs {
	margin-top: 12px;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 38px;
	padding: 9px 12px;
	color: #ffe7a0;
	background: rgba(11, 10, 7, 0.62);
	border: 1px solid rgba(240, 217, 166, 0.24);
	border-radius: 5px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	cursor: pointer;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs > summary::after {
	content: "+" !important;
	display: grid !important;
	place-items: center !important;
	width: 22px !important;
	height: 22px !important;
	font-size: 18px !important;
	line-height: 1 !important;
	transform: none !important;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs[open] > summary::after {
	content: "-" !important;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs > .w40iq-grid {
	margin-top: 10px;
}

.w40iq-meta .w40iq-grid {
	grid-template-columns: minmax(160px, 1fr) minmax(220px, 1.4fr) minmax(120px, 0.7fr);
}

.w40iq-field-wide {
	grid-column: 1 / -1;
}

.w40iq-keyword-dropdown {
	position: relative;
	color: #0b0a07;
	background: #fff1cc;
	border: 2px solid #3a2a18;
	border-radius: 5px;
}

.w40iq-keyword-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 42px;
	padding: 0 12px;
	font-size: 13px;
	font-weight: 900;
	cursor: pointer;
	list-style: none;
}

.w40iq-keyword-summary::-webkit-details-marker {
	display: none;
}

.w40iq-keyword-summary::after {
	content: "+";
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	margin-left: 10px;
	color: #ffffff;
	background: #004f1b;
	border-radius: 4px;
	line-height: 1;
}

.w40iq-keyword-dropdown[open] .w40iq-keyword-summary::after {
	content: "-";
}

.w40iq-keyword-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 10px;
	padding: 12px;
	background: #15150f;
	border-top: 2px solid #3a2a18;
	border-radius: 0 0 3px 3px;
}

.w40iq-keyword-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 38px;
	padding: 0 12px;
	color: #0b0a07;
	background: #f0d9a6;
	border: 2px solid #3a2a18;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: inset 0 -2px 0 rgba(58, 42, 24, 0.22);
}

.w40iq-keyword-chip input {
	width: auto;
	min-height: 0;
	margin: 0;
	accent-color: #6dfc00;
}

.w40iq-keyword-chip:has(input:checked),
.w40iq-keyword-chip.is-checked {
	color: #ffffff;
	background: linear-gradient(180deg, #6dfc00 0%, #004f1b 100%);
	border-color: #6dfc00;
	box-shadow: 0 0 0 2px rgba(109, 252, 0, 0.22);
}

.w40iq-profile {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.w40iq-profile .w40iq-grid {
	grid-template-columns: 72px 72px 72px 72px 62px;
	justify-content: start;
	min-width: max-content;
	gap: 8px;
	background: #242424;
	padding: 12px;
}

.w40iq-melee > .w40iq-grid,
.w40iq-ranged > .w40iq-grid {
	grid-template-columns: minmax(90px, 0.8fr) repeat(5, minmax(72px, 1fr));
	gap: 8px;
	background: #2d2d2a;
	padding: 14px 18px 18px;
}

.w40iq-weapon-list {
	display: grid;
	gap: 10px;
	padding: 12px;
	background: #242424;
	min-width: 0;
}

.w40iq-weapon-row {
	display: grid;
	gap: 8px;
	padding: 10px;
	background: #161616;
	border: 1px solid rgba(217, 248, 211, 0.22);
	min-width: 0;
}

.w40iq-weapon-name {
	max-width: 280px;
}

.w40iq-weapon-controls {
	display: grid;
	grid-template-columns: repeat(3, minmax(72px, max-content));
	align-items: end;
	gap: 10px;
}

.w40iq-weapon-row .w40iq-grid {
	padding: 0;
	background: transparent;
	min-width: 0;
}

.w40iq-weapon-rules {
	display: grid;
	grid-template-columns: repeat(3, max-content);
	justify-content: start;
	align-items: center;
	gap: 6px;
	padding-top: 8px;
	border-top: 1px solid rgba(217, 248, 211, 0.16);
	max-width: 100%;
}

.w40iq-weapon-rules .w40iq-field {
	width: max-content;
	min-width: 0;
	margin: 0;
}

.w40iq-weapon-rules .w40iq-field label {
	justify-content: start;
	min-height: 30px;
	padding: 4px 7px;
}

.w40iq-melee .w40iq-weapon-row .w40iq-grid {
	grid-template-columns: 34px 64px repeat(8, minmax(58px, 1fr));
}

.w40iq-ranged .w40iq-weapon-row .w40iq-grid {
	grid-template-columns: 34px 64px repeat(8, minmax(58px, 1fr));
}

.w40iq-weapon-status-field {
	width: 34px;
}

.w40iq-weapon-status-field label {
	text-align: center;
}

.w40iq-ranged .w40iq-weapon-status-field select.w40iq-weapon-status-select,
.w40iq-melee .w40iq-weapon-status-field select.w40iq-weapon-status-select {
	min-height: 32px;
	color: transparent;
	border-width: 2px;
	text-align: center;
	font-size: 0;
	font-weight: 1000;
	padding: 0;
}

.w40iq-ranged .w40iq-weapon-status-select[data-status="on"],
.w40iq-melee .w40iq-weapon-status-select[data-status="on"] {
	background: linear-gradient(180deg, #33c40c 0%, #09641f 100%);
	border-color: #7dff55;
	box-shadow: 0 0 0 1px rgba(125, 255, 85, 0.3);
}

.w40iq-ranged .w40iq-weapon-status-select[data-status="off"],
.w40iq-melee .w40iq-weapon-status-select[data-status="off"] {
	background: linear-gradient(180deg, #c1261c 0%, #64100b 100%);
	border-color: #ff8178;
	box-shadow: 0 0 0 1px rgba(255, 129, 120, 0.28);
}

.w40iq-weapon-status-select option {
	color: #12110e;
	background: #fff1cc;
	font-size: 13px;
}

.w40iq-weapon-toggle {
	display: inline-grid;
	grid-template-columns: max-content 18px;
	align-items: center;
	gap: 6px;
	min-height: 32px;
	width: max-content;
}

.w40iq-weapon-toggle input {
	width: 18px;
	min-height: 18px;
	accent-color: #6dfc00;
	order: 2;
}

.w40iq-weapon-toggle label {
	order: 1;
	white-space: nowrap;
	font-size: 11px;
	line-height: 1;
}

.w40iq-weapon-remove {
	justify-self: end;
	min-height: 32px;
	font-size: 11px;
}

.w40iq-weapon-add {
	justify-self: start;
	margin: 0 12px 12px;
}

.w40iq-field {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.w40iq-field[hidden] {
	display: none !important;
}

.w40iq-field label {
	color: #f0d9a6;
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
}

.w40iq-field .w40iq-keyword-chip {
	color: #0b0a07;
	font-size: 13px;
}

.w40iq-field .w40iq-keyword-chip:has(input:checked),
.w40iq-field .w40iq-keyword-chip.is-checked {
	color: #ffffff;
}

.w40iq-field input,
.w40iq-field select {
	width: 100%;
	min-height: 36px;
	color: #12110e;
	background: #fff1cc;
	border: 2px solid #3a2a18;
	border-radius: 5px;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	padding: 0 8px;
}

.w40iq-forge-form input:focus-visible,
.w40iq-forge-form select:focus-visible,
.w40iq-forge-form button:focus-visible,
.w40iq-forge-form summary:focus-visible {
	outline: 3px solid #f0b33f;
	outline-offset: 2px;
	box-shadow: 0 0 0 2px rgba(11, 10, 7, 0.85), 0 0 16px rgba(240, 179, 63, 0.45);
}

.w40iq-keyword-chip input[type="checkbox"] {
	width: auto;
	min-height: 0;
	margin: 0;
	padding: 0;
}

.w40iq-profile .w40iq-field,
.w40iq-ranged .w40iq-field,
.w40iq-melee .w40iq-field {
	gap: 6px;
}

.w40iq-profile .w40iq-field label,
.w40iq-ranged .w40iq-field label,
.w40iq-melee .w40iq-field label {
	color: #ffffff;
	font-size: 12px;
	text-align: center;
}

.w40iq-profile .w40iq-field input,
.w40iq-profile .w40iq-field select {
	min-height: 38px;
	color: #0b0a07;
	background: #f4f4ee;
	border-color: #1f321b;
	border-radius: 4px;
	text-align: center;
	font-size: 14px;
	font-weight: 1000;
	padding: 0 4px;
}

.w40iq-ranged .w40iq-field label,
.w40iq-melee .w40iq-field label {
	text-align: left;
}

.w40iq-ranged .w40iq-field input,
.w40iq-ranged .w40iq-field select,
.w40iq-melee .w40iq-field input,
.w40iq-melee .w40iq-field select {
	min-height: 38px;
	background: #f4f4ee;
	border-color: #1f321b;
}

.w40iq-weapon-name input {
	min-height: 34px;
	font-size: 13px;
}

.w40iq-field :disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.w40iq-forge-actions {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	padding: 0 12px 12px;
}

.w40iq-forge-notice,
.w40iq-library-notice {
	grid-column: 1 / -1;
	margin: 0 12px;
	padding: 10px 12px;
	color: #10210d;
	background: #a7ff6d;
	border: 2px solid #6dfc00;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.3;
}

.w40iq-library-notice {
	margin-top: 0;
	margin-bottom: 0;
}

.w40iq-forge-notice[data-notice-type="error"],
.w40iq-library-notice[data-notice-type="error"] {
	color: #ffef9c;
	background: #35120e;
	border-color: #ff2f24;
}

.w40iq-share-overlay {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: grid;
	place-items: center;
	padding: 18px;
	background: rgba(11, 10, 7, 0.76);
	backdrop-filter: blur(4px);
}

.w40iq-share-dialog {
	width: min(420px, 100%);
	padding: 18px;
	color: #fff5df;
	background: linear-gradient(180deg, #1b170f 0%, #0b0a07 100%);
	border: 2px solid #6dfc00;
	border-radius: 6px;
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.58), inset 0 0 0 1px rgba(240, 217, 166, 0.18);
}

.w40iq-share-dialog h3 {
	margin: 0 0 7px;
	color: #6dfc00;
	font-size: 22px;
	line-height: 1.1;
}

.w40iq-share-dialog p {
	margin: 0 0 14px;
	color: rgba(240, 217, 166, 0.84);
	font-size: 14px;
	line-height: 1.4;
}

.w40iq-share-field {
	display: grid;
	gap: 6px;
	margin-bottom: 16px;
	color: #f0d9a6;
	font-size: 13px;
	font-weight: 900;
}

.w40iq-share-field select {
	min-height: 42px;
	color: #fff5df;
	background: #15130d;
	border: 2px solid rgba(240, 217, 166, 0.46);
	border-radius: 5px;
	padding: 8px 10px;
	font: inherit;
	color-scheme: dark;
}

.w40iq-shared-unit-preview-list {
	display: grid;
	gap: 8px;
	margin: 0 0 16px;
	max-height: min(48vh, 320px);
	overflow: auto;
}

.w40iq-shared-unit-preview {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 3px;
	padding: 10px 12px;
	background: rgba(109, 252, 0, 0.09);
	border: 1px solid rgba(109, 252, 0, 0.34);
	border-radius: 5px;
	cursor: pointer;
}

.w40iq-shared-unit-preview input {
	width: 18px;
	height: 18px;
	margin: 0 8px 0 0;
	accent-color: #6dfc00;
}

.w40iq-shared-unit-preview-text {
	display: grid;
	gap: 3px;
}

.w40iq-shared-unit-preview-text strong {
	color: #fff5df;
	font-size: 15px;
	line-height: 1.2;
}

.w40iq-shared-unit-preview-text span {
	color: rgba(240, 217, 166, 0.82);
	font-size: 13px;
	line-height: 1.3;
}

.w40iq-unit-card.is-newly-imported {
	animation: w40iq-new-import-pulse 1.3s ease-in-out 0s 3;
	border-color: #6dfc00;
	box-shadow: 0 0 0 2px rgba(109, 252, 0, 0.42), 0 12px 32px rgba(109, 252, 0, 0.2);
}

@keyframes w40iq-new-import-pulse {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-2px);
	}
	100% {
		transform: translateY(0);
	}
}

.w40iq-share-actions {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
}

.w40iq-share-confirm {
	color: #0b0a07;
	background: #6dfc00;
	border-color: #004f1b;
}

.w40iq-button {
	min-height: 38px;
	padding: 0 14px;
	color: #ffffff;
	background: linear-gradient(180deg, #3a2412 0%, #1b120a 100%);
	border: 2px solid #7b5128;
	border-radius: 5px;
	font: inherit;
	font-size: 13px;
	font-weight: 900;
	cursor: pointer;
}

.w40iq-button-primary {
	background: linear-gradient(180deg, #6dfc00 0%, #004f1b 100%);
	border-color: #004f1b;
}

.w40iq-button-danger {
	background: linear-gradient(180deg, #a90f0f 0%, #4c0404 100%);
	border-color: #4c0404;
}

@media (max-width: 800px) {
	.w40iq-krumpa-calculator {
		gap: 10px;
		padding: 8px;
		border-width: 0;
	}

	.w40iq-arena > h3,
	.w40iq-unit-library > h3,
	.w40iq-forge > h3,
	.w40iq-panel > h3,
	.w40iq-collapsible > summary {
		padding: 9px 10px;
		font-size: 13px;
	}

	.w40iq-arena-header {
		min-height: 118px;
		gap: 10px;
		padding: 14px;
	}

	.w40iq-arena-eyebrow {
		font-size: 11px;
	}

	.w40iq-arena-title {
		font-size: 28px;
	}

	.w40iq-arena-header img {
		width: 86px;
		height: 86px;
	}

	.w40iq-arena-stage,
	.w40iq-meta .w40iq-grid,
	.w40iq-result-grid,
	.w40iq-builder,
	.w40iq-forge {
		grid-template-columns: 1fr;
	}

	.w40iq-arena-stage {
		gap: 10px;
		min-height: 300px;
		padding: 12px;
		background-position: center center, center 42%;
		background-repeat: no-repeat, no-repeat;
		background-size: 100% 100%, min(760px, 100%) auto;
	}

	.w40iq-arena-stage > .w40iq-arena-attackers,
	.w40iq-arena-stage > .w40iq-arena-attack-mods,
	.w40iq-arena-stage > .w40iq-arena-targets,
	.w40iq-arena-stage > .w40iq-arena-target-mods,
	.w40iq-arena-stage > .w40iq-arena-center {
		grid-column: 1;
		grid-row: auto;
	}

	.w40iq-arena-stage > .w40iq-arena-center {
		order: 5;
	}

	.w40iq-arena-stage > .w40iq-modifier-column {
		width: 100%;
	}

	.w40iq-arena-targets {
		grid-template-rows: auto;
	}

	.w40iq-arena-targets > .w40iq-arena-card-target:first-of-type {
		min-height: 0;
	}

	.w40iq-arena-card-target[open] {
		padding-bottom: 16px;
	}

	.w40iq-arena-modifiers .w40iq-mod-group-grid,
	.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-group-grid {
		grid-template-columns: 1fr;
	}

	.w40iq-unit-buffs .w40iq-mod-group-layout,
	.w40iq-unit-buffs .w40iq-mod-group-grid {
		grid-template-columns: 1fr;
	}

	.w40iq-arena .w40iq-arena-setup,
	.w40iq-arena .w40iq-panel,
	.w40iq-fight-panel,
	.w40iq-forge > .w40iq-panel,
	.w40iq-forge-form > .w40iq-panel {
		margin: 8px;
	}

	.w40iq-arena .w40iq-arena-setup .w40iq-grid {
		grid-template-columns: 1fr;
	}

	.w40iq-profile,
	.w40iq-ranged,
	.w40iq-melee {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.w40iq-profile .w40iq-grid {
		grid-template-columns: 52px 54px 52px 58px 48px;
		min-width: max-content;
	}

	.w40iq-melee .w40iq-weapon-row .w40iq-grid {
		grid-template-columns: 30px 58px repeat(8, minmax(0, 1fr));
		min-width: 0;
	}

	.w40iq-weapon-status-field {
		width: 30px;
	}

	.w40iq-weapon-controls {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		gap: 8px;
		min-width: 0;
	}

	.w40iq-weapon-rules {
		justify-content: flex-start;
		max-width: 100%;
	}

	.w40iq-weapon-toggle {
		grid-template-columns: max-content 16px;
		justify-content: start;
		align-items: center;
		gap: 5px;
		min-height: 30px;
		min-width: max-content;
	}

	.w40iq-weapon-toggle input {
		width: 16px;
		min-height: 16px;
	}

	.w40iq-weapon-toggle label {
		font-size: 10px;
		line-height: 1;
	}

	.w40iq-ranged .w40iq-weapon-row .w40iq-grid {
		grid-template-columns: 30px 58px repeat(8, minmax(0, 1fr));
		min-width: 0;
	}

	.w40iq-grid,
	.w40iq-profile .w40iq-grid,
	.w40iq-ranged .w40iq-grid,
	.w40iq-melee .w40iq-grid {
		gap: 8px;
		padding: 10px;
	}

	.w40iq-weapon-row .w40iq-grid {
		padding: 0;
	}

	.w40iq-weapon-list {
		padding: 10px;
		overflow: hidden;
	}

	.w40iq-weapon-name {
		max-width: none;
	}

	.w40iq-arena-card-attacker,
	.w40iq-arena-card-target {
		justify-self: stretch;
		text-align: left;
	}

	.w40iq-arena-attackers {
		justify-self: stretch;
		width: 100%;
	}

	.w40iq-arena-targets {
		justify-self: stretch;
		width: 100%;
	}

	.w40iq-arena-card {
		width: 100%;
		min-height: 84px;
		padding: 12px;
	}

	.w40iq-arena-card > strong {
		font-size: 18px;
	}

	.w40iq-arena-card > span,
	.w40iq-arena-card-subtitle {
		font-size: 12px;
	}

	.w40iq-arena-center {
		justify-self: center;
		grid-template-rows: 94px auto auto;
		width: 140px;
		min-height: 174px;
	}

	.w40iq-arena-center img {
		width: 94px;
		height: 94px;
	}

	.w40iq-fight-button {
		width: 112px;
		min-width: 0;
		min-height: 36px;
		font-size: 13px;
	}

	.w40iq-attack-mode-control {
		width: 112px;
	}

	.w40iq-field input,
	.w40iq-field select {
		min-height: 40px;
		font-size: 14px;
	}

	.w40iq-profile .w40iq-field input,
	.w40iq-profile .w40iq-field select {
		min-height: 34px;
		font-size: 13px;
		padding: 0 4px;
	}

	.w40iq-ranged .w40iq-field input,
	.w40iq-ranged .w40iq-field select,
	.w40iq-melee .w40iq-field input,
	.w40iq-melee .w40iq-field select {
		min-height: 34px;
		padding: 0 4px;
		font-size: 12px;
	}

	.w40iq-weapon-name input {
		min-height: 32px;
	}

	.w40iq-profile .w40iq-field label,
	.w40iq-ranged .w40iq-field label,
	.w40iq-melee .w40iq-field label {
		font-size: 10px;
	}

	.w40iq-keyword-list {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
		padding: 10px;
	}

	.w40iq-keyword-summary {
		min-height: 44px;
		font-size: 12px;
	}

	.w40iq-keyword-chip {
		justify-content: flex-start;
		min-height: 40px;
		padding: 0 8px;
		font-size: 11px;
	}

	.w40iq-unit-list {
		grid-template-columns: 1fr;
		padding: 8px;
	}

	.w40iq-army-folder-body {
		grid-template-columns: 1fr;
		padding: 8px;
	}

	.w40iq-unit-card-actions {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.w40iq-unit-card.is-unit-child {
		margin-left: 14px;
	}

	.w40iq-unit-children {
		padding-left: 12px;
	}

	.w40iq-result-grid {
		gap: 6px;
	}

	.w40iq-forge-actions {
		display: grid;
		padding: 0 8px 8px;
	}
}

@media (max-width: 420px) {
	.w40iq-weapon-rules {
		max-width: 100%;
	}

	.w40iq-keyword-list {
		grid-template-columns: 1fr;
	}
}

/* Readability tuning: keep the scrap-metal style, but make controls easier to scan. */
.w40iq-krumpa-calculator {
	font-size: 16px;
	line-height: 1.45;
}

.w40iq-krumpa-calculator,
.w40iq-krumpa-calculator * {
	letter-spacing: 0;
}

.w40iq-arena-header {
	min-height: 184px;
	padding: 20px 26px;
}

.w40iq-arena-eyebrow {
	font-size: 16px;
	font-weight: 800;
	line-height: 1.15;
}

.w40iq-arena-title {
	font-size: 46px;
	font-weight: 900;
	line-height: 1;
}

.w40iq-arena-header img {
	width: 176px;
	height: 176px;
}

.w40iq-unit-library > h3,
.w40iq-forge > h3,
.w40iq-panel > h3,
.w40iq-collapsible > summary,
.w40iq-army-folder-header strong,
.w40iq-arena-card > strong,
.w40iq-arena-weapon-profile b,
.w40iq-arena-profile-line b {
	font-weight: 800;
}

.w40iq-unit-library > h3,
.w40iq-forge > h3,
.w40iq-panel > h3,
.w40iq-collapsible > summary {
	font-size: 16px;
}

.w40iq-field label,
.w40iq-arena .w40iq-field label,
.w40iq-profile .w40iq-field label,
.w40iq-ranged .w40iq-field label,
.w40iq-melee .w40iq-field label {
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}

.w40iq-field input,
.w40iq-field select,
.w40iq-field textarea {
	font-size: 15px;
	font-weight: 650;
	line-height: 1.25;
}

.w40iq-button,
.w40iq-unit-assign-button,
.w40iq-arena-reset-button,
.w40iq-fight-button,
.w40iq-forge-start,
.w40iq-arena-model-step,
.w40iq-weapon-toggle-button {
	font-size: 14px;
	font-weight: 800;
	line-height: 1.15;
}

.w40iq-fight-button {
	font-size: 15px;
}

.w40iq-keyword-chip,
.w40iq-keyword-summary,
.w40iq-arena-weapon-profile p,
.w40iq-arena-profile-line,
.w40iq-arena-card > span,
.w40iq-arena-card-subtitle,
.w40iq-unit-card-meta,
.w40iq-result-grid {
	font-size: 13px;
	line-height: 1.35;
}

.w40iq-arena-weapon-profile small,
.w40iq-arena-profile-line small,
.w40iq-result-grid small,
.w40iq-unit-limit-note,
.w40iq-army-folder-meta {
	font-size: 11px;
	font-weight: 700;
	line-height: 1.25;
}

.w40iq-arena-attacker-summary span,
.w40iq-arena-attacker-summary button,
.w40iq-arena-rapid-fire-check {
	font-size: 12px;
	font-weight: 750;
	line-height: 1.2;
}

@media (max-width: 800px) {
	.w40iq-arena-header {
		min-height: 144px;
		padding: 16px;
	}

	.w40iq-arena-title {
		font-size: 32px;
	}

	.w40iq-arena-eyebrow {
		font-size: 14px;
	}

	.w40iq-arena-header img {
		width: 112px;
		height: 112px;
	}

	.w40iq-button,
	.w40iq-unit-assign-button,
	.w40iq-arena-reset-button,
	.w40iq-fight-button,
	.w40iq-forge-start,
	.w40iq-arena-model-step,
	.w40iq-weapon-toggle-button {
		font-size: 13px;
	}

	.w40iq-profile .w40iq-field label,
	.w40iq-ranged .w40iq-field label,
	.w40iq-melee .w40iq-field label {
		font-size: 11px;
	}

	.w40iq-ranged .w40iq-field input,
	.w40iq-ranged .w40iq-field select,
	.w40iq-melee .w40iq-field input,
	.w40iq-melee .w40iq-field select {
		font-size: 13px;
	}
}

/* Forge folding and setup heading polish. */
.w40iq-arena .w40iq-arena-setup > h3 {
	font-size: 17px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.05em;
}

.w40iq-forge-form > .w40iq-forge-collapsible > summary,
.w40iq-forge > .w40iq-forge-collapsible > summary {
	padding: 13px 18px;
	color: #ffe4b0;
	background:
		linear-gradient(90deg, rgba(11, 10, 7, 0.78) 0%, rgba(53, 18, 14, 0.78) 34%, rgba(125, 23, 16, 0.32) 100%),
		linear-gradient(90deg, rgba(255, 196, 76, 0.08), transparent 48%),
		linear-gradient(180deg, #7d1710 0%, #35120e 48%, #171412 100%);
	border-bottom: 2px solid rgba(255, 118, 42, 0.55);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
	text-shadow: 0 2px 0 rgba(0, 0, 0, 0.55);
	box-shadow: inset 0 1px 0 rgba(255, 226, 160, 0.18), inset 0 -1px 0 rgba(0, 0, 0, 0.55);
}

.w40iq-forge-form > .w40iq-forge-collapsible > summary::after,
.w40iq-forge > .w40iq-forge-collapsible > summary::after {
	color: #f0b33f;
}

/* Edition and arena role colors: Free stays green/metal, attackers are red, targets are blue. */
.w40iq-arena-header,
.w40iq-arena-header.is-free {
	background:
		linear-gradient(90deg, rgba(11, 10, 7, 0.94) 0%, rgba(18, 50, 27, 0.82) 58%, rgba(0, 79, 27, 0.58) 100%),
		linear-gradient(180deg, #1f321b 0%, #090806 100%);
	border-bottom-color: rgba(109, 252, 0, 0.52);
	box-shadow: inset 0 1px 0 rgba(221, 255, 184, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.65);
}

.w40iq-arena-header.is-pro {
	background:
		linear-gradient(90deg, rgba(11, 10, 7, 0.92) 0%, rgba(53, 18, 14, 0.88) 54%, rgba(169, 15, 15, 0.72) 100%),
		linear-gradient(180deg, #25120d 0%, #090806 100%);
	border-bottom-color: rgba(255, 47, 36, 0.72);
	box-shadow: inset 0 1px 0 rgba(255, 226, 160, 0.12), inset 0 -1px 0 rgba(0, 0, 0, 0.65), 0 0 24px rgba(255, 47, 36, 0.22);
}

.w40iq-arena-attackers-placeholder {
	border: 1px dashed rgba(255, 47, 36, 0.7);
	border-left: 3px solid rgba(255, 47, 36, 0.9);
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
}

.w40iq-arena-targets-placeholder {
	border: 1px dashed rgba(47, 128, 255, 0.7);
	border-right: 3px solid rgba(47, 128, 255, 0.9);
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
}

.w40iq-arena-card-attacker {
	border: 1px solid rgba(255, 47, 36, 0.58);
	border-left: 3px solid rgba(255, 47, 36, 0.92);
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.32);
}

.w40iq-arena-card-target {
	border: 1px solid rgba(47, 128, 255, 0.58);
	border-right: 3px solid rgba(47, 128, 255, 0.92);
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.32);
}

.w40iq-arena-card-target > strong,
.w40iq-arena-profile-line strong {
	color: #9ec8ff;
}

.w40iq-arena-weapon-profile.is-clickable:hover,
.w40iq-arena-weapon-profile.is-clickable:focus-visible,
.w40iq-arena-weapon-profile.is-selected {
	border-color: #ff2f24;
}

.w40iq-arena-weapon-profile.is-selected {
	box-shadow: inset 4px 0 0 #ff2f24;
}

.w40iq-arena-weapon-profile strong {
	color: #ffef9c;
}

.w40iq-arena-profile-line {
	border-color: rgba(47, 128, 255, 0.62);
}

/* Clean single-line role markers. */
.w40iq-arena-attackers-placeholder,
.w40iq-arena-targets-placeholder,
.w40iq-arena-card-attacker,
.w40iq-arena-card-target {
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
}

.w40iq-arena-attackers-placeholder,
.w40iq-arena-card-attacker {
	border-color: rgba(255, 47, 36, 0.58);
	border-left-color: rgba(255, 47, 36, 0.92);
}

.w40iq-arena-targets-placeholder,
.w40iq-arena-card-target {
	border-color: rgba(47, 128, 255, 0.58);
	border-right-color: rgba(47, 128, 255, 0.92);
}

.w40iq-arena-targets-placeholder strong,
.w40iq-arena-card-target .w40iq-arena-target-summary strong,
.w40iq-arena-card-target .w40iq-arena-profile-line strong {
	color: #9ec8ff;
}

/* Compact GW-style weapon stat rows. */
.w40iq-ranged .w40iq-weapon-row .w40iq-grid,
.w40iq-melee .w40iq-weapon-row .w40iq-grid {
	display: grid;
	grid-template-columns: 34px 64px repeat(8, 64px);
	justify-content: start;
	align-items: end;
	gap: 8px;
	max-width: max-content;
	overflow-x: auto;
}

.w40iq-weapon-row .w40iq-grid .w40iq-field {
	min-width: 0;
}

.w40iq-weapon-row .w40iq-grid .w40iq-field input,
.w40iq-weapon-row .w40iq-grid .w40iq-field select {
	width: 100%;
	text-align: center;
}

.w40iq-weapon-rules {
	display: grid;
	grid-template-columns: repeat(3, max-content);
	justify-content: start;
	gap: 6px;
	max-width: 100%;
}

.w40iq-weapon-field-anti_keyword {
	min-width: 180px;
}

@media (max-width: 800px) {
	.w40iq-ranged .w40iq-weapon-row .w40iq-grid,
	.w40iq-melee .w40iq-weapon-row .w40iq-grid {
		grid-template-columns: 30px 58px repeat(8, 58px);
		max-width: 100%;
	}
}

/* Final modifier layout pass: compact rows, inline values, no oversized tiles. */
.w40iq-arena-stage > .w40iq-modifier-column[open] > .w40iq-grid {
	background: #11141b;
}

.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-group,
.w40iq-unit-buffs .w40iq-mod-group {
	background: #11141b;
	border-color: rgba(240, 217, 166, 0.16);
}

.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-group-title,
.w40iq-unit-buffs .w40iq-mod-group-title {
	padding: 9px 14px 6px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
}

.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-group-grid,
.w40iq-unit-buffs .w40iq-mod-group-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	align-items: center;
	gap: 7px 16px;
	padding: 8px 14px 12px;
}

.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-subgroup-title,
.w40iq-unit-buffs .w40iq-mod-subgroup-title {
	grid-column: 1 / -1;
	margin: 5px 0 2px;
	padding: 4px 8px;
	color: #f0d9a6;
	background: rgba(255, 255, 255, 0.055);
	border-left: 3px solid currentColor;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
}

.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-toggle,
.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-select,
.w40iq-unit-buffs .w40iq-mod-toggle,
.w40iq-unit-buffs .w40iq-mod-select {
	min-height: 28px;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-toggle label,
.w40iq-unit-buffs .w40iq-mod-toggle label {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	align-items: center;
	justify-content: stretch;
	gap: 8px;
	min-height: 28px;
	width: 100%;
}

.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-value,
.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-number,
.w40iq-unit-buffs .w40iq-mod-value,
.w40iq-unit-buffs .w40iq-mod-number {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 64px;
	align-items: center;
	justify-content: stretch;
	gap: 8px;
	width: 100%;
}

.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-select,
.w40iq-unit-buffs .w40iq-mod-select {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 112px;
	align-items: center;
	justify-content: stretch;
	gap: 8px;
	width: 100%;
}

.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-select label,
.w40iq-unit-buffs .w40iq-mod-select label,
.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-copy strong,
.w40iq-unit-buffs .w40iq-mod-copy strong {
	color: #ffffff;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.18;
	text-transform: none;
}

.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-copy,
.w40iq-unit-buffs .w40iq-mod-copy {
	display: block;
	min-width: 0;
}

.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-checkbox,
.w40iq-unit-buffs .w40iq-mod-checkbox {
	width: 16px;
	height: 16px;
	margin: 0;
	border-radius: 4px;
}

.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-value select,
.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-value input[data-modifier-value],
.w40iq-unit-buffs .w40iq-mod-value select,
.w40iq-unit-buffs .w40iq-mod-value input[data-modifier-value] {
	width: 64px;
	min-height: 30px;
	padding: 4px 6px;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
}

.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-select select,
.w40iq-unit-buffs .w40iq-mod-select select {
	width: 112px;
	min-height: 30px;
	padding: 4px 8px;
	font-size: 13px;
	font-weight: 700;
}

@media (max-width: 760px) {
	.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-group-grid,
	.w40iq-unit-buffs .w40iq-mod-group-grid {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-select,
	.w40iq-unit-buffs .w40iq-mod-select {
		grid-template-columns: minmax(0, 1fr) 96px;
	}

	.w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-select select,
	.w40iq-unit-buffs .w40iq-mod-select select {
		width: 96px;
	}
}

.w40iq-krumpa-calculator .w40iq-builder > .w40iq-forge > h3,
.w40iq-krumpa-calculator .w40iq-builder > .w40iq-unit-library > h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 900;
	letter-spacing: 2px;
	line-height: 1.25;
	text-transform: uppercase;
}

@media (max-width: 760px) {
	.w40iq-duel-board {
		grid-template-columns: 1fr;
	}
}

/* Final readability layer: keep all operational UI text in a clean system font. */
.w40iq-krumpa-calculator,
.w40iq-krumpa-calculator * {
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 0;
}

.w40iq-krumpa-calculator h1,
.w40iq-krumpa-calculator h2,
.w40iq-krumpa-calculator h3,
.w40iq-krumpa-calculator h4,
.w40iq-krumpa-calculator h5,
.w40iq-krumpa-calculator h6,
.w40iq-krumpa-calculator summary,
.w40iq-krumpa-calculator button,
.w40iq-krumpa-calculator label,
.w40iq-krumpa-calculator .w40iq-button,
.w40iq-krumpa-calculator .w40iq-fight-button,
.w40iq-krumpa-calculator .w40iq-arena-reset-button,
.w40iq-krumpa-calculator .w40iq-unit-assign-button,
.w40iq-krumpa-calculator .w40iq-unit-edit-button,
.w40iq-krumpa-calculator .w40iq-unit-delete-button,
.w40iq-krumpa-calculator .w40iq-keyword-summary,
.w40iq-krumpa-calculator .w40iq-mod-section-heading,
.w40iq-krumpa-calculator .w40iq-mod-group-title,
.w40iq-krumpa-calculator .w40iq-mod-subgroup-title,
.w40iq-krumpa-calculator .w40iq-arena-card-subtitle,
.w40iq-krumpa-calculator .w40iq-army-folder-title,
.w40iq-krumpa-calculator .w40iq-arena-attacker-summary span,
.w40iq-krumpa-calculator .w40iq-arena-target-summary span,
.w40iq-krumpa-calculator .w40iq-profile-pills small,
.w40iq-krumpa-calculator .w40iq-duel-stats small,
.w40iq-krumpa-calculator .w40iq-result-grid small {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.w40iq-krumpa-calculator .w40iq-arena-title,
.w40iq-krumpa-calculator .w40iq-arena-eyebrow,
.w40iq-krumpa-calculator .w40iq-builder > .w40iq-forge > h3,
.w40iq-krumpa-calculator .w40iq-builder > .w40iq-unit-library > h3,
.w40iq-krumpa-calculator .w40iq-result-overview h3,
.w40iq-krumpa-calculator .w40iq-sequence-result h3,
.w40iq-krumpa-calculator .w40iq-duel-side h5,
.w40iq-krumpa-calculator .w40iq-weapon-breakdown h5,
.w40iq-krumpa-calculator .w40iq-segment-breakdown h5 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
}


/* 11th edition ready badge + explanatory result note */
.w40iq-edition-ready-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	margin-top: 4px;
	padding: 5px 10px;
	border: 1px solid rgba(109, 252, 0, 0.78);
	border-radius: 4px;
	background: linear-gradient(180deg, rgba(24, 58, 0, 0.88), rgba(8, 18, 0, 0.92));
	color: #6dfc00;
	font-size: 12px;
	font-weight: 1000;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-shadow: 0 2px 0 rgba(0, 0, 0, 0.8), 0 0 12px rgba(109, 252, 0, 0.42);
	box-shadow: inset 0 1px 0 rgba(255, 246, 190, 0.18), 0 0 14px rgba(109, 252, 0, 0.18);
}

.w40iq-result-note {
	margin: 6px 0 12px;
	color: #f6e4ad;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
	opacity: 0.9;
}



/* v2.18.122: Divi mobile width cleanup + responsive header fix.
   Do not force viewport width. Let Divi section/row/module define width. */
.w40iq-krumpa-calculator.w40iq-krumpa-calculator-shell {
	width: 100%;
	max-width: none;
	min-width: 0;
}

.w40iq-krumpa-calculator .w40iq-arena,
.w40iq-krumpa-calculator .w40iq-arena-stage,
.w40iq-krumpa-calculator .w40iq-arena-header,
.w40iq-krumpa-calculator .w40iq-builder,
.w40iq-krumpa-calculator .w40iq-result-overview {
	min-width: 0;
	max-width: 100%;
}

@media (max-width: 760px) {
	.w40iq-krumpa-calculator {
		width: 100%;
		max-width: none;
		min-width: 0;
	}

	.w40iq-krumpa-calculator .w40iq-arena-header {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 8px;
		padding: 14px 12px;
		overflow: hidden;
	}

	.w40iq-krumpa-calculator .w40iq-arena-header-text {
		min-width: 0;
		max-width: 100%;
	}

	.w40iq-krumpa-calculator .w40iq-arena-eyebrow {
		font-size: clamp(13px, 4.2vw, 16px);
		line-height: 1.08;
	}

	.w40iq-krumpa-calculator .w40iq-arena-title {
		font-size: clamp(34px, 10vw, 42px);
		line-height: 0.96;
		max-width: 100%;
		word-break: normal;
		overflow-wrap: normal;
	}

	.w40iq-krumpa-calculator .w40iq-arena-header img {
		width: clamp(92px, 28vw, 128px);
		height: clamp(92px, 28vw, 128px);
	}
}

@media (max-width: 480px) {
	.w40iq-krumpa-calculator .w40iq-arena-header {
		grid-template-columns: minmax(0, 1fr) 108px;
		align-items: center;
	}

	.w40iq-krumpa-calculator .w40iq-arena-header img {
		width: 108px;
		height: 108px;
		justify-self: end;
	}

	.w40iq-krumpa-calculator .w40iq-arena-title {
		font-size: clamp(32px, 9.5vw, 40px);
	}
}

@media (max-width: 380px) {
	.w40iq-krumpa-calculator .w40iq-arena-header {
		grid-template-columns: minmax(0, 1fr) 88px;
		gap: 6px;
		padding: 12px 10px;
	}

	.w40iq-krumpa-calculator .w40iq-arena-header img {
		display: block;
		width: 88px;
		height: 88px;
		justify-self: end;
	}

	.w40iq-krumpa-calculator .w40iq-arena-eyebrow {
		font-size: 12px;
	}

	.w40iq-krumpa-calculator .w40iq-arena-title {
		font-size: clamp(25px, 8vw, 32px);
	}

	.w40iq-krumpa-calculator .w40iq-edition-ready-badge {
		font-size: 11px;
	}
}


/* v2.18.124: Mobile arena order and compact modifier tabs.
   Keep VS/Fight between attacker and defender on stacked mobile layout. */
@media (max-width: 800px) {
	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-attackers {
		order: 1;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-attack-mods {
		order: 2;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-center {
		order: 3;
		margin: 8px 0 10px;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-targets {
		order: 4;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-target-mods {
		order: 5;
	}

	.w40iq-krumpa-calculator .w40iq-arena-vs {
		max-width: 104px;
		margin: 0 auto 8px;
	}

	.w40iq-krumpa-calculator .w40iq-fight-btn {
		min-height: 42px;
		padding: 8px 22px;
		font-size: 15px;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column > summary {
		min-height: 52px;
		padding: 13px 16px;
		font-size: 22px;
		line-height: 1.05;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column > summary::after {
		font-size: 24px;
		right: 16px;
	}
}

@media (max-width: 480px) {
	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column > summary {
		min-height: 46px;
		padding: 11px 14px;
		font-size: 18px;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column > summary::after {
		font-size: 21px;
		right: 14px;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-center {
		margin: 6px 0 8px;
	}
}

/* v2.18.121/2.18.125: Mobile result compaction and builder order.
   Mobile only: show library before forge and reduce result card footprint. */
@media (max-width: 800px) {
	.w40iq-krumpa-calculator .w40iq-builder > .w40iq-unit-library {
		order: 1;
	}

	.w40iq-krumpa-calculator .w40iq-builder > .w40iq-forge {
		order: 2;
	}

	.w40iq-krumpa-calculator .w40iq-fight-result {
		gap: 6px;
		padding: 8px;
	}

	.w40iq-krumpa-calculator .w40iq-fight-result strong {
		font-size: 14px;
		line-height: 1.15;
	}

	.w40iq-krumpa-calculator .w40iq-fight-result > span {
		font-size: 12px;
		line-height: 1.35;
	}

	.w40iq-krumpa-calculator .w40iq-result-grid {
		grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
		gap: 5px;
	}

	.w40iq-krumpa-calculator .w40iq-result-grid span {
		gap: 2px;
		padding: 6px;
	}

	.w40iq-krumpa-calculator .w40iq-result-grid b {
		font-size: 18px;
		line-height: 1.05;
	}

	.w40iq-krumpa-calculator .w40iq-result-grid small {
		font-size: 10px;
		line-height: 1.15;
	}

	.w40iq-krumpa-calculator .w40iq-result-overview,
	.w40iq-krumpa-calculator .w40iq-sequence-result,
	.w40iq-krumpa-calculator .w40iq-target-result {
		padding: 8px;
	}
}


/* v2.18.123/2.18.126: Mobile arena background alignment.
   Keep the arena artwork centered on the VS mark and zoom it slightly so the
   left/right arrows remain visible around the VS on narrow screens. */
@media (max-width: 800px) {
	.w40iq-krumpa-calculator .w40iq-arena-stage {
		background-position: center center, center 44%;
		background-size: 100% 100%, min(700px, 155%) auto;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-center {
		position: relative;
		z-index: 2;
	}
}

@media (max-width: 480px) {
	.w40iq-krumpa-calculator .w40iq-arena-stage {
		background-position: center center, center 43%;
		background-size: 100% 100%, min(620px, 170%) auto;
	}
}


/* v2.18.139: verschachtelte Rollen kompakt halten + mehrere Einheitenprofile */
.w40iq-unit-role-select,
.w40iq-unit-card-actions .w40iq-unit-role-select {
	max-width: 118px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.w40iq-unit-card-actions {
	min-width: 0;
}
.w40iq-profile-row-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 16px;
}
.w40iq-profile-row {
	border: 1px solid rgba(255,255,255,0.18);
	background: rgba(0,0,0,0.16);
	padding: 12px;
}
.w40iq-profile-row .w40iq-grid {
	margin: 0 0 10px;
}
.w40iq-profile-add {
	margin: 0 16px 16px;
}


/* v2.18.140: Bibliothek standardmaessig kompakt + Drag-Autoscroll + Forge-Reihenfolge */
.w40iq-unit-card.is-collapsed > .w40iq-unit-card-main span,
.w40iq-unit-card.is-collapsed > .w40iq-unit-card-extra-actions,
.w40iq-unit-card.is-collapsed > .w40iq-unit-children {
	display: none !important;
}
.w40iq-unit-card-main strong,
.w40iq-unit-role-select,
.w40iq-unit-card-actions .w40iq-unit-role-select {
	min-width: 0;
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.w40iq-unit-card.is-collapsed {
	gap: 8px;
}
.w40iq-unit-card.is-collapsed .w40iq-unit-card-actions {
	grid-template-columns: minmax(74px, 118px) repeat(2, minmax(92px, 1fr));
}
.w40iq-unit-card.is-collapsed .w40iq-unit-card-main {
	min-width: 0;
}
.w40iq-unit-card.is-collapsed .w40iq-unit-card-main strong {
	display: block;
}
@media (max-width: 720px) {
	.w40iq-unit-card.is-collapsed .w40iq-unit-card-actions {
		grid-template-columns: 1fr 1fr;
	}
	.w40iq-unit-card.is-collapsed .w40iq-unit-role-select {
		grid-column: 1 / -1;
	}
}


/* v2.18.141: Mobile landscape basis layout fix.
   Prevent Einheitennamen/Keywords from overflowing the forge column. */
.w40iq-krumpa-calculator .w40iq-builder,
.w40iq-krumpa-calculator .w40iq-forge,
.w40iq-krumpa-calculator .w40iq-forge-form,
.w40iq-krumpa-calculator .w40iq-forge-form > .w40iq-panel,
.w40iq-krumpa-calculator .w40iq-meta,
.w40iq-krumpa-calculator .w40iq-meta .w40iq-grid,
.w40iq-krumpa-calculator .w40iq-field,
.w40iq-krumpa-calculator .w40iq-keyword-dropdown,
.w40iq-krumpa-calculator .w40iq-keyword-list {
	min-width: 0;
	max-width: 100%;
}
.w40iq-krumpa-calculator .w40iq-meta .w40iq-grid {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 0.7fr);
}
.w40iq-krumpa-calculator .w40iq-meta .w40iq-field input,
.w40iq-krumpa-calculator .w40iq-meta .w40iq-field select,
.w40iq-krumpa-calculator .w40iq-meta .w40iq-keyword-dropdown,
.w40iq-krumpa-calculator .w40iq-meta .w40iq-keyword-summary {
	width: 100%;
	min-width: 0;
	max-width: 100%;
}
.w40iq-krumpa-calculator .w40iq-meta .w40iq-field input,
.w40iq-krumpa-calculator .w40iq-keyword-summary {
	overflow: hidden;
	text-overflow: ellipsis;
}
.w40iq-krumpa-calculator .w40iq-keyword-summary {
	white-space: nowrap;
}
@media (max-width: 980px) {
	.w40iq-krumpa-calculator .w40iq-builder {
		grid-template-columns: minmax(0, 1fr);
	}
	.w40iq-krumpa-calculator .w40iq-meta .w40iq-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}
@media (min-width: 981px) and (max-width: 1180px) {
	.w40iq-krumpa-calculator .w40iq-meta .w40iq-grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
	.w40iq-krumpa-calculator .w40iq-meta .w40iq-field-wide {
		grid-column: 1 / -1;
	}
}


/* v2.18.128/142: Library collapsed state corrected.
   Collapsed cards show only unit name plus Attacker/Defender.
   Nested units remain visible as compact child cards instead of disappearing. */
.w40iq-unit-card.is-collapsed > .w40iq-unit-card-main span,
.w40iq-unit-card.is-collapsed > .w40iq-unit-card-extra-actions,
.w40iq-unit-card.is-collapsed > .w40iq-unit-card-actions .w40iq-unit-role-select {
	display: none !important;
}
.w40iq-unit-card.is-collapsed > .w40iq-unit-children {
	display: block !important;
	margin-top: 8px;
}
.w40iq-unit-card.is-collapsed > .w40iq-unit-card-actions {
	grid-template-columns: repeat(2, minmax(92px, 1fr)) !important;
}
.w40iq-unit-card.is-collapsed > .w40iq-unit-card-main strong {
	display: block;
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (max-width: 720px) {
	.w40iq-unit-card.is-collapsed > .w40iq-unit-card-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}


/* v2.18.143: Waffen-/Profil-Layout korrigiert */
.w40iq-krumpa-calculator .w40iq-profile .w40iq-grid {
	grid-template-columns: 88px 88px 88px 88px 88px 88px;
	align-items: end;
}
.w40iq-krumpa-calculator .w40iq-weapon-title-row {
	display: flex;
	align-items: end;
	gap: 14px;
	flex-wrap: wrap;
	max-width: 100%;
}
.w40iq-krumpa-calculator .w40iq-weapon-title-row .w40iq-weapon-name {
	flex: 0 1 360px;
	max-width: 100%;
}
.w40iq-krumpa-calculator .w40iq-weapon-title-row .w40iq-weapon-controls {
	display: flex;
	align-items: end;
	gap: 10px;
}
.w40iq-krumpa-calculator .w40iq-weapon-rules {
	grid-template-columns: repeat(5, max-content);
	align-items: end;
	gap: 16px;
}
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field label {
	min-height: 34px;
}
@media (max-width: 680px) {
	.w40iq-krumpa-calculator .w40iq-profile .w40iq-grid {
		grid-template-columns: repeat(6, 82px);
	}
	.w40iq-krumpa-calculator .w40iq-weapon-rules {
		grid-template-columns: repeat(4, max-content);
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}


/* v2.18.144: Bibliothek wirklich kompakt + Zyklus-Schutz im JS.
   Eingeklappt: nur Name/Statuslabel sowie Attacker und Defender.
   Verschachtelte Units werden erst sichtbar, wenn die obere Unit aufgeklappt ist. */
.w40iq-unit-card.is-collapsed > .w40iq-unit-card-main span,
.w40iq-unit-card.is-collapsed > .w40iq-unit-card-extra-actions,
.w40iq-unit-card.is-collapsed > .w40iq-unit-card-actions .w40iq-unit-role-select,
.w40iq-unit-card.is-collapsed > .w40iq-unit-children {
	display: none !important;
}
.w40iq-unit-card.is-collapsed > .w40iq-unit-card-actions {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(120px, 1fr)) !important;
	gap: 8px;
	padding-top: 2px;
}
.w40iq-unit-card.is-collapsed > .w40iq-unit-card-actions .w40iq-unit-assign-button:nth-of-type(n+3) {
	display: none !important;
}
.w40iq-unit-card.is-collapsed > .w40iq-unit-card-main {
	min-width: 0;
}
.w40iq-unit-card.is-collapsed > .w40iq-unit-card-main strong {
	display: block;
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.w40iq-unit-card:not(.is-collapsed) > .w40iq-unit-children {
	display: grid !important;
}
@media (max-width: 720px) {
	.w40iq-unit-card.is-collapsed > .w40iq-unit-card-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}


/* v2.18.147: Bibliothek sauber als echtes Accordion.
   Eingeklappt ist wirklich nur die Kopfzeile sichtbar: Name + Pfeil/Statuslabel.
   Alle Buttons und verschachtelten Units erscheinen erst nach dem Aufklappen. */
.w40iq-krumpa-calculator .w40iq-unit-card {
	min-width: 0;
}
.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-main {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 8px;
	width: 100%;
	min-width: 0;
	padding: 0;
}
.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-main::after {
	content: "▾";
	justify-self: end;
	color: #ffef9c;
	font-weight: 1000;
}
.w40iq-krumpa-calculator .w40iq-unit-card.is-collapsed > .w40iq-unit-card-main::after {
	content: "▸";
}
.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-main strong {
	min-width: 0;
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-main span {
	grid-column: 1 / -1;
}
.w40iq-krumpa-calculator .w40iq-unit-card.is-collapsed > .w40iq-unit-card-main span,
.w40iq-krumpa-calculator .w40iq-unit-card.is-collapsed > .w40iq-unit-card-actions,
.w40iq-krumpa-calculator .w40iq-unit-card.is-collapsed > .w40iq-unit-card-extra-actions,
.w40iq-krumpa-calculator .w40iq-unit-card.is-collapsed > .w40iq-unit-children {
	display: none !important;
}
.w40iq-krumpa-calculator .w40iq-unit-card:not(.is-collapsed) > .w40iq-unit-card-actions,
.w40iq-krumpa-calculator .w40iq-unit-card:not(.is-collapsed) > .w40iq-unit-card-extra-actions {
	display: grid !important;
}
.w40iq-krumpa-calculator .w40iq-unit-card:not(.is-collapsed) > .w40iq-unit-children {
	display: grid !important;
}
.w40iq-krumpa-calculator .w40iq-unit-card.is-unit-group.is-collapsed,
.w40iq-krumpa-calculator .w40iq-unit-card.is-unit-child.is-collapsed {
	padding-top: 12px;
	padding-bottom: 12px;
}


/* v2.18.134/148: kompakte Library-Karte mit Quick-Buttons oben. */
.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px;
	width: 100%;
	min-width: 0;
}
.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header > .w40iq-unit-card-main {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	width: 100%;
	min-width: 0;
	padding: 0;
}
.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header > .w40iq-unit-card-main::after {
	content: "▾";
	justify-self: end;
	color: #ffef9c;
	font-weight: 1000;
}
.w40iq-krumpa-calculator .w40iq-unit-card.is-collapsed > .w40iq-unit-card-header > .w40iq-unit-card-main::after {
	content: "▸";
}
.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header > .w40iq-unit-card-main strong {
	min-width: 0;
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.w40iq-krumpa-calculator .w40iq-unit-card-quick-actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(92px, auto));
	gap: 8px;
	align-items: center;
}
.w40iq-krumpa-calculator .w40iq-unit-card-quick-actions .w40iq-unit-assign-button {
	min-width: 92px;
	padding-left: 10px;
	padding-right: 10px;
}
.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-summary {
	margin: 8px 0 0;
	color: #f4dfaa;
	font-weight: 800;
}
.w40iq-krumpa-calculator .w40iq-unit-card.is-collapsed > .w40iq-unit-card-summary,
.w40iq-krumpa-calculator .w40iq-unit-card.is-collapsed > .w40iq-unit-card-actions,
.w40iq-krumpa-calculator .w40iq-unit-card.is-collapsed > .w40iq-unit-card-extra-actions,
.w40iq-krumpa-calculator .w40iq-unit-card.is-collapsed > .w40iq-unit-children {
	display: none !important;
}
.w40iq-krumpa-calculator .w40iq-unit-card:not(.is-collapsed) > .w40iq-unit-card-actions,
.w40iq-krumpa-calculator .w40iq-unit-card:not(.is-collapsed) > .w40iq-unit-card-extra-actions {
	display: grid !important;
}
@media (max-width: 760px) {
	.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header {
		grid-template-columns: 1fr;
	}
	.w40iq-krumpa-calculator .w40iq-unit-card-quick-actions {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.w40iq-krumpa-calculator .w40iq-unit-card-quick-actions .w40iq-unit-assign-button {
		min-width: 0;
	}
}


/* v2.18.149: Library Accordion-Pfeil wie Arena (+/-), fest rechts in der Kopfzeile. */
.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header > .w40iq-unit-card-main {
	position: relative !important;
	grid-template-columns: minmax(0, 1fr) !important;
	padding-right: 34px !important;
}
.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header > .w40iq-unit-card-main::after {
	content: "-" !important;
	position: absolute !important;
	right: 10px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 20px !important;
	height: 20px !important;
	line-height: 20px !important;
	color: #ffef9c !important;
	font-weight: 1000 !important;
	font-size: 22px !important;
	text-align: center !important;
	pointer-events: none !important;
}
.w40iq-krumpa-calculator .w40iq-unit-card.is-collapsed > .w40iq-unit-card-header > .w40iq-unit-card-main::after {
	content: "+" !important;
}
.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-main::after {
	content: none !important;
}
.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header > .w40iq-unit-card-main strong {
	display: block !important;
}


/* v2.18.136/150: mobile library card action layout fix. */
@media (max-width: 560px) {
	.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header {
		position: relative !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !important;
	}
	.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header > .w40iq-unit-card-main {
		position: static !important;
		min-height: 28px !important;
		padding-right: 0 !important;
	}
	.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header > .w40iq-unit-card-main::after {
		right: 0 !important;
		bottom: 6px !important;
		top: auto !important;
		transform: none !important;
		width: 34px !important;
		height: 40px !important;
		font-size: 24px !important;
		line-height: 40px !important;
		z-index: 3 !important;
	}
	.w40iq-krumpa-calculator .w40iq-unit-card-quick-actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 64px !important;
		gap: 8px !important;
		padding-right: 42px !important;
		width: 100% !important;
		min-width: 0 !important;
	}
	.w40iq-krumpa-calculator .w40iq-unit-card-quick-actions .w40iq-unit-assign-button {
		width: 100% !important;
		min-width: 0 !important;
		padding-left: 6px !important;
		padding-right: 6px !important;
	}
	.w40iq-krumpa-calculator .w40iq-unit-card-quick-actions .w40iq-unit-delete-button {
		min-width: 0 !important;
		width: 64px !important;
	}
	.w40iq-krumpa-calculator .w40iq-unit-card:not(.is-collapsed) > .w40iq-unit-card-actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		gap: 8px !important;
		align-items: stretch !important;
	}
	.w40iq-krumpa-calculator .w40iq-unit-card-actions .w40iq-unit-role-select,
	.w40iq-krumpa-calculator .w40iq-unit-card-actions .w40iq-unit-assign-button {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 42px !important;
	}
	.w40iq-krumpa-calculator .w40iq-unit-card-extra-actions {
		display: none !important;
	}
}

/* v2.18.137/151: Library relation labels and stable compact titles */
.w40iq-unit-card-title-line {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	max-width: 100%;
}
.w40iq-unit-card-title-line strong {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.w40iq-unit-relation-label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 2px 8px;
	border: 1px solid #ffe485;
	border-radius: 4px;
	background: #ffc44d;
	color: #050505;
	font-size: 11px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
	white-space: nowrap;
}
.w40iq-unit-card.is-unit-child .w40iq-unit-relation-label {
	background: #58b800;
	border-color: #93ff24;
	color: #ffffff;
}
@media (max-width: 560px) {
	.w40iq-unit-card-title-line { gap: 6px; }
	.w40iq-unit-relation-label { font-size: 10px; padding: 2px 6px; }
}


/* v2.18.138/152: Library-Feinschliff + Layout-Isolation gegen Hintergrund-Zucken */
.w40iq-krumpa-calculator {
	position: relative;
	isolation: isolate;
	contain: layout paint;
	overflow-anchor: none;
	max-width: 100%;
}
.w40iq-krumpa-calculator,
.w40iq-krumpa-calculator * {
	backface-visibility: hidden;
}
.w40iq-krumpa-calculator .w40iq-builder,
.w40iq-krumpa-calculator .w40iq-unit-library,
.w40iq-krumpa-calculator .w40iq-army-folder,
.w40iq-krumpa-calculator .w40iq-army-folder-body,
.w40iq-krumpa-calculator .w40iq-unit-list {
	min-width: 0;
	max-width: 100%;
	overflow-anchor: none;
}
.w40iq-krumpa-calculator .w40iq-unit-card {
	gap: 7px;
	padding: 10px 11px;
	border-width: 1px;
	border-radius: 6px;
	box-shadow: 0 7px 14px rgba(0,0,0,0.24);
	transition: none !important;
	will-change: auto !important;
}
.w40iq-krumpa-calculator .w40iq-unit-card.is-unit-group {
	box-shadow: 0 0 0 1px rgba(255,239,156,0.16), 0 8px 16px rgba(0,0,0,0.26);
}
.w40iq-krumpa-calculator .w40iq-unit-card.is-unit-child {
	margin-left: 18px;
	padding: 9px 9px 9px 12px;
	border-width: 1px;
	box-shadow: inset 0 0 0 1px rgba(240,217,166,0.06);
}
.w40iq-krumpa-calculator .w40iq-unit-children {
	gap: 7px;
	margin-top: 8px;
	padding: 10px 0 0 14px;
	border-left-width: 4px;
	box-shadow: inset 1px 0 0 rgba(255,239,156,0.12);
}
.w40iq-krumpa-calculator .w40iq-unit-card-title-line {
	gap: 7px;
	line-height: 1.12;
}
.w40iq-krumpa-calculator .w40iq-unit-card-title-line strong,
.w40iq-krumpa-calculator .w40iq-unit-card strong {
	font-size: 16px;
	font-weight: 780;
	letter-spacing: 0.01em;
	line-height: 1.15;
	text-shadow: 0 1px 0 rgba(0,0,0,0.72);
}
.w40iq-krumpa-calculator .w40iq-unit-card.is-unit-child .w40iq-unit-card-title-line strong,
.w40iq-krumpa-calculator .w40iq-unit-card.is-unit-child strong {
	font-size: 14px;
	font-weight: 740;
}
.w40iq-krumpa-calculator .w40iq-unit-card-summary,
.w40iq-krumpa-calculator .w40iq-unit-card span,
.w40iq-krumpa-calculator .w40iq-empty {
	font-size: 12px;
	font-weight: 650;
	line-height: 1.32;
	text-shadow: none;
}
.w40iq-krumpa-calculator .w40iq-unit-relation-label {
	padding: 2px 7px;
	border-radius: 4px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.01em;
	line-height: 1.1;
}
.w40iq-krumpa-calculator .w40iq-unit-assign-button,
.w40iq-krumpa-calculator .w40iq-unit-role-select {
	min-height: 32px;
	border-width: 1px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 760;
	letter-spacing: 0;
	box-shadow: none;
	transition: none !important;
}
.w40iq-krumpa-calculator .w40iq-unit-delete-button {
	font-size: 14px;
	font-weight: 800;
}
.w40iq-krumpa-calculator .w40iq-unit-card-quick-actions,
.w40iq-krumpa-calculator .w40iq-unit-card-actions {
	gap: 7px;
}
.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header > .w40iq-unit-card-main::after {
	font-size: 20px !important;
	font-weight: 800 !important;
	right: 8px !important;
}
.w40iq-krumpa-calculator .w40iq-unit-card.is-library-dragging {
	transform: none !important;
}
.w40iq-krumpa-calculator .w40iq-unit-card.is-library-merge-target {
	box-shadow: 0 0 0 3px rgba(109,252,0,0.12) !important;
}
.w40iq-krumpa-calculator .w40iq-army-folder-body {
	gap: 8px;
	padding: 9px;
}
.w40iq-krumpa-calculator .w40iq-army-folder-controls input {
	font-weight: 650;
}
@media (max-width: 560px) {
	.w40iq-krumpa-calculator .w40iq-unit-card {
		padding: 9px;
	}
	.w40iq-krumpa-calculator .w40iq-unit-card-title-line strong,
	.w40iq-krumpa-calculator .w40iq-unit-card strong {
		font-size: 15px;
	}
	.w40iq-krumpa-calculator .w40iq-unit-card.is-unit-child {
		margin-left: 10px;
		padding-left: 10px;
	}
	.w40iq-krumpa-calculator .w40iq-unit-children {
		padding-left: 10px;
		border-left-width: 3px;
	}
	.w40iq-krumpa-calculator .w40iq-unit-card-quick-actions {
		grid-template-columns: minmax(0,1fr) minmax(0,1fr) 56px !important;
		padding-right: 36px !important;
	}
	.w40iq-krumpa-calculator .w40iq-unit-card-quick-actions .w40iq-unit-delete-button {
		width: 56px !important;
	}
}


.w40iq-unit-import-shared-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.w40iq-shared-import-badge {
	position: absolute;
	top: -9px;
	right: -9px;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	border-radius: 999px;
	background: #c40000;
	border: 2px solid #ffe7a5;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 16px;
	text-align: center;
	box-shadow: 0 2px 8px rgba(0,0,0,.45);
	pointer-events: none;
}


/* v2.18.160: Mobile-Accordion links neben den Quick-Buttons + ruhigeres Library-Update */
@media (max-width: 560px) {
	.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header {
		position: relative !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !important;
	}
	.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header > .w40iq-unit-card-main {
		position: static !important;
		min-height: 28px !important;
		padding: 0 !important;
	}
	.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header > .w40iq-unit-card-main::after {
		left: 0 !important;
		right: auto !important;
		top: auto !important;
		bottom: 0 !important;
		transform: none !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 34px !important;
		height: 40px !important;
		line-height: 40px !important;
		font-size: 22px !important;
		z-index: 3 !important;
	}
	.w40iq-krumpa-calculator .w40iq-unit-card-quick-actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 56px !important;
		gap: 8px !important;
		padding-left: 42px !important;
		padding-right: 0 !important;
		width: 100% !important;
		min-width: 0 !important;
		align-items: center !important;
	}
	.w40iq-krumpa-calculator .w40iq-unit-card-quick-actions .w40iq-unit-assign-button {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 40px !important;
		padding-left: 6px !important;
		padding-right: 6px !important;
	}
	.w40iq-krumpa-calculator .w40iq-unit-card-quick-actions .w40iq-unit-delete-button {
		width: 56px !important;
		min-width: 0 !important;
	}
}


/* v2.18.146/160: Nachgezogene Fixes ab 2.18.142/156 */
.w40iq-krumpa-calculator .w40iq-unit-relation-label{
	background:#ffbf3f !important;
	color:#151515 !important;
	font-weight:800 !important;
	text-shadow:none !important;
}
.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header{
	grid-template-columns:minmax(0,1fr) auto !important;
	align-items:center !important;
}
.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header > .w40iq-unit-card-main{
	padding-left:34px !important;
	padding-right:0 !important;
}
.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header > .w40iq-unit-card-main::after{
	left:0 !important;
	right:auto !important;
	top:50% !important;
	bottom:auto !important;
	transform:translateY(-50%) !important;
	width:24px !important;
	height:24px !important;
	line-height:24px !important;
	font-size:22px !important;
}
.w40iq-krumpa-calculator .w40iq-unit-card-quick-actions{
	align-items:center !important;
}
.w40iq-krumpa-calculator .w40iq-weapon-row .w40iq-grid{
	display:grid !important;
	grid-template-columns:42px repeat(9,minmax(42px,1fr)) !important;
	gap:6px !important;
	max-width:100% !important;
	width:100% !important;
	overflow-x:hidden !important;
	align-items:end !important;
}
.w40iq-krumpa-calculator .w40iq-weapon-row .w40iq-grid .w40iq-field label,
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field label{
	font-size:13px !important;
	line-height:1.1 !important;
	min-height:26px !important;
}
.w40iq-krumpa-calculator .w40iq-weapon-row .w40iq-grid input,
.w40iq-krumpa-calculator .w40iq-weapon-row .w40iq-grid select{
	min-width:0 !important;
	width:100% !important;
	padding-left:6px !important;
	padding-right:6px !important;
	font-size:17px !important;
}
.w40iq-krumpa-calculator .w40iq-weapon-bonus-attacks-field input{
	background:#ffbf3f !important;
	color:#151515 !important;
	border-color:#ffd36a !important;
	font-weight:800 !important;
}
.w40iq-krumpa-calculator .w40iq-weapon-rules{
	display:grid !important;
	grid-template-columns:repeat(5,minmax(0,auto)) !important;
	gap:14px !important;
	overflow-x:hidden !important;
	align-items:end !important;
}
@media (max-width: 680px){
	.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header{
		grid-template-columns:1fr !important;
		gap:8px !important;
	}
	.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header > .w40iq-unit-card-main{
		position:relative !important;
		padding-left:34px !important;
		min-height:30px !important;
	}
	.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header > .w40iq-unit-card-main::after{
		left:0 !important;
		right:auto !important;
		top:50% !important;
		bottom:auto !important;
		transform:translateY(-50%) !important;
	}
	.w40iq-krumpa-calculator .w40iq-unit-card-quick-actions{
		grid-template-columns:minmax(0,1fr) minmax(0,1fr) 56px !important;
		padding-right:0 !important;
		gap:8px !important;
	}
	.w40iq-krumpa-calculator .w40iq-unit-card-quick-actions .w40iq-unit-delete-button{
		width:56px !important;
		min-width:56px !important;
	}
	.w40iq-krumpa-calculator .w40iq-unit-card:not(.is-collapsed) > .w40iq-unit-card-actions{
		grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
	}
	.w40iq-krumpa-calculator .w40iq-weapon-row .w40iq-grid{
		grid-template-columns:34px repeat(9,minmax(30px,1fr)) !important;
		gap:4px !important;
	}
	.w40iq-krumpa-calculator .w40iq-weapon-row .w40iq-grid input,
	.w40iq-krumpa-calculator .w40iq-weapon-row .w40iq-grid select{
		font-size:14px !important;
		padding-left:3px !important;
		padding-right:3px !important;
	}
	.w40iq-krumpa-calculator .w40iq-weapon-row .w40iq-grid .w40iq-field label{
		font-size:11px !important;
	}
}


/* v2.18.147 / v2.18.161: Mobile weapon layout + compact shared import notice */
.w40iq-krumpa-calculator,
.w40iq-krumpa-calculator *{
	box-sizing:border-box;
}

.w40iq-krumpa-calculator .w40iq-library-notice,
.w40iq-krumpa-calculator [data-library-notice="1"]{
	max-width:100% !important;
	width:100% !important;
	box-sizing:border-box !important;
	overflow-wrap:break-word !important;
	word-break:normal !important;
}

.w40iq-krumpa-calculator .w40iq-forge-actions{
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:12px !important;
	align-items:stretch !important;
	width:100% !important;
	max-width:100% !important;
}
.w40iq-krumpa-calculator .w40iq-forge-actions .w40iq-button{
	width:100% !important;
	min-width:0 !important;
	white-space:normal !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-list,
.w40iq-krumpa-calculator .w40iq-weapon-row{
	max-width:100% !important;
	overflow-x:hidden !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-row{
	position:relative !important;
	display:grid !important;
	gap:12px !important;
	padding:12px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-title-row{
	display:grid !important;
	grid-template-columns:minmax(0,1fr) auto !important;
	gap:12px !important;
	align-items:end !important;
	max-width:100% !important;
}
.w40iq-krumpa-calculator .w40iq-weapon-title-row .w40iq-weapon-name{
	max-width:none !important;
	min-width:0 !important;
	width:100% !important;
}
.w40iq-krumpa-calculator .w40iq-weapon-title-row .w40iq-weapon-name input{
	width:100% !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-row .w40iq-grid{
	display:grid !important;
	grid-template-columns:repeat(auto-fit,minmax(68px,1fr)) !important;
	gap:8px !important;
	align-items:end !important;
	width:100% !important;
	max-width:100% !important;
	overflow:visible !important;
	padding:0 !important;
	background:transparent !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-extra-row{
	display:grid !important;
	grid-template-columns:repeat(auto-fit,minmax(96px,1fr)) !important;
	gap:8px !important;
	align-items:end !important;
	width:100% !important;
	max-width:100% !important;
	padding-top:2px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules{
	display:grid !important;
	grid-template-columns:repeat(auto-fit,minmax(96px,1fr)) !important;
	gap:8px !important;
	align-items:end !important;
	width:100% !important;
	max-width:100% !important;
	overflow:visible !important;
	padding-top:10px !important;
	border-top:1px solid rgba(217,248,211,.16) !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-row .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-extra-row .w40iq-field{
	width:100% !important;
	min-width:0 !important;
	max-width:100% !important;
	margin:0 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-row .w40iq-field label,
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field label,
.w40iq-krumpa-calculator .w40iq-weapon-extra-row .w40iq-field label{
	font-size:13px !important;
	line-height:1.1 !important;
	min-height:26px !important;
	padding:3px 4px !important;
	white-space:normal !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-row input,
.w40iq-krumpa-calculator .w40iq-weapon-row select{
	width:100% !important;
	min-width:0 !important;
	max-width:100% !important;
	font-size:16px !important;
	padding-left:6px !important;
	padding-right:6px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-bonus-attacks-field input{
	background:#ffbf3f !important;
	color:#151515 !important;
	border-color:#ffd36a !important;
	font-weight:800 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-remove{
	justify-self:end !important;
	min-width:120px !important;
	max-width:100% !important;
}

@media (max-width:680px){
	.w40iq-krumpa-calculator .w40iq-library-notice,
	.w40iq-krumpa-calculator [data-library-notice="1"]{
		font-size:14px !important;
		line-height:1.35 !important;
		padding:10px 12px !important;
	}
	.w40iq-krumpa-calculator .w40iq-forge-actions{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
		gap:8px !important;
		padding:0 8px 8px !important;
	}
	.w40iq-krumpa-calculator .w40iq-forge-actions .w40iq-button{
		font-size:15px !important;
		padding:11px 8px !important;
	}
	.w40iq-krumpa-calculator .w40iq-weapon-row{
		padding:10px !important;
		gap:10px !important;
	}
	.w40iq-krumpa-calculator .w40iq-weapon-title-row{
		grid-template-columns:minmax(0,1fr) minmax(74px,auto) !important;
		gap:8px !important;
	}
	.w40iq-krumpa-calculator .w40iq-weapon-row .w40iq-grid{
		grid-template-columns:repeat(4,minmax(0,1fr)) !important;
		gap:7px !important;
	}
	.w40iq-krumpa-calculator .w40iq-weapon-extra-row{
		grid-template-columns:repeat(3,minmax(0,1fr)) !important;
		gap:7px !important;
	}
	.w40iq-krumpa-calculator .w40iq-weapon-rules{
		grid-template-columns:repeat(3,minmax(0,1fr)) !important;
		gap:7px !important;
	}
	.w40iq-krumpa-calculator .w40iq-weapon-row .w40iq-field label,
	.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field label,
	.w40iq-krumpa-calculator .w40iq-weapon-extra-row .w40iq-field label{
		font-size:12px !important;
		min-height:30px !important;
	}
	.w40iq-krumpa-calculator .w40iq-weapon-row input,
	.w40iq-krumpa-calculator .w40iq-weapon-row select{
		font-size:14px !important;
		padding-left:4px !important;
		padding-right:4px !important;
	}
	.w40iq-krumpa-calculator .w40iq-weapon-remove{
		justify-self:stretch !important;
		width:100% !important;
		min-width:0 !important;
	}
}

@media (max-width:430px){
	.w40iq-krumpa-calculator .w40iq-weapon-row .w40iq-grid{
		grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	}
	.w40iq-krumpa-calculator .w40iq-weapon-extra-row,
	.w40iq-krumpa-calculator .w40iq-weapon-rules{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}
}


/* vNEXT consolidated UI/UX cleanup */
.w40iq-krumpa-calculator{overflow-x:clip;}
.w40iq-krumpa-calculator *{box-sizing:border-box;}
.w40iq-edition-ready-wrap{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;}
.w40iq-calc-info-button{width:22px;height:22px;border-radius:50%;border:2px solid #ffe7a0;background:#111;color:#ffe7a0;font-weight:800;line-height:18px;padding:0;cursor:pointer;box-shadow:0 0 0 1px rgba(255,231,160,.25);}
.w40iq-calc-info-button:hover,.w40iq-calc-info-button:focus-visible{background:#ffe7a0;color:#111;}
.w40iq-krumpa-calculator[data-w40iq-krumpa-calculator-edition="pro"] .w40iq-edition-ready-badge{background:#b11010!important;border-color:#ff6d57!important;color:#fff6d4!important;box-shadow:0 0 0 1px rgba(255,109,87,.35),0 0 14px rgba(177,16,16,.35)!important;}
.w40iq-krumpa-calculator[data-w40iq-krumpa-calculator-edition="free"] .w40iq-edition-ready-badge{background:#159600!important;border-color:#75ff00!important;color:#eaffd5!important;}
.w40iq-calc-info-modal{position:fixed;inset:0;z-index:999999;background:transparent;display:block;padding:0;pointer-events:none;}
.w40iq-calc-info-modal[hidden]{display:none!important;}
.w40iq-calc-info-box{position:fixed;max-width:min(620px, calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;background:#10130d;border:2px solid #75ff00;border-radius:12px;padding:22px;color:#fff2c6;box-shadow:0 20px 60px rgba(0,0,0,.65);pointer-events:auto;}
.w40iq-calc-info-box h3{margin:0 34px 12px 0;font-size:24px;color:#ffe7a0;}
.w40iq-calc-info-box p,.w40iq-calc-info-box li{font-size:15px;line-height:1.45;}
.w40iq-calc-info-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:7px;border:1px solid #ff756a;background:#9f1717;color:#fff;font-weight:900;}
.w40iq-arena-order-note{display:none!important;}
.w40iq-fight-panel[hidden]{display:none!important;}
.w40iq-unit-library .w40iq-library-notice{max-width:100%;width:100%;overflow-wrap:anywhere;}
.w40iq-unit-library [data-action="importSharedUnits"],
.w40iq-unit-library .w40iq-shared-import-button{position:relative;max-width:100%;width:100%;}
.w40iq-shared-badge,.w40iq-import-badge{right:-8px!important;top:-10px!important;}
.w40iq-unit-relation-label{color:#241400!important;text-shadow:none!important;background:#ffc34d!important;border-color:#ffe093!important;}
.w40iq-unit-card-actions .w40iq-unit-role-select{height:42px!important;min-height:42px!important;padding:0 14px!important;border-radius:7px!important;font-weight:650!important;}
.w40iq-forge-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-items:center!important;}
.w40iq-forge-actions .w40iq-button{width:100%!important;min-width:0!important;}
.w40iq-profile-row{overflow:visible!important;}
.w40iq-profile-row .w40iq-grid{display:grid!important;grid-template-columns:repeat(6,minmax(52px,1fr))!important;gap:8px!important;max-width:100%!important;overflow:visible!important;}
.w40iq-profile-row .w40iq-field{min-width:0!important;}
.w40iq-profile-row .w40iq-field input,.w40iq-profile-row .w40iq-field select{width:100%!important;min-width:0!important;height:44px!important;text-align:center!important;}
.w40iq-profile-row .w40iq-profile-remove{margin-top:10px!important;}
.w40iq-weapon-row{overflow:hidden!important;}
.w40iq-weapon-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:end!important;}
.w40iq-weapon-name input{width:100%!important;}
.w40iq-weapon-controls{align-self:end!important;}
.w40iq-weapon-main-stats{display:grid!important;grid-template-columns:58px 74px 74px 74px 74px 74px 74px!important;gap:8px!important;align-items:end!important;overflow:visible!important;max-width:100%!important;}
.w40iq-ranged .w40iq-weapon-main-stats{grid-template-columns:58px 74px 74px 74px 74px 74px 74px!important;}
.w40iq-weapon-main-stats .w40iq-field{min-width:0!important;}
.w40iq-weapon-main-stats .w40iq-field input,.w40iq-weapon-main-stats .w40iq-field select{width:100%!important;min-width:0!important;height:44px!important;text-align:center!important;}
.w40iq-weapon-extra-row{display:grid!important;grid-template-columns:repeat(3,minmax(120px,1fr))!important;gap:10px!important;margin:12px 0 10px!important;padding-top:10px!important;border-top:1px solid rgba(255,255,255,.12)!important;}
.w40iq-weapon-extra-row .w40iq-field{min-width:0!important;}
.w40iq-weapon-extra-row .w40iq-field input{width:100%!important;}
.w40iq-weapon-bonus-attacks-field input{background:#ffc34d!important;color:#111!important;border-color:#ffe093!important;font-weight:800!important;}
.w40iq-weapon-rules{display:grid!important;grid-template-columns:repeat(5,minmax(94px,1fr))!important;gap:10px 12px!important;align-items:end!important;}
.w40iq-weapon-rules .w40iq-field{min-width:0!important;align-items:center!important;}
.w40iq-weapon-rules .w40iq-field input[type="checkbox"]{width:38px!important;height:38px!important;}
.w40iq-weapon-rules .w40iq-field select{width:100%!important;min-width:0!important;height:44px!important;}
.w40iq-weapon-remove{float:none!important;margin-left:auto!important;display:block!important;}
@media(max-width:640px){
  .w40iq-unit-card > .w40iq-unit-card-header{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .w40iq-unit-card-quick-actions{display:grid!important;grid-template-columns:42px 1fr 1fr 70px!important;gap:8px!important;align-items:center!important;}
  .w40iq-unit-card > .w40iq-unit-card-header > .w40iq-unit-card-main{display:flex!important;align-items:center!important;min-height:42px!important;padding-right:10px!important;}
  .w40iq-unit-card > .w40iq-unit-card-header > .w40iq-unit-card-main::after{content:none!important;}
  .w40iq-unit-card-quick-actions::before{content:'+';display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:7px;background:rgba(255,231,160,.12);color:#ffe7a0;font-size:24px;font-weight:900;line-height:1;grid-column:1;grid-row:1;pointer-events:none;}
  .w40iq-unit-card:not(.is-collapsed) .w40iq-unit-card-quick-actions::before{content:'-';}
  .w40iq-unit-card-quick-actions .w40iq-unit-assign-button{min-width:0!important;width:100%!important;height:42px!important;padding:0 8px!important;}
  .w40iq-unit-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .w40iq-unit-card-actions .w40iq-unit-role-select,.w40iq-unit-card-actions .w40iq-unit-assign-button{width:100%!important;height:42px!important;min-height:42px!important;}
  .w40iq-forge-actions{grid-template-columns:1fr 1fr!important;}
  .w40iq-profile-row .w40iq-grid{grid-template-columns:repeat(3,minmax(62px,1fr))!important;gap:8px!important;}
  .w40iq-profile-row .w40iq-field label{font-size:12px!important;}
  .w40iq-profile-row .w40iq-field input,.w40iq-profile-row .w40iq-field select{height:42px!important;font-size:16px!important;}
  .w40iq-weapon-title-row{grid-template-columns:minmax(0,1fr) 76px!important;}
  .w40iq-weapon-main-stats,.w40iq-ranged .w40iq-weapon-main-stats{grid-template-columns:repeat(4,minmax(58px,1fr))!important;gap:8px!important;}
  .w40iq-weapon-main-stats .w40iq-field label,.w40iq-weapon-extra-row .w40iq-field label,.w40iq-weapon-rules .w40iq-field label{font-size:12px!important;line-height:1.1!important;}
  .w40iq-weapon-main-stats .w40iq-field input,.w40iq-weapon-main-stats .w40iq-field select{height:42px!important;font-size:16px!important;padding:0 6px!important;}
  .w40iq-weapon-extra-row{grid-template-columns:1fr 1fr!important;}
  .w40iq-weapon-extra-row .w40iq-field input{height:42px!important;font-size:16px!important;}
  .w40iq-weapon-rules{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important;}
  .w40iq-weapon-rules .w40iq-field select{height:42px!important;}
  .w40iq-weapon-rules .w40iq-field input[type="checkbox"]{width:34px!important;height:34px!important;}
  .w40iq-weapon-remove{width:100%!important;margin-top:12px!important;}
}
@media(max-width:420px){
  .w40iq-profile-row .w40iq-grid{grid-template-columns:repeat(3,minmax(50px,1fr))!important;}
  .w40iq-weapon-main-stats,.w40iq-ranged .w40iq-weapon-main-stats{grid-template-columns:repeat(4,minmax(48px,1fr))!important;}
  .w40iq-weapon-extra-row{grid-template-columns:1fr 1fr!important;}
  .w40iq-weapon-rules{grid-template-columns:1fr 1fr!important;}
  .w40iq-weapon-title-row{grid-template-columns:1fr 64px!important;}
  .w40iq-weapon-controls .w40iq-weapon-toggle input{width:38px!important;height:38px!important;}
}


/* vFIX: targeted corrections after v2.18.148/162 feedback */
.w40iq-krumpa-calculator .w40iq-unit-import-shared-button{
  width:calc(100% - 24px)!important;
  max-width:calc(100% - 24px)!important;
  margin:12px auto!important;
  box-sizing:border-box!important;
  display:flex!important;
  position:relative!important;
}
.w40iq-krumpa-calculator .w40iq-unit-import-shared-button .w40iq-shared-import-badge{
  right:8px!important;
  top:-10px!important;
}
.w40iq-krumpa-calculator .w40iq-unit-card-actions .w40iq-unit-role-select,
.w40iq-krumpa-calculator select.w40iq-unit-role-select{
  height:42px!important;
  min-height:42px!important;
  width:100%!important;
  text-align:center!important;
  text-align-last:center!important;
  text-transform:none!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  line-height:1!important;
  padding:0 12px!important;
  border-radius:7px!important;
  appearance:auto!important;
}
.w40iq-krumpa-calculator .w40iq-unit-card-actions .w40iq-unit-role-select option,
.w40iq-krumpa-calculator select.w40iq-unit-role-select option{
  text-transform:none!important;
}
@media (max-width:640px){
  .w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    align-items:center!important;
  }
  .w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header > .w40iq-unit-card-main{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    min-height:34px!important;
    padding:0 0 0 34px!important;
    width:100%!important;
  }
  .w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header > .w40iq-unit-card-main::after{
    content:'-'!important;
    position:absolute!important;
    left:0!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    width:24px!important;
    height:24px!important;
    line-height:22px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:5px!important;
    background:transparent!important;
    color:#ffe7a0!important;
    font-size:22px!important;
    font-weight:900!important;
    pointer-events:none!important;
  }
  .w40iq-krumpa-calculator .w40iq-unit-card.is-collapsed > .w40iq-unit-card-header > .w40iq-unit-card-main::after{
    content:'+'!important;
  }
  .w40iq-krumpa-calculator .w40iq-unit-card-quick-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 68px!important;
    gap:8px!important;
    padding:0!important;
    width:100%!important;
    min-width:0!important;
    align-items:center!important;
  }
  .w40iq-krumpa-calculator .w40iq-unit-card-quick-actions::before{
    content:none!important;
    display:none!important;
  }
  .w40iq-krumpa-calculator .w40iq-unit-card-quick-actions .w40iq-unit-assign-button{
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 8px!important;
  }
  .w40iq-krumpa-calculator .w40iq-unit-card-quick-actions .w40iq-unit-delete-button{
    width:68px!important;
    min-width:68px!important;
  }
  .w40iq-krumpa-calculator .w40iq-unit-card-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .w40iq-krumpa-calculator .w40iq-unit-card-actions .w40iq-unit-role-select,
  .w40iq-krumpa-calculator .w40iq-unit-card-actions .w40iq-unit-assign-button{
    height:42px!important;
    min-height:42px!important;
  }
  .w40iq-krumpa-calculator .w40iq-unit-card-actions .w40iq-unit-role-select{
    font-size:14px!important;
    font-weight:600!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-row{
    overflow:visible!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-title-row{
    grid-template-columns:minmax(0,1fr) 76px!important;
    gap:8px!important;
    margin-bottom:8px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-main-stats,
  .w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-main-stats{
    display:grid!important;
    grid-template-columns:34px repeat(6,minmax(38px,1fr))!important;
    gap:4px!important;
    width:100%!important;
    max-width:100%!important;
    align-items:end!important;
    overflow:visible!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field{
    min-width:0!important;
    gap:3px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field label{
    min-height:22px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:9px!important;
    line-height:1.05!important;
    font-weight:600!important;
    letter-spacing:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field input,
  .w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field select{
    height:34px!important;
    min-height:34px!important;
    width:100%!important;
    min-width:0!important;
    padding:0 3px!important;
    text-align:center!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-weapon-status-select{
    padding:0 1px!important;
    font-size:10px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-extra-row{
    grid-template-columns:1fr 1fr!important;
    margin-top:10px!important;
  }
}

/* v2.18.176: final hard override for melee weapon statline and library notice width. */
.w40iq-krumpa-calculator .w40iq-unit-library .w40iq-library-notice,
.w40iq-krumpa-calculator .w40iq-unit-library [data-library-notice="1"]{
  width:auto!important;
  max-width:none!important;
  margin:0 10px 12px!important;
  box-sizing:border-box!important;
}
.w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats,
.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  justify-content:stretch!important;
  align-items:end!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats .w40iq-field,
.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats .w40iq-field{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
}
.w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats input,
.w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats select,
.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats input,
.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats select{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 3px!important;
  box-sizing:border-box!important;
  font-size:13px!important;
  text-align:center!important;
}
.w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats label,
.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats label{
  min-height:14px!important;
  font-size:10px!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.w40iq-krumpa-calculator .w40iq-arena-attackers-placeholder strong,
.w40iq-krumpa-calculator .w40iq-arena-targets-placeholder strong,
.w40iq-krumpa-calculator .w40iq-arena-card-target .w40iq-arena-target-summary strong,
.w40iq-krumpa-calculator [data-action="assignAttacker"],
.w40iq-krumpa-calculator .w40iq-unit-assign-button[data-action="assignAttacker"],
.w40iq-krumpa-calculator [data-action="assignDefender"],
.w40iq-krumpa-calculator .w40iq-unit-assign-button[data-action="assignDefender"]{
  color:#fff!important;
}
@media(max-width:374px){
  .w40iq-krumpa-calculator .w40iq-unit-library .w40iq-library-notice,
  .w40iq-krumpa-calculator .w40iq-unit-library [data-library-notice="1"]{
    margin-left:8px!important;
    margin-right:8px!important;
  }
  .w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats,
  .w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:4px!important;
  }
  .w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats input,
  .w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats select,
  .w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats input,
  .w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats select{
    height:32px!important;
    min-height:32px!important;
    font-size:12px!important;
  }
  .w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats label,
  .w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats label{
    font-size:9px!important;
  }
}

/* v2.18.179 last override: weapon header checkboxes are square and as tall as the weapon-name input. */
.w40iq-krumpa-calculator .w40iq-weapon-title-row{
  grid-template-columns:42px 32px minmax(0,1fr) 32px!important;
  gap:5px!important;
  align-items:end!important;
}
.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-title-row{
  grid-template-columns:42px minmax(0,1fr) 32px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra .w40iq-weapon-field-extra_attacks{
  gap:1px!important;
  align-items:stretch!important;
  justify-content:end!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra label{
  min-height:9px!important;
  height:9px!important;
  line-height:9px!important;
  margin:0!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"],
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  max-width:32px!important;
  max-height:32px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-controls{
  align-items:end!important;
  justify-content:center!important;
  padding-bottom:0!important;
}
@media(max-width:374px){
  .w40iq-krumpa-calculator .w40iq-weapon-title-row{
    grid-template-columns:38px 30px minmax(0,1fr) 30px!important;
    gap:4px!important;
  }
  .w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-title-row{
    grid-template-columns:38px minmax(0,1fr) 30px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"],
  .w40iq-krumpa-calculator .w40iq-weapon-status-checkbox{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
  }
}

/* v2.18.180: render weapon header checkboxes as full-size field tiles, not native tiny boxes. */
.w40iq-krumpa-calculator .w40iq-weapon-title-row{
  grid-template-columns:42px 34px minmax(0,1fr) 34px!important;
  gap:5px!important;
  align-items:end!important;
}
.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-title-row{
  grid-template-columns:42px minmax(0,1fr) 34px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra .w40iq-weapon-field-extra_attacks{
  gap:0!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra label{
  min-height:8px!important;
  height:8px!important;
  line-height:8px!important;
  margin:0!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"],
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:block!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,230,137,.48)!important;
  border-radius:3px!important;
  background:#1b1710!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.45)!important;
  box-sizing:border-box!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"]:checked,
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox:checked{
  background:#57d72d!important;
  border-color:#baff75!important;
  box-shadow:inset 0 0 0 2px rgba(8,48,0,.36), 0 0 0 1px rgba(255,255,255,.14)!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"]:checked::after,
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox:checked::after{
  content:""!important;
  display:block!important;
  width:9px!important;
  height:17px!important;
  margin:5px auto 0!important;
  border:solid #0a2100!important;
  border-width:0 3px 3px 0!important;
  transform:rotate(45deg)!important;
}
@media(max-width:374px){
  .w40iq-krumpa-calculator .w40iq-weapon-title-row{
    grid-template-columns:38px 32px minmax(0,1fr) 32px!important;
    gap:4px!important;
  }
  .w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-title-row{
    grid-template-columns:38px minmax(0,1fr) 32px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"],
  .w40iq-krumpa-calculator .w40iq-weapon-status-checkbox{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    max-width:32px!important;
    max-height:32px!important;
  }
}

/* v2.18.179 final: Extra and active weapon checkboxes use the same square size as the weapon-name field height. */
.w40iq-krumpa-calculator .w40iq-weapon-title-row{
  grid-template-columns:42px 32px minmax(0,1fr) 32px!important;
  gap:5px!important;
  align-items:end!important;
}
.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-title-row{
  grid-template-columns:42px minmax(0,1fr) 32px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra .w40iq-weapon-field-extra_attacks{
  gap:1px!important;
  align-items:stretch!important;
  justify-content:end!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra label{
  min-height:9px!important;
  height:9px!important;
  line-height:9px!important;
  margin:0!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"],
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  max-width:32px!important;
  max-height:32px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-controls{
  align-items:end!important;
  justify-content:center!important;
  padding-bottom:0!important;
}
@media(max-width:374px){
  .w40iq-krumpa-calculator .w40iq-weapon-title-row{
    grid-template-columns:38px 30px minmax(0,1fr) 30px!important;
    gap:4px!important;
  }
  .w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-title-row{
    grid-template-columns:38px minmax(0,1fr) 30px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"],
  .w40iq-krumpa-calculator .w40iq-weapon-status-checkbox{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
  }
}

/* v2.18.177 absolute final: count suffixes and add-button spacing. */
.w40iq-krumpa-calculator .w40iq-profile-field-profile_count,
.w40iq-krumpa-calculator .w40iq-weapon-field-weapon_count{position:relative!important;}
.w40iq-krumpa-calculator .w40iq-profile-field-profile_count label,
.w40iq-krumpa-calculator .w40iq-weapon-head-count label{visibility:hidden!important;}
.w40iq-krumpa-calculator .w40iq-profile-field-profile_count::after,
.w40iq-krumpa-calculator .w40iq-weapon-field-weapon_count::after{
  content:"x";position:absolute;right:7px;bottom:10px;z-index:2;color:#0b0a07;font-size:12px;font-weight:900;line-height:1;pointer-events:none;
}
.w40iq-krumpa-calculator .w40iq-profile-field-profile_count input,
.w40iq-krumpa-calculator .w40iq-weapon-field-weapon_count input{padding-right:16px!important;}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra .w40iq-weapon-field-extra_attacks{gap:1px!important;}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra label{min-height:10px!important;height:10px!important;line-height:1!important;}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"]{margin:2px auto 6px!important;}
.w40iq-krumpa-calculator .w40iq-weapon-field-sustained_hits_amount label{font-size:9px!important;line-height:1!important;white-space:normal!important;min-height:20px!important;}
.w40iq-krumpa-calculator .w40iq-weapon-add{margin-top:14px!important;}

/* v2.18.178: assigned attacker highlight and bonus attacks below Heavy in arena. */
.w40iq-krumpa-calculator .w40iq-unit-assign-button.is-assigned,
.w40iq-krumpa-calculator .w40iq-unit-assign-button[aria-pressed="true"]{
  color:#fff!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.78), inset 0 0 0 1px rgba(255,255,255,.34)!important;
  transform:translateY(-1px);
}
.w40iq-krumpa-calculator .w40iq-unit-assign-button[data-action="assignAttacker"].is-assigned,
.w40iq-krumpa-calculator .w40iq-unit-assign-button[data-action="assignAttacker"][aria-pressed="true"]{
  background:#df2f23!important;
  border-color:#ffd0bf!important;
}
.w40iq-krumpa-calculator .w40iq-unit-assign-button[data-action="assignTarget"].is-assigned,
.w40iq-krumpa-calculator .w40iq-unit-assign-button[data-action="assignTarget"][aria-pressed="true"],
.w40iq-krumpa-calculator .w40iq-unit-assign-button[data-action="assignDefender"].is-assigned,
.w40iq-krumpa-calculator .w40iq-unit-assign-button[data-action="assignDefender"][aria-pressed="true"]{
  background:#238ab2!important;
  border-color:#c8efff!important;
}
.w40iq-krumpa-calculator .w40iq-arena-weapon-rule-toggles{
  align-items:flex-start!important;
}
.w40iq-krumpa-calculator .w40iq-arena-weapon-rule-toggle.w40iq-arena-rule-bonus{
  flex-basis:100%!important;
  margin-top:0!important;
  width:max-content!important;
  max-width:100%!important;
}

/* v2.18.179: weapon header checkboxes match the weapon-name field height. */
.w40iq-krumpa-calculator .w40iq-weapon-head-extra .w40iq-weapon-field-extra_attacks{
  gap:2px!important;
  align-items:stretch!important;
  justify-content:end!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra label{
  min-height:10px!important;
  height:10px!important;
  line-height:10px!important;
  margin:0!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"],
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox{
  width:100%!important;
  height:32px!important;
  min-width:0!important;
  min-height:32px!important;
  max-width:100%!important;
  max-height:32px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-controls{
  align-items:end!important;
  padding-bottom:0!important;
}
@media(max-width:374px){
  .w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"],
  .w40iq-krumpa-calculator .w40iq-weapon-status-checkbox{
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
  }
}

/* v2.18.177 final: visible x suffixes and compact extra/add controls win last. */
.w40iq-krumpa-calculator .w40iq-profile-field-profile_count,
.w40iq-krumpa-calculator .w40iq-weapon-field-weapon_count{
  position:relative!important;
}
.w40iq-krumpa-calculator .w40iq-profile-field-profile_count label,
.w40iq-krumpa-calculator .w40iq-weapon-head-count label{
  visibility:hidden!important;
}
.w40iq-krumpa-calculator .w40iq-profile-field-profile_count::after,
.w40iq-krumpa-calculator .w40iq-weapon-field-weapon_count::after{
  content:"x";
  position:absolute;
  right:7px;
  bottom:10px;
  z-index:2;
  color:#0b0a07;
  font-size:12px;
  font-weight:900;
  line-height:1;
  pointer-events:none;
}
.w40iq-krumpa-calculator .w40iq-profile-field-profile_count input,
.w40iq-krumpa-calculator .w40iq-weapon-field-weapon_count input{
  padding-right:16px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra .w40iq-weapon-field-extra_attacks{
  gap:1px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra label{
  min-height:10px!important;
  height:10px!important;
  line-height:1!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"]{
  margin:2px auto 6px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-field-sustained_hits_amount label{
  font-size:9px!important;
  line-height:1!important;
  white-space:normal!important;
  min-height:20px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-add{
  margin-top:14px!important;
}
@media(max-width:374px){
  .w40iq-krumpa-calculator .w40iq-profile-field-profile_count::after,
  .w40iq-krumpa-calculator .w40iq-weapon-field-weapon_count::after{
    right:5px;
    bottom:9px;
    font-size:11px;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-add{
    margin-top:12px!important;
  }
}

/* v2.18.177: count fields use x suffix, sustained hits is readable, and add-weapon buttons clear the card above. */
.w40iq-krumpa-calculator .w40iq-profile-field-profile_count,
.w40iq-krumpa-calculator .w40iq-weapon-field-weapon_count{
  position:relative!important;
}
.w40iq-krumpa-calculator .w40iq-profile-field-profile_count label,
.w40iq-krumpa-calculator .w40iq-weapon-head-count label{
  visibility:hidden!important;
}
.w40iq-krumpa-calculator .w40iq-profile-field-profile_count::after,
.w40iq-krumpa-calculator .w40iq-weapon-field-weapon_count::after{
  content:"x";
  position:absolute;
  right:7px;
  bottom:10px;
  z-index:2;
  color:#0b0a07;
  font-size:12px;
  font-weight:900;
  line-height:1;
  pointer-events:none;
}
.w40iq-krumpa-calculator .w40iq-profile-field-profile_count input,
.w40iq-krumpa-calculator .w40iq-weapon-field-weapon_count input{
  padding-right:16px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra .w40iq-weapon-field-extra_attacks{
  gap:1px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra label{
  min-height:10px!important;
  height:10px!important;
  line-height:1!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"]{
  margin:2px auto 6px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-field-sustained_hits_amount label{
  font-size:9px!important;
  line-height:1!important;
  white-space:normal!important;
  min-height:20px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-add{
  margin-top:14px!important;
}
@media(max-width:374px){
  .w40iq-krumpa-calculator .w40iq-profile-field-profile_count::after,
  .w40iq-krumpa-calculator .w40iq-weapon-field-weapon_count::after{
    right:5px;
    bottom:9px;
    font-size:11px;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-add{
    margin-top:12px!important;
  }
}

/* v2.18.175: compact library tabs and white role words. */
.w40iq-krumpa-calculator .w40iq-unit-card-header{
  align-items:center!important;
}
.w40iq-krumpa-calculator .w40iq-unit-card-main{
  min-height:0!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
}
.w40iq-krumpa-calculator .w40iq-unit-card-title-line{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px 7px!important;
}
.w40iq-krumpa-calculator .w40iq-unit-card-title-line strong{
  line-height:1.1!important;
}
.w40iq-krumpa-calculator .w40iq-unit-card-models{
  display:inline-flex!important;
  align-items:center!important;
  min-height:18px!important;
  padding:1px 6px!important;
  border:1px solid rgba(255,239,156,.36)!important;
  border-radius:3px!important;
  background:rgba(0,0,0,.24)!important;
  color:#fff6d4!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-summary{
  display:none!important;
}
.w40iq-krumpa-calculator .w40iq-arena-attackers-placeholder strong,
.w40iq-krumpa-calculator .w40iq-arena-targets-placeholder strong,
.w40iq-krumpa-calculator .w40iq-arena-card-target .w40iq-arena-target-summary strong{
  color:#fff!important;
}
.w40iq-krumpa-calculator [data-action="assignAttacker"],
.w40iq-krumpa-calculator .w40iq-unit-assign-button[data-action="assignAttacker"],
.w40iq-krumpa-calculator [data-action="assignDefender"],
.w40iq-krumpa-calculator .w40iq-unit-assign-button[data-action="assignDefender"]{
  color:#fff!important;
}
@media (max-width:374px){
  .w40iq-krumpa-calculator .w40iq-weapon-main-stats,
  .w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-main-stats{
    grid-template-columns:31px repeat(6,minmax(34px,1fr))!important;
    gap:3px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field label{
    font-size:8px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field input,
  .w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field select{
    height:32px!important;
    min-height:32px!important;
    font-size:11px!important;
  }
}

/* v2.18.166: role button colors + robust mobile notices */
.w40iq-krumpa-calculator [data-action="assignAttacker"],
.w40iq-krumpa-calculator .w40iq-unit-assign-button[data-action="assignAttacker"]{
  background:#a90f0f!important;
  border-color:#ff756a!important;
  color:#fff6d4!important;
}
.w40iq-krumpa-calculator [data-action="assignAttacker"]:hover,
.w40iq-krumpa-calculator [data-action="assignAttacker"]:focus-visible{
  background:#cf241b!important;
  border-color:#ff9a70!important;
  color:#fff!important;
}
.w40iq-krumpa-calculator [data-action="assignDefender"],
.w40iq-krumpa-calculator .w40iq-unit-assign-button[data-action="assignDefender"]{
  background:#156a8a!important;
  border-color:#53b7d6!important;
  color:#effbff!important;
}
.w40iq-krumpa-calculator [data-action="assignDefender"]:hover,
.w40iq-krumpa-calculator [data-action="assignDefender"]:focus-visible{
  background:#1f82a7!important;
  border-color:#7bd8f5!important;
  color:#fff!important;
}
.w40iq-krumpa-calculator .w40iq-library-notice,
.w40iq-krumpa-calculator .w40iq-forge-notice,
.w40iq-krumpa-calculator [data-library-notice="1"],
.w40iq-krumpa-calculator [data-forge-notice="1"]{
  display:block!important;
  max-width:100%!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  hyphens:auto!important;
}
.w40iq-krumpa-calculator .w40iq-library-notice[hidden],
.w40iq-krumpa-calculator .w40iq-forge-notice[hidden],
.w40iq-krumpa-calculator [data-library-notice="1"][hidden],
.w40iq-krumpa-calculator [data-forge-notice="1"][hidden]{
  display:none!important;
}
@media (max-width:640px){
  .w40iq-krumpa-calculator .w40iq-library-notice,
  .w40iq-krumpa-calculator .w40iq-forge-notice,
  .w40iq-krumpa-calculator [data-library-notice="1"],
  .w40iq-krumpa-calculator [data-forge-notice="1"]{
    font-size:13px!important;
    line-height:1.35!important;
    padding:10px 12px!important;
  }
}

/* v2.18.167: mobile forge hard reset for role selects, profiles and weapon headers */
.w40iq-krumpa-calculator .w40iq-unit-card-actions .w40iq-unit-role-select,
.w40iq-krumpa-calculator select.w40iq-unit-role-select{
  min-height:42px!important;
  height:42px!important;
  width:100%!important;
  padding:0 12px!important;
  border:2px solid #6f6a43!important;
  border-radius:4px!important;
  background:#f0d9a6!important;
  color:#0b0a07!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:1!important;
  text-transform:none!important;
  text-align-last:center!important;
  box-shadow:none!important;
}
.w40iq-krumpa-calculator .w40iq-unit-card-actions .w40iq-unit-role-select option,
.w40iq-krumpa-calculator select.w40iq-unit-role-select option{
  background:#fff1cc!important;
  color:#0b0a07!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-align:left!important;
}
.w40iq-krumpa-calculator .w40iq-profile-row{
  overflow:visible!important;
}
.w40iq-krumpa-calculator .w40iq-profile-row .w40iq-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(38px,1fr))!important;
  gap:5px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.w40iq-krumpa-calculator .w40iq-profile-row .w40iq-field{
  min-width:0!important;
  gap:3px!important;
}
.w40iq-krumpa-calculator .w40iq-profile-row .w40iq-field label{
  min-height:18px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:9px!important;
  line-height:1.05!important;
  font-weight:600!important;
  letter-spacing:0!important;
  white-space:normal!important;
}
.w40iq-krumpa-calculator .w40iq-profile-row .w40iq-field input,
.w40iq-krumpa-calculator .w40iq-profile-row .w40iq-field select{
  height:34px!important;
  min-height:34px!important;
  width:100%!important;
  min-width:0!important;
  padding:0 3px!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:600!important;
}
.w40iq-krumpa-calculator .w40iq-profile-row .w40iq-profile-remove{
  width:100%!important;
  margin-top:8px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-title-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:end!important;
  margin-bottom:8px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-controls{
  display:flex!important;
  align-items:end!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:max-content!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-status-field label{
  display:none!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-status-field{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  margin:0!important;
  accent-color:#6dfc00!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-main-stats,
.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-main-stats{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(38px,1fr))!important;
  gap:5px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  align-items:end!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field label{
  min-height:20px!important;
  font-size:9px!important;
  line-height:1.05!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-align:center!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field input,
.w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field select{
  height:34px!important;
  min-height:34px!important;
  padding:0 3px!important;
  font-size:12px!important;
  font-weight:600!important;
}
@media (max-width:374px){
  .w40iq-krumpa-calculator .w40iq-profile-row .w40iq-grid,
  .w40iq-krumpa-calculator .w40iq-weapon-main-stats,
  .w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-main-stats{
    grid-template-columns:repeat(6,minmax(32px,1fr))!important;
    gap:3px!important;
  }
  .w40iq-krumpa-calculator .w40iq-profile-row .w40iq-field label,
  .w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field label{
    font-size:8px!important;
  }
  .w40iq-krumpa-calculator .w40iq-profile-row .w40iq-field input,
  .w40iq-krumpa-calculator .w40iq-profile-row .w40iq-field select,
  .w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field input,
  .w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field select{
    height:32px!important;
    min-height:32px!important;
    font-size:11px!important;
  }
}

/* v2.18.168: defender label contrast + readable mobile profile grid */
.w40iq-krumpa-calculator [data-action="assignDefender"],
.w40iq-krumpa-calculator .w40iq-unit-assign-button[data-action="assignDefender"]{
  color:#fff!important;
}
.w40iq-krumpa-calculator .w40iq-profile-row .w40iq-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
}
.w40iq-krumpa-calculator .w40iq-profile-row .w40iq-field label{
  min-height:auto!important;
  display:block!important;
  text-align:left!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.w40iq-krumpa-calculator .w40iq-profile-row .w40iq-field input,
.w40iq-krumpa-calculator .w40iq-profile-row .w40iq-field select{
  height:40px!important;
  min-height:40px!important;
  padding:0 8px!important;
  font-size:15px!important;
  font-weight:600!important;
  text-align:center!important;
}
@media (max-width:374px){
  .w40iq-krumpa-calculator .w40iq-profile-row .w40iq-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .w40iq-krumpa-calculator .w40iq-profile-row .w40iq-field label{
    font-size:10px!important;
  }
  .w40iq-krumpa-calculator .w40iq-profile-row .w40iq-field input,
  .w40iq-krumpa-calculator .w40iq-profile-row .w40iq-field select{
    height:38px!important;
    min-height:38px!important;
    font-size:14px!important;
    padding:0 5px!important;
  }
}

/* v2.18.169: hard containment for notices and profile editor */
.w40iq-krumpa-calculator .w40iq-unit-library,
.w40iq-krumpa-calculator .w40iq-forge,
.w40iq-krumpa-calculator .w40iq-profile-panel,
.w40iq-krumpa-calculator .w40iq-profile-row-list,
.w40iq-krumpa-calculator .w40iq-profile-row{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.w40iq-krumpa-calculator .w40iq-library-notice,
.w40iq-krumpa-calculator .w40iq-forge-notice,
.w40iq-krumpa-calculator [data-library-notice="1"],
.w40iq-krumpa-calculator [data-forge-notice="1"]{
  margin:0!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  display:block!important;
}
.w40iq-krumpa-calculator .w40iq-library-notice[hidden],
.w40iq-krumpa-calculator .w40iq-forge-notice[hidden],
.w40iq-krumpa-calculator [data-library-notice="1"][hidden],
.w40iq-krumpa-calculator [data-forge-notice="1"][hidden]{
  display:none!important;
}
.w40iq-krumpa-calculator .w40iq-profile-row-list{
  padding:10px!important;
}
.w40iq-krumpa-calculator .w40iq-profile-row{
  width:100%!important;
  padding:10px!important;
}
.w40iq-krumpa-calculator .w40iq-profile-row .w40iq-grid{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.w40iq-krumpa-calculator .w40iq-profile-row .w40iq-field{
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.w40iq-krumpa-calculator .w40iq-profile-row .w40iq-field input,
.w40iq-krumpa-calculator .w40iq-profile-row .w40iq-field select{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* v2.18.170: weapon editor header matches requested stat-card layout */
.w40iq-krumpa-calculator .w40iq-weapon-title-row{
  display:grid!important;
  grid-template-columns:62px 62px minmax(0,1fr) 42px!important;
  gap:8px!important;
  align-items:end!important;
  width:100%!important;
  max-width:100%!important;
  margin-bottom:12px!important;
}
.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-title-row{
  grid-template-columns:62px minmax(0,1fr) 42px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-count,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra,
.w40iq-krumpa-calculator .w40iq-weapon-name,
.w40iq-krumpa-calculator .w40iq-weapon-controls{
  min-width:0!important;
  max-width:100%!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-count .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-name .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-controls .w40iq-field{
  min-width:0!important;
  gap:6px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-count label,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra label,
.w40iq-krumpa-calculator .w40iq-weapon-name label{
  min-height:20px!important;
  display:block!important;
  text-align:left!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:700!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-count input,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra input,
.w40iq-krumpa-calculator .w40iq-weapon-name input{
  height:46px!important;
  min-height:46px!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  font-size:16px!important;
  font-weight:700!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-count input,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra input{
  padding:0 6px!important;
  text-align:center!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-name input{
  padding:0 8px!important;
  text-align:left!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-controls{
  display:flex!important;
  align-items:end!important;
  justify-content:center!important;
  gap:0!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-controls label{
  display:none!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  margin:0!important;
  accent-color:#6dfc00!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-main-stats,
.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-main-stats{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  align-items:end!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field label{
  min-height:20px!important;
  display:block!important;
  text-align:left!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:700!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field input,
.w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field select{
  height:46px!important;
  min-height:46px!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:0 6px!important;
  text-align:center!important;
  font-size:16px!important;
  font-weight:700!important;
}
@media(max-width:374px){
  .w40iq-krumpa-calculator .w40iq-weapon-title-row{
    grid-template-columns:54px 54px minmax(0,1fr) 38px!important;
    gap:6px!important;
  }
  .w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-title-row{
    grid-template-columns:54px minmax(0,1fr) 38px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-main-stats{
    gap:6px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-head-count label,
  .w40iq-krumpa-calculator .w40iq-weapon-head-extra label,
  .w40iq-krumpa-calculator .w40iq-weapon-name label,
  .w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field label{
    font-size:11px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-head-count input,
  .w40iq-krumpa-calculator .w40iq-weapon-head-extra input,
  .w40iq-krumpa-calculator .w40iq-weapon-name input,
  .w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field input,
  .w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field select{
    height:42px!important;
    min-height:42px!important;
    font-size:14px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-status-checkbox{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }
}

/* v2.18.171: Mobile Forge unit profile as a GW-app-style one-line statline. */
.w40iq-krumpa-calculator .w40iq-profile-row-list{
  padding:10px 14px!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.w40iq-krumpa-calculator .w40iq-profile-row{
  padding:12px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.w40iq-krumpa-calculator .w40iq-profile-row .w40iq-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  align-items:end!important;
}
.w40iq-krumpa-calculator .w40iq-profile-row .w40iq-field{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  gap:6px!important;
}
.w40iq-krumpa-calculator .w40iq-profile-row .w40iq-field label{
  min-height:18px!important;
  display:block!important;
  text-align:center!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:700!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.w40iq-krumpa-calculator .w40iq-profile-row .w40iq-field input,
.w40iq-krumpa-calculator .w40iq-profile-row .w40iq-field select{
  height:42px!important;
  min-height:42px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:0 4px!important;
  text-align:center!important;
  font-size:14px!important;
  font-weight:700!important;
  box-sizing:border-box!important;
}
@media(max-width:374px){
  .w40iq-krumpa-calculator .w40iq-profile-row-list{
    padding:8px!important;
  }
  .w40iq-krumpa-calculator .w40iq-profile-row{
    padding:9px!important;
  }
  .w40iq-krumpa-calculator .w40iq-profile-row .w40iq-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .w40iq-krumpa-calculator .w40iq-profile-row .w40iq-field label{
    font-size:10px!important;
  }
  .w40iq-krumpa-calculator .w40iq-profile-row .w40iq-field input,
  .w40iq-krumpa-calculator .w40iq-profile-row .w40iq-field select{
    height:38px!important;
    min-height:38px!important;
    padding:0 2px!important;
    font-size:12px!important;
  }
}

/* v2.18.172: Wider, slimmer mobile weapon cards. */
.w40iq-krumpa-calculator .w40iq-weapon-list{
  width:100%!important;
  max-width:100%!important;
  padding:0 4px!important;
  box-sizing:border-box!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-row{
  width:100%!important;
  max-width:100%!important;
  padding:10px 8px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-title-row{
  display:grid!important;
  grid-template-columns:44px 44px minmax(0,1fr) 26px!important;
  gap:6px!important;
  align-items:end!important;
  width:100%!important;
  max-width:100%!important;
  margin-bottom:8px!important;
  box-sizing:border-box!important;
}
.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-title-row{
  grid-template-columns:44px minmax(0,1fr) 26px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-count,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra,
.w40iq-krumpa-calculator .w40iq-weapon-name,
.w40iq-krumpa-calculator .w40iq-weapon-controls{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-count .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-name .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-controls .w40iq-field{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  gap:4px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-count label,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra label,
.w40iq-krumpa-calculator .w40iq-weapon-name label{
  min-height:15px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-count input,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra input,
.w40iq-krumpa-calculator .w40iq-weapon-name input{
  height:34px!important;
  min-height:34px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  font-size:13px!important;
  font-weight:700!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-count input,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra input{
  padding:0 3px!important;
  text-align:center!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-name input{
  padding:0 7px!important;
  text-align:left!important;
  font-size:14px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-controls{
  display:flex!important;
  align-items:end!important;
  justify-content:center!important;
  padding-bottom:2px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-controls label{
  display:none!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  margin:0!important;
  accent-color:#6dfc00!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-main-stats,
.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-main-stats{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  align-items:end!important;
  box-sizing:border-box!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field label{
  min-height:15px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  text-align:center!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field input,
.w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field select{
  height:34px!important;
  min-height:34px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:0 3px!important;
  text-align:center!important;
  font-size:13px!important;
  font-weight:700!important;
  box-sizing:border-box!important;
}
@media(max-width:374px){
  .w40iq-krumpa-calculator .w40iq-weapon-list{
    padding:0 2px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-row{
    padding:9px 6px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-title-row{
    grid-template-columns:38px 38px minmax(0,1fr) 22px!important;
    gap:5px!important;
  }
  .w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-title-row{
    grid-template-columns:38px minmax(0,1fr) 22px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-head-count label,
  .w40iq-krumpa-calculator .w40iq-weapon-head-extra label,
  .w40iq-krumpa-calculator .w40iq-weapon-name label,
  .w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field label{
    font-size:9px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-head-count input,
  .w40iq-krumpa-calculator .w40iq-weapon-head-extra input,
  .w40iq-krumpa-calculator .w40iq-weapon-name input,
  .w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field input,
  .w40iq-krumpa-calculator .w40iq-weapon-main-stats .w40iq-field select{
    height:32px!important;
    min-height:32px!important;
    font-size:12px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-main-stats{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:4px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-status-checkbox{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
  }
}

/* v2.18.173: use the full mobile tab width for profile stats and compact weapon rule rows. */
.w40iq-krumpa-calculator .w40iq-profile-panel .w40iq-profile-row-list{
  padding:6px 4px!important;
}
.w40iq-krumpa-calculator .w40iq-profile-panel .w40iq-profile-row{
  padding:6px 4px!important;
}
.w40iq-krumpa-calculator .w40iq-profile-panel .w40iq-profile-row .w40iq-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:4px!important;
}
.w40iq-krumpa-calculator .w40iq-profile-panel .w40iq-profile-row .w40iq-field{
  gap:3px!important;
}
.w40iq-krumpa-calculator .w40iq-profile-panel .w40iq-profile-row .w40iq-field label{
  min-height:13px!important;
  font-size:9px!important;
}
.w40iq-krumpa-calculator .w40iq-profile-panel .w40iq-profile-row .w40iq-field input,
.w40iq-krumpa-calculator .w40iq-profile-panel .w40iq-profile-row .w40iq-field select{
  height:34px!important;
  min-height:34px!important;
  padding-left:1px!important;
  padding-right:1px!important;
  font-size:12px!important;
  text-align:center!important;
  text-align-last:center!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-rules{
  display:grid!important;
  grid-template-columns:54px 58px 42px 62px 64px!important;
  gap:5px!important;
  width:100%!important;
  max-width:100%!important;
  justify-content:start!important;
  align-items:end!important;
  padding-top:8px!important;
  overflow:visible!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  gap:3px!important;
  align-items:center!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field label{
  min-height:13px!important;
  padding:0!important;
  font-size:9px!important;
  line-height:1!important;
  text-align:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field select{
  width:100%!important;
  min-width:0!important;
  height:32px!important;
  min-height:32px!important;
  padding-left:1px!important;
  padding-right:1px!important;
  font-size:12px!important;
  font-weight:700!important;
  text-align:center!important;
  text-align-last:center!important;
  box-sizing:border-box!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field input[type="checkbox"]{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  margin:6px auto!important;
  justify-self:center!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-field-lethal_hits{
  width:58px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-field-heavy{
  width:42px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-field-devastating_wounds{
  width:64px!important;
}
@media(max-width:374px){
  .w40iq-krumpa-calculator .w40iq-profile-panel .w40iq-profile-row-list{
    padding:5px 2px!important;
  }
  .w40iq-krumpa-calculator .w40iq-profile-panel .w40iq-profile-row{
    padding:5px 2px!important;
  }
  .w40iq-krumpa-calculator .w40iq-profile-panel .w40iq-profile-row .w40iq-grid{
    gap:3px!important;
  }
  .w40iq-krumpa-calculator .w40iq-profile-panel .w40iq-profile-row .w40iq-field input,
  .w40iq-krumpa-calculator .w40iq-profile-panel .w40iq-profile-row .w40iq-field select{
    height:32px!important;
    min-height:32px!important;
    font-size:11px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-rules{
    grid-template-columns:50px 54px 38px 58px 60px!important;
    gap:4px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field label{
    font-size:8px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field select{
    height:30px!important;
    min-height:30px!important;
    font-size:11px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field input[type="checkbox"]{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
  }
}

/* v2.18.174: melee weapon header aligns like ranged; Extra is a compact checkbox and the weapon label is hidden. */
.w40iq-krumpa-calculator .w40iq-weapon-title-row{
  grid-template-columns:42px 28px minmax(0,1fr) 24px!important;
  gap:5px!important;
  align-items:end!important;
}
.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-title-row{
  grid-template-columns:42px minmax(0,1fr) 24px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-count label,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra label,
.w40iq-krumpa-calculator .w40iq-weapon-name label{
  min-height:13px!important;
  height:13px!important;
  line-height:1!important;
  font-size:9px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-name label{
  visibility:hidden!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-count input,
.w40iq-krumpa-calculator .w40iq-weapon-name input{
  height:32px!important;
  min-height:32px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra .w40iq-weapon-field-extra_attacks{
  align-items:center!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"]{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  margin:6px auto!important;
  padding:0!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-controls{
  padding-bottom:6px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
}
@media(max-width:374px){
  .w40iq-krumpa-calculator .w40iq-weapon-title-row{
    grid-template-columns:38px 24px minmax(0,1fr) 20px!important;
    gap:4px!important;
  }
  .w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-title-row{
    grid-template-columns:38px minmax(0,1fr) 20px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-head-count label,
  .w40iq-krumpa-calculator .w40iq-weapon-head-extra label,
  .w40iq-krumpa-calculator .w40iq-weapon-name label{
    font-size:8px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-head-count input,
  .w40iq-krumpa-calculator .w40iq-weapon-name input{
    height:30px!important;
    min-height:30px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"],
  .w40iq-krumpa-calculator .w40iq-weapon-status-checkbox{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
  }
}

/* v2.18.176 final: keep melee/ranged weapon stats in one row and keep library notices inside card width. */
.w40iq-krumpa-calculator .w40iq-unit-library .w40iq-library-notice,
.w40iq-krumpa-calculator .w40iq-unit-library [data-library-notice="1"]{
  width:auto!important;
  max-width:none!important;
  margin:0 10px 12px!important;
  box-sizing:border-box!important;
}
.w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats,
.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  justify-content:stretch!important;
  align-items:end!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats .w40iq-field,
.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats .w40iq-field{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
}
.w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats input,
.w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats select,
.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats input,
.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats select{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 3px!important;
  box-sizing:border-box!important;
  font-size:13px!important;
  text-align:center!important;
}
.w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats label,
.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats label{
  min-height:14px!important;
  font-size:10px!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
}
@media(max-width:374px){
  .w40iq-krumpa-calculator .w40iq-unit-library .w40iq-library-notice,
  .w40iq-krumpa-calculator .w40iq-unit-library [data-library-notice="1"]{
    margin-left:8px!important;
    margin-right:8px!important;
  }
  .w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats,
  .w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:4px!important;
  }
  .w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats input,
  .w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats select,
  .w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats input,
  .w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats select{
    height:32px!important;
    min-height:32px!important;
    font-size:12px!important;
  }
  .w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats label,
  .w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-row .w40iq-grid.w40iq-weapon-main-stats label{
    font-size:9px!important;
  }
}

/* v2.18.180 actual last override: header checkboxes are full-size field tiles. */
.w40iq-krumpa-calculator .w40iq-weapon-title-row{
  grid-template-columns:42px 34px minmax(0,1fr) 34px!important;
  gap:5px!important;
  align-items:end!important;
}
.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-title-row{
  grid-template-columns:42px minmax(0,1fr) 34px!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra .w40iq-weapon-field-extra_attacks{
  gap:0!important;
  align-items:stretch!important;
  justify-content:end!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra label{
  min-height:8px!important;
  height:8px!important;
  line-height:8px!important;
  margin:0!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"],
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:block!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,230,137,.48)!important;
  border-radius:3px!important;
  background:#1b1710!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.45)!important;
  box-sizing:border-box!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"]:checked,
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox:checked{
  background:#57d72d!important;
  border-color:#baff75!important;
  box-shadow:inset 0 0 0 2px rgba(8,48,0,.36), 0 0 0 1px rgba(255,255,255,.14)!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"]:checked::after,
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox:checked::after{
  content:""!important;
  display:block!important;
  width:9px!important;
  height:17px!important;
  margin:5px auto 0!important;
  border:solid #0a2100!important;
  border-width:0 3px 3px 0!important;
  transform:rotate(45deg)!important;
}
.w40iq-krumpa-calculator .w40iq-weapon-controls{
  align-items:end!important;
  justify-content:center!important;
  padding-bottom:0!important;
}
@media(max-width:374px){
  .w40iq-krumpa-calculator .w40iq-weapon-title-row{
    grid-template-columns:38px 32px minmax(0,1fr) 32px!important;
    gap:4px!important;
  }
  .w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-title-row{
    grid-template-columns:38px minmax(0,1fr) 32px!important;
  }
  .w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"],
  .w40iq-krumpa-calculator .w40iq-weapon-status-checkbox{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    max-width:32px!important;
    max-height:32px!important;
  }
}

/* v2.18.182: Divi background jitter guard.
   Keep dynamic calculator rendering inside the shortcode module so parent section backgrounds do not repaint or shift. */
.w40iq-krumpa-calculator.w40iq-krumpa-calculator-shell {
	inline-size: 100%;
	max-inline-size: 100%;
	min-inline-size: 0;
	overflow-x: clip;
	contain: layout paint;
	isolation: isolate;
	transform: translateZ(0);
	backface-visibility: hidden;
}

.w40iq-krumpa-calculator .w40iq-arena,
.w40iq-krumpa-calculator .w40iq-arena-stage,
.w40iq-krumpa-calculator .w40iq-builder,
.w40iq-krumpa-calculator .w40iq-unit-library,
.w40iq-krumpa-calculator .w40iq-forge,
.w40iq-krumpa-calculator .w40iq-fight-panel,
.w40iq-krumpa-calculator .w40iq-result-overview {
	max-inline-size: 100%;
	min-inline-size: 0;
	overflow-x: clip;
}

/* v2.18.184: keep attacker and defender dropzones visually balanced in the arena. */
.w40iq-krumpa-calculator .w40iq-arena-stage {
	align-items: stretch;
	grid-template-rows: minmax(170px, auto) auto;
}

.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-attackers,
.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-targets {
	align-self: stretch;
	min-height: 170px;
	height: 100%;
}

.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-attackers > .w40iq-arena-attackers-placeholder,
.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-targets > .w40iq-arena-targets-placeholder {
	min-height: 170px;
	height: 100%;
}

@media (max-width: 760px) {
	.w40iq-krumpa-calculator .w40iq-arena-stage {
		grid-template-rows: auto;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-attackers,
	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-targets,
	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-attackers > .w40iq-arena-attackers-placeholder,
	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-targets > .w40iq-arena-targets-placeholder {
		min-height: 118px;
	}
}

.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header {
	cursor: pointer;
}

.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header > .w40iq-unit-card-main {
	min-width: 0;
	width: 100%;
}

.w40iq-krumpa-calculator .w40iq-unit-card.is-library-pointer-dragging {
	pointer-events: none;
}

.w40iq-krumpa-calculator .w40iq-unit-card.is-library-merge-target {
	outline: 3px solid var(--w40iq-army-color, #6dfc00);
	outline-offset: 4px;
	box-shadow: 0 0 0 6px rgba(109, 252, 0, 0.2), 0 14px 28px rgba(0, 0, 0, 0.35);
}

.w40iq-krumpa-calculator .w40iq-unit-card.is-library-merge-before,
.w40iq-krumpa-calculator .w40iq-unit-card.is-library-merge-after {
	outline-color: #f0b33f;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules {
	grid-template-columns: repeat(6, minmax(72px, 1fr)) !important;
}.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-field-melta_damage {
	grid-column: 1 / -1 !important;
	width: min(100%, 280px) !important;
	max-width: 100% !important;
}

@media (max-width: 640px) {
	.w40iq-krumpa-calculator .w40iq-weapon-rules {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 10px 8px !important;
	}
}

/* v2.18.188: keep Bonus Attacks as its own readable arena toggle below Heavy. */
.w40iq-krumpa-calculator .w40iq-arena-weapon-rule-toggles {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	gap: 6px !important;
	width: 100% !important;
	min-width: 0 !important;
	overflow: visible !important;
}

.w40iq-krumpa-calculator .w40iq-arena-weapon-rule-toggle {
	box-sizing: border-box !important;
	max-width: 100% !important;
	overflow: visible !important;
}

.w40iq-krumpa-calculator .w40iq-arena-weapon-rule-toggle span {
	white-space: nowrap !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

.w40iq-krumpa-calculator .w40iq-arena-weapon-rule-toggle.w40iq-arena-rule-bonus {
	flex: 0 0 100% !important;
	display: inline-flex !important;
	width: fit-content !important;
	min-width: min(100%, 178px) !important;
	margin-top: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-arena-weapon-rule-toggle.w40iq-arena-rule-melta {
	flex: 0 0 100% !important;
	display: inline-flex !important;
	width: fit-content !important;
	min-width: min(100%, 176px) !important;
}

.w40iq-share-delete {
	background: #8f1616 !important;
	border-color: rgba(255, 102, 86, 0.8) !important;
	color: #fff6d4 !important;
}

.w40iq-share-delete:hover,
.w40iq-share-delete:focus-visible {
	background: #b91f1f !important;
	border-color: #ff9a7e !important;
}

/* v2.18.192: force attacker and defender arena slots to keep equal visual height. */
.w40iq-krumpa-calculator .w40iq-arena-stage {
	align-items: stretch !important;
	grid-template-rows: minmax(240px, auto) auto !important;
}

.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-attackers,
.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-targets {
	display: flex !important;
	flex-direction: column !important;
	align-self: stretch !important;
	min-height: 240px !important;
	height: 100% !important;
}

.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-attackers > .w40iq-arena-attackers-placeholder,
.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-targets > .w40iq-arena-targets-placeholder {
	flex: 1 1 auto !important;
	min-height: 240px !important;
	height: auto !important;
	align-content: center !important;
}

@media (max-width: 760px) {
	.w40iq-krumpa-calculator .w40iq-arena-stage {
		grid-template-rows: auto !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-attackers,
	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-targets,
	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-attackers > .w40iq-arena-attackers-placeholder,
	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-targets > .w40iq-arena-targets-placeholder {
		min-height: 150px !important;
	}
}

/* v2.18.192: keep library expansion inside the plugin so parent section backgrounds stay still. */
.w40iq-krumpa-calculator .w40iq-unit-library {
	contain: layout paint !important;
}

.w40iq-krumpa-calculator .w40iq-unit-list {
	height: clamp(430px, 58vh, 760px) !important;
	max-height: clamp(430px, 58vh, 760px) !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	overscroll-behavior: contain !important;
	contain: layout paint !important;
	scrollbar-gutter: stable !important;
}

@media (max-width: 760px) {
	.w40iq-krumpa-calculator .w40iq-unit-list {
		height: 420px !important;
		max-height: 420px !important;
	}
}

/* v2.18.193: keep shared import actions compact and prevent clipped library overflow. */
.w40iq-krumpa-calculator,
.w40iq-krumpa-calculator * {
	box-sizing: border-box;
}

.w40iq-krumpa-calculator .w40iq-builder,
.w40iq-krumpa-calculator .w40iq-unit-library,
.w40iq-krumpa-calculator .w40iq-unit-list,
.w40iq-krumpa-calculator .w40iq-army-folder,
.w40iq-krumpa-calculator .w40iq-unit-card,
.w40iq-krumpa-calculator .w40iq-unit-card-header,
.w40iq-krumpa-calculator .w40iq-unit-card-actions,
.w40iq-krumpa-calculator .w40iq-unit-card-quick-actions {
	max-width: 100% !important;
	min-width: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-unit-library,
.w40iq-krumpa-calculator .w40iq-unit-list {
	overflow-x: hidden !important;
}

.w40iq-krumpa-calculator .w40iq-unit-library .w40iq-library-notice,
.w40iq-krumpa-calculator .w40iq-unit-library [data-library-notice="1"],
.w40iq-krumpa-calculator .w40iq-unit-card-main,
.w40iq-krumpa-calculator .w40iq-unit-card-title,
.w40iq-krumpa-calculator .w40iq-unit-card strong,
.w40iq-krumpa-calculator .w40iq-army-folder > summary {
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

.w40iq-krumpa-calculator .w40iq-unit-import-shared-button,
.w40iq-krumpa-calculator .w40iq-unit-library [data-action="importSharedUnits"] {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: calc(100% - 24px) !important;
	max-width: calc(100% - 24px) !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 44px !important;
	max-height: none !important;
	margin: 12px auto 14px !important;
	padding: 10px 42px 10px 14px !important;
	overflow: visible !important;
	white-space: normal !important;
	line-height: 1.2 !important;
	text-align: center !important;
}

.w40iq-krumpa-calculator .w40iq-unit-import-shared-button .w40iq-shared-import-badge {
	position: absolute !important;
	top: -9px !important;
	right: 10px !important;
	transform: none !important;
	z-index: 2 !important;
}

.w40iq-share-overlay {
	padding: 12px !important;
	overflow: auto !important;
}

.w40iq-share-dialog {
	width: min(420px, calc(100vw - 24px)) !important;
	max-width: calc(100vw - 24px) !important;
	max-height: calc(100vh - 24px) !important;
	overflow: auto !important;
}

.w40iq-share-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

.w40iq-share-actions .w40iq-unit-assign-button {
	flex: 1 1 120px !important;
	min-width: 0 !important;
	white-space: normal !important;
}

.w40iq-shared-unit-preview,
.w40iq-shared-unit-preview-text {
	min-width: 0 !important;
}

.w40iq-shared-unit-preview-text strong,
.w40iq-shared-unit-preview-text span {
	overflow-wrap: anywhere !important;
}

/* v2.18.194: the library must size to content; only long libraries should scroll. */
.w40iq-krumpa-calculator .w40iq-unit-list {
	height: auto !important;
	min-height: 0 !important;
	max-height: min(58vh, 760px) !important;
	align-items: start !important;
	align-content: start !important;
	overflow-y: auto !important;
}

.w40iq-krumpa-calculator .w40iq-army-folder,
.w40iq-krumpa-calculator .w40iq-army-folder-body {
	height: auto !important;
	min-height: 0 !important;
	align-self: start !important;
}

@media (max-width: 760px) {
	.w40iq-krumpa-calculator .w40iq-unit-list {
		height: auto !important;
		min-height: 0 !important;
		max-height: 420px !important;
	}
}

/* v2.18.196: tabbed builder and dropdown-based arena selection without drag/drop fields. */
.w40iq-krumpa-calculator .w40iq-builder.w40iq-builder-tabs {
	display: block !important;
	max-width: 100% !important;
}

.w40iq-krumpa-calculator .w40iq-builder-tablist {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 0 0 10px;
}

.w40iq-krumpa-calculator .w40iq-builder-tab {
	min-height: 44px;
	padding: 10px 12px;
	color: #f0d9a6;
	background: #1b1209;
	border: 1px solid rgba(240, 217, 166, 0.4);
	border-radius: 5px;
	font-weight: 1000;
	cursor: pointer;
}

.w40iq-krumpa-calculator .w40iq-builder-tab.is-active {
	color: #0b0a07;
	background: #6dfc00;
	border-color: #baff75;
}

.w40iq-krumpa-calculator .w40iq-builder-tab-panel {
	display: none;
}

.w40iq-krumpa-calculator .w40iq-builder-tab-panel.is-active {
	display: block;
}

.w40iq-krumpa-calculator .w40iq-builder-tab-panel > .w40iq-forge,
.w40iq-krumpa-calculator .w40iq-builder-tab-panel > .w40iq-unit-library,
.w40iq-krumpa-calculator .w40iq-builder-tab-panel > .w40iq-community-library {
	width: 100% !important;
	max-width: 100% !important;
}

.w40iq-krumpa-calculator .w40iq-forge-start,
.w40iq-krumpa-calculator .w40iq-forge-anvil {
	display: none !important;
}

.w40iq-krumpa-calculator .w40iq-forge-form[hidden] {
	display: grid !important;
}

.w40iq-krumpa-calculator .w40iq-arena-selector-panel {
	display: grid;
	gap: 8px;
	width: 100%;
	max-width: 100%;
	margin: 0 0 10px;
	padding: 10px;
	background: rgba(11, 10, 7, 0.78);
	border: 1px solid rgba(240, 217, 166, 0.36);
	border-radius: 5px;
}

.w40iq-krumpa-calculator .w40iq-arena-selector-panel h4 {
	margin: 0;
	color: #ffe7a0;
	font-size: 13px;
	font-weight: 1000;
}

.w40iq-krumpa-calculator .w40iq-arena-selector-rows {
	display: grid;
	gap: 8px;
}

.w40iq-krumpa-calculator .w40iq-arena-selector-row {
	display: block;
}

.w40iq-krumpa-calculator .w40iq-arena-selector-row.has-remove {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 34px;
	align-items: stretch;
	gap: 6px;
}

.w40iq-krumpa-calculator .w40iq-arena-selector-control {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.w40iq-krumpa-calculator .w40iq-arena-unit-search {
	width: 100%;
	min-width: 0;
	min-height: 34px;
	padding: 7px 9px;
	color: #fff6d4;
	background: #11151c;
	border: 1px solid rgba(248, 217, 139, 0.45);
	border-radius: 5px;
	font-weight: 800;
}

.w40iq-krumpa-calculator .w40iq-arena-unit-search::placeholder {
	color: rgba(255, 246, 212, 0.68);
}

.w40iq-krumpa-calculator .w40iq-arena-unit-search-status {
	min-height: 14px;
	color: #f8d98b;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
}

.w40iq-krumpa-calculator .w40iq-arena-unit-results {
	display: grid;
	gap: 5px;
	max-height: 210px;
	overflow: auto;
}

.w40iq-krumpa-calculator .w40iq-arena-unit-result {
	width: 100%;
	min-width: 0;
	padding: 8px 9px;
	color: #19130b;
	background: #fff1c4;
	border: 1px solid rgba(255, 198, 75, 0.85);
	border-radius: 5px;
	font: inherit;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.25;
	text-align: left;
	cursor: pointer;
}

.w40iq-krumpa-calculator .w40iq-arena-unit-result:hover,
.w40iq-krumpa-calculator .w40iq-arena-unit-result:focus-visible {
	background: #ffd978;
	outline: 2px solid rgba(255, 246, 212, 0.85);
	outline-offset: 1px;
}

.w40iq-krumpa-calculator .w40iq-arena-selector-remove {
	display: inline-grid;
	place-items: center;
	width: 34px;
	min-width: 34px;
	min-height: 40px;
	padding: 0;
	color: #ffe7a0;
	background: rgba(84, 14, 9, 0.92);
	border: 1px solid rgba(255, 89, 57, 0.78);
	border-radius: 5px;
	font-size: 20px;
	font-weight: 1000;
	line-height: 1;
	cursor: pointer;
}

.w40iq-krumpa-calculator .w40iq-arena-selector-remove:hover,
.w40iq-krumpa-calculator .w40iq-arena-selector-remove:focus-visible {
	color: #0b0a07;
	background: #ff5a36;
	border-color: #ffd36b;
	outline: none;
}

.w40iq-krumpa-calculator:not(.is-guest-mode) .w40iq-arena-stage {
	align-items: start !important;
	grid-auto-rows: auto !important;
}

.w40iq-krumpa-calculator:not(.is-guest-mode) .w40iq-arena-stage > .w40iq-arena-attackers,
.w40iq-krumpa-calculator:not(.is-guest-mode) .w40iq-arena-stage > .w40iq-arena-targets {
	display: grid !important;
	align-content: start !important;
	gap: 10px !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.w40iq-krumpa-calculator:not(.is-guest-mode) .w40iq-arena-attackers-placeholder,
.w40iq-krumpa-calculator:not(.is-guest-mode) .w40iq-arena-targets-placeholder {
	display: none !important;
}

@media (max-width: 760px) {
	.w40iq-krumpa-calculator:not(.is-guest-mode) .w40iq-arena-stage {
		grid-auto-rows: auto !important;
	}
}

.w40iq-krumpa-calculator .w40iq-arena-selector-add {
	justify-self: start;
	width: 38px;
	height: 38px;
	padding: 0;
	color: #0b0a07;
	background: #6dfc00;
	border: 1px solid #baff75;
	border-radius: 5px;
	font-size: 24px;
	font-weight: 1000;
	line-height: 1;
	cursor: pointer;
}

/* v2.18.197: unbounded library height, compact card toggle, and no redundant new-unit button. */
.w40iq-krumpa-calculator .w40iq-unit-list {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	overscroll-behavior: auto !important;
	scrollbar-gutter: auto !important;
	contain: none !important;
}

.w40iq-krumpa-calculator .w40iq-unit-library {
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	contain: none !important;
}

.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header > .w40iq-unit-card-main {
	display: flex !important;
	align-items: center !important;
	flex: 0 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 6px !important;
}

.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header > .w40iq-unit-card-main::after,
.w40iq-krumpa-calculator .w40iq-unit-card-quick-actions::before {
	content: none !important;
	display: none !important;
}

.w40iq-krumpa-calculator .w40iq-unit-card-title-line {
	display: inline-flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 5px 7px !important;
	min-width: 0 !important;
	max-width: 100% !important;
}

.w40iq-krumpa-calculator .w40iq-unit-card-title-line strong {
	display: inline !important;
	flex: 0 1 auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	line-height: 1.1 !important;
}

.w40iq-krumpa-calculator .w40iq-unit-card-toggle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: 16px !important;
	height: 16px !important;
	color: #ffef9c !important;
	background: rgba(255, 231, 160, 0.12) !important;
	border: 1px solid rgba(255, 239, 156, 0.38) !important;
	border-radius: 3px !important;
	font-size: 13px !important;
	font-weight: 1000 !important;
	line-height: 1 !important;
}

.w40iq-krumpa-calculator .w40iq-unit-card-toggle::before {
	content: "-" !important;
}

.w40iq-krumpa-calculator .w40iq-unit-card.is-collapsed .w40iq-unit-card-toggle::before {
	content: "+" !important;
}

.w40iq-krumpa-calculator .w40iq-unit-card-header > .w40iq-unit-delete-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	max-width: 18px !important;
	max-height: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #fff6d4 !important;
	background: rgba(159, 23, 23, 0.78) !important;
	border: 1px solid rgba(255, 117, 106, 0.75) !important;
	border-radius: 3px !important;
	font-size: 12px !important;
	font-weight: 1000 !important;
	line-height: 1 !important;
	text-transform: none !important;
}

.w40iq-krumpa-calculator .w40iq-forge-actions {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

/* v2.18.198: keep the library delete button fixed at the right edge. */
.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 18px !important;
	align-items: center !important;
	gap: 8px !important;
	width: 100% !important;
	max-width: 100% !important;
}

.w40iq-krumpa-calculator .w40iq-unit-card > .w40iq-unit-card-header > .w40iq-unit-card-main {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	justify-self: stretch !important;
}

.w40iq-krumpa-calculator .w40iq-unit-card-header > .w40iq-unit-delete-button {
	justify-self: end !important;
}

/* v2.18.202: Melter damage sits beside Bonus Attacks; Crit selects stay compact. */
.w40iq-krumpa-calculator .w40iq-weapon-extra-row {
	grid-template-columns: repeat(4, minmax(96px, 1fr)) !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-bonus-attacks-field input,
.w40iq-krumpa-calculator .w40iq-weapon-melta-damage-field input {
	background: #ffc34d !important;
	color: #111 !important;
	border-color: #ffe093 !important;
	font-weight: 800 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-field-crit_hits,
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-field-crit_wounds {
	align-items: center !important;
	justify-items: center !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-field-crit_hits select,
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-field-crit_wounds select {
	width: 38px !important;
	min-width: 38px !important;
	max-width: 38px !important;
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 4px !important;
	text-align: center !important;
	text-align-last: center !important;
	justify-self: center !important;
}

@media (max-width: 760px) {
	.w40iq-krumpa-calculator .w40iq-weapon-extra-row {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.w40iq-krumpa-calculator .w40iq-weapon-bonus-attacks-field {
		grid-column: 1 !important;
	}

	.w40iq-krumpa-calculator .w40iq-weapon-melta-damage-field {
		grid-column: 2 !important;
	}
}

@media (max-width: 374px) {
	.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-field-crit_hits select,
	.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-field-crit_wounds select {
		width: 34px !important;
		min-width: 34px !important;
		max-width: 34px !important;
		height: 34px !important;
		min-height: 34px !important;
	}
}

/* v2.18.203: final polish for weapon headers, compact selects, keywords and rule controls. */
.w40iq-krumpa-calculator .w40iq-weapon-title-row {
	align-items: end !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-count .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-name .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-controls .w40iq-field {
	display: grid !important;
	align-content: end !important;
	gap: 4px !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-count label,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra label,
.w40iq-krumpa-calculator .w40iq-weapon-name label {
	height: 14px !important;
	min-height: 14px !important;
	line-height: 14px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-field-weapon_count {
	position: relative !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-field-weapon_count input,
.w40iq-krumpa-calculator .w40iq-weapon-name input,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"],
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox {
	height: 46px !important;
	min-height: 46px !important;
	max-height: 46px !important;
	margin: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-field-weapon_count input {
	padding-right: 18px !important;
	text-align: center !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-field-weapon_count::after {
	right: 7px !important;
	bottom: 8px !important;
	line-height: 1 !important;
	transform: none !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"],
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox {
	width: 46px !important;
	min-width: 46px !important;
	max-width: 46px !important;
	justify-self: center !important;
	align-self: end !important;
}

.w40iq-krumpa-calculator .w40iq-arena-unit-select,
.w40iq-krumpa-calculator .w40iq-arena-selector-panel select,
.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-select select,
.w40iq-krumpa-calculator .w40iq-unit-buffs .w40iq-mod-select select,
.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-value select,
.w40iq-krumpa-calculator .w40iq-unit-buffs .w40iq-mod-value select {
	min-height: 34px !important;
	height: 34px !important;
	padding: 0 10px !important;
	font-size: 14px !important;
	line-height: 1.1 !important;
}

.w40iq-krumpa-calculator .w40iq-arena-selector-panel {
	padding: 10px 12px !important;
	gap: 8px !important;
}

.w40iq-krumpa-calculator .w40iq-keyword-list {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
	gap: 8px !important;
	align-items: stretch !important;
}

.w40iq-krumpa-calculator .w40iq-keyword-chip {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	min-height: 34px !important;
	height: auto !important;
	padding: 8px 10px !important;
	text-align: left !important;
	line-height: 1.1 !important;
}

.w40iq-krumpa-calculator .w40iq-keyword-chip input[type="checkbox"] {
	flex: 0 0 auto !important;
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	min-height: 16px !important;
	margin: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field input[type="checkbox"] {
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	min-height: 42px !important;
	max-width: 42px !important;
	max-height: 42px !important;
	margin: 0 auto !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-field-crit_hits select,
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-field-crit_wounds select {
	width: 54px !important;
	min-width: 54px !important;
	max-width: 54px !important;
	height: 42px !important;
	min-height: 42px !important;
	padding: 0 6px !important;
}

/* v2.18.204: desktop two-column weapon forge and stable weapon header alignment. */
@media (min-width: 1024px) {
	.w40iq-krumpa-calculator .w40iq-forge-form {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		gap: 14px !important;
		align-items: start !important;
	}

	.w40iq-krumpa-calculator .w40iq-forge-form > .w40iq-profile,
	.w40iq-krumpa-calculator .w40iq-forge-form > .w40iq-meta,
	.w40iq-krumpa-calculator .w40iq-forge-form > .w40iq-forge-actions,
	.w40iq-krumpa-calculator .w40iq-forge-form > .w40iq-forge-notice {
		grid-column: 1 / -1 !important;
	}

	.w40iq-krumpa-calculator .w40iq-forge-form > .w40iq-ranged,
	.w40iq-krumpa-calculator .w40iq-forge-form > .w40iq-melee {
		grid-column: auto !important;
		width: 100% !important;
		min-width: 0 !important;
	}
}

.w40iq-krumpa-calculator .w40iq-weapon-title-row {
	grid-template-columns: 62px minmax(0, 1fr) 46px !important;
	align-items: end !important;
	gap: 8px !important;
}

.w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-title-row {
	grid-template-columns: 62px 46px minmax(0, 1fr) 46px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-title-row .w40iq-field {
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	gap: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-count label,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra label,
.w40iq-krumpa-calculator .w40iq-weapon-name label,
.w40iq-krumpa-calculator .w40iq-weapon-controls label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	min-height: 0 !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-count input,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"],
.w40iq-krumpa-calculator .w40iq-weapon-name input,
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox {
	height: 46px !important;
	min-height: 46px !important;
	max-height: 46px !important;
	margin: 0 !important;
	vertical-align: bottom !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-name input {
	width: 100% !important;
	min-width: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"],
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox {
	display: block !important;
	width: 46px !important;
	min-width: 46px !important;
	max-width: 46px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-controls {
	display: block !important;
	align-self: end !important;
	padding: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-count,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra,
.w40iq-krumpa-calculator .w40iq-weapon-name,
.w40iq-krumpa-calculator .w40iq-weapon-controls {
	align-self: end !important;
	min-width: 0 !important;
}

@media (max-width: 520px) {
	.w40iq-krumpa-calculator .w40iq-weapon-title-row,
	.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-title-row {
		grid-template-columns: 54px minmax(0, 1fr) 42px !important;
	}

	.w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-title-row {
		grid-template-columns: 54px 42px minmax(0, 1fr) 42px !important;
	}

	.w40iq-krumpa-calculator .w40iq-weapon-head-count input,
	.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"],
	.w40iq-krumpa-calculator .w40iq-weapon-name input,
	.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox {
		height: 42px !important;
		min-height: 42px !important;
		max-height: 42px !important;
	}

	.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"],
	.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox {
		width: 42px !important;
		min-width: 42px !important;
		max-width: 42px !important;
	}
}

/* v2.18.205: one Bewaffnung panel, with melee and ranged split inside it. */
.w40iq-krumpa-calculator .w40iq-armory-panel {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	min-width: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-armory-layout {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 14px !important;
	padding: 12px !important;
	min-width: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-section {
	display: grid !important;
	gap: 10px !important;
	align-content: start !important;
	min-width: 0 !important;
	padding: 10px !important;
	background: rgba(8, 8, 6, 0.42) !important;
	border: 1px solid rgba(240, 217, 166, 0.16) !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-section > h4 {
	margin: 0 !important;
	color: #ffe7a3 !important;
	font-size: 15px !important;
	font-weight: 1000 !important;
	line-height: 1.1 !important;
}

.w40iq-krumpa-calculator .w40iq-armory-panel .w40iq-weapon-list {
	display: grid !important;
	gap: 10px !important;
	min-width: 0 !important;
}

@media (min-width: 1024px) {
	.w40iq-krumpa-calculator .w40iq-armory-layout {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		align-items: start !important;
	}
}

.w40iq-krumpa-calculator .w40iq-forge-form {
	grid-template-columns: 1fr !important;
}

@media (min-width: 1024px) {
	.w40iq-krumpa-calculator .w40iq-forge-form {
		grid-template-columns: 1fr !important;
	}

	.w40iq-krumpa-calculator .w40iq-armory-layout {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	}
}

/* v2.18.206: visible, aligned weapon header labels and controls. */
.w40iq-krumpa-calculator .w40iq-weapon-title-row {
	align-items: end !important;
	gap: 8px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-title-row .w40iq-field {
	display: grid !important;
	grid-template-rows: 16px 46px !important;
	align-items: end !important;
	gap: 4px !important;
	min-height: 66px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-count label,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra label,
.w40iq-krumpa-calculator .w40iq-weapon-name label,
.w40iq-krumpa-calculator .w40iq-weapon-controls label {
	position: static !important;
	display: block !important;
	visibility: visible !important;
	width: auto !important;
	height: 16px !important;
	min-height: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	white-space: nowrap !important;
	color: #fff9d7 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 16px !important;
	text-align: left !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-count label,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra label,
.w40iq-krumpa-calculator .w40iq-weapon-controls label {
	text-align: center !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-title-row input,
.w40iq-krumpa-calculator .w40iq-weapon-title-row select,
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox {
	align-self: end !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-count input,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"],
.w40iq-krumpa-calculator .w40iq-weapon-name input,
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox {
	height: 46px !important;
	min-height: 46px !important;
	max-height: 46px !important;
	margin: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"],
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox {
	width: 46px !important;
	min-width: 46px !important;
	max-width: 46px !important;
	justify-self: center !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-field-weapon_count::after {
	bottom: 8px !important;
}

@media (max-width: 520px) {
	.w40iq-krumpa-calculator .w40iq-weapon-title-row .w40iq-field {
		grid-template-rows: 15px 42px !important;
		min-height: 61px !important;
	}

	.w40iq-krumpa-calculator .w40iq-weapon-head-count label,
	.w40iq-krumpa-calculator .w40iq-weapon-head-extra label,
	.w40iq-krumpa-calculator .w40iq-weapon-name label,
	.w40iq-krumpa-calculator .w40iq-weapon-controls label {
		height: 15px !important;
		min-height: 15px !important;
		font-size: 10px !important;
		line-height: 15px !important;
	}
}

/* v2.18.207: compact one-row bonus effects and weapon rules. */
.w40iq-krumpa-calculator .w40iq-weapon-extra-row {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(70px, 1fr)) !important;
	gap: 6px !important;
	align-items: end !important;
	margin: 8px 0 8px !important;
	padding-top: 8px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-extra-row .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field {
	display: grid !important;
	grid-template-rows: 30px 34px !important;
	gap: 4px !important;
	align-items: end !important;
	justify-items: center !important;
	min-width: 0 !important;
	min-height: 68px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-extra-row .w40iq-field label,
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field label {
	display: block !important;
	width: 100% !important;
	min-height: 30px !important;
	margin: 0 !important;
	color: #fff9d7 !important;
	font-size: 10px !important;
	font-weight: 850 !important;
	line-height: 1.1 !important;
	text-align: center !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-bonus-attacks-field label,
.w40iq-krumpa-calculator .w40iq-weapon-melta-damage-field label {
	color: #ffe26f !important;
	white-space: pre-line !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-extra-row input,
.w40iq-krumpa-calculator .w40iq-weapon-extra-row select {
	width: 100% !important;
	height: 34px !important;
	min-height: 34px !important;
	padding: 3px 6px !important;
	font-size: 13px !important;
	line-height: 1.1 !important;
	text-align: center !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(48px, 1fr)) !important;
	gap: 6px !important;
	align-items: end !important;
	margin-top: 8px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field select {
	width: 52px !important;
	min-width: 52px !important;
	max-width: 58px !important;
	height: 34px !important;
	min-height: 34px !important;
	padding: 2px 4px !important;
	font-size: 13px !important;
	line-height: 1.1 !important;
	justify-self: center !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field input[type="checkbox"] {
	width: 34px !important;
	min-width: 34px !important;
	max-width: 34px !important;
	height: 34px !important;
	min-height: 34px !important;
	max-height: 34px !important;
	margin: 0 !important;
	justify-self: center !important;
}

@media (max-width: 760px) {
	.w40iq-krumpa-calculator .w40iq-weapon-extra-row {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.w40iq-krumpa-calculator .w40iq-weapon-rules {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field select {
		width: 58px !important;
		max-width: 64px !important;
	}
}

/* v2.18.208: compact, aligned armory header and embedded profile buffs. */
.w40iq-krumpa-calculator .w40iq-forge-form > .w40iq-forge-collapsible {
	width: 100% !important;
	max-width: 100% !important;
}

.w40iq-krumpa-calculator .w40iq-forge-form > .w40iq-forge-collapsible > summary {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 40px !important;
	padding: 9px 38px 9px 12px !important;
	font-size: 14px !important;
	line-height: 1.15 !important;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs {
	margin-top: 14px !important;
	padding-top: 12px !important;
	border-top: 1px solid rgba(240, 217, 166, 0.18) !important;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs > h4 {
	margin: 0 0 10px !important;
	color: #ffe7a3 !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	line-height: 1.1 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-title-row,
.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-title-row {
	display: grid !important;
	grid-template-columns: 46px minmax(0, 1fr) 38px !important;
	gap: 6px !important;
	align-items: end !important;
	min-height: 0 !important;
	margin: 0 0 8px !important;
}

.w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-title-row {
	grid-template-columns: 46px 38px minmax(0, 1fr) 38px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-title-row .w40iq-field {
	display: grid !important;
	grid-template-rows: 13px 34px !important;
	gap: 2px !important;
	align-items: end !important;
	min-height: 49px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-count,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra,
.w40iq-krumpa-calculator .w40iq-weapon-name,
.w40iq-krumpa-calculator .w40iq-weapon-controls {
	align-self: end !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-count label,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra label,
.w40iq-krumpa-calculator .w40iq-weapon-name label,
.w40iq-krumpa-calculator .w40iq-weapon-controls label {
	position: static !important;
	display: block !important;
	visibility: visible !important;
	width: 100% !important;
	height: 13px !important;
	min-height: 13px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: auto !important;
	color: #fff9d7 !important;
	font-size: 9.5px !important;
	font-weight: 750 !important;
	line-height: 13px !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-name label {
	text-align: left !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-count input,
.w40iq-krumpa-calculator .w40iq-weapon-name input,
.w40iq-krumpa-calculator .w40iq-weapon-title-row select,
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox {
	box-sizing: border-box !important;
	height: 34px !important;
	min-height: 34px !important;
	max-height: 34px !important;
	margin: 0 !important;
	padding: 4px 7px !important;
	font-size: 13px !important;
	line-height: 1.1 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-count input {
	width: 38px !important;
	min-width: 38px !important;
	max-width: 38px !important;
	padding: 4px 4px !important;
	text-align: center !important;
	justify-self: center !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-name input {
	width: 100% !important;
	min-width: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"],
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox {
	box-sizing: border-box !important;
	width: 34px !important;
	min-width: 34px !important;
	max-width: 34px !important;
	height: 34px !important;
	min-height: 34px !important;
	max-height: 34px !important;
	margin: 0 !important;
	padding: 0 !important;
	justify-self: center !important;
	align-self: end !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-field-weapon_count {
	position: relative !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-field-weapon_count::after {
	right: -7px !important;
	bottom: 9px !important;
	font-size: 11px !important;
	line-height: 1 !important;
}

@media (max-width: 520px) {
	.w40iq-krumpa-calculator .w40iq-weapon-title-row,
	.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-title-row {
		grid-template-columns: 44px minmax(0, 1fr) 36px !important;
		gap: 5px !important;
	}

	.w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-title-row {
		grid-template-columns: 44px 36px minmax(0, 1fr) 36px !important;
	}
}

/* v2.18.209: repair embedded profile buffs and weapon editor alignment. */
.w40iq-krumpa-calculator .w40iq-profile-buffs {
	overflow: visible !important;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs > .w40iq-grid.w40iq-mod-group-layout {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 10px !important;
	align-items: start !important;
	background: #202020 !important;
	padding: 12px !important;
	overflow: visible !important;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-group {
	min-width: 0 !important;
	overflow: hidden !important;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-group-grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 7px !important;
	padding: 10px !important;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-toggle,
.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-select,
.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-value,
.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-number {
	min-width: 0 !important;
	max-width: 100% !important;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-toggle label {
	display: grid !important;
	grid-template-columns: 18px minmax(0, 1fr) !important;
	gap: 8px !important;
	align-items: center !important;
	width: 100% !important;
	min-width: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-copy,
.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-copy strong,
.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-select label {
	min-width: 0 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-value,
.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-number {
	grid-template-columns: minmax(0, 1fr) 54px !important;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-select {
	grid-template-columns: minmax(0, 1fr) 86px !important;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-value select,
.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-value input[data-modifier-value] {
	width: 54px !important;
	min-width: 54px !important;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-select select {
	width: 86px !important;
	min-width: 86px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-title-row,
.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-title-row {
	grid-template-columns: 48px minmax(0, 1fr) 36px !important;
	gap: 10px !important;
	align-items: end !important;
	padding: 0 !important;
	overflow: visible !important;
}

.w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-title-row {
	grid-template-columns: 48px 42px minmax(0, 1fr) 36px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-title-row .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-head-count .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-name .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-controls .w40iq-field {
	display: grid !important;
	grid-template-rows: 14px 30px !important;
	gap: 3px !important;
	align-items: end !important;
	justify-items: stretch !important;
	min-height: 47px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-count label,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra label,
.w40iq-krumpa-calculator .w40iq-weapon-name label,
.w40iq-krumpa-calculator .w40iq-weapon-controls label {
	height: 14px !important;
	min-height: 14px !important;
	max-height: 14px !important;
	font-size: 10px !important;
	line-height: 14px !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-count input,
.w40iq-krumpa-calculator .w40iq-weapon-name input {
	height: 30px !important;
	min-height: 30px !important;
	max-height: 30px !important;
	font-size: 13px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-count input {
	width: 40px !important;
	min-width: 40px !important;
	max-width: 40px !important;
	justify-self: start !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"],
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox,
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field input[type="checkbox"] {
	-webkit-appearance: none !important;
	appearance: none !important;
	position: static !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 30px !important;
	min-width: 30px !important;
	max-width: 30px !important;
	height: 30px !important;
	min-height: 30px !important;
	max-height: 30px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 230, 137, 0.48) !important;
	border-radius: 3px !important;
	background: #1b1710 !important;
	transform: none !important;
	justify-self: center !important;
	align-self: end !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"]:checked,
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox:checked,
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field input[type="checkbox"]:checked {
	background: #57d72d !important;
	border-color: #baff75 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"]:checked::after,
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox:checked::after,
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field input[type="checkbox"]:checked::after {
	content: "" !important;
	display: block !important;
	width: 7px !important;
	height: 14px !important;
	margin: 4px auto 0 !important;
	border: solid #0a2100 !important;
	border-width: 0 3px 3px 0 !important;
	transform: rotate(45deg) !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-status-field {
	justify-items: center !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-field-weapon_count::after {
	right: -9px !important;
	bottom: 8px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-bonus-attacks-field label,
.w40iq-krumpa-calculator .w40iq-weapon-melta-damage-field label {
	white-space: pre-line !important;
	overflow: visible !important;
	text-overflow: clip !important;
	line-height: 1.05 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules {
	grid-template-columns: repeat(auto-fit, minmax(66px, 1fr)) !important;
	gap: 8px !important;
	align-items: end !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field {
	display: grid !important;
	grid-template-rows: 28px 30px !important;
	gap: 4px !important;
	justify-items: center !important;
	align-items: end !important;
	min-height: 62px !important;
	overflow: visible !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field label {
	width: 100% !important;
	min-height: 28px !important;
	max-height: 28px !important;
	font-size: 10px !important;
	line-height: 1.1 !important;
	text-align: center !important;
	white-space: normal !important;
	overflow: hidden !important;
	text-overflow: clip !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field select {
	width: 56px !important;
	min-width: 56px !important;
	max-width: 56px !important;
	height: 30px !important;
	min-height: 30px !important;
	max-height: 30px !important;
	padding: 2px 4px !important;
	font-size: 13px !important;
	justify-self: center !important;
	align-self: end !important;
}

@media (max-width: 900px) {
	.w40iq-krumpa-calculator .w40iq-profile-buffs > .w40iq-grid.w40iq-mod-group-layout {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 520px) {
	.w40iq-krumpa-calculator .w40iq-weapon-title-row,
	.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-title-row {
		grid-template-columns: 46px minmax(0, 1fr) 34px !important;
		gap: 7px !important;
	}

	.w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-title-row {
		grid-template-columns: 46px 38px minmax(0, 1fr) 34px !important;
	}

	.w40iq-krumpa-calculator .w40iq-weapon-rules {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

/* v2.18.210: force weapon toggles below labels in header and rules. */
.w40iq-krumpa-calculator .w40iq-weapon-title-row .w40iq-weapon-toggle,
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-toggle {
	display: grid !important;
	grid-template-columns: 1fr !important;
	grid-auto-flow: row !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	gap: 3px !important;
	align-items: end !important;
	justify-items: center !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-title-row .w40iq-weapon-toggle label,
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-toggle label {
	order: 1 !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	text-align: center !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-title-row .w40iq-weapon-toggle input,
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-toggle input {
	order: 2 !important;
	grid-column: 1 !important;
	grid-row: 2 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-title-row .w40iq-weapon-head-extra .w40iq-weapon-toggle,
.w40iq-krumpa-calculator .w40iq-weapon-title-row .w40iq-weapon-controls .w40iq-weapon-toggle {
	grid-template-rows: 14px 30px !important;
	min-height: 47px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-toggle {
	grid-template-rows: 28px 30px !important;
	min-height: 62px !important;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-copy,
.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-copy strong,
.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-select label {
	text-align: left !important;
}

/* v2.18.211: final compact forge/header/modifier layout fixes from live screenshots. */
.w40iq-krumpa-calculator .w40iq-builder-tablist {
	grid-template-columns: repeat(2, minmax(0, 150px)) !important;
	justify-content: start !important;
	gap: 6px !important;
}

.w40iq-krumpa-calculator .w40iq-builder-tab {
	min-height: 36px !important;
	padding: 7px 10px !important;
	font-size: 13px !important;
	line-height: 1.1 !important;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs {
	padding-inline: 10px !important;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs > h4 {
	margin-left: 0 !important;
	padding-left: 2px !important;
	line-height: 1.15 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-title-row,
.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-title-row {
	grid-template-columns: 42px minmax(116px, 1fr) 32px !important;
	gap: 5px !important;
}

.w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-title-row {
	grid-template-columns: 42px 36px minmax(104px, 1fr) 32px !important;
	gap: 4px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-controls,
.w40iq-krumpa-calculator .w40iq-weapon-status-field {
	width: 32px !important;
	min-width: 32px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-controls label,
.w40iq-krumpa-calculator .w40iq-weapon-status-field label {
	visibility: hidden !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-count input {
	width: 36px !important;
	min-width: 36px !important;
	max-width: 36px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-title-row .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-head-count .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-name .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-controls .w40iq-field {
	grid-template-rows: 13px 30px !important;
	min-height: 45px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"],
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox {
	width: 30px !important;
	min-width: 30px !important;
	max-width: 30px !important;
	height: 30px !important;
	min-height: 30px !important;
	max-height: 30px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-name input {
	min-width: 0 !important;
	font-size: 13px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-bonus-attacks-field label,
.w40iq-krumpa-calculator .w40iq-weapon-melta-damage-field label,
.w40iq-krumpa-calculator .w40iq-weapon-field-devastating_wounds label {
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

.w40iq-krumpa-calculator .w40iq-arena-weapon-profile div,
.w40iq-krumpa-calculator .w40iq-arena-profile-line {
	grid-template-columns: repeat(auto-fit, minmax(44px, 1fr)) !important;
}

.w40iq-krumpa-calculator .w40iq-arena-weapon-profile small,
.w40iq-krumpa-calculator .w40iq-arena-profile-line small,
.w40iq-krumpa-calculator .w40iq-arena-weapon-profile strong,
.w40iq-krumpa-calculator .w40iq-arena-profile-line strong {
	white-space: normal !important;
	overflow: visible !important;
	overflow-wrap: anywhere !important;
}

.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-select,
.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-value,
.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-select,
.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-value,
.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-number {
	grid-template-columns: minmax(0, max-content) auto !important;
	justify-content: start !important;
	column-gap: 6px !important;
	width: max-content !important;
	max-width: 100% !important;
}

.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-toggle label,
.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-toggle label {
	grid-template-columns: 16px minmax(0, max-content) !important;
	gap: 5px !important;
	justify-content: start !important;
}

.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-select label,
.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-select label,
.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-copy strong {
	overflow: visible !important;
	text-overflow: clip !important;
	white-space: normal !important;
	line-height: 1.12 !important;
}

@media (max-width: 520px) {
	.w40iq-krumpa-calculator .w40iq-builder-tablist {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.w40iq-krumpa-calculator .w40iq-weapon-title-row,
	.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-title-row {
		grid-template-columns: 40px minmax(100px, 1fr) 30px !important;
		gap: 4px !important;
	}

	.w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-title-row {
		grid-template-columns: 40px 34px minmax(86px, 1fr) 30px !important;
		gap: 4px !important;
	}
}

/* v2.18.212: keep count/extra labels readable and restore arena activation hints. */
.w40iq-krumpa-calculator .w40iq-weapon-field-weapon_count::after {
	content: none !important;
	display: none !important;
}

.w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-title-row {
	grid-template-columns: 42px 48px minmax(96px, 1fr) 32px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-extra label {
	overflow: visible !important;
	text-overflow: clip !important;
	white-space: nowrap !important;
	font-size: 9.5px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-extra,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra .w40iq-field {
	min-width: 0 !important;
	overflow: visible !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-bonus-attacks-field label,
.w40iq-krumpa-calculator .w40iq-weapon-melta-damage-field label {
	white-space: pre-line !important;
	line-height: 1.05 !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

@media (max-width: 520px) {
	.w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-title-row {
		grid-template-columns: 40px 44px minmax(76px, 1fr) 30px !important;
	}
}

/* v2.18.213: tighten mobile modifier rows so labels and controls stay together. */
@media (max-width: 600px) {
	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-group-grid,
	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-group-grid {
		gap: 9px !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-select,
	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-value,
	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-number,
	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-select,
	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-value,
	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-number {
		display: inline-grid !important;
		grid-template-columns: minmax(0, max-content) minmax(52px, max-content) !important;
		align-items: center !important;
		justify-content: start !important;
		column-gap: 6px !important;
		width: auto !important;
		max-width: 100% !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-toggle,
	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-toggle {
		width: max-content !important;
		max-width: 100% !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-toggle label,
	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-toggle label {
		grid-template-columns: 20px minmax(0, max-content) !important;
		gap: 6px !important;
		width: max-content !important;
		max-width: 100% !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-select label,
	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-copy strong,
	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-select label,
	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-copy strong {
		max-width: calc(100vw - 170px) !important;
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: clip !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-select select,
	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-value select,
	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column .w40iq-mod-value input[data-modifier-value],
	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-select select,
	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-value select,
	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-value input[data-modifier-value] {
		width: auto !important;
		min-width: 52px !important;
		max-width: 112px !important;
		justify-self: start !important;
	}
}

/* v2.18.214: restore profile buff rows and tighten weapon rule controls. */
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-toggle {
	grid-template-rows: auto 30px !important;
	gap: 2px !important;
	min-height: 54px !important;
	align-content: end !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field label,
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-toggle label {
	min-height: 0 !important;
	max-height: none !important;
	line-height: 1.05 !important;
	margin: 0 !important;
}

@media (max-width: 600px) {
	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-group-grid {
		gap: 8px !important;
	}

	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-value,
	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-number,
	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-select {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(64px, max-content) !important;
		align-items: center !important;
		column-gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-value label,
	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-number label,
	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-toggle label {
		display: grid !important;
		grid-template-columns: 20px minmax(0, 1fr) !important;
		gap: 8px !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-toggle {
		width: 100% !important;
		max-width: 100% !important;
	}

	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-copy,
	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-copy strong,
	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-select label {
		min-width: 0 !important;
		max-width: 100% !important;
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: clip !important;
	}

	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-value select,
	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-value input[data-modifier-value],
	.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-select select {
		justify-self: end !important;
		width: auto !important;
		min-width: 64px !important;
		max-width: 96px !important;
	}
}

/* v2.18.215: give weapon section titles breathing room on mobile. */
.w40iq-krumpa-calculator .w40iq-weapon-section {
	padding-top: 16px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-section > h4 {
	margin: 0 0 4px !important;
	line-height: 1.2 !important;
}

/* v2.18.216: stop weapon header labels from touching the card border. */
.w40iq-krumpa-calculator .w40iq-weapon-row {
	padding-top: 12px !important;
	overflow: visible !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-title-row {
	margin-top: 0 !important;
	padding-top: 4px !important;
	overflow: visible !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-title-row .w40iq-field {
	overflow: visible !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-count label,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra label,
.w40iq-krumpa-calculator .w40iq-weapon-name label {
	display: block !important;
	height: auto !important;
	min-height: 16px !important;
	max-height: none !important;
	padding-top: 2px !important;
	line-height: 1.25 !important;
	overflow: visible !important;
}

/* v2.18.217: align whole-unit buffs on desktop as left label/right control rows. */
.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-group-grid {
	gap: 8px !important;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-value,
.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-number,
.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-select {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(64px, max-content) !important;
	align-items: center !important;
	column-gap: 10px !important;
	width: 100% !important;
	max-width: 100% !important;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-toggle {
	width: 100% !important;
	max-width: 100% !important;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-value label,
.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-number label,
.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-toggle label {
	display: grid !important;
	grid-template-columns: 20px minmax(0, 1fr) !important;
	gap: 8px !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 100% !important;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-copy,
.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-copy strong,
.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-select label {
	min-width: 0 !important;
	max-width: 100% !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-value select,
.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-value input[data-modifier-value],
.w40iq-krumpa-calculator .w40iq-profile-buffs .w40iq-mod-select select {
	justify-self: end !important;
	width: auto !important;
	min-width: 64px !important;
	max-width: 112px !important;
}

/* v2.18.218: forge panels use plus/minus toggles and balanced inner gutters. */
.w40iq-krumpa-calculator .w40iq-profile-panel > summary::after,
.w40iq-krumpa-calculator .w40iq-armory-panel > summary::after {
	content: "+" !important;
	display: grid !important;
	place-items: center !important;
	width: 24px !important;
	height: 24px !important;
	font-size: 20px !important;
	line-height: 1 !important;
	transform: none !important;
}

.w40iq-krumpa-calculator .w40iq-profile-panel[open] > summary::after,
.w40iq-krumpa-calculator .w40iq-armory-panel[open] > summary::after {
	content: "-" !important;
	transform: none !important;
}

.w40iq-krumpa-calculator .w40iq-profile-panel > .w40iq-profile-row-list,
.w40iq-krumpa-calculator .w40iq-armory-panel > .w40iq-armory-layout {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
	overflow: visible !important;
}

.w40iq-krumpa-calculator .w40iq-profile-panel .w40iq-profile-row,
.w40iq-krumpa-calculator .w40iq-profile-panel .w40iq-profile-row .w40iq-grid,
.w40iq-krumpa-calculator .w40iq-armory-panel .w40iq-weapon-section,
.w40iq-krumpa-calculator .w40iq-armory-panel .w40iq-weapon-row,
.w40iq-krumpa-calculator .w40iq-armory-panel .w40iq-weapon-title-row,
.w40iq-krumpa-calculator .w40iq-armory-panel .w40iq-weapon-main-stats,
.w40iq-krumpa-calculator .w40iq-armory-panel .w40iq-weapon-extra-row,
.w40iq-krumpa-calculator .w40iq-armory-panel .w40iq-weapon-rules {
	box-sizing: border-box !important;
	max-width: 100% !important;
}

/* v2.18.219: center forge panels instead of combining full width with side margins. */
.w40iq-krumpa-calculator .w40iq-forge-form > .w40iq-profile-panel,
.w40iq-krumpa-calculator .w40iq-forge-form > .w40iq-armory-panel,
.w40iq-krumpa-calculator .w40iq-forge-form > .w40iq-forge-actions {
	box-sizing: border-box !important;
	width: calc(100% - 20px) !important;
	max-width: calc(100% - 20px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.w40iq-krumpa-calculator .w40iq-profile-panel > .w40iq-profile-row-list,
.w40iq-krumpa-calculator .w40iq-armory-panel > .w40iq-armory-layout {
	width: auto !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 8px !important;
	padding-right: 8px !important;
}

.w40iq-krumpa-calculator .w40iq-profile-panel .w40iq-profile-row,
.w40iq-krumpa-calculator .w40iq-armory-panel .w40iq-weapon-section,
.w40iq-krumpa-calculator .w40iq-armory-panel .w40iq-weapon-row {
	width: auto !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* v2.18.220: keep basis fields compact on desktop only. */
@media (min-width: 981px) {
	.w40iq-krumpa-calculator .w40iq-meta .w40iq-grid {
		grid-template-columns: minmax(220px, 320px) minmax(260px, 440px) minmax(0, 1fr) !important;
		justify-content: start !important;
	}
}

/* v2.18.222: open arena modifier panels must float above following calculator areas. */
.w40iq-krumpa-calculator.w40iq-krumpa-calculator-shell {
	contain: layout !important;
	overflow: visible !important;
	overflow-x: visible !important;
	overflow-y: visible !important;
}

.w40iq-krumpa-calculator .w40iq-arena,
.w40iq-krumpa-calculator .w40iq-arena-stage,
.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column {
	overflow: visible !important;
	overflow-x: visible !important;
	overflow-y: visible !important;
}

.w40iq-krumpa-calculator .w40iq-arena {
	position: relative !important;
	z-index: 50 !important;
}

.w40iq-krumpa-calculator .w40iq-arena-stage {
	isolation: auto !important;
	position: relative !important;
	z-index: 60 !important;
}

.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column[open] {
	z-index: 9999 !important;
}

.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column[open] > .w40iq-grid {
	max-height: none !important;
	overflow: visible !important;
	z-index: 10000 !important;
}

.w40iq-krumpa-calculator .w40iq-builder,
.w40iq-krumpa-calculator .w40iq-fight-panel {
	position: relative !important;
	z-index: 1 !important;
}

/* v2.18.230: arena source switch for own library vs 40k with 40 IQ database. */
.w40iq-krumpa-calculator .w40iq-arena-source {
	display: grid !important;
	gap: 5px !important;
	margin: 8px 0 10px !important;
	text-align: left !important;
}

.w40iq-krumpa-calculator .w40iq-arena-source span {
	color: #f8d98b !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

.w40iq-krumpa-calculator .w40iq-arena-source select {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 40px !important;
	height: auto !important;
	background: #11151c !important;
	border: 1px solid rgba(248, 217, 139, 0.45) !important;
	border-radius: 6px !important;
	color: #fff6d4 !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	padding: 9px 10px !important;
}

/* v2.18.235: import 40k with 40 IQ database units from the library without Divi background jumps. */
.w40iq-krumpa-calculator .w40iq-library-database-import {
	display: grid !important;
	gap: 8px !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 0 12px !important;
	padding: 10px !important;
	background: rgba(23, 37, 46, 0.84) !important;
	border: 1px solid rgba(207, 142, 64, 0.48) !important;
	border-radius: 6px !important;
	box-sizing: border-box !important;
	overflow: visible !important;
	contain: layout !important;
}

.w40iq-krumpa-calculator .w40iq-library-database-import h4 {
	margin: 0 !important;
	color: #fce286 !important;
	font-size: 13px !important;
	font-weight: 1000 !important;
	line-height: 1.15 !important;
	text-transform: uppercase !important;
}

.w40iq-krumpa-calculator .w40iq-library-database-search {
	width: 100% !important;
	min-width: 0 !important;
	min-height: 36px !important;
	padding: 7px 9px !important;
	color: #f7edcf !important;
	background: #0b0a07 !important;
	border: 1px solid rgba(240, 179, 63, 0.62) !important;
	border-radius: 5px !important;
	box-sizing: border-box !important;
	font: inherit !important;
	font-size: 13px !important;
}

.w40iq-krumpa-calculator .w40iq-library-database-search:focus-visible {
	border-color: #fce286 !important;
	outline: 2px solid rgba(252, 226, 134, 0.35) !important;
	outline-offset: 1px !important;
}

.w40iq-krumpa-calculator .w40iq-library-database-status {
	color: #f0d9a6 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

.w40iq-krumpa-calculator .w40iq-library-database-results {
	display: grid !important;
	align-content: start !important;
	gap: 6px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	overscroll-behavior: auto !important;
}

.w40iq-krumpa-calculator .w40iq-library-database-result {
	width: 100% !important;
	min-width: 0 !important;
	padding: 7px 9px !important;
	color: #f7edcf !important;
	background: #17252e !important;
	border: 1px solid rgba(240, 179, 63, 0.58) !important;
	border-radius: 5px !important;
	box-sizing: border-box !important;
	font: inherit !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	text-align: left !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	cursor: pointer !important;
}

.w40iq-krumpa-calculator .w40iq-library-database-result:hover,
.w40iq-krumpa-calculator .w40iq-library-database-result:focus-visible {
	background: #243745 !important;
	border-color: #fce286 !important;
	outline: 0 !important;
}

/* v2.18.236: compact arena point costs in the card summary. */
.w40iq-krumpa-calculator .w40iq-arena-attacker-summary strong,
.w40iq-krumpa-calculator .w40iq-arena-target-summary strong {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	min-width: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-arena-unit-title {
	min-width: 0 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

/* v2.18.237: visible 40kdc attribution for public database use. */
.w40iq-krumpa-calculator .w40iq-datasheet-credit {
	display: inline-block !important;
	margin: -4px 0 8px !important;
	color: #fce286 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
	opacity: 0.82 !important;
}

.w40iq-krumpa-calculator .w40iq-datasheet-credit:hover,
.w40iq-krumpa-calculator .w40iq-datasheet-credit:focus-visible {
	color: #ffffff !important;
	text-decoration: underline !important;
	opacity: 1 !important;
}

/* v2.18.239: selected melee weapons must read as active at a glance. */
.w40iq-krumpa-calculator .w40iq-arena-weapon-profile.is-selected {
	color: #f4fff0 !important;
	background: linear-gradient(135deg, rgba(36, 116, 44, 0.96), rgba(21, 74, 32, 0.94)) !important;
	border-color: #6dfc00 !important;
	box-shadow:
		inset 5px 0 0 #6dfc00,
		0 0 0 1px rgba(109, 252, 0, 0.72),
		0 0 18px rgba(109, 252, 0, 0.42) !important;
}

.w40iq-krumpa-calculator .w40iq-arena-weapon-profile.is-selected strong,
.w40iq-krumpa-calculator .w40iq-arena-weapon-profile.is-selected b,
.w40iq-krumpa-calculator .w40iq-arena-weapon-profile.is-selected em,
.w40iq-krumpa-calculator .w40iq-arena-weapon-profile.is-selected span,
.w40iq-krumpa-calculator .w40iq-arena-weapon-profile.is-selected small,
.w40iq-krumpa-calculator .w40iq-arena-weapon-profile.is-selected p {
	color: #f4fff0 !important;
}

.w40iq-krumpa-calculator .w40iq-arena-weapon-profile.is-selected .w40iq-arena-weapon-badge {
	color: #13361b !important;
	background: #9cff68 !important;
	border-color: rgba(244, 255, 240, 0.8) !important;
}

/* v2.18.242: weapon count is a header marker, not part of the statline. */
.w40iq-krumpa-calculator .w40iq-arena-weapon-profile .w40iq-arena-weapon-head {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: stretch !important;
	gap: 8px !important;
}

.w40iq-krumpa-calculator .w40iq-arena-weapon-profile .w40iq-arena-weapon-head b {
	align-self: center !important;
	min-width: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-arena-weapon-profile .w40iq-arena-weapon-count {
	display: grid !important;
	place-items: center !important;
	min-width: 46px !important;
	min-height: 42px !important;
	padding: 5px 9px !important;
	color: #6dfc00 !important;
	background: rgba(21, 32, 21, 0.95) !important;
	border: 1px solid rgba(109, 252, 0, 0.52) !important;
	box-shadow: inset 0 0 0 1px rgba(244, 255, 240, 0.08) !important;
	font-size: 18px !important;
	font-weight: 1000 !important;
	line-height: 1 !important;
	text-align: center !important;
	white-space: nowrap !important;
}

.w40iq-krumpa-calculator .w40iq-arena-weapon-profile .w40iq-arena-weapon-stats {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 4px !important;
}

.w40iq-krumpa-calculator .w40iq-arena-weapon-profile.is-selected .w40iq-arena-weapon-count {
	color: #13361b !important;
	background: #9cff68 !important;
	border-color: rgba(244, 255, 240, 0.86) !important;
}


/* v2.18.247: Community-Bibliothek ist eigener Builder-Reiter; Trefferliste blockiert das Seiten-Scrollen nicht mehr. */
.w40iq-krumpa-calculator .w40iq-community-library {
	width: 100% !important;
	max-width: 100% !important;
}

.w40iq-krumpa-calculator .w40iq-community-library .w40iq-library-database-import {
	margin-bottom: 0 !important;
}

@media (max-width: 680px) {
	.w40iq-krumpa-calculator .w40iq-builder-tablist {
		grid-template-columns: 1fr !important;
	}
}


/* v2.18.248: Builder-Tabs bleiben in einer Zeile; Community-Bibliothek ohne Umbruch. */
.w40iq-krumpa-calculator .w40iq-builder-tablist {
	display: flex !important;
	flex-wrap: nowrap !important;
	justify-content: flex-start !important;
	align-items: stretch !important;
	gap: 8px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
}
.w40iq-krumpa-calculator .w40iq-builder-tab {
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 186px !important;
	white-space: nowrap !important;
}
.w40iq-krumpa-calculator .w40iq-builder-tab[data-builder-tab="forge"] {
	min-width: 186px !important;
}
.w40iq-krumpa-calculator .w40iq-builder-tab[data-builder-tab="library"] {
	min-width: 186px !important;
}
.w40iq-krumpa-calculator .w40iq-builder-tab[data-builder-tab="community"] {
	min-width: 214px !important;
}
@media (max-width: 680px) {
	.w40iq-krumpa-calculator .w40iq-builder-tablist {
		grid-template-columns: none !important;
	}
}


/* v2.18.249: Community-Bibliothek nutzt die gleiche Karten-/Armeeansicht wie die eigene Bibliothek. */
.w40iq-krumpa-calculator .w40iq-community-library .w40iq-library-database-import {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	contain: none !important;
}
.w40iq-krumpa-calculator .w40iq-community-library .w40iq-library-database-results {
	gap: 10px !important;
}
.w40iq-krumpa-calculator .w40iq-community-unit-card .w40iq-unit-card-main {
	cursor: default !important;
}
.w40iq-krumpa-calculator .w40iq-community-import-button {
	min-width: 22px !important;
	width: 22px !important;
	height: 22px !important;
	padding: 0 !important;
	line-height: 1 !important;
	font-size: 16px !important;
}


/* v2.18.250: Arena-Hintergrund vertikal auf das VS ausrichten, damit die Pfeile nicht unter dem VS sitzen. */
.w40iq-krumpa-calculator .w40iq-arena-stage {
	background-position: center center, center 42%;
}

/* v2.18.251: Mobile Builder-Reiter stapeln und Community-Bibliothek wie eigene Bibliothek bedienen. */
.w40iq-krumpa-calculator .w40iq-builder-tablist,
.w40iq-krumpa-calculator .w40iq-builder-tab,
.w40iq-krumpa-calculator .w40iq-community-library,
.w40iq-krumpa-calculator .w40iq-community-library * {
	box-sizing: border-box !important;
}

.w40iq-krumpa-calculator .w40iq-community-library .w40iq-library-database-search {
	width: 100% !important;
	max-width: 100% !important;
}

.w40iq-krumpa-calculator .w40iq-community-library .w40iq-army-folder-header,
.w40iq-krumpa-calculator .w40iq-community-library .w40iq-army-folder-controls {
	width: 100% !important;
	min-width: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-community-library .w40iq-army-folder-search {
	width: 100% !important;
	max-width: 100% !important;
}

.w40iq-krumpa-calculator .w40iq-community-unit-card:not(.is-collapsed) > .w40iq-unit-card-summary {
	display: block !important;
}

.w40iq-krumpa-calculator .w40iq-community-unit-card .w40iq-community-import-button {
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 30px !important;
	padding: 5px 8px !important;
	font-size: 11px !important;
	white-space: normal !important;
}

@media (max-width: 680px) {
	.w40iq-krumpa-calculator .w40iq-builder-tablist {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: visible !important;
		overflow-y: visible !important;
	}

	.w40iq-krumpa-calculator .w40iq-builder-tab,
	.w40iq-krumpa-calculator .w40iq-builder-tab[data-builder-tab="forge"],
	.w40iq-krumpa-calculator .w40iq-builder-tab[data-builder-tab="library"],
	.w40iq-krumpa-calculator .w40iq-builder-tab[data-builder-tab="community"] {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		white-space: normal !important;
	}
}

/* v2.18.253: weapon header alignment and hit/wound rule grouping. */
.w40iq-krumpa-calculator .w40iq-weapon-title-row,
.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-title-row {
	grid-template-columns: 56px minmax(136px, 1fr) 36px !important;
	gap: 8px !important;
	align-items: end !important;
}

.w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-title-row {
	grid-template-columns: 56px 46px minmax(130px, 1fr) 36px !important;
	gap: 8px !important;
	align-items: end !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-count,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra,
.w40iq-krumpa-calculator .w40iq-weapon-name,
.w40iq-krumpa-calculator .w40iq-weapon-controls {
	min-width: 0 !important;
	align-self: end !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-count .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-name .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-controls .w40iq-field {
	grid-template-rows: 15px 32px !important;
	gap: 4px !important;
	min-height: 51px !important;
	align-items: end !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-count label,
.w40iq-krumpa-calculator .w40iq-weapon-head-extra label,
.w40iq-krumpa-calculator .w40iq-weapon-name label,
.w40iq-krumpa-calculator .w40iq-weapon-controls label {
	height: 15px !important;
	min-height: 15px !important;
	max-height: 15px !important;
	line-height: 15px !important;
	font-size: 10px !important;
	text-align: center !important;
	visibility: visible !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-controls label,
.w40iq-krumpa-calculator .w40iq-weapon-status-field label {
	font-size: 0 !important;
	line-height: 15px !important;
	visibility: hidden !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-count input {
	width: 52px !important;
	min-width: 52px !important;
	max-width: 52px !important;
	height: 32px !important;
	min-height: 32px !important;
	max-height: 32px !important;
	padding: 3px 6px !important;
	text-align: center !important;
	-moz-appearance: textfield !important;
	appearance: textfield !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-count input::-webkit-outer-spin-button,
.w40iq-krumpa-calculator .w40iq-weapon-head-count input::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-extra input[type="checkbox"],
.w40iq-krumpa-calculator .w40iq-weapon-status-checkbox {
	width: 32px !important;
	min-width: 32px !important;
	max-width: 32px !important;
	height: 32px !important;
	min-height: 32px !important;
	max-height: 32px !important;
	aspect-ratio: 1 / 1 !important;
	justify-self: center !important;
	align-self: end !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-name input {
	width: 100% !important;
	min-width: 0 !important;
	height: 32px !important;
	min-height: 32px !important;
	max-height: 32px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(72px, 1fr)) !important;
	gap: 8px 10px !important;
	align-items: end !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-toggle {
	min-width: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-rules .w40iq-weapon-field-crit_hits {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

.w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-rules .w40iq-weapon-field-lethal_hits {
	grid-column: 2 !important;
	grid-row: 1 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-field-crit_wounds {
	grid-column: 1 !important;
	grid-row: 2 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-field-devastating_wounds {
	grid-column: 2 !important;
	grid-row: 2 !important;
}@media (max-width: 520px) {
	.w40iq-krumpa-calculator .w40iq-weapon-title-row,
	.w40iq-krumpa-calculator .w40iq-ranged .w40iq-weapon-title-row {
		grid-template-columns: 52px minmax(118px, 1fr) 34px !important;
		gap: 7px !important;
	}

	.w40iq-krumpa-calculator .w40iq-melee .w40iq-weapon-title-row {
		grid-template-columns: 52px 44px minmax(112px, 1fr) 34px !important;
		gap: 7px !important;
	}

	.w40iq-krumpa-calculator .w40iq-weapon-head-count input {
		width: 50px !important;
		min-width: 50px !important;
		max-width: 50px !important;
	}

	.w40iq-krumpa-calculator .w40iq-weapon-rules {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field label,
	.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-toggle label {
		font-size: 9.5px !important;
		line-height: 1.05 !important;
	}
}

/* v2.18.254: align Extra and Waffe labels with the marked header guide line. */
.w40iq-krumpa-calculator .w40iq-weapon-head-extra label,
.w40iq-krumpa-calculator .w40iq-weapon-name label {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: center !important;
	height: 18px !important;
	min-height: 18px !important;
	max-height: 18px !important;
	line-height: 1 !important;
	padding: 0 !important;
	margin: 0 !important;
	transform: translateY(7px) !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-extra .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-name .w40iq-field {
	grid-template-rows: 18px 32px !important;
	gap: 1px !important;
	min-height: 51px !important;
	align-items: end !important;
}

@media (max-width: 520px) {
	.w40iq-krumpa-calculator .w40iq-weapon-head-extra label,
	.w40iq-krumpa-calculator .w40iq-weapon-name label {
		transform: translateY(8px) !important;
	}
}

/* v2.18.255: keep Arena activation hints under the weapon-extra label on desktop too. */
.w40iq-krumpa-calculator .w40iq-weapon-extra-row .w40iq-weapon-bonus-attacks-field label,
.w40iq-krumpa-calculator .w40iq-weapon-extra-row .w40iq-weapon-melta-damage-field label {
	display: block !important;
	height: auto !important;
	min-height: 24px !important;
	max-height: none !important;
	line-height: 1.05 !important;
	white-space: pre-line !important;
	overflow: visible !important;
	text-overflow: clip !important;
	text-align: center !important;
}

/* v2.18.256: Anti / Crit Wound keyword control and wider mobile weapon rows. */
.w40iq-krumpa-calculator .w40iq-weapon-rules {
	grid-template-columns: repeat(4, minmax(70px, 1fr)) !important;
	gap: 8px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-field-crit_wounds {
	grid-column: 1 !important;
	grid-row: 2 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-field-anti_keyword {
	grid-column: 2 !important;
	grid-row: 2 !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-field-devastating_wounds {
	grid-column: 3 !important;
	grid-row: 2 !important;
}.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-field-anti_keyword select {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
}

@media (max-width: 520px) {
	.w40iq-krumpa-calculator .w40iq-armory-panel > .w40iq-armory-layout {
		padding-left: 2px !important;
		padding-right: 2px !important;
	}

	.w40iq-krumpa-calculator .w40iq-armory-panel .w40iq-weapon-section,
	.w40iq-krumpa-calculator .w40iq-armory-panel .w40iq-weapon-row {
		padding-left: 4px !important;
		padding-right: 4px !important;
	}

	.w40iq-krumpa-calculator .w40iq-weapon-rules {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 7px !important;
	}

	.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-field-crit_hits {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-field-lethal_hits,
	.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-field-heavy {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}

	.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-field-crit_wounds {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-field-anti_keyword {
		grid-column: 2 !important;
		grid-row: 2 !important;
	}

	.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-field-devastating_wounds {
		grid-column: 1 !important;
		grid-row: 3 !important;
	}}

/* v2.18.257: softer weapon-field focus so labels do not collide with the ring. */
.w40iq-krumpa-calculator .w40iq-weapon-row input:focus-visible,
.w40iq-krumpa-calculator .w40iq-weapon-row select:focus-visible {
	outline: 1px solid rgba(255, 226, 134, 0.62) !important;
	outline-offset: 0 !important;
	box-shadow: 0 0 0 2px rgba(255, 226, 134, 0.12), 0 0 10px rgba(255, 226, 134, 0.2) !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-toggle {
	grid-template-rows: auto 30px !important;
	gap: 4px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-field label,
.w40iq-krumpa-calculator .w40iq-weapon-rules .w40iq-weapon-toggle label {
	transform: translateY(-1px) !important;
}

/* v2.18.258: visually group weapon hit and wound rules into quiet panels. */
.w40iq-krumpa-calculator .w40iq-weapon-rules {
	position: relative !important;
	isolation: isolate !important;
	padding: 8px !important;
	gap: 10px !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules::before,
.w40iq-krumpa-calculator .w40iq-weapon-rules::after {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	border: 1px solid rgba(255, 226, 134, 0.18) !important;
	border-radius: 6px !important;
	background: linear-gradient(180deg, rgba(255, 226, 134, 0.075), rgba(255, 226, 134, 0.035)) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
	z-index: -1 !important;
	pointer-events: none !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules::before {
	top: 0 !important;
	bottom: calc(50% + 5px) !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules::after {
	top: calc(50% + 5px) !important;
	bottom: 0 !important;
	background: linear-gradient(180deg, rgba(109, 252, 0, 0.055), rgba(255, 226, 134, 0.035)) !important;
	border-color: rgba(109, 252, 0, 0.14) !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-rules [data-rule-group] {
	position: relative !important;
	z-index: 1 !important;
}

@media (max-width: 520px) {
	.w40iq-krumpa-calculator .w40iq-weapon-rules {
		padding: 7px !important;
		gap: 9px !important;
	}

	.w40iq-krumpa-calculator .w40iq-weapon-rules::before {
		top: 0 !important;
		bottom: calc(66.666% + 5px) !important;
	}

	.w40iq-krumpa-calculator .w40iq-weapon-rules::after {
		top: calc(33.333% + 5px) !important;
		bottom: 0 !important;
	}
}

/* v2.18.259: give Extra and Waffe labels breathing room above their fields. */
.w40iq-krumpa-calculator .w40iq-weapon-head-extra label,
.w40iq-krumpa-calculator .w40iq-weapon-name label {
	transform: translateY(3px) !important;
}

.w40iq-krumpa-calculator .w40iq-weapon-head-extra .w40iq-field,
.w40iq-krumpa-calculator .w40iq-weapon-name .w40iq-field {
	gap: 4px !important;
}

@media (max-width: 520px) {
	.w40iq-krumpa-calculator .w40iq-weapon-head-extra label,
	.w40iq-krumpa-calculator .w40iq-weapon-name label {
		transform: translateY(4px) !important;
	}
}

/* v2.18.260: keep builder-tab descenders from clipping into the tab edge. */
.w40iq-krumpa-calculator .w40iq-builder-tablist {
	padding-bottom: 2px !important;
	overflow-y: visible !important;
}

.w40iq-krumpa-calculator .w40iq-builder-tab {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 40px !important;
	padding-top: 9px !important;
	padding-bottom: 9px !important;
	line-height: 1.25 !important;
	overflow: visible !important;
}

@media (max-width: 680px) {
	.w40iq-krumpa-calculator .w40iq-builder-tab {
		min-height: 42px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		line-height: 1.25 !important;
	}
}

/* v2.18.264: Arena mobile landscape balance.
   In phone landscape the middle column was too greedy and the defender profile
   used larger auto-fit tiles than the weapon profile. Keep both side panels wide
   and force the defender stat line into one compact row (T/SV/W/INVU/FNP). */
@media (max-width: 950px) and (orientation: landscape) {
	.w40iq-krumpa-calculator .w40iq-arena-stage {
		grid-template-columns: minmax(0, 1.18fr) 112px minmax(0, 1.18fr) !important;
		gap: 10px !important;
		padding: 12px 14px !important;
		align-items: start !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-attackers,
	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-targets {
		width: 100% !important;
		min-width: 0 !important;
		justify-self: stretch !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-card-attacker,
	.w40iq-krumpa-calculator .w40iq-arena-card-target {
		width: 100% !important;
		min-width: 0 !important;
		padding: 12px !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-center,
	.w40iq-krumpa-calculator .w40iq-arena-center {
		width: 112px !important;
		min-width: 0 !important;
		grid-template-rows: 82px auto auto !important;
		gap: 6px !important;
		margin: 0 !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-center img,
	.w40iq-krumpa-calculator .w40iq-arena-vs {
		width: 82px !important;
		height: 82px !important;
		max-width: 82px !important;
		margin-bottom: 2px !important;
	}

	.w40iq-krumpa-calculator .w40iq-attack-mode-control,
	.w40iq-krumpa-calculator .w40iq-fight-button,
	.w40iq-krumpa-calculator .w40iq-fight-btn {
		width: 104px !important;
		min-width: 0 !important;
		min-height: 34px !important;
		padding: 7px 10px !important;
		font-size: 13px !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-card > strong,
	.w40iq-krumpa-calculator .w40iq-arena-card-subtitle {
		font-size: 14px !important;
		line-height: 1.15 !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-model-control {
		grid-template-columns: auto minmax(42px, 54px) !important;
		font-size: 10px !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-weapon-profile div,
	.w40iq-krumpa-calculator .w40iq-arena-profile-line {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
		gap: 4px !important;
		padding: 8px !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-weapon-profile span,
	.w40iq-krumpa-calculator .w40iq-arena-profile-line span {
		padding: 5px 3px !important;
		min-width: 0 !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-weapon-profile small,
	.w40iq-krumpa-calculator .w40iq-arena-profile-line small {
		font-size: 9px !important;
		line-height: 1 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: clip !important;
		overflow-wrap: normal !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-weapon-profile strong,
	.w40iq-krumpa-calculator .w40iq-arena-profile-line strong {
		font-size: 13px !important;
		line-height: 1.05 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: clip !important;
		overflow-wrap: normal !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-profile-keywords,
	.w40iq-krumpa-calculator .w40iq-arena-weapon-profile p {
		font-size: 11px !important;
		line-height: 1.25 !important;
	}
}


/* v2.18.268: real mobile landscape cleanup + Community-Bibliothek controls. */
@media (max-width: 950px) and (orientation: landscape) {
	.w40iq-krumpa-calculator .w40iq-arena-weapon-profile .w40iq-arena-weapon-head {
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 6px !important;
		align-items: start !important;
	}
	.w40iq-krumpa-calculator .w40iq-arena-weapon-profile .w40iq-arena-weapon-count {
		min-width: 34px !important;
		min-height: 30px !important;
		height: 30px !important;
		padding: 3px 6px !important;
		font-size: 14px !important;
		line-height: 1 !important;
	}
	.w40iq-krumpa-calculator .w40iq-arena-weapon-profile {
		padding: 10px !important;
		gap: 8px !important;
	}
	.w40iq-krumpa-calculator .w40iq-arena-weapon-profile .w40iq-arena-weapon-stats,
	.w40iq-krumpa-calculator .w40iq-arena-profile-line {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	}
}

.w40iq-krumpa-calculator .w40iq-community-library .w40iq-army-folder-header {
	display: block !important;
	width: 100% !important;
	padding: 0 10px 10px !important;
	margin: 0 !important;
}
.w40iq-krumpa-calculator .w40iq-community-library .w40iq-army-folder-search {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 36px !important;
	min-height: 36px !important;
	padding: 0 10px !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	line-height: 36px !important;
	color: #f0d9a6 !important;
	background: rgba(15, 15, 13, 0.96) !important;
	border: 1px solid rgba(240, 179, 63, 0.55) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}
.w40iq-krumpa-calculator .w40iq-community-library .w40iq-army-folder-search:focus {
	border-color: #6dfc00 !important;
	outline: 2px solid rgba(109, 252, 0, 0.22) !important;
	outline-offset: 0 !important;
}


/* v2.18.268: final mobile-landscape arena cleanup. Hide the weapon count badge in the arena, give profiles the space, and slim modifier dropdown headers. */
@media (max-width: 950px) and (orientation: landscape) {
	.w40iq-krumpa-calculator .w40iq-arena-weapon-profile .w40iq-arena-weapon-count {
		display: none !important;
	}
	.w40iq-krumpa-calculator .w40iq-arena-weapon-profile .w40iq-arena-weapon-head {
		display: block !important;
		grid-template-columns: minmax(0, 1fr) !important;
		margin-bottom: 6px !important;
	}
	.w40iq-krumpa-calculator .w40iq-arena-weapon-profile,
	.w40iq-krumpa-calculator .w40iq-arena-profile-line {
		width: 100% !important;
		max-width: 100% !important;
	}
	.w40iq-krumpa-calculator .w40iq-arena-card-attacker,
	.w40iq-krumpa-calculator .w40iq-arena-card-target {
		min-height: 196px !important;
	}
	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column > summary {
		min-height: 38px !important;
		padding: 8px 18px !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 1.05 !important;
	}
	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-modifier-column > summary::after {
		font-size: 19px !important;
		right: 18px !important;
	}
}

/* v2.18.268: Community folder search must stay flush inside the green folder on mobile. */
.w40iq-krumpa-calculator .w40iq-community-library .w40iq-army-folder-header {
	padding: 0 !important;
}
.w40iq-krumpa-calculator .w40iq-community-library .w40iq-army-folder-search {
	border-radius: 0 !important;
	margin: 0 !important;
}

/* v2.18.268: Mobile landscape vertical alignment.
   Keep the weapon statline the same distance below the weapon name as the
   defender profile statline is below "Defender-Profil". The hidden count badge
   must not leave header spacing behind. */
@media (max-width: 950px) and (orientation: landscape) {
	.w40iq-krumpa-calculator .w40iq-arena-weapon-profile {
		gap: 6px !important;
	}
	.w40iq-krumpa-calculator .w40iq-arena-weapon-profile .w40iq-arena-weapon-head {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		min-height: 0 !important;
		line-height: 1.1 !important;
	}
	.w40iq-krumpa-calculator .w40iq-arena-weapon-profile .w40iq-arena-weapon-head b {
		display: flex !important;
		align-items: center !important;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1.1 !important;
	}
	.w40iq-krumpa-calculator .w40iq-arena-weapon-profile .w40iq-arena-weapon-count {
		display: none !important;
	}
	.w40iq-krumpa-calculator .w40iq-arena-weapon-profile .w40iq-arena-weapon-stats {
		margin-top: 0 !important;
	}
}


/* v2.18.268: Mobile landscape fine tuning.
   The attacker weapon stat row must sit on the same visual height as the
   defender profile stat row. The hidden arena count badge must not reserve
   any layout height, and the weapon headline-to-stat gap is intentionally
   tighter on landscape phones. */
@media (max-width: 950px) and (orientation: landscape) {
	.w40iq-krumpa-calculator .w40iq-arena-weapon-profile {
		padding-top: 8px !important;
		gap: 0 !important;
	}
	.w40iq-krumpa-calculator .w40iq-arena-weapon-profile .w40iq-arena-weapon-head {
		display: flex !important;
		align-items: center !important;
		min-height: 18px !important;
		height: 18px !important;
		margin: 0 0 2px !important;
		padding: 0 !important;
		line-height: 1 !important;
	}
	.w40iq-krumpa-calculator .w40iq-arena-weapon-profile .w40iq-arena-weapon-head b {
		display: flex !important;
		align-items: center !important;
		min-height: 18px !important;
		line-height: 1 !important;
	}
	.w40iq-krumpa-calculator .w40iq-arena-weapon-profile .w40iq-arena-weapon-count {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		min-width: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
	}
	.w40iq-krumpa-calculator .w40iq-arena-weapon-profile .w40iq-arena-weapon-stats {
		margin-top: 2px !important;
	}
	.w40iq-krumpa-calculator .w40iq-arena-profile-line {
		margin-top: 0 !important;
	}
}


/* v2.18.269: Community-Bibliothek heading uses the normal bright UI headline style. */
.w40iq-krumpa-calculator .w40iq-community-library > .w40iq-community-library-title {
	margin: 0 0 10px !important;
	padding: 0 !important;
	color: #f0d9a6 !important;
	font-size: clamp(20px, 2.4vw, 30px) !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85), 0 0 10px rgba(240, 179, 63, 0.18) !important;
	opacity: 1 !important;
}

.w40iq-krumpa-calculator .w40iq-community-library > h3:not(.w40iq-community-library-title) {
	color: #f0d9a6 !important;
	opacity: 1 !important;
}

/* v2.18.273: admin-only Krumpa diagnose export and plain arena surface without scaling background art. */
.w40iq-krumpa-calculator .w40iq-arena-stage {
	background-image: none !important;
	background-color: #0b0a07 !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: auto !important;
}



.w40iq-krumpa-calculator .w40iq-arena-card-subtitle--empty {
	display: block !important;
	margin: 10px 0 !important;
	color: #f0d9a6 !important;
	font-weight: 900 !important;
}

.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-modifier-stack > summary {
	min-height: 48px !important;
	padding: 12px 18px !important;
	font-size: 22px !important;
	line-height: 1.1 !important;
}

.w40iq-krumpa-calculator .w40iq-krumpa-debug-button {
	justify-self: start !important;
	width: fit-content !important;
	min-height: 30px !important;
	margin: 8px 0 0 !important;
	padding: 6px 10px !important;
	color: #f2f2f2 !important;
	background: #343434 !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	cursor: pointer !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	text-transform: none !important;
}

.w40iq-krumpa-calculator .w40iq-krumpa-debug-button:hover,
.w40iq-krumpa-calculator .w40iq-krumpa-debug-button:focus-visible {
	color: #ffffff !important;
	background: #4a4a4a !important;
	outline: 2px solid rgba(255, 255, 255, 0.18) !important;
	outline-offset: 2px !important;
}

@media (max-width: 760px) {
	.w40iq-krumpa-calculator .w40iq-krumpa-debug-button {
		justify-self: start !important;
		width: fit-content !important;
	}
}

/* v2.18.272: arena attacker/defender modifiers use the same compact structure as unit modifiers. */
.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-modifier-stack[open] > .w40iq-grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 10px !important;
	padding: 10px !important;
	background: rgba(11, 10, 7, 0.92) !important;
	border-top: 1px solid rgba(240, 217, 166, 0.18) !important;
}

.w40iq-krumpa-calculator .w40iq-arena-modifier-stack .w40iq-mod-group {
	margin: 0 !important;
	background: linear-gradient(180deg, rgba(20, 17, 13, 0.96), rgba(11, 10, 7, 0.94)) !important;
	border: 1px solid rgba(240, 217, 166, 0.24) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

.w40iq-krumpa-calculator .w40iq-arena-modifier-stack .w40iq-mod-group-title {
	margin: 0 !important;
	padding: 8px 12px !important;
	color: #ffd98a !important;
	background: rgba(240, 179, 63, 0.12) !important;
	border-bottom: 1px solid rgba(240, 217, 166, 0.16) !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.w40iq-krumpa-calculator .w40iq-arena-modifier-stack .w40iq-mod-group-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
	align-content: start !important;
	align-items: center !important;
	gap: 6px 10px !important;
	padding: 8px !important;
}

.w40iq-krumpa-calculator .w40iq-arena-modifier-stack .w40iq-mod-subgroup-title {
	grid-column: 1 / -1 !important;
	margin: 4px 0 0 !important;
	padding: 4px 0 2px !important;
	color: #f0d9a6 !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(240, 217, 166, 0.14) !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.w40iq-krumpa-calculator .w40iq-arena-modifier-stack .w40iq-mod-toggle,
.w40iq-krumpa-calculator .w40iq-arena-modifier-stack .w40iq-mod-select {
	min-height: 30px !important;
	padding: 3px 5px !important;
	background: rgba(255, 241, 204, 0.04) !important;
	border: 1px solid rgba(240, 217, 166, 0.12) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
}

.w40iq-krumpa-calculator .w40iq-arena-modifier-stack .w40iq-mod-toggle label {
	display: grid !important;
	grid-template-columns: 16px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 7px !important;
	min-height: 26px !important;
	width: 100% !important;
}

.w40iq-krumpa-calculator .w40iq-arena-modifier-stack .w40iq-mod-value,
.w40iq-krumpa-calculator .w40iq-arena-modifier-stack .w40iq-mod-number {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 48px !important;
	align-items: center !important;
	gap: 7px !important;
	width: 100% !important;
}

.w40iq-krumpa-calculator .w40iq-arena-modifier-stack .w40iq-mod-select {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 78px !important;
	align-items: center !important;
	gap: 7px !important;
	width: 100% !important;
}

.w40iq-krumpa-calculator .w40iq-arena-modifier-stack .w40iq-mod-copy strong,
.w40iq-krumpa-calculator .w40iq-arena-modifier-stack .w40iq-mod-select label {
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
	text-transform: none !important;
	overflow-wrap: anywhere !important;
}

.w40iq-krumpa-calculator .w40iq-arena-modifier-stack .w40iq-mod-checkbox {
	width: 16px !important;
	height: 16px !important;
	margin: 0 !important;
	border-radius: 4px !important;
}

.w40iq-krumpa-calculator .w40iq-arena-modifier-stack .w40iq-mod-value select,
.w40iq-krumpa-calculator .w40iq-arena-modifier-stack .w40iq-mod-value input[data-modifier-value] {
	width: 48px !important;
	min-height: 28px !important;
	padding: 3px 5px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-align: center !important;
}

.w40iq-krumpa-calculator .w40iq-arena-modifier-stack .w40iq-mod-select select {
	width: 78px !important;
	min-height: 28px !important;
	padding: 3px 6px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}

@media (max-width: 760px) {
	.w40iq-krumpa-calculator .w40iq-arena-modifier-stack .w40iq-mod-group-grid {
		grid-template-columns: 1fr !important;
	}
}


/* Buff and unit modifier additions from 2.18.280 */


.w40iq-arena-buff-list {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin: 2px 0 8px;
}


.w40iq-arena-buff-list span {
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	padding: 3px 7px;
	color: #13361b;
	background: #9cff68;
	border: 1px solid rgba(244, 255, 240, 0.75);
	font-size: 10px;
	font-weight: 1000;
	line-height: 1.1;
	text-transform: uppercase;
}



/* v2.18.337: attack mode first, arena order, final Krump action and collapsed unit buffs. */
.w40iq-krumpa-calculator .w40iq-arena-stage {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1fr) !important;
	grid-template-areas:
		"mode mode mode"
		"attacker versus defender"
		"attackmods . defendermods"
		"fight fight fight" !important;
	align-items: start !important;
	gap: 12px !important;
}

.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-attack-mode-control {
	grid-area: mode !important;
}

.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-attackers {
	grid-area: attacker !important;
}

.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-center {
	grid-area: versus !important;
}

.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-targets {
	grid-area: defender !important;
}

.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-attack-mods {
	grid-area: attackmods !important;
}

.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-target-mods {
	grid-area: defendermods !important;
}

.w40iq-krumpa-calculator .w40iq-arena-fight-action {
	grid-area: fight !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	padding-top: 2px !important;
}

.w40iq-krumpa-calculator .w40iq-arena-fight-action .w40iq-fight-button {
	width: min(100%, 360px) !important;
	min-height: 44px !important;
}

.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-attack-mode-control {
	display: grid !important;
	width: min(100%, 220px) !important;
	margin: 10px 0 12px !important;
	justify-self: start !important;
}

.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-attack-mode-control::before {
	content: "Kampfart" !important;
	display: block !important;
	margin-bottom: 5px !important;
	color: #f8d98b !important;
	font-size: 0.72rem !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-attack-mode-control select {
	width: 100% !important;
}

.w40iq-krumpa-calculator .w40iq-arena-center {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.w40iq-krumpa-calculator .w40iq-unit-buffs-collapsible {
	display: block !important;
	margin-top: 14px !important;
	border: 1px solid rgba(240, 179, 63, 0.34) !important;
	background: rgba(11, 10, 7, 0.72) !important;
}

.w40iq-krumpa-calculator .w40iq-unit-buffs-collapsible > summary {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	min-height: 44px !important;
	padding: 10px 14px !important;
	color: #f8d98b !important;
	background: linear-gradient(180deg, rgba(55, 30, 16, 0.94), rgba(20, 13, 8, 0.96)) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	cursor: pointer !important;
	list-style: none !important;
}

.w40iq-krumpa-calculator .w40iq-unit-buffs-collapsible > summary::-webkit-details-marker {
	display: none !important;
}

.w40iq-krumpa-calculator .w40iq-unit-buffs-collapsible > summary::after {
	content: "+" !important;
	font-size: 22px !important;
	line-height: 1 !important;
}

.w40iq-krumpa-calculator .w40iq-unit-buffs-collapsible[open] > summary::after {
	content: "−" !important;
}

.w40iq-krumpa-calculator .w40iq-unit-buffs-collapsible > .w40iq-grid {
	padding: 12px !important;
}

@media (max-width: 980px) {
	.w40iq-krumpa-calculator .w40iq-arena-stage {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"mode"
			"attacker"
			"versus"
			"defender"
			"attackmods"
			"defendermods"
			"fight" !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-center {
		width: 100% !important;
		min-height: 78px !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-center img,
	.w40iq-krumpa-calculator .w40iq-arena-vs {
		width: 72px !important;
		height: 72px !important;
		max-width: 72px !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-attackers > .w40iq-attack-mode-control {
		width: min(100%, 260px) !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-fight-action .w40iq-fight-button {
		width: 100% !important;
	}
}



.w40iq-krumpa-calculator .w40iq-arena-card,
.w40iq-krumpa-calculator .w40iq-arena-card-body,
.w40iq-krumpa-calculator .w40iq-arena-groups,
.w40iq-krumpa-calculator .w40iq-arena-group {
	overflow: visible !important;
}


/* v2.18.337: remove inherited fixed first arena row after moving Kampfart above the selectors. */
.w40iq-krumpa-calculator .w40iq-arena-stage {
	grid-template-rows: auto auto auto auto !important;
	grid-auto-rows: auto !important;
	min-height: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-attack-mode-control {
	align-self: start !important;
	margin-bottom: 0 !important;
}

@media (max-width: 980px) {
	.w40iq-krumpa-calculator .w40iq-arena-stage {
		grid-template-rows: auto !important;
		grid-auto-rows: auto !important;
	}
}

/* v2.18.337: Unit Modifier layout and styling restored exactly from 2.18.280. */
.w40iq-arena-unit-modifier {
	margin: 4px 0 8px;
	border: 1px solid rgba(240, 179, 63, 0.35);
	background: rgba(11, 10, 7, 0.52);
}

.w40iq-arena-unit-modifier > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 30px;
	padding: 6px 9px;
	color: #ffef9c;
	cursor: pointer;
	font-size: 11px;
	font-weight: 1000;
	line-height: 1.1;
	text-transform: uppercase;
}

.w40iq-arena-unit-modifier > summary::after {
	content: "+";
	color: #6dfc00;
	font-size: 18px;
	line-height: 1;
}

.w40iq-arena-unit-modifier[open] > summary::after {
	content: "-";
}

.w40iq-arena-unit-modifier > .w40iq-grid {
	padding: 8px;
}

.w40iq-arena-unit-modifier .w40iq-mod-group {
	padding: 7px;
	background: rgba(45, 45, 42, 0.72);
	border-color: rgba(240, 217, 166, 0.18);
}

.w40iq-arena-unit-modifier .w40iq-mod-group-title {
	font-size: 10px;
}

.w40iq-arena-unit-modifier .w40iq-mod-group-grid {
	gap: 5px;
}

.w40iq-arena-unit-modifier .w40iq-mod-toggle,
.w40iq-arena-unit-modifier .w40iq-mod-select,
.w40iq-arena-unit-modifier .w40iq-mod-value,
.w40iq-arena-unit-modifier .w40iq-mod-number {
	min-height: 28px;
	font-size: 10px;
}


/* v2.18.337: Unit Modifier Reset All */
.w40iq-krumpa-calculator .w40iq-unit-modifier-reset-all {
	display: block;
	width: 100%;
	margin-top: 10px;
	padding: 8px 12px;
	border: 1px solid #b22222;
	border-radius: 3px;
	background: linear-gradient(180deg, #8f1111 0%, #5d0808 100%);
	color: #fff;
	font: inherit;
	font-weight: 900;
	text-align: center;
	cursor: pointer;
}

.w40iq-krumpa-calculator .w40iq-unit-modifier-reset-all:hover,
.w40iq-krumpa-calculator .w40iq-unit-modifier-reset-all:focus-visible {
	background: linear-gradient(180deg, #b71919 0%, #780b0b 100%);
	outline: 1px solid #ffd45a;
}


/* v2.18.337: Forge weapon modifiers use the Unit Modifier layout. */
.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers {
	margin: 10px 0 0 !important;
	z-index: 10 !important;
}

.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers[open] {
	z-index: 80 !important;
}

.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers > .w40iq-grid {
	padding: 8px !important;
}

.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-mod-group-layout {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-mod-group {
	min-width: 0;
}

.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-mod-select select,
.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-mod-value select {
	pointer-events: auto !important;
	position: relative !important;
	z-index: 4 !important;
}

@media (max-width: 980px) {
	.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-mod-group-layout {
		grid-template-columns: 1fr;
	}
}

/* v2.18.337: Forge modifier columns keep equal height like Unit Modifiers. */
.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-mod-group-layout {
	align-items: stretch !important;
}

.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-mod-group {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	min-height: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-mod-group-grid {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	align-content: stretch !important;
	height: 100% !important;
}

.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-mod-group-title {
	flex: 0 0 auto !important;
}

@media (min-width: 981px) {
	.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-mod-group-layout {
		grid-auto-rows: 1fr !important;
	}

	.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-mod-group {
		min-height: 100% !important;
	}
}



/* v2.18.337: compact Anti keyword + threshold layout. */
.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-anti-keyword,
.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-anti-value {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	align-content: start !important;
}

.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-anti-keyword select,
.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-anti-value select {
	width: 100% !important;
	max-width: none !important;
}

.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-mod-group-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-mod-subgroup-title {
	grid-column: 1 / -1 !important;
}

@media (max-width: 720px) {
	.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-mod-group-grid {
		grid-template-columns: 1fr !important;
	}
}


/* v2.18.337: lower toolbox starts with no selected tab. */
.w40iq-krumpa-calculator [data-tab-panel][hidden],
.w40iq-krumpa-calculator [data-toolbox-panel][hidden],
.w40iq-krumpa-calculator .w40iq-tab-panel[hidden] {
	display: none !important;
}


/* v2.18.337: Forge validation messages */
.w40iq-krumpa-calculator .w40iq-forge-validation-errors {
	margin: 0 0 12px;
	padding: 12px 14px;
	border: 1px solid #d12828;
	border-radius: 4px;
	background: rgba(112, 8, 8, 0.92);
	color: #fff;
	font-weight: 700;
}

.w40iq-krumpa-calculator .w40iq-forge-validation-errors strong {
	display: block;
	margin-bottom: 6px;
}

.w40iq-krumpa-calculator .w40iq-forge-validation-errors ul {
	margin: 0;
	padding-left: 20px;
}

.w40iq-krumpa-calculator .w40iq-forge-validation-errors li + li {
	margin-top: 4px;
}


/* v2.18.337: collapse lower toolbox when no tab is open. */
.w40iq-krumpa-calculator:not(.w40iq-builder-has-open-tab) .w40iq-builder-tab-panel {
	display: none !important;
}

.w40iq-krumpa-calculator:not(.w40iq-builder-has-open-tab) .w40iq-builder-tabs {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.w40iq-krumpa-calculator:not(.w40iq-builder-has-open-tab) .w40iq-builder-tabs-collapsible {
	min-height: 0 !important;
	height: auto !important;
}

.w40iq-krumpa-calculator:not(.w40iq-builder-has-open-tab) .w40iq-builder-tabs-collapsible + * {
	margin-top: 0 !important;
	min-height: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border-width: 0 !important;
}


/* v2.18.337: Community library faction groups start collapsed. */
.w40iq-krumpa-calculator .w40iq-community-army-group:not([open]) > :not(summary),
.w40iq-krumpa-calculator .w40iq-library-army-group:not([open]) > :not(summary),
.w40iq-krumpa-calculator details[data-community-army]:not([open]) > :not(summary) {
	display: none !important;
}


/* v2.18.337: direct player-to-player unit sharing. */
.w40iq-krumpa-calculator .w40iq-direct-share-recipient {
	display: grid;
	gap: 6px;
	margin: 12px 0;
	font-weight: 800;
}

.w40iq-krumpa-calculator .w40iq-direct-share-recipient select {
	width: 100%;
	min-height: 40px;
}


/* v2.18.337: nested-unit ordering controls. */
.w40iq-krumpa-calculator .w40iq-unit-order-button {
	flex: 0 0 46px;
	min-width: 46px;
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
}

.w40iq-krumpa-calculator .w40iq-unit-card.is-unit-child > .w40iq-unit-card-actions {
	align-items: stretch;
}/* v2.18.337: complete nested-unit ordering. */
.w40iq-krumpa-calculator .w40iq-unit-order-button {
	cursor: pointer !important;
	font-size: 20px !important;
	font-weight: 900 !important;
}


/* v2.18.337: calculator start guide shown while all lower tabs are closed. */
.w40iq-krumpa-calculator .w40iq-calculator-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
	margin-top: 14px;
	padding: 22px;
	border: 1px solid rgba(107, 255, 0, 0.38);
	background:
		linear-gradient(135deg, rgba(40, 88, 0, 0.16), transparent 42%),
		rgba(5, 7, 5, 0.96);
	box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.55);
}

.w40iq-krumpa-calculator .w40iq-calculator-intro[hidden],
.w40iq-krumpa-calculator.w40iq-builder-has-open-tab .w40iq-calculator-intro {
	display: none !important;
}





.w40iq-krumpa-calculator .w40iq-calculator-intro-content h3 {
	margin: 0 0 16px;
	font-size: clamp(22px, 2vw, 34px);
	color: #fff1bd;
}

.w40iq-krumpa-calculator .w40iq-calculator-intro-kicker {
	margin: 0 0 6px;
	color: #72ff00;
	font-weight: 900;
	letter-spacing: 0.09em;
}

.w40iq-krumpa-calculator .w40iq-calculator-intro-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.w40iq-krumpa-calculator .w40iq-calculator-intro-grid article,
.w40iq-krumpa-calculator .w40iq-calculator-rules {
	padding: 14px;
	border: 1px solid rgba(240, 179, 63, 0.3);
	background: rgba(255,255,255,0.035);
}

.w40iq-krumpa-calculator .w40iq-calculator-intro h4 {
	margin: 0 0 7px;
	color: #f5cf72;
}

.w40iq-krumpa-calculator .w40iq-calculator-intro p {
	margin: 0;
	line-height: 1.55;
	color: #e8e2cf;
}

.w40iq-krumpa-calculator .w40iq-calculator-rules {
	margin-top: 12px;
}

.w40iq-krumpa-calculator .w40iq-calculator-rules p + p {
	margin-top: 9px;
}

@media (max-width: 1000px) {
	.w40iq-krumpa-calculator .w40iq-calculator-intro {
		grid-template-columns: 1fr;
	}

	.w40iq-krumpa-calculator .w40iq-calculator-intro-media {
		min-height: 240px;
	}

	.w40iq-krumpa-calculator .w40iq-calculator-intro-grid {
		grid-template-columns: 1fr;
	}

}


/* v2.18.337: persistent How-to tab. */
.w40iq-krumpa-calculator .w40iq-builder-tab-panel[hidden] {
	display: none !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-intro.w40iq-builder-tab-panel.is-active {
	display: grid !important;
}

.w40iq-krumpa-calculator .w40iq-builder-tablist {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 720px) {
	.w40iq-krumpa-calculator .w40iq-builder-tablist {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}


/* v2.18.337: final How-to image and correct bottom-to-top mobile order. */


@media (max-width: 720px) {
	.w40iq-krumpa-calculator .w40iq-calculator-intro {
		padding: 12px !important;
		gap: 14px !important;
	}

	.w40iq-krumpa-calculator 
.w40iq-krumpa-calculator .w40iq-calculator-order-row:nth-child(1) {
		order: 1 !important;
	}

	.w40iq-krumpa-calculator .w40iq-calculator-order-row:nth-child(2) {
		order: 2 !important;
	}

	.w40iq-krumpa-calculator .w40iq-calculator-order-row:nth-child(3) {
		order: 3 !important;
	}

	.w40iq-krumpa-calculator .w40iq-calculator-order em {
		order: 4 !important;
	}
}


/* v2.18.337: How-to lightbox and obsolete info icon removal. */

.w40iq-krumpa-calculator .w40iq-calculator-intro-image-button:focus-visible {
	outline: 2px solid #72ff00 !important;
	outline-offset: 3px !important;
}

html.w40iq-lightbox-open,
html.w40iq-lightbox-open body {
	overflow: hidden !important;
}

.w40iq-howto-lightbox {
	position: fixed !important;
	inset: 0 !important;
	z-index: 999999 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 20px !important;
	background: rgba(0, 0, 0, 0.92) !important;
	backdrop-filter: blur(6px);
}

.w40iq-howto-lightbox-dialog {
	position: relative !important;
	max-width: min(96vw, 1600px) !important;
	max-height: 94vh !important;
}

.w40iq-howto-lightbox-dialog img {
	display: block !important;
	max-width: 100% !important;
	max-height: 94vh !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
}

.w40iq-howto-lightbox-close {
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	z-index: 2 !important;
	width: 42px !important;
	height: 42px !important;
	border: 1px solid #f0b33f !important;
	border-radius: 4px !important;
	background: rgba(80, 0, 0, 0.92) !important;
	color: #fff1bd !important;
	font-size: 30px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

/* Header info icon is obsolete because the How-to tab contains the full explanation. */
.w40iq-krumpa-calculator .w40iq-info-button,
.w40iq-krumpa-calculator .w40iq-header-info,
.w40iq-krumpa-calculator .w40iq-info-icon,
.w40iq-krumpa-calculator [data-action="toggleInfo"],
.w40iq-krumpa-calculator [data-action="showInfo"],
.w40iq-krumpa-calculator [aria-label*="Info"] {
	display: none !important;
}


/* v2.18.337: visual result order, Unit-dead status and multi Anti keywords. */
.w40iq-krumpa-calculator .w40iq-defender-result-heading {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
}

.w40iq-krumpa-calculator .w40iq-destroyed-badge {
	display: inline-flex !important;
	align-items: center !important;
	padding: 4px 8px !important;
	border: 1px solid #ff3b30 !important;
	background: rgba(150, 0, 0, 0.82) !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
}

.w40iq-krumpa-calculator .w40iq-anti-keyword-multi {
	grid-column: 1 / -1 !important;
}

.w40iq-krumpa-calculator .w40iq-anti-keyword-options {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 7px 12px !important;
	padding: 9px !important;
	border: 1px solid rgba(240, 179, 63, 0.28) !important;
	background: rgba(0, 0, 0, 0.18) !important;
}

.w40iq-krumpa-calculator .w40iq-anti-keyword-option {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-width: 0 !important;
	cursor: pointer !important;
}

.w40iq-krumpa-calculator .w40iq-anti-keyword-option input {
	flex: 0 0 16px !important;
	width: 16px !important;
	height: 16px !important;
	margin: 0 !important;
}

@media (max-width: 720px) {
	.w40iq-krumpa-calculator .w40iq-anti-keyword-options {
		grid-template-columns: 1fr !important;
	}
}


/* v2.18.337: How-to area uses only its real content height. */
.w40iq-krumpa-calculator,
.w40iq-krumpa-calculator .w40iq-builder,
.w40iq-krumpa-calculator .w40iq-builder-tabs,
.w40iq-krumpa-calculator .w40iq-builder-tab-panel,
.w40iq-krumpa-calculator .w40iq-calculator-intro {
	min-height: 0 !important;
	height: auto !important;
	max-height: none !important;
}

.w40iq-krumpa-calculator .w40iq-builder,
.w40iq-krumpa-calculator .w40iq-builder-tabs,
.w40iq-krumpa-calculator .w40iq-calculator-intro {
	align-content: start !important;
	align-items: start !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-intro {
	margin-bottom: 0 !important;
	padding-bottom: 18px !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-intro-content,

.w40iq-krumpa-calculator .w40iq-builder-tab-panel.is-active {
	overflow: visible !important;
}


/* v2.18.337: Community faction groups are collapsed by default. */
.w40iq-krumpa-calculator .w40iq-community-army-group:not([open]) > :not(summary),
.w40iq-krumpa-calculator details[data-community-army]:not([open]) > :not(summary) {
	display: none !important;
}


/* v2.18.337: direct-share recipient loading state. */
.w40iq-direct-share-status {
	margin: 8px 0 14px !important;
	color: #f0d9a6 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}

.w40iq-direct-share-recipient select:disabled {
	opacity: 0.72 !important;
	cursor: wait !important;
}


/* v2.18.337: How-to without image; text uses full width. */
.w40iq-krumpa-calculator .w40iq-calculator-intro {
	grid-template-columns: 1fr !important;
}
.w40iq-krumpa-calculator .w40iq-calculator-intro-content {
	width: 100% !important;
	max-width: none !important;
}


.w40iq-krumpa-calculator .w40iq-anti-rules {
	grid-column: 1 / -1 !important;
	display: grid !important;
	gap: 8px !important;
}

.w40iq-krumpa-calculator .w40iq-anti-rule-list {
	display: grid !important;
	gap: 8px !important;
}

.w40iq-krumpa-calculator .w40iq-anti-rule-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(120px, 0.55fr) 38px !important;
	gap: 8px !important;
	align-items: center !important;
}

.w40iq-krumpa-calculator .w40iq-anti-rule-row select {
	width: 100% !important;
	min-width: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-anti-rule-add,
.w40iq-krumpa-calculator .w40iq-anti-rule-remove {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 38px !important;
	height: 38px !important;
	padding: 0 !important;
	border: 1px solid #7d9e00 !important;
	background: #63ff00 !important;
	color: #050505 !important;
	font-weight: 900 !important;
	cursor: pointer !important;
}

.w40iq-krumpa-calculator .w40iq-anti-rule-add {
	justify-self: start !important;
	width: 44px !important;
}

.w40iq-krumpa-calculator .w40iq-anti-rule-remove {
	background: #7f0000 !important;
	border-color: #c51414 !important;
	color: #fff !important;
}

.w40iq-krumpa-calculator .w40iq-anti-rule-remove:disabled {
	opacity: 0.35 !important;
	cursor: default !important;
}@media (max-width: 720px) {
	.w40iq-krumpa-calculator .w40iq-anti-rule-row {
		grid-template-columns: 1fr 1fr 38px !important;
	}
}


.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers > .w40iq-grid.w40iq-mod-group-layout {
	display: grid !important;
	grid-template-columns:
		minmax(220px, 0.78fr)
		minmax(250px, 0.92fr)
		minmax(420px, 1.55fr) !important;
	gap: 10px !important;
	align-items: stretch !important;
}

.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-mod-group {
	min-width: 0 !important;
	width: 100% !important;
}

.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-mod-group-grid {
	min-width: 0 !important;
	width: 100% !important;
}

.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-anti-rule-row {
	grid-template-columns:
		minmax(150px, 1fr)
		minmax(130px, 0.72fr)
		38px !important;
}

.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-anti-rule-row select {
	min-width: 0 !important;
	width: 100% !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}@media (max-width: 1180px) {
	.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers > .w40iq-grid.w40iq-mod-group-layout {
		grid-template-columns: 1fr 1fr !important;
	}

	.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-mod-group:nth-child(3) {
		grid-column: 1 / -1 !important;
	}
}

@media (max-width: 760px) {
	.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers > .w40iq-grid.w40iq-mod-group-layout {
		grid-template-columns: 1fr !important;
	}

	.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-mod-group:nth-child(3) {
		grid-column: auto !important;
	}

	.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-anti-rule-row {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 38px !important;
	}
}


/* v2.18.337: German allocation image with responsive lightbox. */
.w40iq-krumpa-calculator .w40iq-calculator-intro {
	display: grid !important;
	grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.85fr) !important;
	gap: 22px !important;
	align-items: start !important;
}





html.w40iq-lightbox-open,
html.w40iq-lightbox-open body {
	overflow: hidden !important;
}

.w40iq-howto-lightbox {
	position: fixed !important;
	inset: 0 !important;
	z-index: 999999 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 20px !important;
	background: rgba(0, 0, 0, 0.94) !important;
	backdrop-filter: blur(6px) !important;
}

.w40iq-howto-lightbox-dialog {
	position: relative !important;
	max-width: min(96vw, 1800px) !important;
	max-height: 94vh !important;
}

.w40iq-howto-lightbox-dialog img {
	display: block !important;
	max-width: 100% !important;
	max-height: 94vh !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
}

.w40iq-howto-lightbox-close {
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	z-index: 2 !important;
	width: 42px !important;
	height: 42px !important;
	padding: 0 !important;
	border: 1px solid #f0b33f !important;
	border-radius: 4px !important;
	background: rgba(90, 0, 0, 0.94) !important;
	color: #fff1bd !important;
	font-size: 30px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

@media (max-width: 980px) {
	.w40iq-krumpa-calculator .w40iq-calculator-intro {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 720px) {
	.w40iq-howto-lightbox {
		padding: 8px !important;
	}

	.w40iq-howto-lightbox-close {
		top: 6px !important;
		right: 6px !important;
	}
}


/* v2.18.337: final forge modifier alignment. */
.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers > .w40iq-grid.w40iq-mod-group-layout {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-anti-rule-row {
	grid-template-columns: minmax(0, 1fr) 92px 38px !important;
	gap: 8px !important;
}

.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-anti-rule-row select {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
}@media (max-width: 1180px) {
	.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers > .w40iq-grid.w40iq-mod-group-layout {
		grid-template-columns: 1fr 1fr !important;
	}

	.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-mod-group:nth-child(3) {
		grid-column: 1 / -1 !important;
	}
}

@media (max-width: 760px) {
	.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers > .w40iq-grid.w40iq-mod-group-layout {
		grid-template-columns: 1fr !important;
	}

	.w40iq-krumpa-calculator .w40iq-forge-weapon-modifiers .w40iq-mod-group:nth-child(3) {
		grid-column: auto !important;
	}
}

.w40iq-community-unit-uploader {
	display: block;
	margin: -2px 12px 8px;
	font-size: 12px;
	font-weight: 700;
	opacity: .78;
}


/* v2.18.341: Vollflaechiges Drag-and-drop auf Bibliothekskarten. */
.w40iq-krumpa-calculator .w40iq-unit-card:not(.w40iq-community-unit-card) > .w40iq-unit-card-main {
	cursor: pointer !important;
}
.w40iq-krumpa-calculator .w40iq-unit-card.is-library-dragging > .w40iq-unit-card-main {
	cursor: grabbing !important;
}


.w40iq-calculator-nesting {
	display: grid;
	grid-template-columns: minmax(240px, 0.72fr) minmax(320px, 1.28fr);
	gap: 18px;
	align-items: center;
	margin: 14px 0;
	padding: 14px;
	border: 1px solid rgba(255, 190, 55, 0.42);
	background: rgba(10, 14, 9, 0.88);
}

.w40iq-calculator-nesting-copy h4 {
	margin: 4px 0 10px;
}

.w40iq-calculator-nesting-copy p {
	margin: 0;
}

.w40iq-calculator-nesting-kicker {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	color: #f0c75e;
}

.w40iq-calculator-nesting-gif {
	display: block;
	width: 100%;
	height: auto;
	max-height: 360px;
	object-fit: contain;
	border: 1px solid rgba(84, 255, 0, 0.32);
	background: #080b07;
}

@media (max-width: 850px) {
	.w40iq-calculator-nesting {
		grid-template-columns: 1fr;
	}
}


/* v2.18.347: stabiles einspaltiges How-to-Layout nach Entfernung der alten Grafik. */
.w40iq-krumpa-calculator .w40iq-calculator-intro.w40iq-builder-tab-panel.is-active {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-intro-content {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-intro-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-intro-grid > article {
	min-width: 0 !important;
	width: auto !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-nesting,
.w40iq-krumpa-calculator .w40iq-calculator-rules {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-nesting {
	grid-template-columns: minmax(280px, 0.75fr) minmax(420px, 1.25fr) !important;
}

@media (max-width: 900px) {
	.w40iq-krumpa-calculator .w40iq-calculator-intro-grid,
	.w40iq-krumpa-calculator .w40iq-calculator-nesting {
		grid-template-columns: 1fr !important;
	}
}


/* v2.18.348: Uploader rechts in der Community-Kartenzeile. */
.w40iq-krumpa-calculator .w40iq-community-unit-card > .w40iq-unit-card-header {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	min-width: 0 !important;
	gap: 12px !important;
}

.w40iq-krumpa-calculator .w40iq-community-unit-card > .w40iq-unit-card-header > .w40iq-unit-card-main {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-community-unit-uploader {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	justify-content: flex-end !important;
	margin-left: auto !important;
	padding-left: 12px !important;
	color: #f1d889 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
	text-align: right !important;
	opacity: 0.9 !important;
}

@media (max-width: 640px) {
	.w40iq-krumpa-calculator .w40iq-community-unit-card > .w40iq-unit-card-header {
		flex-wrap: wrap !important;
		gap: 4px 8px !important;
	}

	.w40iq-krumpa-calculator .w40iq-community-unit-uploader {
		flex: 1 0 100% !important;
		width: 100% !important;
		padding-left: 0 !important;
		justify-content: flex-end !important;
	}
}


/* v2.18.349: Tabs und Bibliotheken wachsen nur noch auf ihre tatsaechliche Inhaltshoehe. */
.w40iq-krumpa-calculator {
	content-visibility: visible !important;
	contain-intrinsic-size: none !important;
	height: auto !important;
	min-height: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-builder-tabs,
.w40iq-krumpa-calculator .w40iq-builder-tabs-collapsible,
.w40iq-krumpa-calculator .w40iq-builder-tab-panel,
.w40iq-krumpa-calculator .w40iq-builder-tab-panel.is-active,
.w40iq-krumpa-calculator .w40iq-calculator-intro,
.w40iq-krumpa-calculator .w40iq-forge,
.w40iq-krumpa-calculator .w40iq-unit-library,
.w40iq-krumpa-calculator .w40iq-community-library {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
}

.w40iq-krumpa-calculator .w40iq-builder-tab-panel.is-active {
	overflow: visible !important;
}


/* v2.18.354: Plugin-Huelle richtet sich ausschliesslich nach der tatsaechlichen Inhaltshoehe. */
.w40iq-krumpa-calculator.w40iq-krumpa-calculator-shell {
	min-height: 0 !important;
	height: auto !important;
	padding-bottom: 0 !important;
}


/* v2.18.355: Browser-Scroll-Anker bei Arena-Drag-and-drop deaktivieren. */
.w40iq-krumpa-calculator .w40iq-arena,
.w40iq-krumpa-calculator .w40iq-arena-unit-card,
.w40iq-krumpa-calculator .w40iq-arena-unit-group {
	overflow-anchor: none !important;
}





/* v2.18.359: kompakte, saubere How-to-Demos mit dauerhaft laufenden GIFs. */
.w40iq-krumpa-calculator .w40iq-calculator-nesting,
.w40iq-krumpa-calculator .w40iq-calculator-defender-order {
	display: grid !important;
	grid-template-columns: minmax(260px, 0.62fr) minmax(0, 1.38fr) !important;
	gap: 20px !important;
	align-items: center !important;
	width: 100% !important;
	margin: 14px 0 !important;
	padding: 16px !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-nesting {
	border: 1px solid rgba(142, 255, 0, 0.42) !important;
	background: linear-gradient(180deg, rgba(8, 18, 7, 0.96), rgba(5, 10, 5, 0.96)) !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-defender-order {
	border: 1px solid rgba(72, 146, 255, 0.44) !important;
	background: linear-gradient(180deg, rgba(7, 13, 22, 0.97), rgba(5, 9, 15, 0.97)) !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-nesting-copy,
.w40iq-krumpa-calculator .w40iq-calculator-defender-order-copy {
	min-width: 0 !important;
	align-self: center !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-nesting-copy h4,
.w40iq-krumpa-calculator .w40iq-calculator-defender-order-copy h4 {
	margin: 4px 0 10px !important;
	font-size: clamp(18px, 1.35vw, 24px) !important;
	line-height: 1.15 !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-nesting-copy p,
.w40iq-krumpa-calculator .w40iq-calculator-defender-order-copy p {
	margin: 0 !important;
	line-height: 1.5 !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-nesting-gif,
.w40iq-krumpa-calculator .w40iq-calculator-defender-order-gif {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 430px !important;
	margin: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
	box-sizing: border-box !important;
	background: #050805 !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-nesting-gif {
	border: 1px solid rgba(142, 255, 0, 0.34) !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-defender-order-gif {
	border: 1px solid rgba(72, 146, 255, 0.34) !important;
}

@media (max-width: 980px) {
	.w40iq-krumpa-calculator .w40iq-calculator-nesting,
	.w40iq-krumpa-calculator .w40iq-calculator-defender-order {
		grid-template-columns: 1fr !important;
	}

	.w40iq-krumpa-calculator .w40iq-calculator-nesting-gif,
	.w40iq-krumpa-calculator .w40iq-calculator-defender-order-gif {
		max-height: none !important;
	}
}


/* v2.18.360: finale How-to-Darstellung fuer die beiden animierten Original-GIFs. */
.w40iq-krumpa-calculator .w40iq-calculator-nesting,
.w40iq-krumpa-calculator .w40iq-calculator-defender-order {
	display: grid !important;
	grid-template-columns: minmax(260px, 360px) minmax(480px, 800px) !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 24px !important;
	width: 100% !important;
	max-width: 1240px !important;
	min-height: 0 !important;
	margin: 16px auto !important;
	padding: 18px !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-nesting-copy,
.w40iq-krumpa-calculator .w40iq-calculator-defender-order-copy {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 360px !important;
	align-self: center !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-nesting-gif,
.w40iq-krumpa-calculator .w40iq-calculator-defender-order-gif {
	display: block !important;
	width: 100% !important;
	max-width: 800px !important;
	height: auto !important;
	max-height: none !important;
	aspect-ratio: 16 / 9 !important;
	object-fit: contain !important;
	object-position: center !important;
	margin: 0 auto !important;
	box-sizing: border-box !important;
}

@media (max-width: 1050px) {
	.w40iq-krumpa-calculator .w40iq-calculator-nesting,
	.w40iq-krumpa-calculator .w40iq-calculator-defender-order {
		grid-template-columns: 1fr !important;
		max-width: 840px !important;
	}

	.w40iq-krumpa-calculator .w40iq-calculator-nesting-copy,
	.w40iq-krumpa-calculator .w40iq-calculator-defender-order-copy {
		max-width: none !important;
	}

	.w40iq-krumpa-calculator .w40iq-calculator-nesting-gif,
	.w40iq-krumpa-calculator .w40iq-calculator-defender-order-gif {
		max-width: 800px !important;
	}
}


/* v2.18.361: beide How-to-GIFs kompakt nebeneinander, Beschreibung oberhalb. */
.w40iq-krumpa-calculator .w40iq-calculator-intro-content {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
	align-items: start !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-intro-content > .w40iq-calculator-intro-grid,
.w40iq-krumpa-calculator .w40iq-calculator-intro-content > .w40iq-calculator-rules {
	grid-column: 1 / -1 !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-nesting,
.w40iq-krumpa-calculator .w40iq-calculator-defender-order {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 12px !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-nesting-copy,
.w40iq-krumpa-calculator .w40iq-calculator-defender-order-copy {
	order: 1 !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-nesting-gif,
.w40iq-krumpa-calculator .w40iq-calculator-defender-order-gif {
	order: 2 !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	max-height: 300px !important;
	aspect-ratio: 16 / 9 !important;
	object-fit: contain !important;
	object-position: center !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-nesting-copy h4,
.w40iq-krumpa-calculator .w40iq-calculator-defender-order-copy h4 {
	margin: 2px 0 6px !important;
	font-size: clamp(16px, 1.05vw, 20px) !important;
	line-height: 1.15 !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-nesting-copy p,
.w40iq-krumpa-calculator .w40iq-calculator-defender-order-copy p {
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-nesting-kicker,
.w40iq-krumpa-calculator .w40iq-calculator-defender-order-kicker {
	margin: 0 0 4px !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
}

@media (max-width: 900px) {
	.w40iq-krumpa-calculator .w40iq-calculator-intro-content {
		grid-template-columns: 1fr !important;
	}

	.w40iq-krumpa-calculator .w40iq-calculator-nesting-gif,
	.w40iq-krumpa-calculator .w40iq-calculator-defender-order-gif {
		max-height: none !important;
	}
}

/* 2.18.362 equal howto cards */
.w40iq-krumpa-calculator .w40iq-calculator-nesting,
.w40iq-krumpa-calculator .w40iq-calculator-defender-order{min-height:560px!important;display:flex!important}
.w40iq-krumpa-calculator .w40iq-calculator-nesting-gif,
.w40iq-krumpa-calculator .w40iq-calculator-defender-order-gif{height:340px!important;max-height:340px!important;width:100%!important;object-fit:contain!important;flex:0 0 340px!important}

/* v2.18.363: getrennte Melee-/Range-Buffs im Einheitenprofil. */
.w40iq-krumpa-calculator .w40iq-forge-unit-buffs .w40iq-mod-group-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	column-gap: 14px !important;
}
@media (max-width: 900px) {
	.w40iq-krumpa-calculator .w40iq-forge-unit-buffs .w40iq-mod-group-grid {
		grid-template-columns: 1fr !important;
	}
}


/* v2.18.388: Mobile Ergebnisbereiche ohne kumulierte Innenabstaende. */
@media (max-width: 720px) {
	.w40iq-krumpa-calculator .w40iq-sequence-row,
	.w40iq-krumpa-calculator .w40iq-duel-side,
	.w40iq-krumpa-calculator .w40iq-profile-list > article {
		padding: 0 !important;
	}

	.w40iq-krumpa-calculator .w40iq-duel-board {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 0 !important;
	}

	.w40iq-krumpa-calculator .w40iq-sequence-target-list,
	.w40iq-krumpa-calculator .w40iq-profile-list {
		gap: 0 !important;
	}

	.w40iq-krumpa-calculator .w40iq-sequence-row > header,
	.w40iq-krumpa-calculator .w40iq-duel-side > h5,
	.w40iq-krumpa-calculator .w40iq-profile-list > article > strong,
	.w40iq-krumpa-calculator .w40iq-profile-list > article > small,
	.w40iq-krumpa-calculator .w40iq-profile-list > article > .w40iq-defender-result-heading,
	.w40iq-krumpa-calculator .w40iq-profile-list > article > .w40iq-profile-models {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.w40iq-krumpa-calculator .w40iq-duel-side-attacker,
	.w40iq-krumpa-calculator .w40iq-duel-side-defender {
		border-right: 0 !important;
		border-bottom: 0 !important;
	}
}


/* v2.18.388: Mobile Ergebnisdetails standardmaessig offen und Ablaufbereich sauber eingerueckt. */
@media (max-width: 720px) {
	.w40iq-krumpa-calculator .w40iq-sequence-result {
		padding: 10px !important;
		gap: 10px !important;
		box-sizing: border-box !important;
	}

	.w40iq-krumpa-calculator .w40iq-sequence-attacker {
		gap: 10px !important;
	}

	.w40iq-krumpa-calculator .w40iq-sequence-target-list {
		gap: 8px !important;
	}
}


/* v2.18.388: Schaden im Funnel inklusive Anzahl verursachender Attacken. */
.w40iq-krumpa-calculator .w40iq-funnel-step b {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	gap: 6px;
	white-space: nowrap;
}

.w40iq-krumpa-calculator .w40iq-funnel-step b strong {
	font: inherit;
}

.w40iq-krumpa-calculator .w40iq-funnel-step b small {
	font-size: 9px;
	font-weight: 900;
	line-height: 1;
	color: #f0d9a6;
	text-transform: uppercase;
}


/* v2.18.388: Schadensdarstellung mit effektivem Schaden und Overkill. */
.w40iq-krumpa-calculator .w40iq-funnel-step b {
	flex-wrap: wrap;
	max-width: 68%;
}

.w40iq-krumpa-calculator .w40iq-funnel-step b small {
	width: 100%;
	text-align: right;
	white-space: normal;
	line-height: 1.15;
	text-transform: none;
}

@media (max-width: 720px) {
	.w40iq-krumpa-calculator .w40iq-funnel-step {
		min-height: 42px;
	}

	.w40iq-krumpa-calculator .w40iq-funnel-step b {
		max-width: 72%;
	}

	.w40iq-krumpa-calculator .w40iq-funnel-step b small {
		font-size: 8px;
	}
}


/* v2.18.388: Mobile Ablaufansicht flach statt verschachtelter Karten. */
@media (max-width: 720px) {
	.w40iq-krumpa-calculator .w40iq-sequence-result,
	.w40iq-krumpa-calculator .w40iq-sequence-attacker,
	.w40iq-krumpa-calculator .w40iq-sequence-target-list,
	.w40iq-krumpa-calculator .w40iq-sequence-row,
	.w40iq-krumpa-calculator .w40iq-duel-board,
	.w40iq-krumpa-calculator .w40iq-duel-side,
	.w40iq-krumpa-calculator .w40iq-profile-list,
	.w40iq-krumpa-calculator .w40iq-profile-list > article {
		margin: 0 !important;
		padding: 0 !important;
		gap: 0 !important;
		width: 100% !important;
		max-width: none !important;
		box-sizing: border-box !important;
	}

	.w40iq-krumpa-calculator .w40iq-sequence-result,
	.w40iq-krumpa-calculator .w40iq-sequence-row,
	.w40iq-krumpa-calculator .w40iq-duel-side,
	.w40iq-krumpa-calculator .w40iq-profile-list > article {
		background: transparent !important;
		box-shadow: none !important;
		border-left: 0 !important;
		border-right: 0 !important;
	}

	.w40iq-krumpa-calculator .w40iq-sequence-result {
		border-top: 1px solid rgba(109, 252, 0, 0.28) !important;
		border-bottom: 1px solid rgba(109, 252, 0, 0.28) !important;
	}

	.w40iq-krumpa-calculator .w40iq-sequence-row {
		border-top: 1px solid rgba(240, 179, 63, 0.32) !important;
		border-bottom: 0 !important;
	}

	.w40iq-krumpa-calculator .w40iq-duel-side {
		border-top: 1px solid rgba(240, 217, 166, 0.16) !important;
		border-bottom: 0 !important;
	}

	.w40iq-krumpa-calculator .w40iq-profile-list > article {
		border-top: 1px solid rgba(240, 217, 166, 0.14) !important;
		border-bottom: 0 !important;
	}

	.w40iq-krumpa-calculator .w40iq-sequence-result > h3,
	.w40iq-krumpa-calculator .w40iq-sequence-result > p,
	.w40iq-krumpa-calculator .w40iq-sequence-attacker > h4,
	.w40iq-krumpa-calculator .w40iq-sequence-row > header,
	.w40iq-krumpa-calculator .w40iq-duel-side > h5,
	.w40iq-krumpa-calculator .w40iq-profile-list > article > strong,
	.w40iq-krumpa-calculator .w40iq-profile-list > article > small,
	.w40iq-krumpa-calculator .w40iq-profile-list > article > .w40iq-defender-result-heading,
	.w40iq-krumpa-calculator .w40iq-profile-list > article > .w40iq-profile-models {
		margin: 0 !important;
		padding: 8px 10px !important;
		box-sizing: border-box !important;
	}

	.w40iq-krumpa-calculator .w40iq-sequence-result > h3 {
		padding-bottom: 4px !important;
	}

	.w40iq-krumpa-calculator .w40iq-sequence-result > p {
		padding-top: 4px !important;
		padding-bottom: 10px !important;
	}

	.w40iq-krumpa-calculator .w40iq-sequence-attacker > h4 {
		padding-top: 12px !important;
		padding-bottom: 12px !important;
	}

	.w40iq-krumpa-calculator .w40iq-sequence-row > header {
		min-height: 44px;
	}

	.w40iq-krumpa-calculator .w40iq-profile-grid,
	.w40iq-krumpa-calculator .w40iq-result-grid {
		margin: 0 !important;
		padding: 0 !important;
	}

	.w40iq-krumpa-calculator .w40iq-result-details > .w40iq-sequence-result {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}


/* v2.18.388: Funnel wieder bewusst kompakt – nur reiner Schadenswert. */
.w40iq-krumpa-calculator .w40iq-funnel-step b {
	display: block;
	max-width: none;
	white-space: nowrap;
}

.w40iq-krumpa-calculator .w40iq-funnel-step b strong {
	display: inline;
}

.w40iq-krumpa-calculator .w40iq-funnel-step b small {
	display: none;
}


/* v2.18.388: Funnel-Zahlen wieder sichtbar; geschlossene Modifier mobil kompakter. */
.w40iq-krumpa-calculator .w40iq-funnel-step b strong {
	display: inline !important;
	color: inherit !important;
	font: inherit !important;
}

.w40iq-krumpa-calculator .w40iq-funnel-step b small {
	display: none !important;
}

@media (max-width: 720px) {
	.w40iq-krumpa-calculator .w40iq-modifier-accordion > summary,
	.w40iq-krumpa-calculator details[class*="modifier"] > summary,
	.w40iq-krumpa-calculator .w40iq-accordion-summary {
		min-height: 0 !important;
		padding: 12px 16px !important;
		font-size: 20px !important;
		line-height: 1.15 !important;
	}

	.w40iq-krumpa-calculator .w40iq-modifier-accordion > summary::after,
	.w40iq-krumpa-calculator details[class*="modifier"] > summary::after,
	.w40iq-krumpa-calculator .w40iq-accordion-summary::after {
		font-size: 22px !important;
		line-height: 1 !important;
	}
}


/* v2.18.388: Tablet/Landscape wieder zweispaltig, verschachtelte Abstaende reduziert. */
@media (min-width: 721px) and (max-width: 1180px) {
	.w40iq-krumpa-calculator .w40iq-duel-board,
	.w40iq-krumpa-calculator .w40iq-comparison-grid,
	.w40iq-krumpa-calculator .w40iq-attacker-defender-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		align-items: start !important;
		gap: 12px !important;
	}

	.w40iq-krumpa-calculator .w40iq-duel-side,
	.w40iq-krumpa-calculator .w40iq-sequence-result,
	.w40iq-krumpa-calculator .w40iq-sequence-attacker,
	.w40iq-krumpa-calculator .w40iq-sequence-target-list,
	.w40iq-krumpa-calculator .w40iq-sequence-row,
	.w40iq-krumpa-calculator .w40iq-profile-list,
	.w40iq-krumpa-calculator .w40iq-profile-list > article,
	.w40iq-krumpa-calculator .w40iq-result-details,
	.w40iq-krumpa-calculator .w40iq-result-details > details,
	.w40iq-krumpa-calculator .w40iq-result-details > details > div {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		box-sizing: border-box !important;
	}

	.w40iq-krumpa-calculator .w40iq-sequence-result,
	.w40iq-krumpa-calculator .w40iq-sequence-attacker,
	.w40iq-krumpa-calculator .w40iq-sequence-target-list,
	.w40iq-krumpa-calculator .w40iq-sequence-row,
	.w40iq-krumpa-calculator .w40iq-profile-list,
	.w40iq-krumpa-calculator .w40iq-profile-list > article,
	.w40iq-krumpa-calculator .w40iq-result-details > details > div {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.w40iq-krumpa-calculator .w40iq-sequence-result,
	.w40iq-krumpa-calculator .w40iq-sequence-row,
	.w40iq-krumpa-calculator .w40iq-duel-side,
	.w40iq-krumpa-calculator .w40iq-profile-list > article {
		box-shadow: none !important;
	}

	.w40iq-krumpa-calculator .w40iq-sequence-result > h3,
	.w40iq-krumpa-calculator .w40iq-sequence-result > p,
	.w40iq-krumpa-calculator .w40iq-sequence-attacker > h4,
	.w40iq-krumpa-calculator .w40iq-sequence-row > header,
	.w40iq-krumpa-calculator .w40iq-duel-side > h5,
	.w40iq-krumpa-calculator .w40iq-profile-list > article > strong,
	.w40iq-krumpa-calculator .w40iq-profile-list > article > small,
	.w40iq-krumpa-calculator .w40iq-profile-list > article > .w40iq-defender-result-heading,
	.w40iq-krumpa-calculator .w40iq-profile-list > article > .w40iq-profile-models {
		padding-left: 10px !important;
		padding-right: 10px !important;
		box-sizing: border-box !important;
	}

	.w40iq-krumpa-calculator .w40iq-profile-grid,
	.w40iq-krumpa-calculator .w40iq-result-grid {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}


/* v2.18.388: Tatsaechliche Arena-Struktur auf Tablet/Landscape zweispaltig. */
@media (min-width: 721px) and (max-width: 1180px) {
	.w40iq-krumpa-calculator .w40iq-arena-stage {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 88px minmax(0, 1fr) !important;
		grid-template-areas:
			"mode mode mode"
			"attacker versus defender"
			"attackmods . defendermods"
			"fight fight fight" !important;
		align-items: start !important;
		column-gap: 10px !important;
		row-gap: 10px !important;
		padding: 10px !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-attack-mode-control {
		grid-area: mode !important;
		order: initial !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-attackers {
		grid-area: attacker !important;
		order: initial !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-center {
		grid-area: versus !important;
		order: initial !important;
		align-self: center !important;
		justify-self: center !important;
		width: 88px !important;
		min-width: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-targets {
		grid-area: defender !important;
		order: initial !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-attack-mods {
		grid-area: attackmods !important;
		order: initial !important;
		width: 100% !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-target-mods {
		grid-area: defendermods !important;
		order: initial !important;
		width: 100% !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-stage > .w40iq-arena-fight-action {
		grid-area: fight !important;
		order: initial !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-center img,
	.w40iq-krumpa-calculator .w40iq-arena-vs {
		width: 70px !important;
		height: 70px !important;
		max-width: 70px !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-card,
	.w40iq-krumpa-calculator .w40iq-arena-card-body,
	.w40iq-krumpa-calculator .w40iq-arena-selector-panel,
	.w40iq-krumpa-calculator .w40iq-arena-selector-row,
	.w40iq-krumpa-calculator .w40iq-arena-unit-modifier,
	.w40iq-krumpa-calculator .w40iq-arena-weapon-profile {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		box-sizing: border-box !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-card,
	.w40iq-krumpa-calculator .w40iq-arena-card-body,
	.w40iq-krumpa-calculator .w40iq-arena-selector-panel {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}


/* v2.18.388: Bedingte Defender-Werte klarer darstellen. */
.w40iq-krumpa-calculator .w40iq-defender-segment-stats {
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}


/* v2.18.388: Defender-Ergebnis verstaendlich als Wahrscheinlichkeit darstellen. */
.w40iq-krumpa-calculator .w40iq-defender-outcome {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 8px 0;
	padding: 8px 10px;
	border: 1px solid rgba(240, 217, 166, 0.28);
	background: rgba(0, 0, 0, 0.22);
}

.w40iq-krumpa-calculator .w40iq-defender-outcome strong {
	font-size: 12px;
	letter-spacing: 0.04em;
}

.w40iq-krumpa-calculator .w40iq-defender-outcome span {
	font-size: 11px;
	text-align: right;
}

.w40iq-krumpa-calculator .w40iq-defender-outcome[data-outcome="dead"] strong,
.w40iq-krumpa-calculator .w40iq-defender-outcome[data-outcome="likely-dead"] strong {
	color: #ffbd3f;
}

.w40iq-krumpa-calculator .w40iq-defender-outcome[data-outcome="alive"] strong {
	color: #6dfc00;
}

@media (max-width: 720px) {
	.w40iq-krumpa-calculator .w40iq-defender-outcome {
		margin: 0;
		border-left: 0;
		border-right: 0;
	}
}


/* v2.18.388: Ablaufstatistik sprachlich eindeutig und kompakter. */
.w40iq-krumpa-calculator .w40iq-defender-segment-stats {
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}


/* v2.18.388: Wound-Pool-Fluss pro Defender sichtbar. */
.w40iq-krumpa-calculator .w40iq-defender-segment-stats {
	grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));
}


/* v2.18.388: Sichtbare Pro-Features mit verwendetem Ribbon-Asset. */
.w40iq-krumpa-calculator .w40iq-pro-feature-control,
.w40iq-krumpa-calculator .w40iq-pro-feature-locked {
	position: relative;
}

.w40iq-krumpa-calculator .w40iq-pro-feature-control {
	opacity: 0.58;
	filter: grayscale(0.35);
}

.w40iq-krumpa-calculator .w40iq-pro-feature-control:hover,
.w40iq-krumpa-calculator .w40iq-pro-feature-control:focus-visible {
	opacity: 0.82;
}

.w40iq-krumpa-calculator .w40iq-pro-feature-ribbon {
	position: absolute;
	top: -9px;
	right: -8px;
	z-index: 5;
	width: 92px;
	height: auto;
	max-width: 36%;
	pointer-events: none;
	filter: none;
}

.w40iq-krumpa-calculator .w40iq-builder-tab .w40iq-pro-feature-ribbon {
	width: 76px;
	top: -12px;
	right: -6px;
}

.w40iq-krumpa-calculator .w40iq-arena-selector-add .w40iq-pro-feature-ribbon {
	width: 70px;
	top: -18px;
	right: -20px;
	max-width: none;
}

.w40iq-krumpa-calculator .w40iq-pro-feature-locked {
	min-height: 110px;
	opacity: 0.42;
	filter: grayscale(0.55);
	pointer-events: none;
}

.w40iq-pro-feature-overlay {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: grid;
	place-items: center;
	padding: 20px;
	background: rgba(0, 0, 0, 0.78);
}

.w40iq-pro-feature-dialog {
	position: relative;
	width: min(460px, 100%);
	padding: 34px 24px 24px;
	border: 1px solid #d89b1d;
	background: #17110e;
	color: #f0d9a6;
	box-shadow: 0 18px 60px rgba(0, 0, 0, 0.65);
	text-align: center;
}

.w40iq-pro-feature-dialog .w40iq-pro-feature-ribbon {
	position: static;
	display: block;
	width: min(280px, 88%);
	max-width: none;
	margin: 0 auto 18px;
}

.w40iq-pro-feature-dialog h3 {
	margin: 0 0 10px;
	color: #fff;
}

.w40iq-pro-feature-dialog p {
	margin: 0 0 20px;
}

@media (max-width: 720px) {
	.w40iq-krumpa-calculator .w40iq-pro-feature-ribbon {
		width: 68px;
		top: -8px;
		right: -5px;
	}

	.w40iq-krumpa-calculator .w40iq-builder-tab .w40iq-pro-feature-ribbon {
		width: 60px;
	}
}


/* v2.18.388: Pro-Ribbon ohne JavaScript-Abhaengigkeit im kritischen Mount. */
.w40iq-krumpa-calculator .w40iq-pro-feature-control::after,
.w40iq-krumpa-calculator .w40iq-pro-feature-locked::after {
	content: "";
	position: absolute;
	top: -10px;
	right: -8px;
	z-index: 6;
	width: 92px;
	aspect-ratio: 3 / 1;
	background: url("../pro-feature.webp") center / contain no-repeat;
	pointer-events: none;
}

.w40iq-krumpa-calculator .w40iq-builder-tab.w40iq-pro-feature-control::after {
	width: 76px;
}

.w40iq-krumpa-calculator .w40iq-arena-selector-add.w40iq-pro-feature-control::after {
	top: -18px;
	right: -20px;
	width: 70px;
}

.w40iq-krumpa-calculator .w40iq-runtime-error {
	display: grid;
	gap: 8px;
	margin: 20px;
	padding: 18px;
	border: 1px solid #b20d0d;
	background: #3a0909;
	color: #fff;
}

.w40iq-krumpa-calculator .w40iq-krumpa-debug-button {
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative;
	z-index: 20;
	margin: 10px;
}


/* v2.18.388: Groessere Pro-Ribbons und sichtbare Admin-Diagnose. */
.w40iq-krumpa-calculator .w40iq-pro-feature-control::after,
.w40iq-krumpa-calculator .w40iq-pro-feature-locked::after {
	top: -18px !important;
	right: -14px !important;
	width: 150px !important;
	max-width: 46% !important;
	filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.75));
}

.w40iq-krumpa-calculator .w40iq-builder-tab.w40iq-pro-feature-control::after {
	top: -20px !important;
	right: -12px !important;
	width: 128px !important;
	max-width: 58% !important;
}

.w40iq-krumpa-calculator .w40iq-arena-selector-add.w40iq-pro-feature-control::after {
	top: -28px !important;
	right: -34px !important;
	width: 118px !important;
	max-width: none !important;
}

.w40iq-krumpa-calculator .w40iq-unit-assign-button.w40iq-pro-feature-control::after {
	top: -16px !important;
	right: -18px !important;
	width: 118px !important;
	max-width: 62% !important;
}

.w40iq-krumpa-calculator .w40iq-krumpa-debug-button {
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 9px 14px !important;
	margin: 10px 0 !important;
	border: 1px solid #d89b1d !important;
	background: #2a170d !important;
	color: #f0d9a6 !important;
	font-weight: 900 !important;
	cursor: pointer;
}

@media (max-width: 720px) {
	.w40iq-krumpa-calculator .w40iq-pro-feature-control::after,
	.w40iq-krumpa-calculator .w40iq-pro-feature-locked::after {
		top: -14px !important;
		right: -8px !important;
		width: 112px !important;
		max-width: 54% !important;
	}

	.w40iq-krumpa-calculator .w40iq-builder-tab.w40iq-pro-feature-control::after {
		width: 102px !important;
		max-width: 70% !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-selector-add.w40iq-pro-feature-control::after {
		top: -24px !important;
		right: -28px !important;
		width: 100px !important;
	}
}

.w40iq-pro-feature-control::after,.w40iq-pro-feature-locked::after{content:'';position:absolute;top:-10px;right:-8px;width:78px;height:32px;background:url('../pro-ribbon.webp') center/contain no-repeat;pointer-events:none;z-index:20;}


/* v2.18.397: Kleines PRO-Ribbon; grosses PRO-FEATURE-Artwork nur im Popup. */
.w40iq-krumpa-calculator .w40iq-pro-feature-control::after,
.w40iq-krumpa-calculator .w40iq-pro-feature-locked::after {
	content: "" !important;
	position: absolute !important;
	top: -8px !important;
	right: -7px !important;
	z-index: 30 !important;
	display: block !important;
	width: 74px !important;
	height: 34px !important;
	max-width: none !important;
	aspect-ratio: auto !important;
	background-image: url("../pro-ribbon.webp") !important;
	background-position: center !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.8)) !important;
	pointer-events: none !important;
}

.w40iq-krumpa-calculator .w40iq-builder-tab.w40iq-pro-feature-control::after {
	top: -9px !important;
	right: -7px !important;
	width: 70px !important;
	height: 32px !important;
}

.w40iq-krumpa-calculator .w40iq-arena-selector-add.w40iq-pro-feature-control::after {
	top: -14px !important;
	right: -18px !important;
	width: 66px !important;
	height: 30px !important;
}

.w40iq-krumpa-calculator .w40iq-unit-assign-button.w40iq-pro-feature-control::after {
	top: -9px !important;
	right: -7px !important;
	width: 68px !important;
	height: 31px !important;
}

.w40iq-pro-feature-dialog .w40iq-pro-feature-ribbon {
	position: static !important;
	display: block !important;
	width: min(320px, 92%) !important;
	height: auto !important;
	max-width: none !important;
	margin: 0 auto 18px !important;
	object-fit: contain !important;
}

@media (max-width: 720px) {
	.w40iq-krumpa-calculator .w40iq-pro-feature-control::after,
	.w40iq-krumpa-calculator .w40iq-pro-feature-locked::after {
		top: -7px !important;
		right: -5px !important;
		width: 62px !important;
		height: 29px !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-selector-add.w40iq-pro-feature-control::after {
		top: -12px !important;
		right: -15px !important;
		width: 58px !important;
		height: 27px !important;
	}
}


/* v2.18.397: Transparentes PRO-Ribbon und positionsabhaengige Groessen. */
.w40iq-krumpa-calculator .w40iq-pro-feature-control,
.w40iq-krumpa-calculator .w40iq-pro-feature-locked {
	overflow: visible !important;
}

.w40iq-krumpa-calculator .w40iq-pro-feature-control::after,
.w40iq-krumpa-calculator .w40iq-pro-feature-locked::after {
	background-image: url("../pro-ribbon.webp") !important;
	background-color: transparent !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	box-shadow: none !important;
}

/* Eigene Bibliothek: aktuelle Groesse beibehalten. */
.w40iq-krumpa-calculator .w40iq-unit-assign-button.w40iq-pro-feature-control::after {
	top: -9px !important;
	right: -7px !important;
	width: 68px !important;
	height: 31px !important;
}

/* Community-Bibliothek: kleiner und vollstaendig innerhalb/oberhalb des Tabs. */
.w40iq-krumpa-calculator .w40iq-builder-tab.w40iq-pro-feature-control {
	overflow: visible !important;
}

.w40iq-krumpa-calculator .w40iq-builder-tab.w40iq-pro-feature-control::after {
	top: -7px !important;
	right: -4px !important;
	width: 58px !important;
	height: 27px !important;
}

/* Arena + Defender: deutlich kleiner, damit das Plus frei bleibt. */
.w40iq-krumpa-calculator .w40iq-arena-selector-add.w40iq-pro-feature-control::after {
	top: -10px !important;
	right: -12px !important;
	width: 48px !important;
	height: 22px !important;
}

/* Gesperrte Panels nicht abschneiden. */
.w40iq-krumpa-calculator .w40iq-builder-tablist,
.w40iq-krumpa-calculator .w40iq-builder-tabs,
.w40iq-krumpa-calculator .w40iq-arena-selector-panel,
.w40iq-krumpa-calculator .w40iq-unit-card-actions {
	overflow: visible !important;
}

@media (max-width: 720px) {
	.w40iq-krumpa-calculator .w40iq-builder-tab.w40iq-pro-feature-control::after {
		top: -6px !important;
		right: -3px !important;
		width: 52px !important;
		height: 24px !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-selector-add.w40iq-pro-feature-control::after {
		top: -9px !important;
		right: -10px !important;
		width: 44px !important;
		height: 20px !important;
	}
}


/* v2.18.397: Community-PRO-Ribbon auf korrekter Ebene, ohne Clipping. */
.w40iq-krumpa-calculator .w40iq-builder,
.w40iq-krumpa-calculator .w40iq-builder-tabs,
.w40iq-krumpa-calculator .w40iq-builder-tablist,
.w40iq-krumpa-calculator .w40iq-builder-tablist > *,
.w40iq-krumpa-calculator .w40iq-builder-tab {
	overflow: visible !important;
	clip-path: none !important;
	contain: none !important;
}

.w40iq-krumpa-calculator .w40iq-builder-tab {
	position: relative !important;
	z-index: 1;
}

.w40iq-krumpa-calculator .w40iq-builder-tab.w40iq-pro-feature-control {
	z-index: 20 !important;
}

/* Community-Bibliothek: gleiche Badge-Groesse wie in der eigenen Bibliothek. */
.w40iq-krumpa-calculator .w40iq-builder-tab.w40iq-pro-feature-control::after {
	top: -11px !important;
	right: -8px !important;
	width: 68px !important;
	height: 31px !important;
	max-width: none !important;
	z-index: 50 !important;
}

/* Der Tab darf das Badge nicht durch Filter/Opacity auf einer inneren Ebene abschneiden. */
.w40iq-krumpa-calculator .w40iq-builder-tab.w40iq-pro-feature-control::before {
	content: none !important;
}

/* Arena-Plus bleibt bewusst kompakter. */
.w40iq-krumpa-calculator .w40iq-arena-selector-add.w40iq-pro-feature-control::after {
	top: -10px !important;
	right: -12px !important;
	width: 48px !important;
	height: 22px !important;
	max-width: none !important;
}

/* Mobile: Community-Badge nicht verkleinern, nur etwas enger positionieren. */
@media (max-width: 720px) {
	.w40iq-krumpa-calculator .w40iq-builder-tab.w40iq-pro-feature-control::after {
		top: -9px !important;
		right: -6px !important;
		width: 64px !important;
		height: 29px !important;
	}

	.w40iq-krumpa-calculator .w40iq-arena-selector-add.w40iq-pro-feature-control::after {
		top: -9px !important;
		right: -10px !important;
		width: 44px !important;
		height: 20px !important;
	}
}


/* v2.18.397: How-to-Ueberschrift linksbuendig; Defender-Reihenfolge in Free als PRO markiert. */
.w40iq-krumpa-calculator .w40iq-calculator-intro-content > h3 {
	text-align: left !important;
	justify-self: stretch !important;
	align-self: start !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-defender-order {
	position: relative !important;
	overflow: visible !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-defender-order.w40iq-pro-feature-locked::after {
	top: -12px !important;
	right: -10px !important;
	width: 72px !important;
	height: 33px !important;
	max-width: none !important;
	z-index: 40 !important;
}

@media (max-width: 720px) {
	.w40iq-krumpa-calculator .w40iq-calculator-defender-order.w40iq-pro-feature-locked::after {
		top: -9px !important;
		right: -7px !important;
		width: 64px !important;
		height: 29px !important;
	}
}

/* v2.18.397 */
.w40iq-krumpa-calculator .w40iq-calculator-intro-content{
display:grid!important;grid-template-columns:1fr!important;align-items:start!important;justify-items:stretch!important;
}
.w40iq-krumpa-calculator .w40iq-calculator-intro-content>.w40iq-calculator-intro-kicker,
.w40iq-krumpa-calculator .w40iq-calculator-intro-content>h3{
grid-column:1/-1!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
text-align:left!important;justify-self:stretch!important;align-self:start!important;transform:none!important;
}
.w40iq-krumpa-calculator .w40iq-calculator-defender-order.w40iq-howto-pro-feature{
position:relative!important;overflow:visible!important;opacity:1!important;filter:none!important;pointer-events:auto!important;
}
.w40iq-krumpa-calculator .w40iq-calculator-defender-order.w40iq-howto-pro-feature::after{
content:""!important;position:absolute!important;top:-24px!important;right:-16px!important;z-index:50!important;
display:block!important;width:154px!important;height:64px!important;max-width:none!important;
background:url("../pro-feature.webp") center/contain no-repeat!important;background-color:transparent!important;
filter:drop-shadow(0 4px 8px rgba(0,0,0,.75))!important;pointer-events:none!important;
}
.w40iq-krumpa-calculator .w40iq-calculator-defender-order.w40iq-howto-pro-feature::before{content:none!important}
@media(max-width:720px){
.w40iq-krumpa-calculator .w40iq-calculator-defender-order.w40iq-howto-pro-feature::after{
top:-18px!important;right:-10px!important;width:124px!important;height:52px!important;
}}


/* v2.18.397: How-to-Header strukturell links; echtes PRO-FEATURE-Bild. */
.w40iq-krumpa-calculator .w40iq-calculator-intro-heading {
	grid-column: 1 / -1 !important;
	display: block !important;
	width: 100% !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	text-align: left !important;
	justify-self: stretch !important;
	align-self: start !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-intro-heading .w40iq-calculator-intro-kicker,
.w40iq-krumpa-calculator .w40iq-calculator-intro-heading h3 {
	display: block !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	text-align: left !important;
	transform: none !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-intro-content {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-defender-order.w40iq-howto-pro-feature {
	position: relative !important;
	opacity: 1 !important;
	filter: none !important;
	pointer-events: auto !important;
	overflow: visible !important;
}

/* Pseudo-Ribbon hier vollstaendig deaktivieren. */
.w40iq-krumpa-calculator .w40iq-calculator-defender-order.w40iq-howto-pro-feature::after,
.w40iq-krumpa-calculator .w40iq-calculator-defender-order.w40iq-howto-pro-feature::before {
	content: none !important;
	display: none !important;
}

.w40iq-krumpa-calculator .w40iq-howto-pro-feature-ribbon {
	position: absolute !important;
	top: -28px !important;
	right: -18px !important;
	z-index: 60 !important;
	display: block !important;
	width: 176px !important;
	height: auto !important;
	max-width: 32% !important;
	object-fit: contain !important;
	pointer-events: none !important;
	filter: drop-shadow(0 5px 10px rgba(0,0,0,.78)) !important;
}

@media (max-width: 720px) {
	.w40iq-krumpa-calculator .w40iq-calculator-intro-content {
		grid-template-columns: 1fr !important;
	}
	.w40iq-krumpa-calculator .w40iq-howto-pro-feature-ribbon {
		top: -20px !important;
		right: -10px !important;
		width: 138px !important;
		max-width: 48% !important;
	}
}


/* v2.18.397: Verschachtelung in Free als Pro-Feature. */
.w40iq-krumpa-calculator .w40iq-calculator-nesting.w40iq-howto-pro-feature,
.w40iq-krumpa-calculator .w40iq-calculator-defender-order.w40iq-howto-pro-feature {
	position: relative !important;
	overflow: visible !important;
	opacity: 1 !important;
	filter: none !important;
	pointer-events: auto !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-nesting.w40iq-howto-pro-feature::before,
.w40iq-krumpa-calculator .w40iq-calculator-nesting.w40iq-howto-pro-feature::after {
	content: none !important;
	display: none !important;
}

.w40iq-krumpa-calculator .w40iq-calculator-nesting .w40iq-howto-pro-feature-ribbon {
	position: absolute !important;
	top: -28px !important;
	right: -18px !important;
	z-index: 60 !important;
	display: block !important;
	width: 176px !important;
	height: auto !important;
	max-width: 32% !important;
	object-fit: contain !important;
	pointer-events: none !important;
	filter: drop-shadow(0 5px 10px rgba(0,0,0,.78)) !important;
}

.w40iq-krumpa-calculator .w40iq-unit-card-actions .w40iq-pro-feature-control {
	position: relative !important;
	overflow: visible !important;
}

@media (max-width: 720px) {
	.w40iq-krumpa-calculator .w40iq-calculator-nesting .w40iq-howto-pro-feature-ribbon {
		top: -20px !important;
		right: -10px !important;
		width: 138px !important;
		max-width: 48% !important;
	}
}
.w40iq-krumpa-calculator .w40iq-arena-edition--guest {
	color: #ffd34d;
	-webkit-text-fill-color: #ffd34d;
}

.w40iq-krumpa-calculator[data-w40iq-krumpa-calculator-guest] {
	background:
		linear-gradient(135deg, rgba(255, 211, 77, 0.09), transparent 34%),
		linear-gradient(180deg, #19170f 0%, #090806 100%);
	border-color: rgba(255, 211, 77, 0.46);
}

.w40iq-krumpa-calculator .w40iq-arena-header.is-guest {
	background:
		linear-gradient(90deg, rgba(11, 10, 7, 0.94) 0%, rgba(55, 42, 11, 0.88) 58%, rgba(126, 84, 0, 0.7) 100%),
		linear-gradient(180deg, #332713 0%, #090806 100%);
	border-bottom-color: rgba(255, 211, 77, 0.68);
	box-shadow: inset 0 1px 0 rgba(255, 244, 194, 0.12), inset 0 -1px 0 rgba(0, 0, 0, 0.65);
}

.w40iq-krumpa-calculator .w40iq-guest-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: 0 0 16px;
	padding: 18px 20px;
	border: 1px solid rgba(255, 211, 77, 0.7);
	border-left: 5px solid #ffd34d;
	border-radius: 8px;
	background:
		linear-gradient(105deg, rgba(41, 31, 12, 0.98), rgba(18, 16, 12, 0.98) 70%),
		#17110e;
	color: #f4e7c4;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.w40iq-krumpa-calculator .w40iq-guest-banner-copy {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.w40iq-krumpa-calculator .w40iq-guest-banner-kicker {
	color: #ffd34d;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.w40iq-krumpa-calculator .w40iq-guest-banner-copy strong {
	color: #fff7dc;
	font-size: 18px;
	line-height: 1.2;
}

.w40iq-krumpa-calculator .w40iq-guest-banner-copy p,
.w40iq-krumpa-calculator .w40iq-guest-banner-copy small {
	margin: 0;
	line-height: 1.45;
}

.w40iq-krumpa-calculator .w40iq-guest-banner-copy small {
	color: #d6c594;
}

.w40iq-krumpa-calculator .w40iq-guest-banner-actions {
	display: flex;
	flex: 0 0 auto;
	gap: 10px;
}

.w40iq-krumpa-calculator .w40iq-guest-banner-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 16px;
	border: 1px solid rgba(255, 211, 77, 0.55);
	border-radius: 6px;
	background: #231d12;
	color: #ffe8a0;
	font-weight: 800;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.w40iq-krumpa-calculator .w40iq-guest-banner-button:hover,
.w40iq-krumpa-calculator .w40iq-guest-banner-button:focus-visible {
	border-color: #ffe79a;
	color: #fff;
	transform: translateY(-1px);
}

.w40iq-krumpa-calculator .w40iq-guest-banner-button--primary {
	border-color: #ffd34d;
	background: linear-gradient(180deg, #ffe56f, #d49a13);
	color: #17110e;
}

.w40iq-krumpa-calculator .w40iq-guest-library-note {
	margin: 0 0 14px;
	padding: 10px 12px;
	border-left: 3px solid #ffd34d;
	background: rgba(255, 211, 77, 0.08);
	color: #d9cda7;
	font-size: 13px;
	line-height: 1.45;
}

.w40iq-krumpa-calculator .w40iq-account-feature-control,
.w40iq-krumpa-calculator .w40iq-account-feature-locked {
	position: relative;
}

.w40iq-krumpa-calculator .w40iq-account-feature-control {
	opacity: 0.68;
}

.w40iq-krumpa-calculator .w40iq-account-feature-control::after {
	content: "LOGIN";
	position: absolute;
	top: -9px;
	right: -7px;
	z-index: 20;
	padding: 4px 7px;
	border: 1px solid #ffe082;
	border-radius: 4px;
	background: #d49a13;
	color: #17110e;
	font-size: 9px;
	font-weight: 1000;
	letter-spacing: 0.08em;
	line-height: 1;
	pointer-events: none;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.45);
}

.w40iq-krumpa-calculator .w40iq-account-feature-locked {
	min-height: 110px;
	opacity: 0.38;
	filter: grayscale(0.5);
	pointer-events: none;
}

.w40iq-account-feature-dialog .w40iq-account-feature-badge {
	display: inline-block;
	margin: 0 auto 16px;
	padding: 6px 12px;
	border: 1px solid #ffe082;
	border-radius: 5px;
	background: #d49a13;
	color: #17110e;
	font-size: 12px;
	font-weight: 1000;
	letter-spacing: 0.12em;
}

.w40iq-account-feature-dialog .w40iq-account-feature-actions {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin: 0 0 14px;
}

.w40iq-account-feature-dialog .w40iq-account-feature-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 132px;
	min-height: 44px;
	padding: 8px 16px;
	text-decoration: none;
	text-align: center;
	line-height: 1.1;
}

.w40iq-account-feature-dialog .w40iq-account-feature-login {
	border-color: #ffd34d;
	background: linear-gradient(180deg, #ffe56f, #d49a13);
	color: #17110e;
}

@media (max-width: 760px) {
	.w40iq-krumpa-calculator .w40iq-guest-banner {
		align-items: stretch;
		flex-direction: column;
		gap: 14px;
		padding: 16px;
	}

	.w40iq-krumpa-calculator .w40iq-guest-banner-actions,
	.w40iq-account-feature-dialog .w40iq-account-feature-actions {
		flex-direction: column;
	}

	.w40iq-account-feature-dialog .w40iq-account-feature-actions a {
		width: 100%;
	}

	.w40iq-krumpa-calculator .w40iq-guest-banner-button {
		width: 100%;
	}
}

/* v2.19.0: Guest users enter one complete matchup directly in the Arena. */
.w40iq-krumpa-calculator .w40iq-guest-quick-setup {
	display: grid;
	gap: 14px;
	margin: 0 0 16px;
	padding: 16px;
	border: 1px solid rgba(255, 211, 77, 0.52);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(255, 211, 77, 0.08), transparent 42%),
		rgba(11, 10, 7, 0.92);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.w40iq-krumpa-calculator .w40iq-guest-quick-heading {
	display: grid;
	gap: 4px;
}

.w40iq-krumpa-calculator .w40iq-guest-quick-heading span {
	color: #ffd34d;
	font-size: 11px;
	font-weight: 1000;
	letter-spacing: 0.12em;
}

.w40iq-krumpa-calculator .w40iq-guest-quick-heading strong {
	color: #fff7dc;
	font-size: 19px;
	line-height: 1.2;
}

.w40iq-krumpa-calculator .w40iq-guest-quick-heading p {
	margin: 0;
	color: #d6c594;
	font-size: 13px;
	line-height: 1.45;
}

.w40iq-krumpa-calculator .w40iq-guest-quick-panels {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
	gap: 12px;
	align-items: start;
}

.w40iq-krumpa-calculator .w40iq-guest-quick-panel {
	display: grid;
	gap: 12px;
	min-width: 0;
	padding: 14px;
	border: 1px solid rgba(240, 217, 166, 0.28);
	border-radius: 7px;
	background: rgba(20, 17, 12, 0.9);
}

.w40iq-krumpa-calculator .w40iq-guest-quick-panel--attacker {
	border-left: 4px solid #ff2f24;
}

.w40iq-krumpa-calculator .w40iq-guest-quick-panel--defender {
	border-right: 4px solid #2f80ff;
}

.w40iq-krumpa-calculator .w40iq-guest-quick-panel h3 {
	margin: 0;
	color: #ffe7a0;
	font-size: 16px;
	line-height: 1.2;
}

.w40iq-krumpa-calculator .w40iq-guest-quick-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 9px;
}

.w40iq-krumpa-calculator .w40iq-guest-quick-field {
	display: grid;
	gap: 5px;
	min-width: 0;
	color: #f0d9a6;
	font-size: 11px;
	font-weight: 850;
	line-height: 1.2;
}

.w40iq-krumpa-calculator .w40iq-guest-quick-field > input:not([type="checkbox"]),
.w40iq-krumpa-calculator .w40iq-guest-quick-field > select {
	width: 100%;
	min-width: 0;
	min-height: 38px;
	padding: 7px 8px;
	color: #fff7dc;
	background: #11100d;
	border: 1px solid rgba(255, 211, 77, 0.4);
	border-radius: 5px;
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	color-scheme: dark;
}

.w40iq-krumpa-calculator .w40iq-guest-quick-field > input:focus-visible,
.w40iq-krumpa-calculator .w40iq-guest-quick-field > select:focus-visible {
	border-color: #ffd34d;
	outline: 2px solid rgba(255, 211, 77, 0.3);
	outline-offset: 1px;
}

.w40iq-krumpa-calculator .w40iq-guest-quick-field--checkbox {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	align-items: center;
	align-content: center;
	min-height: 40px;
	padding: 8px 9px;
	border: 1px solid rgba(240, 217, 166, 0.24);
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.025);
	cursor: pointer;
}

.w40iq-krumpa-calculator .w40iq-guest-quick-field--checkbox input {
	width: 17px;
	height: 17px;
	margin: 0;
	accent-color: #ffd34d;
}

.w40iq-krumpa-calculator .w40iq-guest-quick-rules {
	border: 1px solid rgba(255, 211, 77, 0.28);
	border-radius: 6px;
	background: rgba(255, 211, 77, 0.035);
}

.w40iq-krumpa-calculator .w40iq-guest-quick-rules > summary {
	padding: 10px 12px;
	color: #ffd34d;
	font-size: 13px;
	font-weight: 900;
	cursor: pointer;
}

.w40iq-krumpa-calculator .w40iq-guest-quick-rules-grid {
	padding: 0 12px 12px;
}

.w40iq-krumpa-calculator .is-guest-direct-unit .w40iq-arena-remove-target {
	display: none !important;
}

.w40iq-krumpa-calculator .is-guest-direct-unit .w40iq-arena-remove-attacker {
	justify-self: end;
	margin-top: 8px;
}

.w40iq-krumpa-calculator .w40iq-guest-add-attacker-panel {
	display: flex;
	justify-content: flex-start;
	margin-top: 10px;
}

.w40iq-krumpa-calculator[data-w40iq-krumpa-calculator-guest] .w40iq-builder-tab {
	overflow: visible;
}

@media (max-width: 920px) {
	.w40iq-krumpa-calculator .w40iq-guest-quick-panels {
		grid-template-columns: 1fr;
	}

	.w40iq-krumpa-calculator .w40iq-guest-quick-panel--defender {
		border-right-width: 1px;
		border-left: 4px solid #2f80ff;
	}
}

@media (max-width: 620px) {
	.w40iq-krumpa-calculator .w40iq-guest-quick-setup {
		padding: 12px;
	}

	.w40iq-krumpa-calculator .w40iq-guest-quick-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.w40iq-krumpa-calculator .w40iq-guest-quick-heading strong {
		font-size: 17px;
	}
}

@media (max-width: 390px) {
	.w40iq-krumpa-calculator .w40iq-guest-quick-grid {
		grid-template-columns: 1fr;
	}
}

/* v2.19.1: Guest profile entry lives inside the two Arena cards. */
.w40iq-krumpa-calculator .is-guest-direct-unit {
	min-height: 0;
	padding: 12px;
}

.w40iq-krumpa-calculator .is-guest-direct-unit .w40iq-guest-inline-card-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 12px;
	cursor: default;
}

.w40iq-krumpa-calculator .w40iq-arena-card-target.is-guest-direct-unit .w40iq-guest-inline-card-head {
	grid-template-columns: auto minmax(0, 1fr);
}

.w40iq-krumpa-calculator .w40iq-arena-card-target.is-guest-direct-unit .w40iq-guest-inline-name {
	order: 2;
	text-align: right;
}

.w40iq-krumpa-calculator .w40iq-arena-card-target.is-guest-direct-unit .w40iq-guest-inline-models {
	order: 1;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-name,
.w40iq-krumpa-calculator .w40iq-guest-inline-models,
.w40iq-krumpa-calculator .w40iq-guest-inline-stat,
.w40iq-krumpa-calculator .w40iq-guest-inline-weapon-name,
.w40iq-krumpa-calculator .w40iq-guest-inline-weapon-count {
	display: grid;
	gap: 4px;
	min-width: 0;
	margin: 0;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-name > span,
.w40iq-krumpa-calculator .w40iq-guest-inline-stat > small,
.w40iq-krumpa-calculator .w40iq-guest-inline-weapon-name > span {
	color: #f0d9a6;
	font-size: 9px;
	font-weight: 1000;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-name > span,
.w40iq-krumpa-calculator .w40iq-guest-inline-weapon-name > span {
	display: block;
	padding: 0;
	background: transparent;
	border: 0;
	text-align: left;
}

.w40iq-krumpa-calculator .w40iq-arena-card-target .w40iq-guest-inline-name > span {
	order: initial;
	text-align: right;
}

.w40iq-krumpa-calculator .w40iq-arena-card-target .w40iq-guest-inline-name .w40iq-guest-inline-input {
	text-align: right;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-input {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	min-height: 32px;
	padding: 5px 7px;
	color: #fff7dc;
	background: #11100d;
	border: 1px solid rgba(240, 179, 63, 0.5);
	border-radius: 3px;
	font: inherit;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.1;
	color-scheme: dark;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-input:focus {
	border-color: #ffd34d;
	outline: 2px solid rgba(255, 211, 77, 0.26);
	outline-offset: 1px;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-name .w40iq-guest-inline-input {
	min-height: 36px;
	font-size: 16px;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-models {
	grid-template-columns: minmax(64px, 76px) auto;
	align-items: end;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-models > b {
	align-self: center;
	color: #f0d9a6;
	font-size: 11px;
	font-weight: 1000;
	text-transform: uppercase;
	white-space: nowrap;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-models .w40iq-guest-inline-input,
.w40iq-krumpa-calculator .w40iq-guest-inline-stat .w40iq-guest-inline-input {
	text-align: center;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-weapon .w40iq-arena-weapon-head {
	grid-template-columns: minmax(0, 1fr) auto !important;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-weapon-name {
	align-content: center;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-weapon-name .w40iq-guest-inline-input {
	min-height: 40px;
	color: #f4fff0;
	border-color: rgba(109, 252, 0, 0.58);
	font-size: 15px;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-weapon-count {
	position: relative;
	grid-template-columns: 38px auto;
	align-items: center;
	min-height: 42px;
	padding: 4px 7px;
	background: rgba(45, 45, 42, 0.92);
	border: 1px solid rgba(240, 217, 166, 0.3);
}

.w40iq-krumpa-calculator .w40iq-guest-inline-weapon-count .w40iq-guest-inline-input {
	min-height: 30px;
	padding: 3px;
	color: #fff7dc;
	background: #11100d;
	border-color: rgba(240, 179, 63, 0.5);
	font-size: 16px;
	text-align: center;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-weapon-count > span {
	display: block;
	min-width: 0;
	padding: 0;
	color: #f0d9a6 !important;
	background: transparent;
	border: 0;
	font-size: 17px;
	font-weight: 1000;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-weapon-stats .w40iq-guest-inline-stat,
.w40iq-krumpa-calculator .w40iq-guest-inline-profile .w40iq-guest-inline-stat {
	display: grid;
	align-content: center;
	gap: 4px;
	min-width: 0;
	padding: 5px 4px;
	background: rgba(45, 45, 42, 0.92);
	border: 1px solid rgba(240, 217, 166, 0.22);
	text-align: center;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-weapon-stats .w40iq-guest-inline-input,
.w40iq-krumpa-calculator .w40iq-guest-inline-profile .w40iq-guest-inline-input {
	min-height: 31px;
	padding: 4px;
	color: #f4fff0;
	border-color: rgba(240, 217, 166, 0.3);
}

.w40iq-krumpa-calculator .w40iq-guest-inline-profile .w40iq-guest-inline-input {
	color: #9ec8ff;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-rules,
.w40iq-krumpa-calculator .w40iq-guest-inline-keyword {
	border: 1px solid rgba(240, 217, 166, 0.22);
	background: rgba(0, 0, 0, 0.16);
}

.w40iq-krumpa-calculator .w40iq-guest-inline-rules > summary,
.w40iq-krumpa-calculator .w40iq-guest-inline-keyword > summary {
	padding: 8px 9px;
	color: #f0d9a6;
	font-size: 11px;
	font-weight: 900;
	text-align: left;
	cursor: pointer;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-keyword > summary {
	text-align: right;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-rules-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 6px !important;
	padding: 0 8px 8px;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-rule {
	display: flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
	padding: 7px;
	color: #fff7dc;
	background: rgba(45, 45, 42, 0.75);
	border: 1px solid rgba(240, 217, 166, 0.2);
	font-size: 10px;
	font-weight: 850;
	cursor: pointer;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-rule input {
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	margin: 0;
	accent-color: #6dfc00;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-rule > span {
	display: inline;
	padding: 0;
	color: inherit !important;
	background: transparent;
	border: 0;
	text-align: left;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-keyword .w40iq-guest-inline-input {
	margin: 0 8px 8px;
	width: calc(100% - 16px);
}

@media (max-width: 720px) {
	.w40iq-krumpa-calculator .is-guest-direct-unit .w40iq-guest-inline-card-head,
	.w40iq-krumpa-calculator .w40iq-arena-card-target.is-guest-direct-unit .w40iq-guest-inline-card-head {
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	.w40iq-krumpa-calculator .w40iq-arena-card-target.is-guest-direct-unit .w40iq-guest-inline-name,
	.w40iq-krumpa-calculator .w40iq-arena-card-target.is-guest-direct-unit .w40iq-guest-inline-models {
		order: initial;
		text-align: left;
	}

	.w40iq-krumpa-calculator .w40iq-arena-card-target .w40iq-guest-inline-name > span,
	.w40iq-krumpa-calculator .w40iq-guest-inline-keyword > summary {
		text-align: left;
	}

	.w40iq-krumpa-calculator .w40iq-arena-card-target .w40iq-guest-inline-name .w40iq-guest-inline-input {
		text-align: left;
	}

	.w40iq-krumpa-calculator .w40iq-guest-inline-models {
		grid-template-columns: minmax(64px, 92px) 1fr;
	}

	.w40iq-krumpa-calculator .w40iq-guest-inline-rules-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 420px) {
	.w40iq-krumpa-calculator .w40iq-guest-inline-rules-grid {
		grid-template-columns: 1fr !important;
	}
}

/* v2.19.2: Clean Guest cards and in-flow modifier sections. */
.w40iq-krumpa-calculator .w40iq-guest-inline-static-name {
	align-self: center;
	min-width: 0;
	color: #ffffff;
	font-size: 16px;
	font-weight: 1000;
	line-height: 1.1;
	text-transform: none;
}

.w40iq-krumpa-calculator .w40iq-arena-card-target .w40iq-guest-inline-static-name {
	order: 2;
	text-align: right;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-weapon-count {
	grid-template-columns: minmax(52px, 60px) 16px;
	min-width: 88px;
	box-sizing: border-box;
}

.w40iq-krumpa-calculator .w40iq-guest-inline-weapon-count .w40iq-guest-inline-input {
	min-width: 52px;
	font-size: 15px;
}

.w40iq-krumpa-calculator[data-w40iq-krumpa-calculator-guest] .w40iq-arena-stage {
	height: auto !important;
	overflow: visible !important;
}

.w40iq-krumpa-calculator[data-w40iq-krumpa-calculator-guest] .w40iq-arena-stage > .w40iq-modifier-column[open] {
	height: auto !important;
	align-self: stretch !important;
}

.w40iq-krumpa-calculator[data-w40iq-krumpa-calculator-guest] .w40iq-arena-stage > .w40iq-modifier-column[open] > .w40iq-grid {
	position: static !important;
	inset: auto !important;
	width: 100% !important;
	max-height: none !important;
	margin: 0 !important;
	overflow: visible !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
}

.w40iq-krumpa-calculator .w40iq-arena-modifier-stack [data-field-key="anti_keyword_melee"],
.w40iq-krumpa-calculator .w40iq-arena-modifier-stack [data-field-key="anti_keyword_ranged"],
.w40iq-krumpa-calculator .w40iq-arena-modifier-stack [data-field-key="defender_keyword"] {
	grid-template-columns: minmax(0, 1fr) minmax(112px, 160px) !important;
}

.w40iq-krumpa-calculator .w40iq-arena-modifier-stack [data-field-key="anti_keyword_melee"] select,
.w40iq-krumpa-calculator .w40iq-arena-modifier-stack [data-field-key="anti_keyword_ranged"] select,
.w40iq-krumpa-calculator .w40iq-arena-modifier-stack [data-field-key="defender_keyword"] select {
	width: 100% !important;
}

.w40iq-krumpa-calculator .w40iq-arena-target-mods [data-field-key="defender_keyword"] {
	grid-column: 1 / -1 !important;
}

@media (max-width: 720px) {
	.w40iq-krumpa-calculator .w40iq-arena-card-target .w40iq-guest-inline-static-name {
		order: initial;
		text-align: left;
	}
}
