/* The farm remains the main view; its services open in a centered window. */
.topbar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto;gap:14px}
.topbar .player{min-width:0}.player-info{min-width:0}.topbar .coins{font-size:.9rem;padding:10px 12px}
.future-stat{display:flex;align-items:center;gap:7px;background:#603c24;border:2px solid #d39c5f;border-radius:12px;padding:6px 12px;min-width:96px;color:#fff0c9}
.future-stat>span{font-size:1.65rem}.future-stat small,.future-stat strong,.future-stat em{display:block}.future-stat small{font-size:.65rem;color:#f5deb7}.future-stat strong{font-size:.95rem}.future-stat em{font-style:normal;font-size:.55rem;color:#efd3a6}
.game-menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:12px 0 0;padding:9px;background:linear-gradient(#bc884e,#8f592e);border:3px solid #69421e;border-radius:16px;box-shadow:inset 0 2px #e6b97e,0 3px #64401f44;width:fit-content;max-width:100%;margin-left:auto}
.game-menu button{display:grid;place-items:center;gap:3px;min-width:65px;min-height:66px;border:2px solid #795126;border-radius:11px;background:linear-gradient(#fff5d8,#eec583);box-shadow:inset 0 2px #fffdf1,0 2px #6b4625;color:#68421f;cursor:pointer;font-family:inherit}
.game-menu button>span{font-size:1.8rem;line-height:1.1;filter:drop-shadow(0 2px 0 #8e673744)}.game-menu small{font-size:.65rem;font-weight:800}.game-menu button:hover{background:#fff2bb;transform:translateY(-2px)}.game-menu button[aria-expanded=true]{background:#d4eb97;border-color:#59753d}
.game-dialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100% - 28px));max-height:85dvh;overflow:hidden;padding:0;border:3px solid #674321;border-radius:20px;background:#fff0cd;color:#634523;box-shadow:0 20px 70px #152d3b77}
.game-dialog:not([open]){display:none}.game-dialog[open]{display:flex;flex-direction:column}.game-dialog::backdrop{background:#173c4e88;backdrop-filter:blur(3px)}
.window-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:linear-gradient(#bb874e,#8e582e);border-bottom:3px solid #70471f;box-shadow:inset 0 2px #eac18a}
.window-header h2{font:800 1.35rem Trebuchet MS,system-ui,sans-serif;color:#fff1cb;text-shadow:0 2px #704424}
#game-dialog-close{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:2px solid #713c24;border-radius:12px;background:linear-gradient(#eaa46a,#b75637);color:#fff5db;font-size:1.9rem;cursor:pointer}
.window-content{padding:18px;overflow:auto;overscroll-behavior:contain}.window-content [hidden]{display:none!important}.window-content>.drawer,.window-content>.orchard-drawer{margin:0!important;border:0;box-shadow:none;background:transparent;display:block!important}.window-content>.drawer[hidden],.window-content>.orchard-drawer[hidden]{display:none!important}
.window-content>details>summary{display:none}.window-content aside{padding:0;border:0;box-shadow:none;background:transparent}.window-content .orchard-controls{padding:0;background:transparent}.window-content .goals,.window-content .missions{padding:14px}.window-content .test-controls{padding:0}.window-content .tabs{position:sticky;top:-18px;padding-top:12px;background:#fff0cd;z-index:1;flex-wrap:wrap}.window-content .tab{min-height:44px}.window-content .panel-head{padding-top:15px}
.section-title #areas-shortcut{display:none}.farm>.hint{display:none}.layout{grid-template-columns:minmax(0,1fr)}
@media(max-width:1000px){.topbar{grid-template-columns:1fr 1fr 1fr}.topbar .brand{grid-column:1;min-width:0}.topbar .player{grid-column:2 / 4;order:0}.future-stat{min-width:0;justify-content:center}.topbar .coins{justify-self:stretch;text-align:center}.game-menu{justify-content:center;margin-right:auto}}
@media(max-width:500px){.topbar{gap:8px}.future-stat{padding:5px;gap:4px}.future-stat>span{font-size:1.25rem}.future-stat strong{font-size:.8rem}.topbar .coins{font-size:.75rem;padding:8px 5px}.game-menu{gap:5px;padding:6px;display:grid;grid-template-columns:repeat(4,1fr);width:100%}.game-menu button{min-width:0;min-height:60px}.game-menu small{font-size:.6rem}.game-dialog{width:calc(100% - 16px);max-height:90dvh;border-radius:15px}.window-content{padding:12px}.window-header{padding:9px 12px}.window-content .tabs{top:-12px}.window-content .item{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.game-menu button:hover{transform:none}}

.animal-groups{display:grid;gap:12px}.animal-group{align-items:flex-start;flex-wrap:wrap;padding:14px}.animal-group .item-info{flex-basis:100%}.group-actions{display:flex;flex-wrap:wrap;gap:7px;width:100%}.group-actions .action{flex:1;min-height:44px}

.kitchen-upgrade{display:grid;gap:10px;padding:14px;margin-bottom:18px;border:1px solid #b8995f;border-radius:12px;background:#f4dfae}.kitchen-upgrade .action{justify-self:start;min-height:44px}.kitchen-jobs{display:grid;gap:8px;margin:10px 0 18px}.kitchen-empty{padding:12px;color:#836948}.window-content h3{margin:16px 0 10px}.kitchen-recipe label{display:grid;gap:3px;font-size:.7rem;font-weight:700}.kitchen-recipe select{min-height:40px;min-width:48px;border:1px solid #bc965c;border-radius:8px;background:#fff8e7;color:#634523;padding:6px}

.kitchen-recipe .item-info{min-width:160px}@media(max-width:500px){.kitchen-recipe .item-info{flex-basis:calc(100% - 60px)}.kitchen-recipe label{margin-left:auto}.kitchen-recipe .action{flex:1}}

.game-menu button{position:relative}.game-menu .menu-notice{position:absolute;right:0;top:-7px;min-width:21px;height:21px;display:grid;place-items:center;border:2px solid #80582c;border-radius:50%;background:#ffcc6c;color:#64401f;font-size:.65rem;font-weight:900;filter:none}.game-menu .menu-notice[hidden]{display:none}.helper-description{line-height:1.55;margin:14px 0;font-size:.85rem}#helper-status{padding:12px;border:1px solid #c6a66b;border-radius:10px;background:#f1dfb1;font-weight:700}@media(max-width:500px){.game-menu{grid-template-columns:repeat(3,1fr)}}

/* The dock participates in page layout, entirely outside the scene canvas. */
.farm-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:14px 0 10px;width:100%}
.farm-controls .scene-tools{position:static;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:max-content;max-width:100%;margin:0;flex-wrap:nowrap;justify-content:center}
.farm-controls .scene-message{position:static;left:auto;right:auto;top:auto;bottom:auto;transform:none;max-width:100%;margin:0;flex:1 1 100%;order:2;min-height:30px}
@media(max-width:450px){.farm-controls .scene-tools{padding:5px;gap:4px;border-radius:12px}.farm-controls .scene-tools button{flex:0 0 44px;width:44px;height:44px}.farm-controls .tool-label{max-width:88px;font-size:.65rem}.farm-controls .scene-message{font-size:.72rem}}

.helper-notices{display:flex;flex-wrap:wrap;gap:6px;width:100%;order:3;justify-content:center}.helper-notice{padding:9px 14px;border:1px solid #a47a43;border-radius:10px;background:#fff1ca;color:#563a20;font-size:.78rem;cursor:pointer}.helper-notice[hidden]{display:none}.helper-notice[data-reason="full"],.helper-notice[data-reason="no-seeds"],.helper-notice[data-reason="pests"]{background:#ffe3a4}#care-helper-status{padding:12px;border:1px solid #c6a66b;border-radius:10px;background:#f1dfb1;font-weight:700}

.gold-coin{display:inline-grid;place-items:center;width:1.65em;height:1.65em;margin-right:.25em;border:2px solid #f9da66;border-radius:50%;background:radial-gradient(circle at 32% 27%,#fff7a8,#ffd342 44%,#d58a12 84%);box-shadow:inset 0 0 0 2px #c99024,0 2px 2px #4c2c1c66;color:#9c6410;text-shadow:0 1px #fff0a0;font-size:.9em;vertical-align:middle}.energy-empty{border-color:#f28b58!important}.helper-payment{display:flex;gap:8px;flex-wrap:wrap}.helper-payment button{min-height:44px}

/* Menus share the scene frame, in their own row so the map stays unobstructed. */
.farm-scene.phaser-ready{aspect-ratio:auto}
.farm-scene #farm-canvas{height:auto;aspect-ratio:900/560}
.farm-scene>.game-menu{position:relative;z-index:10;margin:8px auto 12px;max-width:calc(100% - 20px);justify-content:center}
.scene-tools[hidden]{display:none!important}
.game-menu button:focus-visible{outline:3px solid #fff2a1;outline-offset:3px}
.farm-name-dialog{width:min(440px,calc(100% - 28px));margin:auto;inset:0;padding:24px;border:3px solid #76502b;border-radius:20px;background:#fff0cd;color:#634523;box-shadow:0 20px 70px #152d3b77}
.farm-name-dialog:not([open]){display:none}.farm-name-dialog::backdrop{background:#173c4e88;backdrop-filter:blur(3px)}
.farm-name-dialog h2{font-size:1.4rem;line-height:1.25;margin:8px 0 12px}.farm-name-dialog p{font-size:.85rem;line-height:1.55;margin:10px 0 18px}.farm-name-dialog label{font-size:.85rem;font-weight:800;display:block;margin:14px 0 7px}.farm-name-dialog input{display:block;width:100%;box-sizing:border-box;min-height:48px;padding:10px 12px;border:2px solid #ad824f;border-radius:10px;background:#fffbec;color:#563a20;font:inherit}.farm-name-dialog input:focus-visible{outline:3px solid #5c8190;outline-offset:2px}.farm-name-dialog small{display:block;margin-top:6px;font-size:.72rem;color:#765b39}.farm-name-dialog .name-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.name-actions button{min-height:44px}.farm-name-dialog [role=alert]{color:#8c321c;font-weight:700}.farm-name-dialog [hidden]{display:none}
[data-farm-name]{overflow-wrap:anywhere}#rename-farm{margin:12px 0;min-height:44px}
@media(max-width:760px){.farm-scene>.game-menu{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:calc(100% - 16px);max-width:calc(100% - 16px);gap:5px;padding:6px;margin:8px auto}.farm-scene>.game-menu button{min-width:0;min-height:56px;padding:4px 2px}.farm-scene>.game-menu button>span{font-size:1.45rem}.farm-scene>.game-menu small{font-size:.58rem}}

/* Each service opens alone; orchard management belongs to Fazenda. */
.window-content .tabs[hidden]{display:none!important}.window-content .orchard-drawer{border:0;box-shadow:none;background:transparent;margin:14px 0 0}.window-content .orchard-drawer>summary{display:none}.window-content .orchard-drawer .orchard-controls{padding:0;background:transparent}

/* Energia está reservada para uma versão futura. */
.energy-stat{display:none!important}.topbar{grid-template-columns:auto minmax(180px,1fr) auto auto}@media(max-width:1000px){.topbar{grid-template-columns:1fr 1fr 1fr}.topbar .player{grid-column:2 / 4}.topbar .coins{grid-column:1 / 3}}
