/* 0.18.2 田况开关：只在菜地范围出现 */
#soil182 { position: fixed; left: 10px; top: 98px; z-index: 12; display: none; align-items: center; gap: 6px; padding: 3px 6px; background: rgba(240,231,208,.9); border: 1px solid #a8956b; border-radius: 3px; font-size: 12px; color: #4a3f2c; max-width: 60vw; }
#soil182.shown { display: flex; }
#soil182 button { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; font-size: 13px; letter-spacing: 2px; border: 1px solid #8a7850; background: #efe3c4; color: #4a3f2c; border-radius: 2px; }
#soil182 button i { width: 8px; height: 8px; border-radius: 50%; border: 1px solid #8a7850; background: transparent; }
#soil182 button.on { background: #5b7a54; color: #f6f0dc; border-color: #3d5a38; }
#soil182 button.on i { background: #f6f0dc; border-color: #f6f0dc; }
#soil182-sum { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.hp181 #soil182, body.placing #soil182 { display: none !important; }

/* ===== 0.18.2 统一格子尺寸：行囊、木箱、木料棚/粮囤、出货箱、卖东西，所有格子都用同一个 --cell =====
   按「木箱两栏各 6 格并排」是最挤的排法来算，宽高都放得下；以后新增带格子的面板，也一律用 var(--cell)。 */
:root { --cell: clamp(34px, min(calc((min(900px, 97vw) - 142px) / 12), calc((94vh - 122px) / 4)), 76px); }
#panel .grid.inv { grid-template-columns: repeat(var(--cols, 8), var(--cell)) !important; gap: 5px !important; justify-content: start; }
#panel .tfbox .tf-store { --cols: 4; }
#panel .grid.inv .islot { width: var(--cell) !important; height: var(--cell) !important; aspect-ratio: auto !important; min-width: 0; box-sizing: border-box; }
#panel .grid.inv .islot .ico { --s: calc(var(--cell) * .72) !important; }
#panel .grid.inv .islot em { font-size: clamp(11px, calc(var(--cell) * .24), 15px); }
.ch181box .pbody.ch181 { justify-content: center; }
.ch181-col { flex: 0 0 auto; }
.islot.hot182 { background-image: linear-gradient(rgba(176,109,75,.08), rgba(176,109,75,.08)); }
#panel .tf-wrap { grid-template-columns: max-content max-content !important; justify-content: center; }
#panel .tf-pane { min-width: 0; }

/* 0.18.2 暂存物品小条（行囊满了放不下的东西先放这里） */
#pend182 { position: fixed; left: 10px; top: 134px; z-index: 12; display: flex; flex-direction: column; align-items: flex-start; gap: 1px; padding: 4px 10px; background: rgba(240,231,208,.94); border: 1.5px solid #a8956b; border-radius: 3px; color: #4a3f2c; font: inherit; text-align: left; max-width: 52vw; }
#pend182[hidden] { display: none !important; }
#pend182 b { font-size: 13px; letter-spacing: 2px; }
#pend182 small { font-size: 11px; opacity: .8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
body.hp181 #pend182, body.placing #pend182 { display: none !important; }

/* 缺什么材料、去哪弄 */
.src182-box { margin-top: 6px; font-size: 12px; line-height: 1.55; color: #7a4a2e; }
.src182 { padding-left: 8px; border-left: 2px solid #c9a67a; margin: 3px 0; }
#opt182 .opt-row{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:8px 0}
#opt182 .opt-row p{margin:2px 0 0;font-size:12px;line-height:1.5}
#opt182 .opt-sw{min-width:56px;min-height:40px;font:inherit;letter-spacing:2px;background:#e9dfc6;border:1.5px solid #6b5a42;color:#6b5a42}
#opt182 .opt-sw.on{background:#5b7a54;color:#f6f0dc;border-color:#3d5a38}
.cab-tabs{display:flex;gap:8px;margin:2px 0 8px}.cab-tabs button{flex:1;min-height:38px;font:inherit;letter-spacing:2px;background:#e9dfc6;border:1.5px solid #6b5a42;color:#6b5a42}.cab-tabs button.on{background:#5b7a54;color:#f6f0dc;border-color:#3d5a38}
.cab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;min-height:60px}
.cab-grid .islot{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1.5px solid #8b7a5a;background:rgba(255,250,235,.6)}
.cab-grid .islot.on{border-color:#b5412f;box-shadow:0 0 0 2px rgba(181,65,47,.35)}
.cab-grid .islot em{position:absolute;right:2px;bottom:0;font-style:normal;font-size:11px;color:#3a2f22}
.cab-bar{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:10px}
.cab-bar button{min-height:38px;padding:0 10px;font:inherit;background:#f4ecd6;border:1.5px solid #6b5a42;color:#2a2620;margin-left:4px}

/* Direction overlays are removed; onboarding recovery still runs. */
#guide,#guide-say,#guide-skip{display:none!important}
