/* Taller y baño: la misma fotografía completa en escala cover, con paneo horizontal cuando hay exceso. */
.v73-extended{position:fixed!important;inset:0!important;margin:0!important;padding:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border:0!important;overflow:hidden!important;background:#080e16!important;color:#f6ede0;box-sizing:border-box}
.v73-extended::backdrop{background:#080e16}
.v73-viewport{position:absolute;inset:0;overflow:hidden;isolation:isolate;touch-action:pan-y;background:#080e16}
.v73-stage{position:absolute;top:50%;left:50%;height:100%;transform:translate(calc(-50% + var(--v73-pan,0px)),-50%);transform-origin:center;touch-action:pan-y;user-select:none;-webkit-user-select:none;overflow:hidden;will-change:transform}
.v73-master{width:100%;height:100%;object-fit:fill;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none}
.v73-hotspot{position:absolute;z-index:3;display:block;border:0;background:transparent;cursor:pointer;color:transparent;outline:none;border-radius:8px;touch-action:manipulation}
.v73-hotspot:focus-visible{outline:3px solid #f9d887;outline-offset:2px;background:#e9bf4d30}
.v73-hotspot:active{background:#e9bf4d22}
.v73-announcement{position:absolute;left:50%;bottom:13.2%;transform:translateX(-50%);color:white;background:#081019cb;padding:6px 12px;border-radius:7px;font:500 clamp(11px,1.05vw,15px)/1.3 system-ui,sans-serif;min-height:0;white-space:nowrap;max-width:70%;text-overflow:ellipsis;overflow:hidden;pointer-events:none;text-shadow:0 1px 3px black;z-index:5}
.v73-announcement:empty{display:none}
.v73-progress{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:50;display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,1.7vw,21px);padding:7px clamp(10px,1.8vw,19px);background:#07131de8;border:1px solid #ffffff3d;border-radius:28px;box-shadow:0 8px 30px #000a;color:#e9dfcb;width:min(calc(100vw - 20px),470px);box-sizing:border-box;backdrop-filter:blur(8px)}
.v73-progress button{color:#f7e9cc;flex:none;font:700 24px/1 system-ui;background:#223a4f;border:1px solid #ffffff4a;border-radius:99px;cursor:pointer;width:40px;height:40px}
.v73-progress button:hover,.v73-progress button:focus-visible{background:#496079}
.v73-dots{display:flex;gap:clamp(5px,1vw,9px);flex:1;justify-content:center;align-items:center;min-width:0}
.v73-cell{width:clamp(21px,4vw,31px);height:clamp(21px,4vw,31px);display:grid;place-items:center;border:1px solid #a4b8ba66;border-radius:50%;color:#d7d3c9;font:700 clamp(10px,1.6vw,13px)/1 system-ui;background:#122431}
.v73-cell[data-solved="true"]{background:#d1b45b;color:#14272b;border-color:#fce6aa}
.v73-cell[data-pending="true"]{opacity:.45;background:#111f2b;border-style:dashed}
.v73-end{font:600 11px system-ui;letter-spacing:.1em;color:#b5b6b3;width:40px;text-align:center}
.v66-progress-next.v73-bedroom-next{cursor:pointer!important;pointer-events:auto!important;min-width:36px;min-height:35px;color:#fff2d0;background:#264050;border:1px solid #c4ac7277;border-radius:99px;font-size:22px}
.v73-travel{position:fixed;inset:0;z-index:2147483100;overflow:hidden;pointer-events:none;background:#081018}
.v73-travel-strip{position:absolute;inset:0;width:200%;display:flex;transform:translate3d(0,0,0);will-change:transform}
.v73-travel-panel{position:relative;width:50%;flex:none;height:100%;overflow:hidden;background:#081018}
.v73-travel-panel img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
@media(max-width:680px){.v73-progress{bottom:max(8px,env(safe-area-inset-bottom));padding:5px 9px;gap:5px}.v73-progress button{width:36px;height:36px}.v73-cell{width:clamp(19px,5vw,26px);height:clamp(19px,5vw,26px)}.v73-announcement{bottom:16%;max-width:80%;font-size:11px;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.v73-travel-strip{transition:none!important}}
/* La barra original del dormitorio tenía un espaciador vacío a la derecha. */
#v63-bedroom.v66-bedroom #v66-progress{grid-template-columns:28px max-content 36px}
#v63-bedroom.v66-bedroom #v73-bedroom-forward{display:grid;place-items:center;box-sizing:border-box;width:36px;height:29px;min-width:0;min-height:0;padding:0;font:700 23px/1 system-ui}
@media(max-width:560px){#v63-bedroom.v66-bedroom #v66-progress{grid-template-columns:24px max-content 30px}#v63-bedroom.v66-bedroom #v73-bedroom-forward{width:30px;height:25px;font-size:19px}}

/* V73.1: espejo visual de las barras originales del dormitorio/Tesla. */
.v73-progress{width:max-content;max-width:calc(100vw - 16px);bottom:max(10px,env(safe-area-inset-bottom));padding:6px 8px;gap:7px;background:rgba(5,10,14,.80);border:1px solid rgba(218,229,219,.22);border-radius:10px;box-shadow:0 7px 25px rgba(0,0,0,.43);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#d8edbb}
.v73-dots{gap:4px;flex:none}
.v73-cell{box-sizing:border-box;width:21px;height:21px;flex:none;background:linear-gradient(155deg,#414349,#282a2e);border:1px solid rgba(218,220,225,.24);border-radius:5px;box-shadow:inset 0 1px 1px #fff2,0 1px 4px #0008;color:#9aa8a0;transition:background .35s,border-color .35s,color .35s,box-shadow .35s}
.v73-cell svg{width:13px;height:13px;display:block}
.v73-cell[data-solved="true"]{color:#e0ffaa;background:linear-gradient(145deg,#28483b,#0d2d24);border-color:rgba(172,255,119,.68);box-shadow:0 0 8px #78e87b55,inset 0 1px 1px #faffc119}
.v73-cell[data-pending="true"]{opacity:1;border-style:solid;color:#68716e;background:linear-gradient(155deg,#414349,#282a2e)}
.v73-progress button{width:28px;height:26px;min-width:28px;padding:0;background:#1c4234;border:1px solid #baf8937a;border-radius:6px;color:#dfffc9;box-shadow:0 0 8px #6cfa6930;font:700 19px/1 system-ui}
.v73-progress button[hidden]{display:none!important}
#v73-workshop .v73-progress[data-unlock="false"] .v73-dots{margin-right:16px}
.v73-future{width:28px;height:26px;display:grid;place-items:center;flex:none;border:1px solid #a4b8ba44;border-radius:6px;font:700 19px/1 system-ui;color:#64736e;background:#18202a}
.v73-future[data-unlocked="true"]{color:#dfffc9;background:#1c4234;border-color:#baf8937a;box-shadow:0 0 8px #6cfa6930}
#v73-bedroom-forward[hidden]{display:none!important}
@media(max-width:560px){.v73-progress{padding:5px;gap:4px;bottom:max(7px,env(safe-area-inset-bottom))}.v73-dots{gap:3px}.v73-cell{width:18px;height:18px;border-radius:4px}.v73-cell svg{width:11px;height:11px}.v73-progress button,.v73-future{width:24px;min-width:24px;height:23px;font-size:16px}}
