.farm-hero{padding-bottom:26px}.farm-hero .build-disclaimer{margin-top:18px}.farm-team-section,.farm-finder{margin:18px 0 34px;padding:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:var(--shadow)}.farm-section-head{align-items:flex-end;margin-bottom:18px}.farm-section-head>p{max-width:520px}.farm-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.farm-save-status{color:var(--muted);font-size:.68rem}.farm-team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.farm-team-slot{position:relative;min-height:174px;padding:13px;border:1px solid var(--line);border-radius:16px;background:#0d0d14;overflow:hidden}.farm-team-slot.empty{display:grid;place-items:center;text-align:center;border-style:dashed;background:rgba(255,255,255,.016)}.farm-team-slot.empty button{width:100%;min-height:144px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-weight:700}.farm-team-slot.empty button strong{display:block;color:#fff;font-size:1.45rem;margin-bottom:5px}.farm-team-hero{display:flex;align-items:center;gap:9px}.farm-team-hero img{width:46px;height:46px;border-radius:12px;object-fit:cover;background:#09090e}.farm-team-hero strong,.farm-team-hero span{display:block}.farm-team-hero strong{font-size:.8rem}.farm-team-hero span{font-size:.62rem;color:var(--muted);margin-top:3px}.farm-team-power{font-size:1.08rem;font-weight:800;margin:13px 0 7px;color:#fff}.farm-team-power small{display:block;color:var(--muted);font-size:.56rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.farm-team-sets{min-height:28px;color:var(--muted);font-size:.58rem;line-height:1.45}.farm-team-actions{display:flex;gap:6px;margin-top:10px}.farm-team-actions .wiki-btn{padding:7px 9px;font-size:.63rem;flex:1}.farm-team-hint{margin-top:12px}.farm-finder-layout{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);gap:16px;align-items:start}.farm-controls,.farm-stage-card,.farm-results,.farm-recommendations{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#14141e,#0d0d14);padding:18px}.farm-finder-controls{position:sticky;top:92px}.farm-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calc-field{display:grid;gap:6px;color:var(--muted);font-size:.65rem}.calc-field input,.calc-field select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#0c0c13;color:#fff;padding:0 10px;outline:none}.calc-field input:focus,.calc-field select:focus{border-color:rgba(255,122,24,.65);box-shadow:0 0 0 3px rgba(255,122,24,.08)}.farm-control-block{border-top:1px solid var(--line);padding-top:15px;margin-top:16px}.farm-hint{color:var(--muted);font-size:.69rem;line-height:1.6;margin-top:9px}.farm-hint strong{color:#fff}.farm-check{display:flex!important;gap:9px;align-items:center;margin-top:22px}.farm-check input{width:auto!important;height:auto!important;min-height:0!important}.farm-recommendations{min-height:270px}.farm-empty-state{display:grid;place-items:center;min-height:230px;text-align:center;color:var(--muted);padding:24px}.farm-empty-state strong{display:block;color:#fff;font-size:1rem;margin-bottom:6px}.farm-recommendation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line);margin-bottom:12px}.farm-recommendation-head h3{font-size:1rem}.farm-recommendation-head p{color:var(--muted);font-size:.66rem;margin-top:4px;line-height:1.5}.farm-recommendation-head .farm-target-icon{width:42px;height:42px;object-fit:contain;flex:0 0 42px}.farm-rec-list{display:grid;gap:8px}.farm-rec-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:#0b0b12}.farm-rec-card.best{border-color:rgba(255,122,24,.45);box-shadow:inset 3px 0 var(--orange)}.farm-rec-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.farm-rec-title strong{font-size:.78rem}.farm-rec-badge{font-size:.54rem;padding:3px 6px;border-radius:999px;background:var(--soft);color:var(--orange2);text-transform:uppercase;font-weight:800;letter-spacing:.05em}.farm-rec-stats{display:flex;gap:13px;flex-wrap:wrap;margin-top:6px;color:var(--muted);font-size:.59rem}.farm-rec-stats b{color:#fff}.farm-rec-card .wiki-btn{font-size:.6rem;padding:7px 9px}.farm-rec-warning{margin-top:10px;padding:10px 11px;border-radius:11px;background:rgba(165,134,255,.08);border:1px solid rgba(165,134,255,.18);color:#d6caff;font-size:.64rem;line-height:1.55}.farm-divider{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;margin:40px 0 15px}.farm-divider:before,.farm-divider:after{content:"";height:1px;background:var(--line);flex:1}.farm-tabs{display:flex;gap:10px;margin:4px 0 18px}.farm-layout{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start;margin-bottom:36px}.farm-layout>.farm-controls{position:sticky;top:92px}.farm-stage{display:grid;gap:14px}.farm-stage-card h2{font-size:1.35rem}.farm-stage-card p{color:var(--muted);font-size:.76rem;line-height:1.6;margin-top:7px}.farm-enemies{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.farm-enemy{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:#0c0c13;font-size:.63rem}.farm-enemy img{width:28px;height:28px;border-radius:8px;object-fit:cover}.farm-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.farm-metric{border:1px solid var(--line);border-radius:14px;padding:13px;background:#101018}.farm-metric small{display:block;color:var(--muted);font-size:.56rem;text-transform:uppercase;letter-spacing:.04em}.farm-metric strong{display:block;font-size:1rem;margin-top:4px;color:#fff}.farm-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.farm-reward{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px;background:#0d0d14}.farm-reward img{width:38px;height:38px;object-fit:contain}.farm-reward strong,.farm-reward small{display:block}.farm-reward small{font-size:.59rem;color:var(--muted);margin-top:2px;line-height:1.4}.farm-reward .amount{text-align:right;color:var(--orange2);font-weight:700;font-size:.76rem}.farm-results h3{font-size:1rem}.farm-target,.farm-team-power-card,.farm-current-target{margin-top:12px;padding:12px;border-radius:12px;background:var(--soft);border:1px solid rgba(255,122,24,.28);font-size:.7rem;color:#ffd1af;line-height:1.5}.farm-current-target{margin-top:7px}.farm-current-target img{display:inline-block;width:26px;height:26px;object-fit:contain;vertical-align:middle;margin-right:7px}.farm-team-power-card strong{font-size:1rem;color:#fff}.farm-team-power-card span{display:block;color:var(--muted);font-size:.6rem;margin-top:3px}.farm-team-dialog{width:min(980px,calc(100% - 24px));max-height:92vh;border:1px solid var(--line);border-radius:20px;background:#090910;color:#fff;padding:0;box-shadow:0 30px 100px rgba(0,0,0,.7)}.farm-team-dialog::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(5px)}.farm-dialog-shell{padding:20px;overflow:auto;max-height:92vh}.farm-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid var(--line)}.farm-dialog-head h2{font-size:1.35rem;margin-top:4px}.farm-dialog-close{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#101018;color:#fff;font-size:1.3rem;cursor:pointer}.farm-dialog-import{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding:14px 0;border-bottom:1px solid var(--line)}.farm-editor-hero{display:grid;grid-template-columns:80px 1fr 180px;gap:14px;align-items:center;padding:16px 0}.farm-editor-hero>img{width:80px;height:80px;border-radius:16px;object-fit:cover;background:#0c0c13}.farm-editor-power{padding:12px;border:1px solid var(--line);border-radius:12px;background:#101018}.farm-editor-power small,.farm-editor-power strong,.farm-editor-power span{display:block}.farm-editor-power small{font-size:.55rem;color:var(--muted);text-transform:uppercase}.farm-editor-power strong{font-size:1.15rem;margin:3px 0}.farm-editor-power span{font-size:.55rem;color:var(--muted)}.farm-editor-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.farm-editor-slot{padding:13px;border:1px solid var(--line);border-radius:14px;background:#0d0d14}.farm-editor-slot-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.farm-editor-slot-head strong{font-size:.78rem}.farm-editor-slot-head span{font-size:.58rem;color:var(--muted)}.farm-editor-slot .farm-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.farm-editor-slot .wide{grid-column:span 2}.farm-editor-roll{display:grid;gap:4px;color:var(--muted);font-size:.62rem;margin-top:9px}.farm-editor-roll input{width:100%;accent-color:var(--orange)}.farm-editor-extras{margin-top:9px;border-top:1px solid var(--line);padding-top:8px}.farm-editor-extras summary{cursor:pointer;color:var(--muted);font-size:.64rem}.farm-editor-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.farm-editor-extra{display:grid;grid-template-columns:1fr 92px;gap:6px}.farm-editor-extra select,.farm-editor-extra input{min-height:36px;border:1px solid var(--line);border-radius:9px;background:#0a0a11;color:#fff;padding:0 8px;font-size:.62rem;width:100%}.farm-dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}.farm-dialog-actions>div{display:flex;gap:8px;flex-wrap:wrap}.wiki-btn.danger{border-color:rgba(232,111,102,.35);color:#ffaaa3}.tool-note-section{margin-top:20px}
@media(max-width:1080px){.farm-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.farm-finder-layout,.farm-layout{grid-template-columns:1fr}.farm-finder-controls,.farm-layout>.farm-controls{position:static}.farm-editor-slot .farm-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.farm-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.farm-section-head{align-items:flex-start;flex-direction:column}.farm-head-actions{justify-content:flex-start}.farm-metrics{grid-template-columns:repeat(2,1fr)}.farm-editor-hero{grid-template-columns:64px 1fr}.farm-editor-hero>img{width:64px;height:64px}.farm-editor-power{grid-column:1/-1}.farm-editor-slots{grid-template-columns:1fr}.farm-dialog-actions{align-items:stretch;flex-direction:column-reverse}.farm-dialog-actions>div{display:grid;grid-template-columns:1fr 1fr}.farm-dialog-actions>.wiki-btn{width:100%}}
@media(max-width:560px){.farm-team-section,.farm-finder{padding:15px;margin-inline:-2px}.farm-team-grid{grid-template-columns:1fr}.farm-team-slot{min-height:auto}.farm-team-slot.empty button{min-height:90px}.farm-field-grid,.farm-reward-grid,.farm-editor-slot .farm-field-grid{grid-template-columns:1fr}.farm-editor-slot .wide{grid-column:auto}.farm-metrics{grid-template-columns:1fr 1fr}.farm-tabs{display:grid;grid-template-columns:1fr 1fr}.farm-rec-card{grid-template-columns:1fr}.farm-rec-card .wiki-btn{width:100%}.farm-dialog-import{grid-template-columns:1fr}.farm-dialog-import .wiki-btn{width:100%}.farm-editor-extra-grid{grid-template-columns:1fr}.farm-dialog-actions>div{grid-template-columns:1fr}.farm-team-dialog{width:calc(100% - 10px)}.farm-dialog-shell{padding:15px}}


/* R10.1: falha de carregamento nunca fica silenciosa */
.farm-runtime-error {
  display: flex;
  gap: .55rem;
  align-items: flex-start;
  flex-direction: column;
  margin: 0 0 1.5rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255, 93, 93, .38);
  border-radius: var(--tdh-radius-md, 16px);
  background: rgba(255, 70, 70, .08);
  color: var(--tdh-text, #f7f5f2);
}
.farm-runtime-error[hidden] { display: none !important; }
.farm-runtime-error strong { color: #ff8e8e; }
.farm-runtime-error span { color: var(--tdh-text-muted, #b9b5b0); font-size: .88rem; }

/* R10.2 — editor de time: modal compacto, centralizado e com um único scroll */
.farm-team-dialog{
  width:min(900px,calc(100% - 32px));
  max-width:900px;
  height:fit-content;
  max-height:min(820px,calc(100dvh - 32px));
  margin:auto;
  overflow:hidden;
  padding:0;
  border-radius:20px;
}
.farm-dialog-shell{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  width:100%;
  max-height:min(820px,calc(100dvh - 32px));
  padding:0;
  overflow:hidden;
}
.farm-dialog-head{
  padding:17px 20px 15px;
  background:rgba(9,9,16,.98);
}
.farm-dialog-head h2{font-size:1.18rem}
.farm-dialog-body{
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding:16px 20px 18px;
}
.farm-dialog-import{
  margin:0 0 14px;
  padding:0;
  border:1px solid var(--line);
  border-radius:12px;
  background:#0d0d14;
}
.farm-dialog-import summary{
  cursor:pointer;
  list-style:none;
  padding:11px 13px;
  color:var(--muted);
  font-size:.67rem;
  font-weight:700;
}
.farm-dialog-import summary::-webkit-details-marker{display:none}
.farm-dialog-import summary:before{content:"+";display:inline-block;width:16px;color:var(--orange2)}
.farm-dialog-import[open] summary:before{content:"−"}
.farm-dialog-import-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:9px;
  align-items:end;
  padding:0 12px 12px;
}
.farm-editor-hero{
  grid-template-columns:66px minmax(0,1fr) 176px;
  gap:12px;
  padding:4px 0 16px;
  border-bottom:1px solid var(--line);
}
.farm-editor-hero>img{width:66px;height:66px;border-radius:14px}
.farm-editor-hero>.farm-field-grid{grid-template-columns:1.35fr .75fr .75fr;gap:8px}
.farm-editor-power{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:10px 12px}
.farm-editor-power strong{font-size:1.05rem}
.farm-editor-equipment-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin:16px 0 10px;
}
.farm-editor-equipment-head p{margin-top:4px;color:var(--muted);font-size:.62rem}
.farm-editor-tabs{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.farm-editor-tab{
  min-height:34px;
  padding:7px 11px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#0d0d14;
  color:var(--muted);
  font:inherit;
  font-size:.62rem;
  font-weight:700;
  cursor:pointer;
  transition:.16s ease;
}
.farm-editor-tab:hover{color:#fff;border-color:rgba(255,122,24,.42)}
.farm-editor-tab.active{color:#fff;border-color:rgba(255,122,24,.72);background:rgba(255,122,24,.12);box-shadow:inset 0 -2px var(--orange)}
.farm-editor-slots{display:block}
.farm-editor-slot{padding:15px 16px 14px;border-radius:14px}
.farm-editor-slot[hidden]{display:none!important}
.farm-editor-slot-head{margin-bottom:12px}
.farm-editor-slot-head strong{font-size:.86rem}
.farm-editor-slot .farm-field-grid{grid-template-columns:1.45fr .7fr .7fr;gap:9px}
.farm-editor-slot .wide{grid-column:span 2}
.farm-editor-roll{margin-top:11px}
.farm-editor-extras{margin-top:11px}
.farm-dialog-actions{
  margin:0;
  padding:13px 20px 15px;
  background:rgba(9,9,16,.98);
  border-top:1px solid var(--line);
}
.farm-dialog-actions .wiki-btn{min-height:38px}

@media(max-width:760px){
  .farm-team-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:16px}
  .farm-dialog-shell{max-height:calc(100dvh - 16px)}
  .farm-dialog-head{padding:14px 15px 12px}
  .farm-dialog-body{padding:13px 15px 15px}
  .farm-editor-hero{grid-template-columns:56px minmax(0,1fr)}
  .farm-editor-hero>img{width:56px;height:56px}
  .farm-editor-hero>.farm-field-grid{grid-template-columns:1fr 1fr}
  .farm-editor-hero>.farm-field-grid .calc-field:first-child{grid-column:1/-1}
  .farm-editor-power{grid-column:1/-1;min-height:66px}
  .farm-editor-equipment-head{align-items:flex-start;flex-direction:column;margin-top:14px}
  .farm-editor-tabs{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  .farm-editor-tab{padding:7px 4px;font-size:.57rem;white-space:nowrap}
  .farm-editor-slot .farm-field-grid{grid-template-columns:1fr 1fr}
  .farm-editor-slot .wide{grid-column:1/-1}
  .farm-dialog-actions{padding:11px 15px 13px}
}
@media(max-width:560px){
  .farm-dialog-import-row{grid-template-columns:1fr}
  .farm-dialog-import-row .wiki-btn{width:100%}
  .farm-editor-tabs{overflow-x:auto;display:flex;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}
  .farm-editor-tabs::-webkit-scrollbar{display:none}
  .farm-editor-tab{flex:0 0 auto;min-width:84px}
  .farm-editor-slot .farm-field-grid{grid-template-columns:1fr}
  .farm-editor-slot .wide{grid-column:auto}
  .farm-dialog-actions{align-items:stretch;flex-direction:column-reverse}
  .farm-dialog-actions>div{display:grid;grid-template-columns:1fr;gap:7px}
  .farm-dialog-actions>.wiki-btn,.farm-dialog-actions>div .wiki-btn{width:100%}
}

/* R10.3 — team formation + battle-estimation feedback */
.farm-team-options{
  margin-top:14px;
  display:grid;
  grid-template-columns:minmax(220px,320px) minmax(0,1fr);
  gap:16px;
  align-items:end;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.018);
}
.farm-team-options .farm-hint{margin:0;padding-bottom:4px}
.farm-sim-status{
  margin-top:12px;
  padding:10px 12px;
  border:1px solid rgba(255,122,24,.28);
  border-radius:12px;
  background:rgba(255,122,24,.07);
  color:var(--muted);
  font-size:.72rem;
}
@media(max-width:760px){
  .farm-team-options{grid-template-columns:1fr;align-items:start}
}

/* R10.3 — item picker único com autocomplete */
.farm-item-picker{position:relative}
.farm-autocomplete{position:relative}
.farm-autocomplete-list{
  position:absolute;
  z-index:40;
  left:0;
  right:0;
  top:calc(100% + 6px);
  max-height:320px;
  overflow:auto;
  padding:6px;
  border:1px solid rgba(255,122,24,.3);
  border-radius:12px;
  background:#090910;
  box-shadow:0 18px 50px rgba(0,0,0,.6);
}
.farm-autocomplete-list[hidden]{display:none!important}
.farm-autocomplete-option{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:9px;
  align-items:center;
  width:100%;
  min-height:48px;
  padding:7px 9px;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  color:#fff;
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.farm-autocomplete-option:hover,.farm-autocomplete-option.active{
  border-color:rgba(255,122,24,.34);
  background:rgba(255,122,24,.1);
}
.farm-autocomplete-option img{width:34px;height:34px;object-fit:contain;border-radius:7px;background:#0d0d14}
.farm-autocomplete-option span,.farm-autocomplete-option strong,.farm-autocomplete-option small{display:block;min-width:0}
.farm-autocomplete-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}
.farm-autocomplete-option small{margin-top:2px;color:var(--muted);font-size:.56rem;text-transform:capitalize}
.farm-autocomplete-empty{padding:12px;color:var(--muted);font-size:.67rem;text-align:center}
@media(max-width:560px){.farm-autocomplete-list{max-height:260px}}

/* R10.4 editor: Equipment + Accessories + Gems */
.farm-editor-gems{margin-top:12px}.farm-editor-accessory{padding:15px 16px 14px;min-height:0}.farm-editor-accessory .build-slot-head{margin-bottom:10px}.farm-editor-accessory .build-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.farm-editor-accessory .build-fields label:nth-child(1),.farm-editor-accessory .build-fields label:nth-child(6){grid-column:auto}.farm-editor-tabs{max-width:100%}
@media(max-width:760px){.farm-editor-accessory .build-fields{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.farm-editor-accessory .build-fields{grid-template-columns:1fr}}
