/* Controles de escenas: espaciado táctil y contención dentro del panel existente. */
.mission-practice .scene-workshop{max-width:900px;margin:1.25rem auto;min-width:0}
.scene-workshop fieldset{border:1px solid var(--line,#dce4e5);border-radius:12px;padding:1rem;margin:1rem 0;min-width:0}
.scene-workshop legend{padding:0 .4rem;font-weight:600}
.scene-workshop .btn{min-height:44px;white-space:normal;overflow-wrap:anywhere;max-width:100%}
.scene-controls,.scene-wallet{display:flex;flex-wrap:wrap;gap:.6rem}
.scene-workshop .scene-selected{background:#e4eeeb;border-color:#486c60;box-shadow:inset 0 0 0 1px #486c60}
.scene-workshop .scene-inspect{outline:2px dashed #7a807f;outline-offset:2px}
.scene-directory,.scene-stock{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.7rem}
.scene-directory .btn,.scene-stock .btn{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;text-align:left;padding:1rem}
.scene-receipt,.scene-terminal,.scene-transfer,.scene-budget,.scene-returns,.scene-order,.scene-fitting,.scene-conversation{border:1px solid var(--line,#dce4e5);border-radius:14px;padding:clamp(.75rem,2vw,1.4rem);background:var(--surface,#fff);min-width:0;margin:1rem 0}
.scene-receipt{max-width:430px;font-variant-numeric:tabular-nums}
.scene-receipt p{margin:.45rem 0}
.scene-field{display:flex;flex-direction:column;gap:.5rem;max-width:360px;font-weight:600}
.scene-field input{box-sizing:border-box;min-width:0;width:100%;min-height:46px;padding:.6rem;border:1px solid #aebfbe;border-radius:10px;font:inherit;background:var(--surface,#fff);color:inherit}
.scene-tag{display:inline-block;margin:1rem 0;padding:1rem;border:2px solid #9cadaa;border-radius:8px;font-size:1.2rem;font-variant-numeric:tabular-nums}
.scene-wallet{padding:1rem 0}
.scene-wallet .btn{display:flex;flex-direction:column;justify-content:center;gap:.2rem;min-width:76px;min-height:76px}
.scene-wallet .scene-coin{border-radius:50%;aspect-ratio:1}
.scene-wallet .scene-note{min-width:118px;border-radius:6px}
.scene-message{min-height:100px;background:var(--bg,#f5f7f7);border:1px dashed #a8b7b4;border-radius:10px;padding:1rem;margin:1rem 0;display:flex;align-content:flex-start;flex-wrap:wrap;gap:.4rem}
.scene-message .btn{padding:.5rem .7rem}
.scene-conversation>.scene-controls{margin-bottom:1rem}
.scene-mannequin{width:min(100%,260px);min-height:140px;margin:1rem auto}
.scene-mannequin svg{display:block;width:100%;height:auto;max-height:220px}
.checkout-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}
.checkout-map .btn{display:flex;align-items:center;flex-direction:column;padding:.5rem;gap:.3rem}
.checkout-map svg{width:100%;height:auto;max-height:130px;display:block}
.checkout-map small{font-size:.65rem;line-height:1.3}
.scene-room{border:2px solid #bac7c4;border-radius:10px;padding:1rem;background:linear-gradient(#f9faf9 0 68%,#eceeea 68%);max-width:750px;margin:auto}
.scene-room-window{text-align:center;border:2px solid #b9c7cd;margin:0 auto 1rem;max-width:250px;padding:.7rem;font-size:.85rem;background:#edf2f5}
.scene-room-objects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.scene-room-objects .scene-furniture{background:#ffffffd9;display:flex;align-items:center;flex-direction:column;padding:.7rem;min-width:0}
.scene-furniture svg{display:block;width:100%;height:auto;max-height:180px}
.scene-furniture small{font-size:.75rem}
@media(max-width:600px){.checkout-map{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-workshop fieldset{padding:.6rem}.scene-room{padding:.6rem}.scene-room-objects{gap:.5rem}.scene-controls>.btn{flex:1 1 auto}.scene-message{padding:.5rem}}
