/* FarmDashboard 3.6 – ruhige Live-Aktualisierung, Navigationshinweise, Kartenlayout und Ballenbilder */
.nav-alert-badge{flex:0 0 auto;font-weight:850;line-height:18px;text-align:center}
@media (min-width:761px) and (max-width:1050px){.nav-alert-badge{position:absolute;right:7px;top:3px;min-width:16px;height:16px;padding:0 4px;font-size:8px;line-height:16px}}

/* Kartenlegende neben der Karte statt unterhalb der quadratischen Ansicht. */
.lm-map-layout{display:grid;grid-template-columns:minmax(0,960px) minmax(220px,270px);justify-content:center;align-items:start;gap:16px;padding:16px}
.lm-map-main{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 12px 32px rgba(22,45,30,.10)}
.lm-map-main .lm-viewport{width:100%;margin:0;border:0;border-radius:0;box-shadow:none}
.lm-map-main .lm-detail{border-top:1px solid var(--line)}
.lm-map-legends{position:sticky;top:90px;display:grid;gap:12px;min-width:0}
.lm-map-legends::before{content:"Farblegende";display:block;padding:0 2px;color:var(--text);font-size:.77rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}
.lm-map-legends .lm-legend,.lm-map-legends .lm-pf-legend{display:grid;justify-content:stretch;align-items:center;gap:9px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft);font-size:.69rem}
.lm-map-legends .lm-legend{border-top:1px solid var(--line)}
.lm-map-legends .lm-legend span,.lm-map-legends .lm-pf-legend>span{display:grid;grid-template-columns:13px minmax(0,1fr);align-items:center;gap:8px;min-width:0}
.lm-map-legends .lm-legend i,.lm-map-legends .lm-pf-legend i{width:12px;height:12px;border-radius:4px}
.lm-map-legends .lm-pf-legend>b{margin:0 0 2px;color:#5b793e}
.lm-card:fullscreen .lm-map-layout,.lm-card.lm-expanded .lm-map-layout{flex:1;min-height:0;padding:8px;grid-template-columns:minmax(0,1fr) 240px}
.lm-card:fullscreen .lm-map-main,.lm-card.lm-expanded .lm-map-main{display:flex;min-height:0;flex-direction:column}
.lm-card:fullscreen .lm-map-legends,.lm-card.lm-expanded .lm-map-legends{top:8px;max-height:calc(100dvh - 115px);overflow:auto}
@media(max-width:980px){.lm-map-layout{grid-template-columns:1fr;padding:12px}.lm-map-legends{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.lm-map-legends::before{grid-column:1/-1}.lm-card:fullscreen .lm-map-layout,.lm-card.lm-expanded .lm-map-layout{grid-template-columns:1fr}.lm-card:fullscreen .lm-map-legends,.lm-card.lm-expanded .lm-map-legends{display:none}}
@media(max-width:700px){.lm-map-layout{padding:0;gap:0}.lm-map-main{border:0;border-radius:0;box-shadow:none}.lm-map-legends{grid-template-columns:1fr;padding:12px;gap:9px}.lm-map-legends::before{padding-top:2px}.lm-map-main .lm-detail{padding-left:13px;padding-right:13px}}
html.fd-live-refresh,html.fd-live-refresh *{scroll-behavior:auto!important}
html.fd-live-refresh #pageRoot,html.fd-live-refresh #pageRoot *{animation:none!important;transition:none!important}
.contract-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,260px) minmax(190px,260px);align-items:end;gap:14px;margin:0 0 18px;padding:15px 17px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}
.contract-toolbar-title{display:flex;align-items:center;gap:11px;min-width:0;color:var(--accent)}
.contract-toolbar-title>.svg-icon{width:38px;height:38px;padding:9px;border-radius:12px;background:var(--accent-soft);flex:0 0 auto}
.contract-toolbar-title>span{display:grid;gap:3px;min-width:0}
.contract-toolbar-title b{color:var(--text);font-size:.93rem}
.contract-toolbar-title small{color:var(--muted);font-size:.76rem}
.contract-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.contract-toolbar select{width:100%;height:42px;padding:0 38px 0 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel-soft);color:var(--text);font:inherit;font-size:.86rem;font-weight:750;text-transform:none;letter-spacing:0;cursor:pointer}
.contract-toolbar select:focus{outline:2px solid color-mix(in srgb,var(--accent) 32%,transparent);border-color:var(--accent)}
.contract-card-facts>span>em{grid-column:2;display:block;margin-top:3px;color:var(--muted);font-size:.7rem;font-style:normal;line-height:1.25}
body.dark .contract-toolbar{background:var(--panel)}
@media(max-width:950px){.contract-toolbar{grid-template-columns:1fr 1fr}.contract-toolbar-title{grid-column:1/-1}}
@media(max-width:620px){.contract-toolbar{grid-template-columns:1fr;padding:14px}.contract-toolbar-title{grid-column:auto}.contract-toolbar select{height:44px}}
