/* Warm, readable fieldwork cards. The city and existing character remain the main stage. */
.field356,.terms356{--ink356:#284d45;--paper356:#f7f5eb;color:var(--ink356);max-width:960px;margin:auto}
.field-heading356{border-bottom:1px solid #d3dcd0;margin-bottom:16px;padding:4px 0 12px}.field-heading356 small{letter-spacing:.12em;color:#6b7c65}.field-heading356 h3{font-size:1.4em;margin:8px 0}.field-heading356 p{color:#637268;line-height:1.7;margin:0}
.field-scene356{position:relative;height:380px;width:100%;overflow:hidden;border-radius:16px;background:linear-gradient(155deg,#e5e9de,#e4d5bb);border:1px solid #cbd4c7;isolation:isolate;touch-action:pan-y}.field-scene356 canvas{display:block;width:100%;height:100%;touch-action:none}.rp-stage:has(.field-scene356){padding:0;min-height:360px}.rp-stage .field-scene356{height:380px}.field-fallback356{padding:30px;line-height:1.8;text-align:center}
.scene-badge356{position:absolute;left:12px;top:12px;font-size:12px;padding:7px 12px;background:#fff9eae8;border:1px solid #fff9;border-radius:20px;pointer-events:none;color:#496556}.scene-controls356{position:absolute;right:10px;bottom:10px;display:flex;gap:6px}.scene-controls356 button{min-width:40px;min-height:40px;background:#fffaf0ef;color:#36564d;border:1px solid #abbca8;border-radius:10px;font-size:21px;box-shadow:0 2px 6px #35483c18}
.field-tabs356,.furniture-palette356,.layout-nudge356{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.field-tabs356 button,.furniture-palette356 button,.layout-nudge356 button,.terms-people356 button{border:1px solid #b6c5b1;background:#f9f8ee;color:#355b4c;border-radius:10px;padding:10px 14px;min-height:44px;font:inherit;cursor:pointer}.field-tabs356 .selected{background:#315e4d;color:#fff9e9;border-color:#315e4d}.furniture-palette356 button{flex:1;min-width:90px}.furniture-palette356 b,.furniture-palette356 small{display:block}.furniture-palette356 small{color:#7b806b;margin-top:4px}.layout-nudge356 button{min-width:44px}.field-note356,.field-journal356,.terms-people356 article{padding:18px;border-radius:14px;background:var(--paper356);border:1px solid #d6decf;margin:14px 0;line-height:1.7}.field-note356 h3{margin:4px 0}.field-note356 small,.field-journal356 small{color:#6f7e69}.field-journal356{background:#eff3e9;border-left:4px solid #88a782}.field356 .btn,.terms356 .btn{margin:6px 6px 6px 0;min-height:44px}.field356 button:focus-visible,.terms356 button:focus-visible,.scene-controls356 button:focus-visible{outline:3px solid #c38335;outline-offset:3px}.field356 button:disabled,.terms356 button:disabled{opacity:.5;cursor:default}
#layoutReport356,#termsFeedback356{padding:14px 16px;border-radius:12px;background:#e9efe2;line-height:1.7;margin:14px 0}#layoutReport356 p{margin:5px 0 0}.terms-people356{display:grid;grid-template-columns:1fr 1fr;gap:14px}.terms-people356 article{margin:0}.terms-people356 b{color:#315b4d}.terms-people356 p{min-height:4.5em}.terms-form356{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.terms-form356 label{display:flex;flex-direction:column;gap:8px}.terms-form356 input,.terms-form356 select{box-sizing:border-box;width:100%;min-height:46px;padding:10px;background:#fffdf4;border:1px solid #bac7b1;border-radius:9px;color:#304f41;font:inherit}.terms-disclose356{display:flex;align-items:center;gap:10px;line-height:1.6;padding:12px 0}.terms-disclose356 input{width:22px;height:22px;flex-shrink:0}.terms356 details{border-block:1px solid #d8dfd0;padding:14px 0}.terms356 summary{cursor:pointer}.chain-stages356{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.chain-stages356 article{border:1px solid #cad8c3;background:#f5f5eb;padding:14px;border-radius:12px}.chain-stages356 b{display:block}.chain-stages356 p{font-size:13px;line-height:1.7}.spatial-photo356 svg{width:100%;height:100%;display:block}.spatial-photo356 small{display:block;padding:6px 10px;background:#f2ecd9;color:#566956}
@media(max-width:700px){.field-scene356,.rp-stage .field-scene356{height:310px}.field-heading356 h3{font-size:1.2em}.field-heading356 p{font-size:14px}.field-tabs356{gap:6px}.field-tabs356 button{padding:9px 11px}.terms-people356,.terms-form356{grid-template-columns:1fr}.terms-people356 p{min-height:0}.furniture-palette356{gap:6px}.furniture-palette356 button{min-width:75px;padding:9px 7px}.field-note356,.field-journal356{padding:14px}.chain-stages356{grid-template-columns:1fr}.fz-moving356 .compass-main>p,.fz-moving356 .compass-tools,.fz-moving356 .compass-foot,.fz-moving356 #coachHint,.fz-moving356 .footprint{display:none!important}.fz-moving356 .work-compass{padding-block:6px!important}.fz-moving356 .compass-main{min-height:0!important}.fz-moving356 .compass-main>b{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.field356 *,.terms356 *{scroll-behavior:auto;transition:none!important}}
.chain356{color:#31594b}.chain356 label{display:block;margin:16px 0}.chain356 select{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #bbc7b0;border-radius:9px;background:#fffdf4;font:inherit;color:#335747}.chain-choices356{display:grid;gap:12px;margin:18px 0}.chain-choices356 button{padding:16px;text-align:left;border:1px solid #bdc9b4;border-radius:12px;background:#f4f5e9;color:#315a49;font:inherit;min-height:48px}.chain-map356{display:flex;align-items:center;gap:10px;margin:18px 0}.chain-map356 article{flex:1;text-align:center;background:#eef2e5;border:1px solid #ced8c1;border-radius:12px;padding:16px 10px;font-size:14px;line-height:1.8}.chain-map356 b{font-size:13px}.chain-warning356{padding:12px;background:#fff0d1;border-radius:10px;color:#775b2a}@media(max-width:500px){.chain-map356{gap:5px}.chain-map356 article{padding:10px 5px;font-size:12px}.chain-map356 b{font-size:12px}}

.field-evidence356{display:block;width:min(100%,384px);border-radius:10px;margin:12px 0;border:1px solid #bdcdb6}
