.enclos-list {
	display: flex;
	align-items: center;
	padding: 10px 20px;
	gap: 6px;
	overflow-x: auto;
	flex-wrap: wrap;
}
.padd-btn {
	padding: 8px 18px;
	border: 2px solid #c4a87a;
	border-radius: 20px;
	background: #e5d0aa;
	color: #7d634c;
	font-family: 'Nunito', sans-serif;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.2s;
	white-space: nowrap;
}
.padd-btn:hover { background: #fff6e4; color: #3d2b1a; border-color: #7d634c; }
.padd-btn.padd-active {
	background: #f3c800;
	color: #5a3c00;
	border-color: #c9a020;
}
.reset-all-padd {
	margin-left: auto;
	padding: 8px 14px;
	background: rgba(218,68,68,0.12);
	color: #da4444;
	border: 2px solid rgba(218,68,68,0.35);
	border-radius: 10px;
	cursor: pointer;
	font-family: 'Nunito', sans-serif;
	font-weight: bold;
	font-size: 13px;
	transition: all 0.2s;
	white-space: nowrap;
}
.reset-all-padd:hover { background: #da4444; color: #fff; border-color: #da4444; }
.padd-panel { display: none; padding: 10px 20px; }
.padd-panel.padd-active { display: block; }
.paddock-controls {
	display: flex;
	flex-direction: column;
	gap: 10px;
	background: #fff6e4;
	padding: 16px 18px;
	border-radius: 12px;
	border: 1px solid #c4a87a;
	margin-bottom: 16px;
	box-shadow: 0 2px 10px rgba(125,99,76,0.12);
}
.ctrl-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}
.ctrl-row label {
	margin-bottom: 0;
	white-space: nowrap;
	min-width: 120px;
}
.jauges-inputs label, .paddock-controls label {
	display: block;
	font-weight: bold;
	font-size: 13px;
	color: #7d634c;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.paddock-tool input[type=number] {
	width: 100%;
	padding: 8px 10px;
	border-radius: 8px;
	border: 1px solid #c4a87a;
	background: #f7e0b6;
	color: #3d2b1a;
	font-family: 'Nunito', sans-serif;
	font-size: 14px;
	margin-bottom: 6px;
	transition: border-color 0.2s;
	box-sizing: border-box;
}
.paddock-tool input[type=number]:focus { outline: none; border-color: #7d634c; }
.padd-ctrl {
	padding: 9px 16px;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	font-family: 'Nunito', sans-serif;
	font-weight: bold;
	font-size: 14px;
	transition: all 0.2s;
	margin: 3px 3px 3px 0;
}
.padd-ctrl-primary { background: #7d634c; color: #fff6e4; border: 1px solid #9e7f62; }
.padd-ctrl-primary:hover { background: #9e7f62; transform: translateY(-1px); }
.padd-ctrl-danger { background: #f5d5d5; color: #da4444; border: 1px solid #e8a0a0; }
.padd-ctrl-danger:hover { background: #f0c0c0; }
.padd-ctrl-success { background: #d6edca; color: #3a6a20; border: 1px solid #8ab870; }
.padd-ctrl-success:hover { background: #c2e0b4; }
.padd-ctrl-pause { background: #fef3c0; color: #8a6800; border: 1px solid #e8c800; }
.padd-ctrl-pause:hover { background: #fde98a; }
.gauge-tiers { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.launch-error {
	font-size: 13px;
	font-weight: bold;
	color: #da4444;
	background: #fdf0f0;
	border: 1px solid #f0c0c0;
	border-radius: 7px;
	padding: 5px 10px;
	margin-top: 4px;
	display: none;
}
.launch-error.err-visible { display: block; }
.gauge-tier {
	padding: 3px 7px;
	border-radius: 6px;
	border: 1px solid #c4a87a;
	cursor: pointer;
	background: #e5d0aa;
	color: #7d634c;
	font-family: 'Nunito', sans-serif;
	font-weight: bold;
	font-size: 12px;
	transition: all 0.15s;
}
.gauge-tier:hover { background: #f3c800; color: #3d2b1a; border-color: #c9a020; }
.jauge-buttons { display: flex; flex-wrap: wrap; gap: 6px; }
.jauge-button img, .padd-ctrl img, .capa-option img, .capa-btn img {
	width: 18px;
	height: 18px;
	object-fit: contain;
	vertical-align: middle;
	flex-shrink: 0;
}
.jauge-button {
	padding: 7px 13px;
	border-radius: 8px;
	border: 1px solid #c4a87a;
	cursor: pointer;
	background: #e5d0aa;
	color: #7d634c;
	font-family: 'Nunito', sans-serif;
	font-weight: bold;
	font-size: 13px;
	transition: all 0.2s;
}
.jauge-button:hover { background: #d9c095; color: #3d2b1a; }
.jauge-button.selected {
	background: linear-gradient(135deg, #f3c800 0%, #f8d840 100%);
	color: #3b3b3b;
	border-color: #c9a020;
}
.jauges-inputs {
	background: #fff6e4;
	padding: 14px 18px;
	border-radius: 10px;
	border: 1px solid #c4a87a;
	margin-bottom: 16px;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}
.jauges-inputs > div { flex: 1 1 150px; min-width: 120px; }
.mounts-list { display: flex; flex-wrap: wrap; gap: 15px; }
.mount-stat {
	background: #fff6e4;
	border-radius: 12px;
	padding: 0px 10px;
	width: 250px;
	border: 1px solid #c4a87a;
	box-shadow: 0 2px 10px rgba(125,99,76,0.1);
	position: relative;
	transition: border-color 0.3s;
	box-sizing: border-box;
}
.mount-stat:hover { border-color: #7d634c; }
.mount-stat h3 {
	font-family: 'Lato', sans-serif;
	color: #7d634c;
	font-size: 16px;
	padding-right: 28px;
}
.delete-mount {
	position: absolute;
	right: 12px;
	top: 12px;
	cursor: pointer;
	color: #da4444;
	font-size: 16px;
	opacity: 0.7;
	transition: opacity 0.2s;
}
.delete-mount:hover { opacity: 1; }
.mountJauge {
	padding: 10px 12px;
	margin-bottom: 8px;
	border-radius: 8px;
	background: #e5d0aa;
	border: 1px solid #ddc99a;
	transition: all 0.3s;
}
.mountJauge.done {
	background: #d6edca;
	border-color: #5a8a3c;
}
.jauge-label {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #7d634c;
	margin-bottom: 5px;
}
.mountJauge.done .jauge-label { color: #5a8a3c; }
.mountTimer {
	font-weight: bold;
	font-size: 14px;
	color: #7d634c;
	margin: 5px 0;
}
.mountResult {
	font-size: 13px;
	color: #7d634c;
	margin-top: 4px;
}
.jaugeFull {
	font-size: 13px;
	color: #7d634c;
	font-weight: bold;
	margin-top: 2px;
}
.jaugeFull-warn {
	color: #da4444;
	font-weight: bold;
	font-size: 13px;
}
.jauge-info {
	font-size: 13px;
	color: #7d634c;
	margin-top: 6px;
	font-weight: bold;
	background: #d9c095;
	border-radius: 6px;
	padding: 4px 8px;
	display: inline-block;
}
.capa-btn {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-bottom: 10px;
	padding: 4px 10px;
	border-radius: 20px;
	border: 1px dashed #c4a87a;
	background: transparent;
	color: #7d634c;
	font-family: 'Nunito', sans-serif;
	font-weight: bold;
	font-size: 12px;
	cursor: pointer;
	transition: all 0.2s;
	width: 100%;
	justify-content: center;
}
.capa-btn:hover { border-color: #7d634c; color: #7d634c; background: #e5d0aa; }
.capa-btn.has-capa { background: #fef3c0; border-color: #d4a000; color: #7a5000; border-style: solid; }
.capa-modal-overlay {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,0.35);
	z-index: 1000;
	align-items: center;
	justify-content: center;
}
.capa-modal-overlay.open { display: flex; }
.capa-modal {
	background: #fff6e4;
	border-radius: 14px;
	border: 2px solid #c4a87a;
	padding: 20px 24px;
	min-width: 260px;
	box-shadow: 0 8px 32px rgba(0,0,0,0.2);
}
.capa-modal h4 {
	font-family: 'Lato', sans-serif;
	color: #7d634c;
	margin-bottom: 14px;
	font-size: 15px;
}
.capa-option {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 12px;
	border-radius: 8px;
	cursor: pointer;
	font-weight: bold;
	font-size: 14px;
	color: #3d2b1a;
	transition: background 0.15s;
	margin-bottom: 4px;
}
.capa-option:hover { background: #e5d0aa; }
.capa-option.selected { background: #fef3c0; color: #7a5000; }
.capa-option-none { color: #7d634c; font-style: italic; }
.paddock-tool input[type=checkbox] {
	width: 16px;
	height: 16px;
	accent-color: #7d634c;
	cursor: pointer;
}
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #f7e0b6; }
::-webkit-scrollbar-thumb { background: #c4a87a; border-radius: 3px; }

#almanaxBanner {
	display: none;
	flex-direction: column;
	gap: 6px;
	padding: 10px 16px;
	font-family: 'Nunito', sans-serif;
	font-weight: bold;
	font-size: 14px;
	margin: 10px 16px;
	border-radius: 10px;
}
#almanaxBanner.has-content {
	display: flex;
}
#almanaxBanner.has-active {
	background: #ffe066;
	border: 1.5px solid #d4a000;
	color: #5a3c00;
}
#almanaxBanner.has-upcoming:not(.has-active) {
	background: #fef9e7;
	border: 1.5px solid #f3c800;
	color: #7a5c00;
}
#almanaxBanner.has-active.has-upcoming {
	background: #ffe066;
	border: 1.5px solid #d4a000;
	color: #5a3c00;
}
.bonus-row {
	display: flex;
	align-items: center;
	gap: 10px;
}
.bonus-row + .bonus-row {
	border-top: 1px solid rgba(0,0,0,0.08);
	padding-top: 6px;
}
.bonus-icon { flex-shrink: 0; }
.bonus-badge {
	padding: 2px 8px;
	border-radius: 10px;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1px;
	white-space: nowrap;
	flex-shrink: 0;
}
.bonus-badge.is-active { background: #d4a000; color: #fff; }
.bonus-badge.is-upcoming { background: #f3c800; color: #5a3c00; }
.padd-btn { position: relative; }
.padd-notif {
	position: absolute;
	top: 6px;
	right: 6px;
	width: 9px;
	height: 9px;
	background: #ff4444;
	border-radius: 50%;
	border: 2px solid #d9c095;
	display: none;
	animation: pulse-dot 1.5s infinite;
}
.padd-btn.has-notif .padd-notif { display: block; }
@keyframes pulse-dot {
	0%, 100% { box-shadow: 0 0 0 0 rgba(255,68,68,0.6); }
	50% { box-shadow: 0 0 0 4px rgba(255,68,68,0); }
}