/* Farm construction: tile-sized hedges, quiet optional grid and touch-safe tools. */
.farm-expanded .farm-toolbar{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px}
.farm-expanded .farm-tool{min-height:45px;padding:4px;flex-direction:column;font-size:.68rem;gap:2px;line-height:1.15}
.farm-expanded .farm-build-icon{display:block;width:23px;height:25px}.farm-build-icon svg{display:block;width:100%;height:100%}
.farm-expanded .farm-field-side{grid-template-rows:auto auto auto minmax(0,1fr) auto}
.farm-expanded.farm-build-controls-visible .farm-field-side{grid-template-rows:auto auto auto auto minmax(0,1fr) auto}
.farm-expanded .farm-build-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;font-size:.68rem;color:#526d4b}
.farm-expanded .farm-build-controls[hidden]{display:none!important}
.farm-expanded .farm-build-selection{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:100%;padding:6px 8px;background:#fcf8e5;border:1px solid #aabf95;border-radius:10px}
.farm-expanded .farm-build-count{margin-right:auto;font-size:.73rem}
.farm-expanded .farm-build-actions,.farm-expanded .farm-build-move-controls{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.farm-expanded .farm-build-move-controls{width:100%}
.farm-expanded .farm-build-button,.farm-expanded .farm-build-arrow,.farm-expanded .farm-build-touch{min-height:40px;min-width:40px;border:1px solid #b5c5a4;border-radius:8px;padding:7px 10px;background:#f8faed;color:#436149;font-size:.7rem;font-weight:700}
.farm-expanded .farm-build-confirm{background:#52755e;color:#fff9df;border-color:#3d6952}.farm-expanded .farm-build-touch[aria-pressed=true]{background:#52755e;color:#fff9df}
.farm-expanded .farm-build-hint{flex:1;min-width:100px;line-height:1.35}
.farm-expanded .farm-build-overlay{position:absolute;inset:0;z-index:11;pointer-events:none;overflow:visible}
.farm-expanded .farm-build-box{position:absolute;border:2px solid #ffeac2;background:#e9f5d638;box-shadow:0 0 0 1px #467353;pointer-events:none}
.farm-expanded .farm-build-ghost{position:absolute;display:grid;place-items:center;border:2px solid #c5f2b3;background:#6dba6c60;opacity:.72;box-shadow:inset 0 0 0 1px #315f36;pointer-events:none}
.farm-expanded .farm-build-ghost.is-invalid{border-color:#ffb8ac;background:#d3424470;box-shadow:inset 0 0 0 1px #ae3337}
.farm-expanded .farm-build-ghost>.farm-icon{width:100%;height:100%;filter:none}.farm-expanded .farm-build-ghost.is-invalid::after{content:'×';position:absolute;inset:0;display:grid;place-items:center;font-size:calc(var(--farm-cell)*.7);font-weight:900;color:#fff6e7;text-shadow:0 1px 3px #8c2129}
.farm-expanded .farm-tile.farm-build-selected{outline:2px solid #fff0ad;outline-offset:-3px;box-shadow:inset 0 0 0 4px #477953;z-index:3}
.farm-expanded .farm-tile-hedge{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
.farm-expanded .farm-tile-hedge>.farm-icon{width:100%;height:100%;filter:none;animation:none!important}
.farm-expanded.farm-grid-visible .farm-tile{outline:1px solid #fbf5d6bd;outline-offset:-1px}
.farm-expanded.farm-grid-visible .farm-tile.farm-build-selected{outline:2px solid #fff0ad;outline-offset:-3px}
.farm-expanded.farm-touch-drawing .farm-tile{touch-action:none}
.farm-expanded .farm-hedge-panel{grid-column:1/-1;min-width:0}
.farm-expanded .farm-hedge-panel h4{margin:0 0 7px;color:#405d43;font:700 1.15rem Georgia,serif}
.farm-expanded .farm-hedge-palette{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:12px 0}
.farm-expanded .farm-hedge-swatch{display:grid;place-items:center;position:relative;min-width:0;min-height:44px;aspect-ratio:1;border:2px solid #e3e8d6;border-radius:8px;padding:3px;background:#eef0e1}
.farm-expanded .farm-hedge-swatch>.farm-icon{width:100%;height:100%;border-radius:4px;overflow:hidden}.farm-expanded .farm-hedge-swatch[aria-pressed=true]{border-color:#415f47;box-shadow:0 0 0 2px #e8c674}
.farm-expanded .farm-hedge-swatch[aria-pressed=true]::after{content:'✓';position:absolute;right:2px;bottom:2px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fff8d8;color:#355637;font-weight:900;font-size:12px}
.farm-expanded .farm-hedge-summary{display:flex;gap:12px;align-items:center;margin:10px 0;padding:11px;border:1px solid #d3dfc4;border-radius:12px;background:#f4f6e8}.farm-expanded .farm-hedge-summary>.farm-icon{width:55px;height:55px;border-radius:7px;overflow:hidden;flex:none}.farm-expanded .farm-hedge-summary strong{font-size:.95rem}.farm-expanded .farm-hedge-summary small{display:block;margin-top:5px;color:#6b7e60;font-size:.72rem}
.farm-expanded .farm-hedge-buy{display:grid;grid-template-columns:1fr 1fr;gap:7px}.farm-expanded .farm-hedge-buy select{min-width:0;min-height:44px;border:1px solid #b7c9a7;border-radius:8px;background:#fffdf1;color:#4d6c4c;padding:7px}.farm-expanded .farm-hedge-buy button{min-height:44px}.farm-expanded .farm-hedge-set{grid-column:1/-1}
@media(max-width:1000px){.farm-expanded .farm-toolbar{grid-template-columns:repeat(5,minmax(0,1fr))}.farm-expanded .farm-tool{font-size:.64rem;min-height:45px}.farm-expanded .farm-build-button,.farm-expanded .farm-build-arrow,.farm-expanded .farm-build-touch{min-height:44px;min-width:44px}}
@media(max-width:620px){.farm-expanded .farm-toolbar{gap:4px}.farm-expanded .farm-tool{font-size:.59rem;padding:3px 1px}.farm-expanded .farm-build-controls{gap:4px;font-size:.61rem}.farm-expanded .farm-build-hint{font-size:.6rem}.farm-expanded .farm-build-selection{padding:5px;gap:4px}.farm-expanded .farm-build-count{width:auto;margin-right:0;font-size:.63rem;white-space:nowrap}.farm-expanded .farm-build-actions{display:flex;flex:1;min-width:0;width:auto}.farm-expanded .farm-build-actions>.farm-build-button{flex:1;min-width:0;padding:5px 4px}.farm-expanded .farm-build-button{padding:5px 6px;font-size:.63rem}.farm-expanded .farm-build-arrow{padding:5px}.farm-expanded .farm-build-move-controls{gap:4px}.farm-expanded .farm-build-confirm{flex:1}.farm-expanded .farm-build-move-controls>.farm-build-button:last-child{display:none}.farm-expanded .farm-hedge-palette{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.farm-expanded .farm-hedge-swatch{padding:2px;min-height:44px}.farm-expanded .farm-hedge-panel h4{font-size:1.03rem}}
@media(max-width:620px){
 .farm-expanded .farm-head{flex-wrap:nowrap;gap:5px}
 .farm-expanded .farm-head>.farm-title{flex:1 1 0;min-width:0}
 .farm-expanded .farm-avatar{width:26px;height:30px;flex:none}
 .farm-expanded.farm-guest .farm-avatar{display:none}
 .farm-expanded .farm-inventory-button{width:44px;min-width:44px;min-height:44px;justify-content:center;padding:6px;flex:none}
 .farm-expanded .farm-inventory-button-label{display:none}
 .farm-expanded .farm-head .farm-shop-toggle{min-height:44px;width:72px;max-width:72px;padding:5px;flex:none}
 .farm-expanded .farm-head .farm-home-button{min-height:44px;padding:5px;flex:none}
}

@media(max-width:620px){
 .farm-expanded.farm-has-build-selection .farm-selection,.farm-expanded.farm-has-build-selection .farm-camera{display:none}
 .farm-expanded.farm-has-build-selection .farm-field-side{grid-template-rows:auto auto minmax(0,1fr) auto}
}
@media(max-width:620px){
 .farm-expanded .farm-hud-box{padding:5px 6px;min-height:48px}
 .farm-expanded .farm-hud-box>span{line-height:1.2}
 .farm-expanded .farm-hud-box strong{line-height:1.15}
 .farm-expanded .farm-hud-progress{padding-bottom:12px}
 .farm-expanded .farm-map-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:620px) and (max-height:699px){
 .farm-expanded.farm-build-controls-visible .farm-reward p{display:none}
}

.farm-sowing-water{display:flex;align-items:center;gap:6px;font-size:12px}.farm-sowing-water input{width:18px;height:18px}.farm-sowing-pending .farm-build-ghost{opacity:.65}.farm-worker-class-choice .farm-hire-requirements{display:block;white-space:normal;font-size:11px;line-height:1.35;color:inherit}.farm-hire-requirements{font-weight:700;overflow-wrap:anywhere}
.farm-cozy .farm-selection{flex-wrap:wrap}.farm-sowing-water{flex-shrink:0}.farm-sowing-water::after{content:"Ziehen sät mehrere";font-size:11px;font-weight:400}
.farm-advent .farm-worker-class-choice[aria-pressed=true] :is(strong,span,small){color:#fff5d6}
@media(max-width:620px){.farm-cozy.farm-advent.farm-lantern.farm-expanded.winter-farm .farm-command-bar>.farm-selection{flex-wrap:wrap;gap:2px}.farm-cozy .farm-selection>.farm-sowing-water{flex:0 0 100%;font-size:11px}.farm-sowing-water::after{margin-left:auto}}
