/* 3.4.84 – Kartenlesbarkeit, dauerhafte Hinweise und sicherer Spielstand-Reset. */
.lm-field-label{
  transform:scale(var(--lm-inverse,1));
  transform-box:fill-box;
  transform-origin:center;
  paint-order:stroke fill;
}
.lm-field-shape{vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.lm-marker-core{min-width:30px;min-height:30px;transform:none!important}
.lm-vehicle .lm-marker-core,.lm-player .lm-marker-core{transform:rotate(var(--lm-rot))!important}
.lm-marker-label{font-size:clamp(9px,.68rem,12px);transform:translateX(-50%)!important}
.notice-card.unread{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:inset 4px 0 var(--accent),0 12px 30px rgba(25,68,35,.08)}
.notice-card.read{opacity:.82}.notice-card.read:hover{opacity:1}
.notice-card.clickable{cursor:pointer}
.savegame-reset-card{border-color:color-mix(in srgb,var(--red) 34%,var(--line));background:color-mix(in srgb,var(--red-soft) 34%,var(--panel))}
.danger-confirmation{display:grid;gap:16px}.danger-confirmation>p{margin:0;padding:13px;border:1px solid color-mix(in srgb,var(--red) 28%,var(--line));border-radius:12px;background:var(--red-soft);line-height:1.55}.danger-confirmation label{display:grid;gap:7px;font-size:.78rem;font-weight:750}.danger-confirmation input{width:100%}
@media(max-width:700px){.lm-field-label{font-size:20px}.lm-marker-core{min-width:32px;min-height:32px}}
.dashboard-language-switch{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:0 2px 8px rgba(22,54,30,.05)}
.dashboard-language-switch button{height:30px;min-width:52px;padding:0 7px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:700 10px/1 inherit;cursor:pointer;white-space:nowrap;transition:.18s ease;display:flex;align-items:center;justify-content:center;gap:5px}
.language-flag{display:block;width:20px;height:13px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.14);overflow:hidden;flex:0 0 auto}.flag-de{background:linear-gradient(to bottom,#171717 0 33.333%,#d71920 33.333% 66.666%,#f5ce2f 66.666% 100%)}
.dashboard-language-switch button.active{background:var(--accent);color:#fff;box-shadow:0 3px 9px rgba(35,132,59,.22)}
.dashboard-language-switch button:hover:not(.active){background:var(--soft);color:var(--text)}
.vehicle-license-plate b{font-family:ui-monospace,"Cascadia Mono",Consolas,monospace;letter-spacing:.08em}
.lm-map-warning{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.lm-map-warning>[data-lm-map-auto-status]{display:inline-flex;align-items:center;gap:8px}
.lm-manual-map{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}
.lm-manual-map small{max-width:340px;color:inherit;opacity:.78}
@media(max-width:760px){.dashboard-language-switch button{min-width:36px}.dashboard-language-switch button span{display:none}}
@media(max-width:430px){.dashboard-language-switch{padding:2px}.dashboard-language-switch button{width:32px;min-width:32px;padding:0;font-size:14px}}
[data-theme="dark"] #farmSelect{background:#213128;color:#f3faf5;border:1px solid #405649;border-radius:9px;padding:5px 28px 5px 9px;opacity:1;-webkit-text-fill-color:#f3faf5;color-scheme:dark}
[data-theme="dark"] #farmSelect:disabled{opacity:1;color:#f3faf5;-webkit-text-fill-color:#f3faf5;cursor:default}
[data-theme="dark"] #farmSelect option{background:#213128;color:#f3faf5}
.animal-additional-storage{margin-top:18px}.animal-additional-storage>.panel-head{margin:0 0 11px;padding:0 2px}.animal-additional-storage>.panel-head small{display:block;max-width:760px;margin-top:4px;color:var(--muted);font-size:.69rem;line-height:1.45}

/* Dedicated storage visuals: both are driven by the exported capacity ratio. */
.manure-heap-3d{position:relative;width:112px;height:112px;z-index:1;filter:drop-shadow(8px 11px 7px rgba(35,28,13,.22))}.manure-ground{position:absolute;left:2px;right:2px;bottom:8px;height:30px;border-radius:50%;background:radial-gradient(ellipse,#826a3b 0 28%,#52653a 31% 56%,transparent 60%)}.manure-pile{position:absolute;left:13px;right:13px;bottom:18px;height:clamp(7px,var(--storage-fill),72px);border-radius:52% 48% 22% 24%/78% 72% 20% 18%;background:linear-gradient(115deg,#4e3215,#8c6228 48%,#39230f);box-shadow:inset 12px 4px 16px rgba(240,190,93,.17),inset -9px -3px 12px rgba(35,19,6,.28);transition:height .55s ease}.manure-ridge{position:absolute;left:28px;right:25px;bottom:26px;height:clamp(4px,calc(var(--storage-fill) * .42),28px);border-radius:50%;background:rgba(219,163,69,.28);filter:blur(1px);transition:height .55s ease}.manure-straw{position:absolute;width:28px;height:2px;background:#d9a84b;transform-origin:center;border-radius:4px}.manure-straw.straw-a{left:30px;bottom:39px;transform:rotate(19deg)}.manure-straw.straw-b{left:52px;bottom:31px;transform:rotate(-21deg)}.manure-straw.straw-c{left:42px;bottom:52px;transform:rotate(7deg)}
.bale-store-3d{position:relative;width:116px;height:126px;z-index:1;filter:drop-shadow(8px 11px 7px rgba(30,41,25,.21));overflow:hidden}.bale-shed-back{position:absolute;left:11px;right:11px;top:23px;bottom:13px;z-index:0;background:linear-gradient(110deg,#3d5241,#65755e 52%,#2d4033);clip-path:polygon(4% 0,96% 0,100% 100%,0 100%)}.bale-shed-roof{position:absolute;left:1px;right:1px;top:11px;height:27px;z-index:4;background:linear-gradient(110deg,#dfe7df,#88978d 48%,#edf2ee);clip-path:polygon(50% 0,100% 68%,94% 100%,50% 36%,6% 100%,0 68%)}.bale-shed-post{position:absolute;top:32px;bottom:8px;width:5px;z-index:3;background:linear-gradient(90deg,#7c887e,#c7d0c9);border-radius:2px}.bale-shed-post.left{left:11px}.bale-shed-post.right{right:11px}.bale-stack-fill{position:absolute;left:19px;right:19px;top:39px;bottom:16px;height:auto;z-index:1;overflow:hidden;display:grid;grid-template-columns:repeat(4,1fr);align-content:end;gap:3px;-webkit-mask-image:linear-gradient(to top,#000 0%,#000 var(--storage-fill),transparent var(--storage-fill),transparent 100%);mask-image:linear-gradient(to top,#000 0%,#000 var(--storage-fill),transparent var(--storage-fill),transparent 100%);transition:-webkit-mask-image .55s ease,mask-image .55s ease}.bale-stack-fill i{display:block;height:17px;border-radius:50%;background:radial-gradient(circle at 47% 48%,#947124 0 8%,#cfaa4a 10% 39%,#a9812c 43% 47%,#e2c465 50% 64%,#8d691e 69% 100%);box-shadow:inset -3px -3px 5px rgba(74,47,5,.28),0 2px 2px rgba(24,31,20,.2)}[data-theme="dark"] .bale-shed-back{background:linear-gradient(110deg,#233129,#405043 52%,#17221b)}

/* 3.5.2: Die Ballenfüllung bleibt pixelgenau innerhalb der nutzbaren Hallenfläche. */
.bale-shed-back{background:linear-gradient(110deg,#cbd6cd,#e7ede8 52%,#aebdb2)}
.bale-stack-viewport{position:absolute;left:16px;right:16px;top:38px;bottom:15px;z-index:2;overflow:hidden;contain:paint}
.bale-stack-viewport .bale-stack-fill{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch;gap:3px;-webkit-mask-image:none;mask-image:none;-webkit-clip-path:inset(calc(100% - var(--storage-fill)) 0 0 0);clip-path:inset(calc(100% - var(--storage-fill)) 0 0 0);transition:-webkit-clip-path .55s ease,clip-path .55s ease}
.bale-stack-viewport .bale-stack-fill i{width:100%;height:100%;min-height:0}
[data-theme="dark"] .bale-shed-back{background:linear-gradient(110deg,#26352c,#445347 52%,#1b2820)}

/* Zehn Einträge je Seite für Lohnunternehmen und Rechnungen. */
.business-pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.business-pagination button{min-width:34px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font-size:.72rem;font-weight:750;cursor:pointer}
.business-pagination button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 52%,var(--line));color:var(--accent)}
.business-pagination button.active{border-color:var(--accent);background:var(--accent);color:#fff}
.business-pagination button:disabled{opacity:.38;cursor:default}
@media(max-width:520px){.business-pagination button span{display:none}.business-pagination button{padding:0 8px}}
