/* Solo los talleres nuevos; el diseño de estudio permanece intacto. */
.mission-practice .house-lab-frame{max-width:850px;margin:20px auto;border:1px solid var(--border,#d9e2e5);border-radius:18px;background:var(--surface,#fff);padding:8px}.mission-practice .house-drawing{display:block;width:100%;height:auto;max-height:690px;overflow:visible}.mission-practice .house-structure{fill:none;stroke:#637d87;stroke-width:5;stroke-linejoin:round}.mission-practice .house-callout{fill:none;stroke:#637d87;stroke-width:3;stroke-dasharray:5 3}.mission-practice .house-point{cursor:pointer;outline:none}.mission-practice .house-point rect,.mission-practice .house-point>path:first-child{fill:#f3f7f8;stroke:#91a6ae;stroke-width:3}.mission-practice .house-point path{fill:none;stroke:#637d87;stroke-width:3}.mission-practice .house-point text{font:26px system-ui,sans-serif;fill:#294650;pointer-events:none}.mission-practice .house-point.workshop-selected rect,.mission-practice .house-point.workshop-selected>path:first-child{fill:#cfe6eb;stroke:#285b6a;stroke-width:5}.mission-practice .house-point:focus-visible rect,.mission-practice .house-point:focus-visible>path:first-child{stroke:#172f80;stroke-width:7}.mission-practice .house-drawing>text{font:18px system-ui,sans-serif;fill:currentColor}.mission-practice .house-person{fill:#456e7b;stroke:#456e7b;stroke-width:5;pointer-events:none}.mission-practice .house-action-panel{min-width:0;border:1px solid var(--border,#d9e2e5);border-radius:14px;padding:16px;margin:18px 0}.mission-practice .house-action-panel>div{display:flex;flex-wrap:wrap;gap:8px}.mission-practice .workshop-selected{background:#d8ebef!important;border-color:#3a7181!important;color:#1b4653!important;box-shadow:inset 0 0 0 1px #3a7181}.mission-practice .travel-board-wrap{max-width:100%;overflow-x:auto;margin:20px 0;border:1px solid var(--border,#d9e2e5);border-radius:14px}.mission-practice .travel-board{border-collapse:collapse;width:100%;font-size:.9em}.mission-practice .travel-board caption{text-align:left;padding:14px;font-weight:600}.mission-practice .travel-board th,.mission-practice .travel-board td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border,#d9e2e5);white-space:nowrap}.mission-practice .travel-board .btn{min-height:44px}.mission-practice .travel-machine{border:1px solid var(--border,#d9e2e5);border-radius:20px;padding:20px;margin:20px 0}.mission-practice .travel-machine fieldset{min-width:0;border:0;padding:0}.mission-practice .travel-machine fieldset>div{display:flex;flex-wrap:wrap;gap:10px}.mission-practice .travel-ticket-preview{border:1px dashed #6e8a94;border-radius:12px;padding:16px;margin-top:18px;background:var(--surface,#fff)}.mission-practice .travel-field{display:grid;gap:10px;margin:20px 0;max-width:400px}.mission-practice .travel-route-map{max-width:650px;margin:20px auto;display:block;width:100%;height:auto}.mission-practice .travel-link{fill:none;stroke:#a9bdc3;stroke-width:6}.mission-practice .travel-closed{fill:none;stroke:#b95b5b;stroke-width:5;stroke-dasharray:10 7}.mission-practice .travel-chosen-link{fill:none;stroke:#3d8396;stroke-width:7}.mission-practice .travel-station{cursor:pointer;outline:none}.mission-practice .travel-station rect{fill:#f5f9fa;stroke:#7899a3;stroke-width:3}.mission-practice .travel-station text{fill:#23444f;font:18px system-ui,sans-serif;pointer-events:none}.mission-practice .travel-station.workshop-selected rect{fill:#cfe6eb;stroke:#285b6a;stroke-width:5}.mission-practice .travel-station:focus-visible rect{stroke:#172f80;stroke-width:6}.mission-practice .travel-seat-map{max-width:420px;margin:20px auto;border:1px solid var(--border,#d9e2e5);border-radius:35px 35px 16px 16px;padding:16px}.mission-practice .travel-seat-map>p{font-size:.8em;text-align:center}.mission-practice .travel-seats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mission-practice .travel-seats .btn{min-height:52px;white-space:normal}.mission-practice .travel-seats [data-ws-seat$="B"]{margin-right:8px}.mission-practice .travel-seats [data-ws-seat$="C"]{margin-left:8px}.mission-practice .travel-buckle{display:flex;flex-direction:column;max-width:440px;width:100%;margin:20px auto;gap:10px;white-space:normal}.mission-practice .travel-buckle svg{max-height:150px}.mission-practice .travel-packing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.mission-practice .travel-packing .btn{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px}.mission-practice .travel-packing svg{width:100%;max-width:105px;height:auto}.mission-practice .travel-packing strong{font-size:.85em}.mission-practice .travel-documents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.mission-practice .travel-document{display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left;border-style:dashed;white-space:normal;overflow-wrap:anywhere}.mission-practice .travel-document strong{letter-spacing:.04em}.mission-practice .travel-document span{font-size:.85em}.mission-practice .travel-scanner{padding:18px;border:2px solid #7899a3;border-radius:12px;margin:16px 0;background:var(--surface,#fff)}
@media(max-width:650px){.mission-practice .travel-documents{grid-template-columns:1fr}.mission-practice .travel-packing{gap:7px}.mission-practice .travel-packing .btn{padding:8px;font-size:.9em}.mission-practice .travel-board{font-size:.8em}.mission-practice .travel-board th,.mission-practice .travel-board td{padding:8px}.mission-practice .travel-machine{padding:14px}.mission-practice .house-action-panel .btn{flex:1 1 110px}.mission-practice .house-lab-frame{padding:2px}}
/* El plano conserva zonas amplias en móviles: se puede desplazar solo el dibujo. */
.mission-practice .house-lab-frame{overflow-x:auto}.mission-practice .house-drawing{min-width:440px}.mission-practice .house-window{min-width:360px}.mission-practice .travel-route-map{min-width:0}
.mission-practice .house-open-pane{fill:#d1e7ed;fill-opacity:.8;stroke:#32677a;stroke-width:4;pointer-events:none}
.mission-practice .house-drawing text,.mission-practice .travel-route-map text{stroke:none}
