/* Farm-Sim-Manager v0.6.0 — clean responsive UI layer */
:root{
 --v6-bg:#071008;--v6-bg2:#0b150d;--v6-panel:#0d190f;--v6-panel2:#122116;
 --v6-line:#2f4a34;--v6-line2:#416249;--v6-text:#f5f7ef;--v6-muted:#9da99f;
 --v6-lime:#9cdf5d;--v6-lime2:#b8ee76;--v6-gold:#f0b53f;--v6-gold2:#ffd16b;
 --v6-danger:#e87967;--v6-r:20px;--v6-shadow:0 22px 60px rgba(0,0,0,.35);
 --v6-nav:82px;
}
html{background:var(--v6-bg);color-scheme:dark}body{background:radial-gradient(circle at 20% 0%,rgba(156,223,93,.055),transparent 28%),var(--v6-bg);color:var(--v6-text)}
button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--v6-lime);outline-offset:2px}
.btn{min-height:48px;border-radius:13px}.btn.primary{background:linear-gradient(135deg,var(--v6-lime2),var(--v6-lime));color:#12200d}.btn.ghost{background:#152018;border:1px solid var(--v6-line2)}
input,select{min-height:52px;border-radius:12px;border-color:#334d38;background:#0b160d;color:var(--v6-text)}label{gap:8px;color:#d7ded4}

/* Guest landing / login */
.auth{background:var(--v6-bg)}.auth-hero{background:radial-gradient(circle at 72% 22%,rgba(156,223,93,.15),transparent 30%),linear-gradient(145deg,#071008,#122017);padding:clamp(28px,5vw,70px)}
.auth-hero:before{opacity:.65}.brand>span{background:linear-gradient(145deg,var(--v6-gold2),var(--v6-gold));border-radius:18px;box-shadow:0 10px 30px rgba(240,181,63,.18)}
.auth-copy{max-width:900px}.auth-copy h1{font-size:clamp(3.3rem,7vw,7rem);line-height:.9}.auth-copy strong{color:var(--v6-lime2)}.auth-copy p{font-size:clamp(.95rem,1.6vw,1.12rem)}
.landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 5px;max-width:780px}.landing-features span{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;padding:13px 14px;border:1px solid var(--v6-line);border-radius:14px;background:rgba(11,23,14,.72)}.landing-features b{font-size:.78rem}.landing-features small{grid-column:2;color:var(--v6-muted);font-size:.64rem;margin-top:2px}.road-link{color:var(--v6-gold2)}
.auth-card{background:linear-gradient(180deg,#0b130c,#081009);padding:clamp(22px,5vw,55px)}.auth-box{width:min(470px,100%);padding:clamp(20px,3vw,32px);border:1px solid var(--v6-line);border-radius:22px;background:linear-gradient(160deg,#101d12,#0b150d);box-shadow:var(--v6-shadow)}.auth-box h2{font-size:clamp(1.8rem,3vw,2.35rem)}

/* Dashboard / generic pages */
.rail{background:#050b06;border-color:#243728}.rail-logo{background:linear-gradient(145deg,var(--v6-gold2),var(--v6-gold));color:#231a08}.main{background:radial-gradient(circle at 85% 5%,rgba(156,223,93,.05),transparent 28%)}.top{border-color:#243728}.user-chip,.farm-card,.new-farm,.card,.admin-card,.road-col,.stats span,.admin-stats span{border-color:var(--v6-line);background:linear-gradient(145deg,#101d12,#0b150d);box-shadow:0 10px 26px rgba(0,0,0,.12)}
.hero strong,.roadmap-hero small,.admin>main header small{color:var(--v6-lime2)}.new-farm>b{background:linear-gradient(145deg,var(--v6-gold2),var(--v6-gold))}.farm-card:hover{border-color:#638768}
.page,.roadmap-page,.admin>main{background:radial-gradient(circle at 80% 0%,rgba(156,223,93,.05),transparent 25%),var(--v6-bg)}
.create-shell>aside{background:linear-gradient(160deg,#071008,#132019)}.create-shell main{background:var(--v6-bg)}.create-shell form{border:1px solid var(--v6-line);border-radius:22px;background:linear-gradient(145deg,#101d12,#0a140c);padding:clamp(18px,3vw,32px);box-shadow:var(--v6-shadow)}.create-map{border-radius:18px;overflow:hidden;border:1px solid var(--v6-line2)}
.admin>aside{background:#071008;border-color:#263b2a}.admin>aside>a{border-radius:11px}.admin>aside>a.active{background:#18271b;color:var(--v6-lime2)}

/* Game base */
#farmApp{background:#d8e3cd}.hud{gap:8px}.hud-logo{background:linear-gradient(145deg,var(--v6-gold2),var(--v6-gold));color:#241a08;border-radius:17px}.hud-name,.hud-stats,.hud>button{background:rgba(7,16,8,.95);border-color:#34523a;border-radius:17px;backdrop-filter:blur(10px)}.hud>button{color:var(--v6-lime2)}
.quick button,.status{background:rgba(7,16,8,.95);border-color:#35523a;border-radius:15px}.quick button:hover{border-color:#6e9b72;color:var(--v6-lime2)}

/* Drawers and live entity windows */
.drawer,.entity-panel{background:rgba(7,15,9,.985);border:1px solid var(--v6-line2);border-radius:22px;box-shadow:var(--v6-shadow);overflow:hidden}.drawer-head,.entity-panel-head{background:linear-gradient(180deg,#132118,#0c170f);border-bottom:1px solid var(--v6-line);min-height:82px}.drawer-head button,.entity-panel-head button{border:1px solid var(--v6-line2);background:#152019;border-radius:13px;color:#fff}
.tabs,.entity-tabs{background:#09130b;border-color:#263c2a}.tabs button,.entity-tabs button{min-height:43px;background:#101c12;border:1px solid transparent;color:#89988d;border-radius:11px}.tabs button.active,.entity-tabs button.active{background:#1b3020;border-color:#45684c;color:var(--v6-lime2)}
#drawerBody,.entity-body{scrollbar-gutter:stable}.panel-card,.entity-card{border:1px solid var(--v6-line);background:linear-gradient(145deg,#101e13,#0b150d);border-radius:15px}.mini-btn{min-height:40px;border-radius:10px}.progress{background:#1b2b1f}.progress i{background:linear-gradient(90deg,var(--v6-lime),var(--v6-lime2))}

/* Dialogs: one reliable geometry */
dialog{padding:0;border:1px solid var(--v6-line2);border-radius:22px;background:linear-gradient(160deg,#0d190f,#071008);color:var(--v6-text);box-shadow:var(--v6-shadow);overflow:hidden}dialog::backdrop{background:rgba(2,6,3,.66);backdrop-filter:blur(5px)}dialog form{padding:24px;gap:16px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}dialog .x{position:sticky;top:0;margin-left:auto;z-index:15;flex:0 0 auto;width:48px;height:48px;border:1px solid var(--v6-line2);border-radius:14px;background:#16221a;color:#fff;font-size:1.45rem}.dialog-kicker{color:var(--v6-lime2)}dialog h2{font-size:clamp(1.45rem,3vw,2rem);padding-right:56px}.dialog-actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;margin-top:3px}
.field-preview-map-wrap{display:grid;gap:11px;padding:12px;border:1px solid var(--v6-line2);border-radius:16px;background:#09140b}.field-preview-map-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.field-preview-map-head small{color:var(--v6-lime2)}.field-preview-map{height:280px;min-height:280px;border-radius:13px;border:1px solid #527056;overflow:hidden}.field-preview-map-wrap>p{margin:0;color:var(--v6-muted);line-height:1.5}.field-preview-info,.purchase-summary{gap:10px;padding:11px;border:1px solid var(--v6-line);border-radius:15px;background:#0a150c}.field-preview-info>div,.purchase-summary>span{padding:12px;border-radius:12px;background:#111f14}
.shop-item{border-color:var(--v6-line);background:#0f1c12;border-radius:13px}.shop-item.selected{border-color:var(--v6-lime);background:#182b1c}.machine-shop-tabs{background:#09140b;border-color:var(--v6-line)}.machine-shop-tabs button{border-radius:10px}.machine-shop-tabs button.active{background:#1b3020;color:var(--v6-lime2)}

/* Game navigation */
.game-nav{background:rgba(5,12,7,.985);border-top:1px solid #29422e;box-shadow:0 -12px 32px rgba(0,0,0,.22)}.game-nav button{color:#89958c}.game-nav button.active{color:var(--v6-lime2)}.game-nav .plus{background:linear-gradient(145deg,var(--v6-gold2),var(--v6-gold));color:#241a08;box-shadow:0 12px 28px rgba(0,0,0,.3)}

/* Mobile */
@media(max-width:720px){
 body{padding-bottom:env(safe-area-inset-bottom)}
 .auth{display:block}.auth-hero{min-height:auto;padding:26px 18px 30px}.auth-copy{margin-top:9vh}.auth-copy h1{font-size:clamp(3rem,14vw,4.5rem)}.landing-features{grid-template-columns:1fr;margin-top:18px}.auth-card{padding:14px 12px 28px}.auth-box{border-radius:20px;padding:20px 16px}
 .shell{padding-bottom:78px}.main{padding:0 14px 34px}.hero{padding:30px 0 24px}.hero h2{font-size:clamp(2.8rem,14vw,4.1rem)}.farm-grid{grid-template-columns:1fr}.farm-card{min-height:175px}.mobile-nav{height:calc(76px + env(safe-area-inset-bottom));background:#050c06;border-color:#29422e}.mobile-nav a{min-width:0;color:#829087}.mobile-nav a.active{color:var(--v6-lime2)}
 .create-shell{display:block}.create-shell>aside{padding:20px}.create-shell>aside h1{font-size:2.5rem}.create-shell>main{padding:12px}.create-map{height:310px}
 .page,.roadmap-page{padding:22px 14px 92px}.page>header,.roadmap-page>header{gap:10px;align-items:flex-start}.page h1{font-size:2rem}.stats{grid-template-columns:1fr 1fr}.two,.road-cols{grid-template-columns:1fr}.admin{display:block}.admin>aside{position:sticky;top:0;z-index:50;display:flex;flex-direction:row;overflow-x:auto;gap:5px;padding:9px;background:#050c06}.admin>aside h2{display:none}.admin>aside>a{white-space:nowrap;min-height:44px}.admin>main{padding:22px 14px 80px}.admin-stats{grid-template-columns:1fr 1fr}.admin-card{grid-template-columns:1fr}
 #farmApp .hud{top:8px;left:8px;right:8px}.hud-name{display:none}.hud-logo,.hud>button{width:50px;height:58px}.hud-stats{height:58px;flex:1}.hud-stats span{min-width:0;flex:1;padding:8px 4px;text-align:center}.hud-stats small{display:none}
 .quick{display:none}.status{display:none!important}
 #farmApp .game-nav{position:absolute;z-index:1600;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 72px repeat(3,minmax(0,1fr));left:0;right:0;bottom:0;height:calc(var(--v6-nav) + env(safe-area-inset-bottom));padding:0 2px env(safe-area-inset-bottom);align-items:stretch}
 #farmApp .game-nav button{border:0;background:none;min-width:0;height:var(--v6-nav);padding:12px 1px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:1.05rem;font-weight:850}
 #farmApp .game-nav button span{font-size:.48rem;line-height:1.05;white-space:nowrap}
 #farmApp .game-nav .plus{width:70px;height:78px;min-height:78px;align-self:start;justify-self:center;margin-top:-20px;border-radius:18px;padding:7px 3px}.game-nav .plus span{white-space:normal!important;color:#271d08;font-size:.43rem!important}
 #farmApp .leaflet-bottom{bottom:calc(92px + env(safe-area-inset-bottom))!important}
 #farmApp.ui-overlay-open .leaflet-control-container{display:none}
 #farmApp .drawer,#farmApp .entity-panel{left:7px;right:7px;top:80px;bottom:calc(90px + env(safe-area-inset-bottom));width:auto;max-height:none;border-radius:20px}
 #farmApp .drawer{transform:translateY(calc(100% + 110px))}.drawer.open{transform:none}#farmApp .entity-panel{transform:translateY(calc(100% + 110px))}.entity-panel.open{transform:none}
 .tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,44px);gap:6px!important;padding:8px!important}.tabs button{min-width:0!important;font-size:.65rem!important;padding:4px!important}
 #drawerBody,.entity-body{padding:12px!important}.entity-tabs{overflow-x:auto;grid-auto-columns:minmax(92px,1fr)}
 dialog{position:fixed;inset:6px 6px calc(90px + env(safe-area-inset-bottom)) 6px;width:auto!important;max-width:none!important;height:auto;max-height:none;margin:0;border-radius:20px}dialog form{height:100%;max-height:none;padding:16px 14px 20px;gap:15px}dialog .x{width:52px;height:52px}.dialog-actions{position:sticky;bottom:-20px;z-index:10;padding:18px 0 3px;background:linear-gradient(180deg,transparent,#071008 25%,#071008)}
 .field-preview-map{height:250px;min-height:250px}.field-preview-info,.purchase-summary{grid-template-columns:1fr}.shop-grid{grid-template-columns:1fr;max-height:none}.machine-metrics,.entity-metrics,.entity-info-grid,.entity-actions-grid,.entity-route-grid{grid-template-columns:1fr 1fr!important}.asset-actions,.animal-actions{grid-template-columns:1fr 1fr}
 input,select{font-size:16px}
}
@media(max-width:410px){#farmApp .game-nav{grid-template-columns:repeat(3,minmax(39px,1fr)) 68px repeat(3,minmax(39px,1fr))}#farmApp .game-nav button{font-size:.98rem}.game-nav button span{font-size:.44rem!important}.game-nav .plus{width:66px!important}.field-preview-map{height:225px;min-height:225px}.dialog-actions{grid-template-columns:1fr 1fr}}

/* Desktop */
@media(min-width:721px){
 .drawer,.entity-panel{top:92px;bottom:20px;width:min(570px,43vw);right:20px}.drawer-head,.entity-panel-head{padding:18px 20px}.tabs,.entity-tabs{padding:8px}.tabs button,.entity-tabs button{font-size:.73rem}
 dialog{width:min(680px,92vw);max-height:86vh}dialog form{max-height:86vh;padding:28px}.field-preview-map{height:330px;min-height:330px}.shop-grid{grid-template-columns:1fr 1fr}.entity-metrics{grid-template-columns:repeat(3,1fr)!important}.entity-actions-grid{grid-template-columns:repeat(3,1fr)!important}
 .page,.roadmap-page{max-width:1500px;margin:0 auto}.admin>main{max-width:1500px;width:100%;margin:0 auto}
}
@media(min-width:1500px){.main{max-width:1650px;width:100%;margin:0 auto}.hero{gap:60px}.farm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
\n\n/* v0.6.5 – E-Mail-Verifizierung */\n.verify-box{margin:24px 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid #5f562d;border-radius:18px;background:linear-gradient(135deg,rgba(56,48,21,.92),rgba(24,31,23,.96));box-shadow:0 18px 46px rgba(0,0,0,.22)}\n.verify-box .verify-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#e5b24b;color:#20190e;font-weight:1000;font-size:1.35rem}\n.verify-box small{color:#f0ca70;letter-spacing:.12em;font-size:.6rem;font-weight:950}.verify-box h3{margin:4px 0 5px;font-size:1.1rem}.verify-box p{margin:0;color:#aeb9ac;font-size:.78rem;line-height:1.5}.verify-box form{margin:0}.verify-box .btn{white-space:nowrap}.verify-box.verified{border-color:#45663e;background:linear-gradient(135deg,rgba(28,54,28,.88),rgba(19,31,20,.96))}.verify-box.verified .verify-icon{background:#94d85f}.verify-box.verified small{color:#b9e88b}.new-farm.is-locked{opacity:.66;filter:saturate(.55)}\n@media(max-width:820px){.verify-box{grid-template-columns:auto minmax(0,1fr);padding:15px;gap:12px}.verify-box form,.verify-box>a{grid-column:1/-1}.verify-box .btn{width:100%;min-height:50px}}\n@media(max-width:480px){.verify-box{margin:16px 0;border-radius:15px}.verify-box .verify-icon{width:46px;height:46px}.verify-box h3{font-size:1rem}.verify-box p{font-size:.74rem}}\n
.mail-state{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:.62rem;font-weight:900}.mail-state.ok{background:#203c24;color:#b8e99c;border:1px solid #426a45}.mail-state.pending{background:#463918;color:#f3d37d;border:1px solid #735f2a}
