:root{--ui-bg:rgba(8,19,12,.93);--ui-card:#173522;--ui-green:#80d45f;--ui-gold:#f4c451;--ui-text:#f8f8ed;--ui-muted:#bfd0c2}
.item-slot.touch-selected{border-color:#f4c451;background:#285c35;box-shadow:0 0 0 3px rgba(244,196,81,.28)}
.market-overlay{position:fixed;inset:0;z-index:17100;display:none;place-items:center;padding:14px;background:rgba(2,10,5,.86);font-family:Arial}.market-overlay.open{display:grid}.market-card{width:min(760px,calc(100% - 20px))}.market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.market-quote{display:grid;gap:7px;text-align:left;padding:14px;border:2px solid #ffffff2c;border-radius:12px;background:#0b1e12;color:#fff;cursor:pointer}.market-quote span{font-size:21px;font-weight:900;color:#f4c451}.market-quote small{color:#bfd0c2}.market-quote b{justify-self:start;padding:3px 7px;border-radius:99px;font-size:10px}.market-quote.baixo b{background:#397b45}.market-quote.médio b{background:#876f31}.market-quote.alto b{background:#8c4038}@media(max-width:600px){.market-grid{grid-template-columns:1fr 1fr}.market-card{max-height:92dvh}.market-quote{padding:10px}.market-quote span{font-size:18px}}
.planning-overlay{position:fixed;inset:0;z-index:17110;display:none;place-items:center;padding:14px;background:rgba(2,10,5,.86);font-family:Arial}.planning-overlay.open{display:grid}.planning-card{width:min(880px,calc(100% - 20px))}.planning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.planning-option{display:grid;gap:6px;min-height:220px;text-align:left;padding:13px;border:2px solid #ffffff2c;border-radius:13px;background:#0b1e12;color:#fff;cursor:pointer}.planning-option>span{font-size:34px}.planning-option small{color:#bfd0c2}.planning-option p{font-size:12px;line-height:1.4}.planning-option b{align-self:end;color:#f4c451;font-size:10px}.planning-option.previous{border-color:#b66750;opacity:.75}.planning-option.selected{border-color:#80d45f;background:#173c25}@media(max-width:600px){.planning-card{max-height:92dvh}.planning-grid{grid-template-columns:1fr 1fr}.planning-option{min-height:180px;padding:10px}.planning-option p{display:none}}
.secondary-activity-overlay{position:fixed;inset:0;z-index:17120;display:none;place-items:center;padding:14px;background:rgba(2,10,5,.88);font-family:Arial}.secondary-activity-overlay.open{display:grid}.secondary-activity-card{width:min(620px,calc(100% - 20px))}.secondary-activity-actions{display:grid;gap:10px}.secondary-activity-actions button{min-height:50px;border:0;border-radius:10px;padding:12px;font-weight:900;cursor:pointer}.secondary-activity-actions button.completed{background:#315d37!important;color:#fff!important}
.rest-overlay,.storage-overlay{position:fixed;inset:0;z-index:17130;display:none;place-items:center;padding:14px;background:rgba(2,10,5,.88);font-family:Arial}.rest-overlay.open,.storage-overlay.open{display:grid}.rest-card{background:linear-gradient(180deg,#173c25,#0d2517);color:#fff;padding:24px;border:2px solid #e0c675;border-radius:18px}.rest-icon{font-size:48px}.storage-panel{width:min(820px,calc(100% - 20px))}.storage-grid{display:grid;grid-template-columns:repeat(9,58px);gap:7px;margin:10px 0 18px}.storage-grid .item-slot{padding:0;cursor:pointer}
*,*::before,*::after{box-sizing:border-box}
@media(max-width:700px){
  .start-overlay,.character-modal,.inventory-overlay,.pause-overlay,.settings-overlay,.info-overlay,.shop-overlay,.soil-analysis-overlay,.pest-overlay,.recognition-overlay,.inspection-overlay,.sustainability-overlay,.market-overlay,.planning-overlay,.secondary-activity-overlay,.rest-overlay,.storage-overlay,.learning-overlay,.wellness-overlay{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));overflow:hidden}
  .start-card,.modal-card,.inventory-panel,.pause-card,.settings-card,.info-card,.shop-card,.soil-analysis-card,.pest-card,.recognition-card,.inspection-card,.sustainability-card,.learning-card,.wellness-card{width:100%;max-width:100%;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));overflow:auto;overscroll-behavior:contain}
  .shop-card header,.soil-analysis-card header,.recognition-card header,.inspection-card header,.sustainability-card header{grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .shop-card header .shop-money{grid-column:1/-1;grid-row:2}
  .settings-card nav,.shop-card nav,.learning-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
  .game-actions{display:flex;flex-wrap:wrap;gap:4px}.game-actions button{min-width:38px;min-height:38px;padding:7px}
  button,[role=button],select{touch-action:manipulation}
  .storage-grid{grid-template-columns:repeat(4,minmax(44px,1fr));gap:6px}.storage-grid .item-slot{width:100%;height:52px}
}
@media(max-width:360px){
  .market-grid,.planning-grid,.shop-grid{grid-template-columns:1fr}
  .planning-option{min-height:145px}.planning-option p{display:block}
  .modal-actions{display:grid;grid-template-columns:1fr}.modal-actions button{width:100%;min-height:44px}
}
.game-topbar{position:fixed;left:14px;right:14px;top:14px;z-index:10000;display:flex;justify-content:space-between;pointer-events:none}.game-topbar>*{pointer-events:auto}.game-brand,.game-actions{display:flex;align-items:center;gap:9px;background:var(--ui-bg);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:8px 10px;color:var(--ui-text);font:700 13px Arial}.game-brand img{width:34px;height:34px;object-fit:contain}.game-action{border:0;background:#214a2d;color:var(--ui-text);padding:9px 11px;border-radius:9px;font-weight:800;cursor:pointer;text-decoration:none}.game-action.primary{background:var(--ui-green);color:#09200d}.quest-tracker{position:fixed;right:16px;top:84px;z-index:9998;width:min(330px,calc(100vw - 32px));background:var(--ui-bg);border:2px solid rgba(244,196,81,.65);border-radius:16px;color:var(--ui-text);font-family:Arial;overflow:hidden}.quest-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:rgba(244,196,81,.12)}.quest-head strong{color:var(--ui-gold);font-size:13px;letter-spacing:.08em}.quest-collapse{border:0;background:none;color:white;font-size:18px;cursor:pointer}.quest-body{padding:15px}.quest-title{margin:0 0 8px;font-size:17px}.quest-description{margin:0 0 14px;color:var(--ui-muted);font-size:13px;line-height:1.45}.quest-objectives{display:grid;gap:8px}.quest-objective{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--ui-muted)}.quest-objective.done{color:var(--ui-green);text-decoration:line-through}.quest-marker{width:18px;height:18px;flex:0 0 18px;border:2px solid currentColor;border-radius:4px;display:grid;place-items:center;font-size:11px}.quest-progress{height:7px;background:#08160d;border-radius:99px;overflow:hidden;margin-top:14px}.quest-progress span{display:block;height:100%;background:var(--ui-green);transition:width .3s}.quest-reward{margin-top:10px;font-size:12px;color:var(--ui-gold)}.quest-toast{position:fixed;left:50%;top:90px;transform:translateX(-50%) translateY(-25px);z-index:10020;background:#173522;color:white;border:1px solid var(--ui-green);padding:13px 18px;border-radius:12px;opacity:0;transition:.25s;pointer-events:none}.quest-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.game-menu-overlay{position:fixed;inset:0;z-index:10030;background:rgba(0,0,0,.72);display:none;place-items:center}.game-menu-overlay.open{display:grid}.game-menu-card{width:min(430px,calc(100% - 28px));background:#10251a;color:white;border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:26px;text-align:center;font-family:Arial}.game-menu-card img{width:210px;max-width:80%;margin:auto}.game-menu-card h2{margin:18px 0 8px}.game-menu-grid{display:grid;gap:10px;margin-top:20px}.game-menu-grid button,.game-menu-grid a{border:0;border-radius:11px;padding:13px;background:#214a2d;color:white;font-weight:800;text-decoration:none;cursor:pointer}.game-menu-grid .primary{background:var(--ui-green);color:#09200d}.knowledge-toast{position:fixed;left:16px;bottom:84px;z-index:9997;max-width:320px;background:var(--ui-bg);color:white;border-left:4px solid var(--ui-green);border-radius:12px;padding:14px;display:none;font-family:Arial}.knowledge-toast.show{display:block}.knowledge-toast strong{display:block;color:var(--ui-green);margin-bottom:4px}.quest-tracker.collapsed .quest-body{display:none}
@media(max-width:700px){.quest-tracker{top:76px;right:8px;width:270px}.game-topbar{left:8px;right:8px;top:8px}.game-brand span{display:none}.game-actions .label{display:none}.game-action{padding:9px}.agro-ai-root{z-index:11000!important}}
.start-overlay,.character-modal,.inventory-overlay,.pause-overlay,.settings-overlay,.info-overlay{position:fixed;inset:0;z-index:12000;background:rgba(2,10,5,.82);display:none;place-items:center;font-family:Arial}.start-overlay.open,.character-modal.open,.inventory-overlay.open,.pause-overlay.open,.settings-overlay.open,.info-overlay.open{display:grid}.start-card,.modal-card,.inventory-panel,.pause-card,.settings-card,.info-card{background:linear-gradient(180deg,#173c25,#0d2517);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:26px;box-shadow:0 24px 80px #0008}.start-card{width:min(470px,calc(100% - 30px));text-align:center}.start-logo{font-size:55px}.start-card h1{margin:5px 0;color:#f2c552}.start-menu,.pause-grid{display:grid;gap:9px;margin-top:22px}.start-menu button,.start-menu a,.pause-grid button,.modal-actions button,.settings-card button,.info-card button,.dev-panel button{border:0;border-radius:10px;padding:12px;background:#295638;color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.primary{background:#89d761!important;color:#09210e!important}.start-menu button:disabled{opacity:.4;cursor:not-allowed}.modal-card{width:min(420px,calc(100% - 28px))}.modal-card label{display:grid;gap:7px;margin:20px 0}.modal-card input{padding:13px;border-radius:9px;border:1px solid #ffffff44;font-size:17px}.modal-actions{display:flex;justify-content:flex-end;gap:9px}.inventory-panel{width:min(760px,calc(100% - 24px));max-height:90vh;overflow:auto}.inventory-panel header,.settings-card header,.info-card header,.dev-panel header{display:flex;justify-content:space-between;align-items:center}.inventory-panel header button,.settings-card header button,.info-card header button,.dev-panel header button{background:transparent;color:#fff;border:0;font-size:20px;cursor:pointer}.slot-grid{display:grid;grid-template-columns:repeat(9,58px);gap:8px;margin:12px 0 22px}.hotbar-grid{grid-template-columns:repeat(8,58px)}.item-slot{width:58px;height:58px;border:2px solid #ffffff44;border-radius:10px;background:#07140d;position:relative;display:grid;place-items:center}.item-slot:hover{border-color:#8bdd66}.item-slot img{max-width:42px;max-height:42px;image-rendering:pixelated}.item-slot span{position:absolute;right:4px;bottom:2px;font-weight:bold;text-shadow:1px 1px #000}.pause-card{width:min(430px,calc(100% - 28px));text-align:center}.settings-card{width:min(560px,calc(100% - 24px))}.settings-card nav{display:flex;gap:8px;margin:18px 0}.settings-card nav button.active{background:#89d761;color:#09210e}.settings-page{display:none;min-height:190px}.settings-page.active{display:grid;gap:18px}.settings-page label{display:grid;gap:8px}.save-settings{width:100%;margin-top:16px}.info-card{width:min(560px,calc(100% - 24px));line-height:1.6}.dev-panel{position:fixed;left:15px;bottom:90px;z-index:11000;width:290px;background:#102719;color:#fff;border:1px solid #ffffff33;border-radius:14px;padding:14px;display:none;font-family:Arial}.dev-panel.open{display:grid;gap:12px}.dev-panel label{display:grid;gap:6px}.game-toast{position:fixed;left:50%;bottom:95px;transform:translate(-50%,20px);z-index:14000;background:#102719;color:#fff;border:1px solid #8bdd66;border-radius:10px;padding:12px 18px;opacity:0;pointer-events:none;transition:.2s}.game-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:700px){.slot-grid{grid-template-columns:repeat(4,58px)}.hotbar-grid{grid-template-columns:repeat(4,58px)}.quest-tracker{display:block}.game-topbar button{font-size:0}.game-topbar button::first-letter{font-size:18px}}
.pest-overlay{position:fixed;inset:0;z-index:13500;background:rgba(2,10,5,.82);display:none;place-items:center;font-family:Arial}.pest-overlay.open{display:grid}.pest-card{width:min(540px,calc(100% - 28px));background:linear-gradient(180deg,#173c25,#0d2517);color:#fff;border:2px solid #f4c451;border-radius:22px;padding:24px;box-shadow:0 24px 80px #0009}.pest-card header{display:flex;justify-content:space-between;align-items:flex-start}.pest-card header small{color:#f4c451;font-weight:900;letter-spacing:.12em}.pest-card header button{border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}.pest-card h2{margin:5px 0 18px}.pest-card h3{color:#80d45f;text-transform:capitalize}.pest-card p{line-height:1.65;color:#dce8df}.pest-card>.primary{width:100%;border:0;border-radius:10px;padding:12px;margin-top:14px;font-weight:900;cursor:pointer}

/* Aprendizagem, Diário de Campo e bem-estar */
.learning-hud{position:fixed;left:18px;bottom:18px;z-index:48;display:flex;gap:8px;align-items:stretch}.learning-summary,.field-diary-button{border:2px solid rgba(255,255,255,.2);background:rgba(17,43,24,.94);color:#fff;border-radius:12px;padding:9px 12px;box-shadow:0 5px 0 rgba(0,0,0,.35);cursor:pointer}.learning-summary{width:220px;display:grid;grid-template-columns:1fr 48px;gap:5px;text-align:left}.learning-summary span{display:flex;justify-content:space-between;grid-column:1/-1}.learning-summary small{color:#c8e6c9}.learning-summary i,.progress-detail i{display:block;height:9px;background:#17321c;border-radius:99px;overflow:hidden}.learning-summary em,.progress-detail em{display:block;height:100%;background:#f3b83f;border-radius:inherit}.learning-summary strong{font-size:12px;text-align:right}.field-diary-button b{background:#f3b83f;color:#1d291f;border-radius:99px;padding:2px 7px;margin-left:5px}.learning-overlay,.wellness-overlay{position:fixed;inset:0;z-index:150;display:none;place-items:center;background:rgba(7,19,10,.75);backdrop-filter:blur(4px)}.learning-overlay.open,.wellness-overlay.open{display:grid}.learning-card{width:min(820px,92vw);max-height:86vh;overflow:auto;background:#f6f0dc;border:4px solid #263c29;border-radius:18px;color:#213123;box-shadow:0 12px 0 rgba(0,0,0,.38)}.learning-card>header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#234b2a;color:#fff}.learning-card header small,.wellness-card>small{letter-spacing:.12em;color:#f3c45c}.learning-card header button{border:0;background:transparent;color:#fff;font-size:22px}.learning-tabs{display:flex;gap:8px;padding:14px 20px;border-bottom:2px solid #d3c7a7}.learning-tabs button{padding:9px 16px;border:2px solid #31533a;border-radius:9px;background:#fff;color:#284530}.learning-tabs button.active{background:#315a36;color:#fff}.learning-page{display:none;padding:22px}.learning-page.active{display:block}.learning-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.learning-metrics article{background:#fff;border:2px solid #d9cfb5;border-radius:12px;padding:14px;display:flex;flex-direction:column}.learning-metrics article b{font-size:24px;color:#2e6137}.learning-metrics article small{color:#617064}.progress-detail{margin-top:18px}.progress-detail label{display:flex;justify-content:space-between;margin-bottom:7px}.progress-detail i{height:12px;background:#d7d0bb}.learning-stats{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.learning-stats span{background:#e5eddd;border:1px solid #aabd9f;padding:8px 11px;border-radius:99px}.diary-toolbar{display:flex;justify-content:space-between;margin-bottom:14px}.diary-list{display:grid;gap:10px}.diary-list article{display:flex;gap:13px;background:#fff;border:2px solid #ddd2b7;padding:13px;border-radius:12px}.diary-list article>span{font-size:28px}.diary-list p{margin:4px 0}.diary-list small{color:#687267}.wellness-card{width:min(520px,90vw);text-align:center;background:#f6f0dc;border:4px solid #2e5534;border-radius:20px;padding:28px;color:#203023;box-shadow:0 12px 0 rgba(0,0,0,.35)}.wellness-icon{font-size:52px}.wellness-card p{line-height:1.55}.wellness-card div:not(.wellness-icon){display:flex;justify-content:center;gap:10px;margin:20px 0}.wellness-card button{padding:11px 15px;border:2px solid #31533a;border-radius:9px;background:#fff}.wellness-card button.primary{background:#315a36;color:#fff}@media(max-width:720px){.learning-hud{left:8px;bottom:8px;right:8px}.learning-summary{flex:1;width:auto}.field-diary-button{font-size:0}.field-diary-button::before{content:'📔';font-size:20px}.field-diary-button b{font-size:12px}.learning-metrics{grid-template-columns:repeat(2,1fr)}}

/* V3.5 — reorganização da HUD, comércio e correções de sobreposição */
.game-topbar{left:auto;right:16px;top:14px;width:330px;display:grid;gap:8px;pointer-events:none}
.game-topbar>*{pointer-events:auto}
.player-card,.clock-card{background:var(--ui-bg);border:1px solid rgba(255,255,255,.18);border-radius:14px;color:var(--ui-text);font-family:Arial;padding:11px 13px}
.player-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.player-main>span{font-size:25px}.player-main div{display:grid;gap:2px}.player-main b{font-size:16px}.player-main small{color:var(--ui-muted)}.player-main strong{color:var(--ui-gold);font-size:16px}
.player-xp{display:flex;align-items:center;gap:8px;margin-top:8px}.player-xp i{height:8px;flex:1;background:#0a1a0e;border-radius:99px;overflow:hidden}.player-xp em{display:block;height:100%;background:var(--ui-green)}.player-xp small{font-size:11px;color:var(--ui-muted)}
.clock-card{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;font-size:13px}.clock-card>div:first-child{grid-column:1/-1;font-size:17px}.clock-card span{color:var(--ui-muted)}
.game-actions{justify-content:flex-end;background:transparent;border:0;padding:0}.game-actions button{background:var(--ui-bg);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:10px;padding:9px;font-weight:800;cursor:pointer}
.quest-tracker{right:16px;top:292px;width:330px;max-height:calc(100vh - 310px);overflow:auto}
.learning-hud{left:18px;bottom:18px}.learning-summary{display:none}.field-diary-button{min-height:48px}
.inventory-overlay{z-index:16000}.inventory-panel{width:min(720px,calc(100% - 30px));max-height:82vh}.inventory-panel .slot-grid{justify-content:center}.inventory-panel h3{text-align:center;margin-top:14px}
.shop-overlay{position:fixed;inset:0;z-index:16500;background:rgba(2,10,5,.82);display:none;place-items:center;font-family:Arial}.shop-overlay.open{display:grid}.shop-card{width:min(880px,calc(100% - 28px));max-height:88vh;overflow:auto;background:linear-gradient(180deg,#173c25,#0d2517);color:#fff;border:2px solid rgba(244,196,81,.75);border-radius:22px;padding:22px;box-shadow:0 24px 80px #0009}.shop-card header{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center}.shop-card header small{color:var(--ui-gold);letter-spacing:.1em;font-weight:900}.shop-card header h2{margin:4px 0}.shop-card header>button{border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}.shop-money{background:#0b1d10;border:1px solid #ffffff2b;border-radius:10px;padding:10px 14px;color:var(--ui-gold);font-size:18px}.shop-card nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.shop-card nav button{border:1px solid #ffffff33;background:#214a2d;color:#fff;border-radius:9px;padding:9px 13px;cursor:pointer}.shop-card nav button.active{background:var(--ui-green);color:#09200d;font-weight:900}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.shop-grid article{background:#091a0f;border:1px solid #ffffff2b;border-radius:13px;padding:13px;display:grid;gap:7px;text-align:center}.shop-grid img{width:54px;height:54px;object-fit:contain;image-rendering:pixelated;margin:auto}.shop-grid small{color:var(--ui-muted)}.shop-grid b{color:var(--ui-gold)}.shop-grid button{border:0;border-radius:8px;padding:9px;background:var(--ui-green);color:#09200d;font-weight:900;cursor:pointer}.shop-help{margin:16px 0 0;color:var(--ui-muted);font-size:13px}
@media(max-width:850px){.game-topbar{width:285px}.quest-tracker{width:285px;top:300px}.clock-card{grid-template-columns:1fr}.clock-card>div:first-child{grid-column:auto}.game-actions button{font-size:0}.game-actions button::first-letter{font-size:16px}}
@media(max-width:700px){.game-topbar{right:8px;top:8px;width:245px}.player-card,.clock-card{padding:8px}.clock-card{display:none}.quest-tracker{display:block}.inventory-panel{max-height:88vh}.shop-grid{grid-template-columns:repeat(2,1fr)}}

.shop-description{margin:0;min-height:52px;color:#c9d8cc;font-size:12px;line-height:1.35;text-align:left}.shop-grid article:hover{border-color:#8bdd66;transform:translateY(-1px)}

.currency-stack{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.currency-stack>span:last-child{color:#b8ef78}
.recognition-overlay{position:fixed;inset:0;z-index:13600;background:rgba(2,10,5,.88);display:none;place-items:center;font-family:Arial;padding:18px}.recognition-overlay.open{display:grid}.recognition-card{width:min(760px,calc(100% - 20px));max-height:calc(100vh - 36px);overflow:auto;background:linear-gradient(180deg,#173c25,#0b2215);color:#fff;border:3px solid #e6bd55;border-radius:22px;padding:20px;box-shadow:0 24px 80px #000b}.recognition-card header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.recognition-card header small{color:#e6bd55;font-weight:900;letter-spacing:.13em}.recognition-card header h2{margin:5px 0 12px}.recognition-card header button{border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}.recognition-visual{position:relative;aspect-ratio:16/9;overflow:hidden;border:3px solid #caa24e;border-radius:18px;background:#243d26}.recognition-visual img{width:100%;height:100%;object-fit:cover;display:block}.magnifier-ring{position:absolute;width:58%;aspect-ratio:1;border:14px solid rgba(238,202,105,.92);border-radius:50%;left:21%;top:-5%;box-shadow:0 0 0 999px rgba(8,22,11,.18) inset;pointer-events:none}.recognition-copy{padding:12px 2px 6px}.recognition-copy p{margin:0 0 5px;font-weight:700}.recognition-copy small{color:#c8d8cb}.recognition-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.recognition-options button{min-height:68px;text-align:left;border:1px solid #55745c;background:#102b1b;color:#fff;border-radius:12px;padding:10px 12px;cursor:pointer}.recognition-options button:hover{border-color:#e6bd55}.recognition-options button strong,.recognition-options button small{display:block}.recognition-options button small{color:#a9c2ae;margin-top:4px}.recognition-options button.correct{border-color:#73d55c;background:#214d27}.recognition-options button.wrong{border-color:#e36555;background:#4b211d}.recognition-options button.primary{grid-column:1/-1;text-align:center}.recognition-feedback{margin-top:12px;padding:0 2px}.recognition-feedback strong{color:#e6bd55}.recognition-feedback p{margin:5px 0}.recognition-continue{width:100%;margin-top:10px;border:0;border-radius:10px;padding:12px;font-weight:900;cursor:pointer}@media(max-width:620px){.recognition-options{grid-template-columns:1fr}.magnifier-ring{width:70%;left:15%}}
.inspection-overlay{position:fixed;inset:0;z-index:10045;background:rgba(0,0,0,.72);display:none;place-items:center}.inspection-overlay.open{display:grid}.inspection-card{width:min(760px,calc(100% - 28px));max-height:88vh;overflow:auto;background:#10251a;color:#fff;border:2px solid #7ed957;border-radius:20px;padding:22px;font-family:Arial}.inspection-card header{display:flex;justify-content:space-between;gap:15px}.inspection-card header button{border:0;background:none;color:#fff;font-size:20px}.inspection-body{display:grid;grid-template-columns:110px 1fr;gap:20px;margin-top:18px}.inspection-icon{width:110px;height:110px;border-radius:18px;background:#183d29;display:grid;place-items:center;font-size:52px}.inspection-scientific{color:#b9d8c0;font-style:italic}.inspection-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.inspection-card dl div{background:#173b28;padding:10px;border-radius:10px}.inspection-card dt{font-size:12px;color:#a9c1ae}.inspection-card dd{margin:4px 0 0}.inspection-card blockquote{margin:16px 0 0;padding:13px;border-left:4px solid #f1bd43;background:#182f21;color:#f5e4af}.quest-selector{display:grid;gap:6px;margin-bottom:10px}.quest-selector button{border:1px solid rgba(255,255,255,.15);background:#153723;color:#fff;border-radius:8px;padding:8px;text-align:left}.quest-selector button.active{border-color:#f1bd43}.quest-tracker.collapsed{height:auto}.quest-tracker.collapsed .quest-body{display:none}@media(max-width:600px){.inspection-body{grid-template-columns:1fr}.inspection-card dl{grid-template-columns:1fr}}

/* V4.1 — análise de solo */
.soil-analysis-overlay{position:fixed;inset:0;z-index:17000;background:rgba(2,10,5,.86);display:none;place-items:center;padding:18px;font-family:Arial}.soil-analysis-overlay.open{display:grid}.soil-analysis-card{width:min(720px,calc(100% - 24px));max-height:90vh;overflow:auto;background:linear-gradient(180deg,#173c25,#0b2215);color:#fff;border:3px solid #e6bd55;border-radius:22px;padding:22px}.soil-analysis-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.soil-analysis-card header small{color:#e6bd55;font-weight:900;letter-spacing:.12em}.soil-analysis-card header h2{margin:5px 0 14px}.soil-analysis-card header button{border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}.soil-analysis-summary{display:flex;gap:16px;align-items:center;background:#102d1c;border:1px solid #ffffff2a;border-radius:14px;padding:14px}.soil-analysis-summary>span{font-size:42px}.soil-analysis-summary h3,.soil-analysis-summary p{margin:0}.soil-analysis-summary p{margin-top:6px;color:#cbd8ce}.soil-analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.soil-analysis-grid article{background:#0b1e12;border:1px solid #ffffff24;border-radius:12px;padding:12px}.soil-analysis-grid small{display:block;color:#a9c2ae}.soil-analysis-grid b{display:block;margin-top:5px;color:#f1c85b;font-size:18px}.soil-analysis-explanation{background:#f1ead3;color:#243126;border-radius:13px;padding:15px}.soil-analysis-explanation h3{margin:0 0 7px}.soil-analysis-explanation p{line-height:1.5}.soil-analysis-explanation strong{color:#315f38}.soil-analysis-note{font-size:12px;color:#b9cabb;line-height:1.45}.soil-analysis-card>.primary{width:100%;border:0;border-radius:10px;padding:12px;background:#79cf5b;color:#0b2510;font-weight:900;cursor:pointer}@media(max-width:600px){.soil-analysis-grid{grid-template-columns:1fr}}
/* V4.3 — missões persistentes: principal e extras nunca substituem uma à outra */
.quest-section{display:grid;gap:10px}
.quest-section.extras{margin-top:12px}
.quest-card{padding:12px;border-radius:12px;background:rgba(15,45,28,.78);border:1px solid rgba(244,196,81,.28)}
.quest-card.main{border-left:4px solid var(--ui-gold)}
.quest-card.side{border-left:4px solid var(--ui-green)}
.quest-kind{display:block;margin-bottom:6px;font-weight:900;letter-spacing:.08em;color:var(--ui-gold)}
.quest-card.side .quest-kind{color:var(--ui-green)}
.extra-head{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 4px 2px;color:#7ed957;font-size:11px;letter-spacing:.06em}
.extra-head span{color:#b9d8c0;letter-spacing:0}
.quest-empty{margin:0;color:#b9d8c0;font-size:13px}
@media(max-width:700px){.quest-tracker{display:block!important;top:76px;right:8px;width:min(280px,calc(100vw - 16px));max-height:44vh}.quest-tracker.collapsed{width:auto;min-width:132px}}

.quest-tracker.collapsed{max-height:none;overflow:hidden}.quest-tracker.collapsed .quest-head{padding:10px 13px}.quest-collapse{min-width:30px;min-height:30px;border-radius:8px;background:rgba(244,196,81,.13);display:grid;place-items:center;font-weight:900;line-height:1}.quest-collapse:hover{background:rgba(244,196,81,.24)}


/* V4.10 — HUD mobile retrato e missões no estilo básico da V4.6 */
.quest-tracker{background:rgba(8,19,12,.88);border:1px solid rgba(128,212,95,.42);border-radius:10px;box-shadow:0 5px 18px rgba(0,0,0,.28)}
.quest-head{padding:9px 11px;background:rgba(33,74,45,.52)}
.quest-body{padding:10px 11px}
.quest-card{padding:7px 2px;border-radius:0;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.1)}
.quest-card.main{background:transparent;border-left:0}
.quest-card.side{background:transparent;border-left:0}
.quest-kind{font-size:10px;margin-bottom:4px;color:var(--ui-green)}
.quest-title{font-size:14px;margin-bottom:5px}.quest-description{font-size:11px;margin-bottom:8px;line-height:1.35}
.quest-objectives{gap:5px}.quest-objective{font-size:11px}.quest-marker{width:15px;height:15px;flex-basis:15px}
.quest-progress{height:5px;margin-top:8px}.quest-reward{margin-top:6px;font-size:10px}
.portrait-required{display:none;position:fixed;inset:0;z-index:30000;background:#07170d;color:#fff;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:28px;font-family:Arial;gap:10px}.portrait-required strong{font-size:24px;color:#80d45f}.portrait-required span{max-width:340px;line-height:1.5}
@media (orientation:landscape) and (max-height:600px) and (pointer:coarse){.portrait-required{display:flex}}
@media(max-width:700px) and (orientation:portrait){
 body{min-height:100dvh;height:100dvh;touch-action:none;background:#06150b}#game{width:100vw;height:100dvh;border:0!important}canvas{width:100%!important;height:100%!important}
 .game-topbar{left:6px;right:6px;top:max(6px,env(safe-area-inset-top));width:auto;display:grid;grid-template-columns:auto 1fr;gap:5px;align-items:start}
 .game-brand{padding:5px 7px;border-radius:9px}.game-brand img{width:27px;height:27px}.game-actions{justify-self:end;padding:4px;gap:4px;border-radius:9px;max-width:220px;overflow-x:auto}.game-action{padding:7px;min-width:33px;min-height:33px}
 .quest-tracker{top:auto;right:6px;bottom:calc(82px + env(safe-area-inset-bottom));width:min(245px,calc(100vw - 72px));max-height:28vh;border-radius:9px}
 .quest-tracker.collapsed{width:auto;min-width:118px}.quest-head{padding:7px 9px}.quest-head strong{font-size:11px}.quest-body{padding:8px;max-height:22vh;overflow:auto}
 .learning-hud{left:6px;bottom:calc(8px + env(safe-area-inset-bottom))}.field-diary-button{min-height:42px;padding:7px 9px;font-size:11px}
 .game-toast{bottom:calc(70px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);font-size:12px}
 .shop-overlay,.inventory-overlay,.soil-analysis-overlay{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}
 .shop-card,.inventory-panel,.soil-analysis-card{width:100%;max-height:94dvh;border-radius:14px;padding:14px}.shop-card header{grid-template-columns:1fr auto;gap:8px}.shop-money{grid-row:2;padding:7px 10px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-grid article{padding:9px}.shop-grid img{width:42px;height:42px}.shop-description{min-height:42px;font-size:10px}
 .slot-grid,.hotbar-grid{grid-template-columns:repeat(4,52px);gap:6px}.item-slot{width:52px;height:52px}
}


/* V4.10.1 — HUD mobile minimalista, hotbar compacta e painel único de missão */
.quest-tracker{
  background:rgba(24,78,43,.72);
  border:2px solid #174d2b;
  border-radius:10px;
  box-shadow:0 5px 18px rgba(0,0,0,.25);
}
.quest-head{
  padding:7px 10px;
  background:transparent;
  border-bottom:1px solid rgba(23,77,43,.9);
}
.quest-head strong{color:#fff;font-size:11px;letter-spacing:.08em}
.quest-body{padding:9px 10px}
.quest-section,.quest-section.extras{display:block;margin:0}
.quest-card,
.quest-card.main,
.quest-card.side{
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.quest-card + .quest-card,
.quest-section.extras:not(:empty){margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.14)}
.quest-kind,.extra-head{display:none!important}
.quest-title{
  margin:0 0 5px;
  color:#f4c451;
  font-size:14px;
  line-height:1.2;
}
.quest-description{
  margin:0 0 6px;
  color:#fff;
  font-size:11px;
  line-height:1.35;
}
.quest-objectives{display:grid;gap:4px}
.quest-objective{color:#fff;font-size:11px;line-height:1.3;gap:6px}
.quest-objective.done{color:#b9e8aa;text-decoration:none;opacity:.72}
.quest-marker{width:14px;height:14px;flex:0 0 14px;border-width:1px;border-radius:3px;font-size:9px;margin-top:1px}
.quest-progress{height:4px;margin-top:7px;background:rgba(4,24,12,.65)}
.quest-progress span{background:#80d45f}
.quest-reward{margin:6px 0 0;color:#f4c451;font-size:10px}
.quest-empty{color:#fff;font-size:11px}
.quest-collapse{min-width:25px;min-height:25px;border-radius:6px;background:rgba(0,0,0,.14);font-size:15px}

@media(max-width:700px) and (orientation:portrait){
  .game-topbar{
    left:5px;right:5px;top:max(5px,env(safe-area-inset-top));
    width:auto;display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"player actions" "clock clock";
    gap:4px;align-items:start;
  }
  .player-card{grid-area:player;padding:5px 7px;border-radius:8px;min-width:0}
  .player-main{gap:5px}.player-main>span{font-size:15px}
  .player-main b{font-size:11px}.player-main small{font-size:9px}
  .currency-stack{font-size:9px;gap:2px}.player-xp{margin-top:3px}.player-xp small{font-size:8px}
  .clock-card{
    grid-area:clock;
    display:flex!important;
    align-items:center;
    justify-content:center;
    gap:5px;
    width:max-content;
    max-width:100%;
    margin:0 auto;
    padding:4px 7px;
    border-radius:8px;
    background:rgba(8,19,12,.78);
    font-size:10px;
    line-height:1;
    white-space:nowrap;
  }
  .clock-card>div{display:flex;align-items:center;gap:2px}
  .clock-card>div:first-child{grid-column:auto;font-size:11px}
  .clock-card>div:nth-child(3),
  .clock-card>div:nth-child(4){display:none}
  .clock-card span{color:#fff}
  .clock-card b{font-size:11px;color:#fff}
  .game-actions{grid-area:actions;justify-self:end;display:flex;gap:3px;max-width:none;overflow:visible;padding:0}
  .game-actions button{width:31px;height:31px;min-width:31px;min-height:31px;padding:0;border-radius:8px;font-size:0;display:grid;place-items:center}
  .game-actions button::first-letter{font-size:15px}

  .quest-tracker{
    top:auto;right:5px;
    bottom:calc(58px + env(safe-area-inset-bottom));
    width:min(238px,calc(100vw - 66px));
    max-height:27vh;
    border-radius:9px;
  }
  .quest-tracker.collapsed{width:auto;min-width:104px}
  .quest-head{padding:6px 8px}.quest-head strong{font-size:10px}
  .quest-body{padding:8px;max-height:21vh;overflow:auto}
  .quest-title{font-size:13px}.quest-description,.quest-objective{font-size:10px}

  .inventory-panel{padding:12px}
  .inventory-panel h3{margin:10px 0 6px;font-size:14px}
  .slot-grid,.hotbar-grid{grid-template-columns:repeat(4,44px);gap:5px;margin:8px 0 14px}
  .item-slot{width:44px;height:44px;border-radius:8px}
  .item-slot img{max-width:31px;max-height:31px}
  .item-slot span{font-size:10px;right:3px;bottom:1px}
}

@media(max-width:360px) and (orientation:portrait){
  .clock-card{gap:3px;padding:4px 5px;font-size:9px}
  .clock-card b{font-size:10px}
  .quest-tracker{width:min(218px,calc(100vw - 58px))}
}


/* V4.10.2 — missões sem preenchimento e controles mobile acima da hotbar */
.quest-tracker{
  background:transparent;
  border:2px solid #174d2b;
  box-shadow:0 4px 14px rgba(0,0,0,.24);
  backdrop-filter:none;
}
.quest-head{background:transparent;border-bottom:1px solid rgba(23,77,43,.78)}
.quest-body{background:transparent}

.sustainability-overlay{position:fixed;inset:0;z-index:15100;display:none;place-items:center;background:rgba(2,10,5,.76);padding:16px;font-family:Arial,sans-serif}
.sustainability-overlay.open{display:grid}
.sustainability-card{width:min(570px,100%);max-height:90dvh;overflow:auto;background:#f6f0dc;color:#203124;border:4px solid #234b2a;border-radius:18px;box-shadow:0 12px 0 rgba(0,0,0,.35)}
.sustainability-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;background:#234b2a;color:#fff}
.sustainability-card header small{display:block;color:#f4c451;font-weight:900;letter-spacing:.1em;margin-bottom:4px}
.sustainability-card header h2{margin:0;font-size:23px}
.sustainability-card header button{border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}
.sustainability-content{padding:20px}
.sustainability-lead{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center}
.sustainability-icon{width:72px;height:72px;border-radius:16px;background:#dcebd5;display:grid;place-items:center;font-size:38px}
.sustainability-content p{line-height:1.55;margin:0}
.sustainability-rules{display:grid;gap:9px;margin:17px 0}
.sustainability-rules article{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;padding:11px;border:1px solid #b8c9ad;border-radius:11px;background:#fff}
.sustainability-rules span{font-size:21px}.sustainability-rules strong{display:block;color:#285831;margin-bottom:2px}.sustainability-rules small{font-size:13px;line-height:1.4;color:#526257}
.sustainability-note{padding:12px;border-left:4px solid #f4c451;background:#fff4cf;border-radius:8px;line-height:1.45}
.sustainability-card .primary{width:100%;margin-top:16px;border:0;border-radius:10px;padding:12px;font-weight:900;cursor:pointer}

@media(max-width:700px) and (orientation:portrait){
  .learning-hud{left:6px;right:auto;bottom:calc(57px + env(safe-area-inset-bottom));z-index:10010}
  .field-diary-button{min-width:44px;min-height:44px;width:44px;height:44px;padding:0;border-radius:10px;display:grid;place-items:center}
  .field-diary-button b{position:absolute;transform:translate(13px,-13px);font-size:9px;min-width:15px;padding:2px 4px}
  .agro-ai-root{right:6px!important;bottom:calc(57px + env(safe-area-inset-bottom))!important;z-index:10011!important}
  .agro-ai-launcher{width:44px!important;height:44px!important;border-width:2px!important}
  .agro-ai-launcher img{width:31px!important;height:31px!important}
  .agro-ai-panel{right:0!important;bottom:52px!important;height:min(640px,calc(100dvh - 126px))!important}
  .quest-tracker{bottom:calc(108px + env(safe-area-inset-bottom));background:transparent}
  .sustainability-card header{padding:14px 15px}.sustainability-card header h2{font-size:19px}.sustainability-content{padding:15px}.sustainability-lead{grid-template-columns:55px 1fr}.sustainability-icon{width:55px;height:55px;font-size:30px}
}
@media(max-width:700px) and (orientation:portrait){.field-diary-button{position:relative}}


/* V4.10.3 — missões sem qualquer marcação verde-clara */
.quest-objective,
.quest-objective.done,
.quest-objective.done span {
  color:#fff!important;
  opacity:1!important;
  text-decoration:none!important;
  background:transparent!important;
}
.quest-marker {
  color:#fff!important;
  background:transparent!important;
  border-color:#174d2b!important;
}
.quest-progress { background:rgba(0,0,0,.28)!important; }
.quest-progress span { background:#174d2b!important; }

/* V4.10.5 — restauração fiel da HUD de missões da V4.1 */
.quest-tracker{
  background:rgba(8,19,12,.95)!important;
  border:2px solid rgba(244,196,81,.78)!important;
  border-radius:16px!important;
  box-shadow:0 5px 18px rgba(0,0,0,.28)!important;
  overflow:hidden!important;
}
.quest-head{
  padding:13px 15px!important;
  background:rgba(244,196,81,.12)!important;
  border-bottom:0!important;
}
.quest-head strong{
  color:var(--ui-gold)!important;
  font-size:13px!important;
  letter-spacing:.08em!important;
}
.quest-collapse{
  min-width:auto!important;
  min-height:auto!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:18px!important;
}
.quest-body{
  padding:15px!important;
  background:transparent!important;
}
.quest-section.primary{display:block!important}
.quest-section.extras{display:none!important}
.quest-card,.quest-card.main{
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.quest-title{
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.25!important;
}
.quest-description{
  margin:0 0 14px!important;
  color:var(--ui-muted)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.quest-objectives{display:grid!important;gap:8px!important}
.quest-objective,.quest-objective.done,.quest-objective.done span{
  display:flex!important;
  gap:9px!important;
  align-items:flex-start!important;
  color:var(--ui-muted)!important;
  font-size:13px!important;
  line-height:1.35!important;
  opacity:1!important;
  text-decoration:none!important;
  background:transparent!important;
}
.quest-marker{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  border:2px solid currentColor!important;
  border-radius:4px!important;
  font-size:11px!important;
  margin-top:0!important;
}
.quest-progress,.quest-kind,.extra-head{display:none!important}
.quest-reward{
  margin:18px 0 0!important;
  color:var(--ui-gold)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
@media(max-width:700px) and (orientation:portrait){
  .quest-tracker{
    right:6px!important;
    bottom:calc(108px + env(safe-area-inset-bottom))!important;
    width:min(250px,calc(100vw - 72px))!important;
    max-height:31vh!important;
    border-radius:12px!important;
  }
  .quest-head{padding:8px 10px!important}
  .quest-head strong{font-size:10px!important}
  .quest-body{padding:10px!important;max-height:24vh!important;overflow:auto!important}
  .quest-title{font-size:14px!important;margin-bottom:6px!important}
  .quest-description{font-size:10px!important;margin-bottom:8px!important}
  .quest-objective,.quest-objective.done,.quest-objective.done span{font-size:10px!important;gap:6px!important}
  .quest-marker{width:14px!important;height:14px!important;flex-basis:14px!important;border-width:1px!important;font-size:9px!important}
  .quest-reward{font-size:10px!important;margin-top:10px!important}
}


/* V4.10.6 — HUD de missão reconstruída e isolada dos estilos globais */
.quest-tracker{
  position:fixed;
  right:16px;
  top:292px;
  z-index:9998;
  width:min(330px,calc(100vw - 32px));
  max-height:calc(100vh - 310px);
  overflow:hidden!important;
  box-sizing:border-box;
  background:#08130c!important;
  border:2px solid #c99b2e!important;
  border-radius:16px!important;
  color:#f8f8ed!important;
  box-shadow:0 5px 18px rgba(0,0,0,.28)!important;
  font-family:Arial,sans-serif;
}
.quest-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:13px 15px!important;
  background:#182116!important;
  border:0!important;
  border-bottom:1px solid rgba(201,155,46,.28)!important;
}
.quest-head strong{
  color:#f4c451!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
}
.quest-collapse{
  display:grid!important;
  place-items:center!important;
  min-width:28px!important;
  min-height:28px!important;
  padding:0!important;
  border:0!important;
  border-radius:7px!important;
  background:rgba(0,0,0,.16)!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1!important;
  cursor:pointer!important;
}
.quest-collapse:hover{background:rgba(255,255,255,.08)!important}
.quest-body{
  padding:15px!important;
  max-height:calc(100vh - 375px);
  overflow:auto;
  background:transparent!important;
}
.quest-section,
.quest-section.main-quest{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
}
.quest-card,
.quest-card.main{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
}
.quest-title{
  margin:0 0 8px!important;
  color:#fff!important;
  background:transparent!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.25!important;
}
.quest-description{
  margin:0 0 14px!important;
  color:#d9e2db!important;
  background:transparent!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.quest-objectives{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.quest-objective,
.quest-objective.done,
.quest-objective.done span{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
  color:#eef3ef!important;
  background:transparent!important;
  font-size:13px!important;
  line-height:1.35!important;
  opacity:1!important;
  text-decoration:none!important;
}
.quest-marker{
  display:grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  margin-top:0!important;
  border:2px solid #eef3ef!important;
  border-radius:4px!important;
  background:transparent!important;
  color:#eef3ef!important;
  font-size:11px!important;
  line-height:1!important;
}
.quest-progress,
.quest-kind,
.extra-head,
.quest-section.extras{
  display:none!important;
}
.quest-reward{
  margin:18px 0 0!important;
  padding:0!important;
  color:#f4c451!important;
  background:transparent!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.quest-empty{
  margin:0!important;
  color:#d9e2db!important;
  background:transparent!important;
  font-size:13px!important;
}
.quest-tracker.collapsed{
  width:auto!important;
  min-width:145px!important;
  max-height:none!important;
  overflow:hidden!important;
}
.quest-tracker.collapsed .quest-body{display:none!important}
.quest-tracker.collapsed .quest-head{border-bottom:0!important}

@media(max-width:700px) and (orientation:portrait){
  .quest-tracker{
    top:auto!important;
    right:6px!important;
    bottom:calc(108px + env(safe-area-inset-bottom))!important;
    width:min(250px,calc(100vw - 72px))!important;
    max-height:31vh!important;
    border-radius:12px!important;
  }
  .quest-head{padding:8px 10px!important}
  .quest-head strong{font-size:10px!important}
  .quest-collapse{min-width:24px!important;min-height:24px!important;font-size:15px!important}
  .quest-body{padding:10px!important;max-height:24vh!important;overflow:auto!important}
  .quest-title{margin-bottom:6px!important;font-size:14px!important}
  .quest-description{margin-bottom:8px!important;font-size:10px!important;line-height:1.35!important}
  .quest-objective,.quest-objective.done,.quest-objective.done span{gap:6px!important;font-size:10px!important}
  .quest-marker{width:14px!important;height:14px!important;flex-basis:14px!important;border-width:1px!important;font-size:9px!important}
  .quest-reward{margin-top:10px!important;font-size:10px!important}
  .quest-tracker.collapsed{min-width:112px!important}
}

@media(max-width:360px) and (orientation:portrait){
  .quest-tracker{width:min(220px,calc(100vw - 62px))!important}
  .quest-body{padding:8px!important}
}
.settings-card{max-height:90vh;overflow:auto}.settings-card nav{flex-wrap:wrap}.mechanics-page p{margin:0;padding:9px;background:#ffffff0d;border-radius:8px}
.world-hotbar{position:fixed;z-index:10030;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);display:none;grid-template-columns:repeat(8,50px);gap:6px;padding:7px;border:2px solid rgba(244,196,81,.78);border-radius:14px;background:rgba(7,20,13,.92);box-shadow:0 8px 28px #0009;pointer-events:auto}
.world-hotbar.open{display:grid}.world-hotbar-slot{position:relative;width:50px;height:50px;padding:0;border:2px solid rgba(255,255,255,.3);border-radius:9px;background:#102719;color:#fff;cursor:pointer;touch-action:manipulation}.world-hotbar-slot.selected{border-color:#f4c451;background:#285c35;box-shadow:0 0 0 2px rgba(244,196,81,.25)}.world-hotbar-slot img{width:34px;height:34px;object-fit:contain;image-rendering:pixelated}.world-hotbar-slot small{position:absolute;top:2px;left:4px;font-size:9px;color:#fff}.world-hotbar-slot b{position:absolute;right:3px;bottom:2px;font-size:10px;text-shadow:1px 1px #000}
@media(max-width:700px){.world-hotbar{left:5px;right:5px;bottom:max(5px,env(safe-area-inset-bottom));transform:none;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;padding:4px;border-radius:10px}.world-hotbar-slot{width:100%;height:min(42px,11vw);min-height:34px}.world-hotbar-slot img{width:min(28px,7vw);height:min(28px,7vw)}.world-hotbar-slot small{font-size:7px}}
.start-card,.modal-card,.inventory-panel,.pause-card,.settings-card,.info-card,.shop-card,.inspection-card{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere}
@media(max-width:600px){.start-card,.modal-card,.inventory-panel,.pause-card,.settings-card,.info-card,.shop-card,.inspection-card{border-radius:14px;padding:14px}.inspection-card header h2,.shop-card header h2{font-size:20px;line-height:1.2}.inspection-card .modal-actions{display:grid;grid-template-columns:1fr;gap:8px}.inspection-card .modal-actions button{width:100%}}
.character-modal{padding:clamp(8px,2vw,24px)!important}
.character-creator-card{position:relative;width:min(1120px,100%);height:min(820px,calc(100dvh - 24px));padding:0!important;overflow:hidden;border:2px solid #987a36;border-radius:16px;background:#13251c;box-shadow:0 24px 80px #000b}
.character-creator-card iframe{display:block;width:100%;height:100%;border:0;background:#13251c}
.character-creator-close{position:absolute;z-index:2;top:8px;right:8px;width:42px;height:42px;padding:0;border:2px solid #f4c95d;border-radius:50%;background:#173522;color:#fff;font-weight:900;cursor:pointer}
@media(max-width:700px){.character-modal{padding:0!important}.character-creator-card{width:100%;height:100dvh;border:0;border-radius:0}.character-creator-close{top:calc(6px + env(safe-area-inset-top));right:6px}}

/* Abas de categorias do diário de missões. */
.quest-tabs{display:flex!important;gap:5px!important;margin:0 0 10px!important;padding:0 0 8px!important;overflow-x:auto!important;border-bottom:1px solid rgba(255,255,255,.14)!important;scrollbar-width:thin}
.quest-tabs button{display:flex;align-items:center;gap:5px;flex:0 0 auto;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#173522;color:#d9e2db;padding:6px 8px;font:700 10px Arial;cursor:pointer}
.quest-tabs button.active{border-color:#f1bd43;background:#2b4d2f;color:#fff}
.quest-tabs button span{min-width:16px;border-radius:999px;background:rgba(0,0,0,.28);padding:2px 4px;text-align:center;font-size:9px}
.quest-tab-panel{display:none!important}
.quest-tab-panel.active{display:block!important}
.quest-tab-panel .quest-section{display:block!important;margin:0!important}
@media(max-width:700px){.quest-tabs button{padding:5px 6px;font-size:9px}.quest-tabs{margin-bottom:7px!important}}

/* HUD lateral compacta: informações no topo e ações organizadas por prioridade. */
.game-topbar{
  width:292px!important;
  gap:5px!important;
}
.player-card,.clock-card{
  padding:7px 9px!important;
  border-radius:10px!important;
}
.player-main{gap:7px!important}
.player-main>span{font-size:18px!important}
.player-main b{font-size:13px!important;line-height:1.1}
.player-main small{font-size:10px!important}
.player-main strong{font-size:12px!important}
.currency-stack{flex-direction:row!important;gap:7px!important}
.player-xp{gap:6px!important;margin-top:4px!important}
.player-xp i{height:5px!important}
.player-xp small{font-size:9px!important}
.clock-card{
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:4px 8px!important;
  font-size:10px!important;
}
.clock-card>div:first-child{grid-column:auto!important;font-size:13px!important}
.clock-card>div:nth-child(4){grid-column:2/3}
.game-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-template-areas:'inventory menu' 'market planning' 'development development'!important;
  gap:5px!important;
  width:100%!important;
}
.game-actions button{min-height:34px!important;padding:6px 8px!important;font-size:11px!important;border-radius:8px!important}
.game-actions button{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}
.hud-action-icon{display:inline-block;font-size:15px;line-height:1}
.hud-action-label{display:inline-block}
.game-actions [data-inventory]{grid-area:inventory}
.game-actions [data-pause]{grid-area:menu}
.game-actions [data-market]{grid-area:market}
.game-actions [data-planning]{grid-area:planning}
.game-actions [data-dev]{grid-area:development;min-height:28px!important;padding:4px 8px!important;font-size:10px!important;opacity:.9}
.quest-tracker{top:232px!important;width:292px!important;max-height:calc(100vh - 250px)!important}

@media(max-width:850px) and (min-width:701px){
  .game-actions button{font-size:11px!important}
  .game-actions button::first-letter{font-size:inherit!important}
}

@media(max-width:700px){
  .game-topbar{right:6px!important;width:218px!important;gap:4px!important}
  .player-card{padding:6px 7px!important}
  .player-main>span{font-size:16px!important}
  .currency-stack{gap:4px!important}
  .game-actions{gap:4px!important}
  .game-actions button{min-width:0!important;min-height:32px!important;padding:5px!important;font-size:11px!important}
  .game-actions .hud-action-label{display:none!important}
  .game-actions .hud-action-icon{display:inline-block!important;font-size:17px!important;line-height:1!important;color:#fff!important}
  .game-actions [data-dev]{min-height:26px!important}
  .quest-tracker{top:auto!important;width:min(250px,calc(100vw - 72px))!important;max-height:31vh!important}
}

/* Ajuste final de leitura: jogador, relógio e ações em sequência vertical. */
.game-topbar{width:286px!important}
.quest-tracker{width:286px!important}
.game-actions button{
  min-height:38px!important;
  padding:7px 10px!important;
  white-space:normal!important;
  line-height:1.15!important;
}

@media(max-width:700px){
  .game-topbar{
    left:auto!important;
    right:6px!important;
    top:max(6px,env(safe-area-inset-top))!important;
    width:min(278px,calc(100vw - 12px))!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:'player' 'clock' 'actions'!important;
    gap:5px!important;
    align-items:stretch!important;
  }
  .player-card{grid-area:player!important;width:100%!important}
  .clock-card{
    grid-area:clock!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px 8px!important;
    padding:7px 9px!important;
    white-space:normal!important;
  }
  .clock-card>div{
    display:flex!important;
    align-items:center!important;
    gap:3px!important;
    min-width:0!important;
    font-size:10px!important;
  }
  .clock-card>div:first-child{grid-column:auto!important;font-size:12px!important}
  .clock-card>div:nth-child(4){grid-column:auto!important}
  .game-actions{
    grid-area:actions!important;
    width:100%!important;
    justify-self:stretch!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .game-actions button{
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    min-height:40px!important;
    padding:7px 8px!important;
    font-size:11px!important;
    font-weight:800!important;
  }
  .game-actions .hud-action-label{display:inline-block!important}
  .game-actions .hud-action-icon{font-size:16px!important;flex:0 0 auto!important}
  .game-actions [data-dev]{min-height:34px!important;font-size:10px!important}
  .quest-tracker{top:auto!important;width:min(250px,calc(100vw - 72px))!important}
}

@media(max-width:340px){
  .game-topbar{width:calc(100vw - 10px)!important;right:5px!important}
  .game-actions button{padding:6px 4px!important;font-size:10px!important}
  .game-actions [data-dev]{font-size:9px!important}
}
