/* Edita tu cocina · pantalla completa. Letra, tinta y papel de la casa; sin colores nuevos. */
.ed{position:fixed;inset:0;z-index:95;background:#ece6dc;color:var(--tinta,#0d0e13);font-family:'Inter Tight',system-ui,sans-serif;font-weight:300;opacity:0;visibility:hidden;transition:opacity .45s cubic-bezier(.19,1,.22,1),visibility 0s .45s;-webkit-font-smoothing:antialiased;touch-action:none;overscroll-behavior:contain}
.ed[hidden]{display:none}
.ed.abierto{opacity:1;visibility:visible;transition:opacity .45s cubic-bezier(.19,1,.22,1)}
.ed *{box-sizing:border-box}
.ed :where(button){font:inherit;color:inherit;background:none;border:0;cursor:pointer;touch-action:manipulation}
.ed .mono{font-size:12.5px;font-weight:400;letter-spacing:.01em}
.ed-gl,.ed-poster{position:absolute;inset:0;width:100%;height:100%;display:block}
.ed-gl{cursor:grab;touch-action:none}.ed.mueve .ed-gl{cursor:grabbing}
.ed-poster{object-fit:cover;transition:opacity .7s;pointer-events:none}
.ed-poster.fuera{opacity:0}
.ed-cotas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.ed-cotas path{fill:none;stroke:#0d0e13;stroke-width:.9;stroke-linecap:round;opacity:.34}
.ed-cotas path.hilo{stroke-width:1;opacity:.55}
.ed-cotas circle{fill:#0d0e13;opacity:.7}
.ed-carga{position:absolute;left:50%;top:44%;transform:translateX(-50%);padding:.55em 1.1em;border-radius:99px;background:rgba(250,248,245,.9);font-size:13px;font-weight:400;z-index:4;pointer-events:none}
.ed-carga[hidden]{display:none}
.ed:not(.ed-ok) .ed-flota,.ed:not(.ed-ok) .ed-cotas,.ed:not(.ed-ok) .ed-pista{opacity:0}
.ed-flota,.ed-cotas,.ed-pista{transition:opacity .6s .15s}

/* volver */
.ed-arriba{position:absolute;z-index:6;left:clamp(12px,2.4vw,40px);top:clamp(12px,2.2vw,28px);display:flex;gap:8px;align-items:center}
.ed-cierra{display:inline-flex;align-items:center;gap:.6em;min-height:44px;padding:.55em 1.2em;border-radius:99px;background:rgba(250,248,245,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(13,14,19,.12);font-size:14px;font-weight:400;transition:background .35s,color .35s}
.ed-cierra:hover{background:#fff;border-color:rgba(13,14,19,.32)}
.ed-cierra span{display:inline-block;transition:transform .35s cubic-bezier(.19,1,.22,1)}
.ed-cierra:hover span{transform:translateX(-4px)}
.ed-encasa:hover span{transform:translate(2px,-2px)}
.ed-encasa span{transition:transform .35s cubic-bezier(.19,1,.22,1)}
.ed-pista{position:absolute;z-index:3;right:clamp(14px,2.4vw,40px);top:clamp(20px,2.8vw,40px);max-width:34ch;text-align:right;color:#5c5f66;pointer-events:none}
.ed.mueve .ed-pista{opacity:0!important}

/* lo que flota sobre la pieza */
.ed-flota{position:absolute;inset:0;z-index:5;pointer-events:none}
.ed-chip{position:absolute;left:0;top:0;pointer-events:auto;display:inline-flex;align-items:center;gap:.6em;min-height:44px;padding:.4em 1em .4em .8em;border-radius:99px;background:#faf8f5;border:1px solid rgba(13,14,19,.14);box-shadow:0 14px 34px -16px rgba(13,14,19,.45);font-size:13px;white-space:nowrap;will-change:transform;transition:background .3s,color .3s,border-color .3s}
.ed-chip[hidden]{display:none}
.ed-chip i{width:8px;height:8px;border-radius:50%;background:#8a8c91;position:relative;flex:none}
.ed-chip i::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid #8a8c91;opacity:.5;animation:ed-late 2.4s infinite}
@keyframes ed-late{0%{transform:scale(.6);opacity:.7}100%{transform:scale(1.7);opacity:0}}
.ed-chip span{color:#5c5f66;font-weight:400}.ed-chip b{font-weight:400}
.ed-chip:hover,.ed-chip.on{background:#fff;border-color:rgba(13,14,19,.38)}
.ed-med{position:absolute;left:0;top:0;transform:translate(-200px,-200px);pointer-events:auto;display:inline-flex;align-items:center;border-radius:99px;background:rgba(252,251,248,.94);color:#2a2b30;border:1px solid rgba(13,14,19,.14);box-shadow:0 8px 22px -14px rgba(13,14,19,.4);will-change:transform;transition:border-color .25s,background .25s}
.ed-med:hover,.ed-med.abierta,.ed-med:focus-within{background:#fff;border-color:rgba(13,14,19,.3)}
.ed-med output{display:flex;align-items:baseline;gap:.45em;justify-content:center;font-size:12.5px;font-weight:400;font-variant-numeric:tabular-nums;padding:6px 12px;white-space:nowrap;cursor:default;outline-offset:2px}
.ed-med output i{font-style:normal;color:#80838a;font-size:11.5px}.ed-med output b{font-weight:400}
.ed.sin-medidas .ed-med{display:none}
.ed-pop{position:absolute;left:0;top:0;pointer-events:auto;width:max-content;max-width:min(92vw,340px);padding:14px 16px 14px;border-radius:14px;background:rgba(250,248,245,.96);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border:1px solid rgba(13,14,19,.1);box-shadow:0 30px 60px -26px rgba(13,14,19,.5);opacity:0;will-change:transform;transition:opacity .3s}
.ed-pop[hidden]{display:none}
.ed-pop.ve{opacity:1}
.ed-pop .mono{color:#5c5f66;margin-bottom:10px}
.ed-pop b{display:block;margin-top:10px;font-size:14px;font-weight:400}
.ed-mu{display:flex;gap:10px;flex-wrap:wrap}
.ed-mu button{width:44px;height:44px;border-radius:50%;position:relative;flex:none;background-color:#ccc;box-shadow:inset -5px -7px 12px rgba(0,0,0,.2),inset 4px 5px 9px rgba(255,255,255,.28);transition:transform .35s cubic-bezier(.19,1,.22,1)}
.ed-mu button::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid #0d0e13;opacity:0;transform:scale(.9);transition:opacity .25s,transform .35s cubic-bezier(.19,1,.22,1)}
.ed-mu button:hover{transform:scale(1.07)}
.ed-mu button[aria-checked="true"]::after{opacity:1;transform:none}

/* barra de abajo: puertas, isla, precio y pedido */
.ed-barra{position:absolute;z-index:6;left:50%;bottom:clamp(8px,1.6vh,18px);transform:translateX(-50%);width:min(1400px,calc(100vw - 24px));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(12px,1.8vw,28px);padding:8px 14px 8px 18px;border-radius:18px;background:rgba(250,248,245,.94);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border:1px solid rgba(13,14,19,.08);box-shadow:0 40px 80px -40px rgba(13,14,19,.4)}
.ed-puertas{display:flex;align-items:center;gap:6px}
.ed-et{color:#5c5f66;margin-right:10px}
.ed-puertas button{display:grid;justify-items:center;gap:4px;padding:6px 8px 5px;border:1px solid transparent;border-radius:12px;min-width:64px;white-space:nowrap;font-size:12.5px;font-weight:400;color:#5c5f66;transition:background .3s,color .3s}
.ed-puertas button svg{width:22px;height:28px;fill:none;stroke:currentColor;stroke-width:1.3}
.ed-puertas button svg .g{stroke-width:2.2;stroke-linecap:round}.ed-puertas button svg .f{stroke-width:1}
.ed-puertas button:hover{color:#0d0e13}
.ed-puertas button[aria-checked="true"]{background:#fff;border-color:rgba(13,14,19,.3);color:#0d0e13;box-shadow:0 6px 16px -10px rgba(13,14,19,.4)}
.ed-opc{display:flex;align-items:center;gap:clamp(10px,1.2vw,18px)}
.ed-seg{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:99px;background:rgba(13,14,19,.06)}
.ed-seg .ed-et{margin:0 8px 0 10px}
.ed-seg button{padding:0 12px;min-height:34px;border-radius:99px;font-size:12.5px;font-weight:400;color:#5c5f66;border:1px solid transparent;white-space:nowrap;transition:background .3s,color .3s}
.ed-seg button:hover{color:#0d0e13}
.ed-seg button[aria-checked="true"]{background:#fff;color:#0d0e13;border-color:rgba(13,14,19,.2);box-shadow:0 4px 12px -8px rgba(13,14,19,.4)}
.ed-lado{display:flex;align-items:center;gap:clamp(12px,2vw,28px)}
.ed-sw{display:inline-flex;align-items:center;gap:.55em;font-size:13px;font-weight:400;cursor:pointer;min-height:44px;white-space:nowrap}
.ed-sw input{appearance:none;-webkit-appearance:none;width:34px;height:20px;border-radius:99px;background:rgba(13,14,19,.2);position:relative;transition:background .3s;cursor:pointer;flex:none}
.ed-sw input::after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .35s cubic-bezier(.19,1,.22,1)}
.ed-sw input:checked{background:#6b6e75}.ed-sw input:checked::after{transform:translateX(14px)}
.ed-sw.apagado{opacity:.4;pointer-events:none}
.ed-sw input:focus-visible,.ed button:focus-visible,.ed a:focus-visible{outline:2px solid #0d0e13;outline-offset:3px}
.ed-total{display:grid;gap:2px;text-align:right}
.ed-total .mono{color:#5c5f66;font-size:11.5px;line-height:1.2}
.ed-total strong{white-space:nowrap;font-size:clamp(28px,2.6vw,40px);font-weight:300;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.ed-pedir{display:inline-flex;align-items:center;gap:.8em;padding:.9em 1.3em;border-radius:99px;background:#0d0e13;color:#f4f0ec;font-size:14px;font-weight:400;white-space:nowrap;text-decoration:none;transition:background .35s}
.ed-pedir:hover{background:#24262c}
.ed-pedir span{transition:transform .35s cubic-bezier(.19,1,.22,1)}.ed-pedir:hover span{transform:translateX(4px)}

@media (max-width:820px){
  .ed-barra{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px 12px;border-radius:16px;bottom:8px}
  .ed-puertas{justify-content:space-between;gap:2px}
  .ed-et{display:none}
  .ed-opc{flex-wrap:wrap;justify-content:flex-start;gap:0 18px}
  .ed-seg{width:100%}
  .ed-seg .ed-et{display:none}
  .ed-seg button{flex:1;padding:0 6px;font-size:12px;min-height:40px}
  .ed-sw{min-height:38px}
  .ed-barra>*{min-width:0}
  .ed-puertas button{flex:1;min-width:0;padding:5px 2px 4px;font-size:11.5px;white-space:normal;text-align:center}
  .ed-puertas button svg{width:22px;height:28px}
  .ed-lado{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px}
  .ed-pedir{grid-column:1/-1;justify-content:center}
  .ed-total strong{font-size:26px}
  .ed-total{text-align:left;order:-1}
  .ed-pedir{padding:.8em 1.05em;font-size:13px}
  .ed-pista{display:none}
  .ed-cierra{padding:.5em 1em;font-size:13px}
  .ed-chip{min-height:44px;font-size:12px;padding:.3em .8em .3em .6em;gap:.45em}
  .ed-med output{font-size:12px;gap:.35em}
  .ed-med output i{font-size:11px}
  .ed-total .mono{display:block;font-size:10.5px}
  .ed-pedir{min-height:44px}
}
@media (prefers-reduced-motion:reduce){.ed *,.ed{transition-duration:.01ms!important;animation:none!important}}

/* verla en tu casa */
.ed-casa{position:fixed;inset:0;z-index:99;background:#f4f0ec;color:#0d0e13;font-family:'Inter Tight',system-ui,sans-serif;font-weight:300;display:grid;grid-template-columns:1fr minmax(280px,360px);opacity:0;pointer-events:none;transition:opacity .45s cubic-bezier(.19,1,.22,1)}
.ed-casa.abierta{opacity:1;pointer-events:auto}
.ed-casa *{box-sizing:border-box}
.ed-casa-visor{position:relative;min-height:0}
.ed-casa model-viewer{width:100%;height:100%;--poster-color:transparent;background:radial-gradient(ellipse at 50% 60%,#fbf8f4,#ebe4dc)}
.ed-casa-carga{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:#5c5f66;pointer-events:none;transition:opacity .4s}
.ed-casa-x{position:absolute;top:18px;right:18px;z-index:3;width:44px;height:44px;border-radius:50%;background:rgba(250,248,245,.9);border:1px solid rgba(13,14,19,.12);font:inherit;font-size:20px;line-height:1;color:inherit;cursor:pointer}
.ed-casa-lado{display:flex;flex-direction:column;gap:18px;padding:clamp(24px,4vw,56px) clamp(20px,2.6vw,40px);border-left:1px solid rgba(13,14,19,.1)}
.ed-casa h2{margin:0;font-size:clamp(30px,2.6vw,44px);font-weight:300;letter-spacing:-.045em;line-height:1}
.ed-casa p{margin:0;font-size:15px;color:#3a3c42;max-width:30ch}
.ed-casa-ficha{font-size:13px;font-weight:400;border-top:1px solid rgba(13,14,19,.12);padding-top:14px;display:grid;gap:4px}
.ed-casa-ficha span{color:#5c5f66;font-weight:300}
.ed-casa-qr{width:176px;height:176px;padding:10px;background:#fff;border-radius:14px;border:1px solid rgba(13,14,19,.08)}
.ed-casa-movil{display:none}
.ed-casa-ponla{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);padding:.9em 1.4em;border-radius:99px;background:#fff;color:#0d0e13;border:1px solid rgba(13,14,19,.3);font:inherit;font-size:14px;font-weight:400;cursor:pointer;min-height:44px}
@media (max-width:820px),(pointer:coarse){.ed-casa{grid-template-columns:1fr;grid-template-rows:1fr auto}.ed-casa-lado{border-left:0;border-top:1px solid rgba(13,14,19,.1);padding:16px 18px;gap:10px}.ed-casa h2{font-size:26px}.ed-casa-qr,.ed-casa-pc{display:none}.ed-casa-movil{display:block}.ed-casa-ficha{display:none}}

/* tu cocina: la sala del cliente (forma, medidas, lo que hay en las paredes) */
.ed-aviso{position:absolute;z-index:6;left:50%;bottom:calc(var(--barh,120px) + 24px);transform:translateX(-50%);max-width:min(92vw,560px);margin:0;padding:.5em 1.1em;border-radius:99px;background:rgba(250,244,232,.96);border:1px solid rgba(150,105,40,.35);color:#5a3c0e;font-size:13px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.ed-aviso[hidden]{display:none}
.ed-cota{position:absolute;left:0;top:0;transform:translate(-200px,-200px);padding:4px 11px;border-radius:99px;background:rgba(252,251,248,.94);border:1px solid rgba(13,14,19,.14);font-size:12.5px;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap;color:#2a2b30;will-change:transform;pointer-events:auto;cursor:pointer}
.ed-cota:hover{background:#fff;border-color:rgba(13,14,19,.4)}
.ed-cota[hidden]{display:none}
.ed:not(.en-sala) .ed-cota,.ed.en-sala .ed-barra,.ed.en-sala .ed-med,.ed.en-sala .ed-chip,.ed.en-sala .ed-pop,.ed.en-sala .ed-pista,.ed.en-sala .ed-aviso{display:none}
.sa{position:absolute;z-index:7;left:clamp(12px,2.4vw,40px);top:76px;max-height:calc(100% - 92px);width:326px;display:flex;flex-direction:column;padding:14px 16px 14px;border-radius:18px;background:#faf8f5;border:1px solid rgba(13,14,19,.08);box-shadow:0 40px 80px -40px rgba(13,14,19,.4)}
.sa[hidden]{display:none}
.sa h2{margin:0 0 12px;font-size:21px;font-weight:300;letter-spacing:-.035em;line-height:1.1}
.sa-pasos{display:flex;gap:2px;list-style:none;margin:0 0 14px;padding:3px;border-radius:99px;background:rgba(13,14,19,.06)}
.sa-pasos li{flex:1;display:flex}
.sa-pasos button{flex:1;min-height:36px;border-radius:99px;font-size:12.5px;font-weight:400;color:#5c5f66;border:1px solid transparent;white-space:nowrap;transition:background .3s,color .3s}
.sa-pasos button:hover{color:#0d0e13}
.sa-pasos button[aria-current="step"]{background:#fff;color:#0d0e13;border-color:rgba(13,14,19,.2);box-shadow:0 4px 12px -8px rgba(13,14,19,.4)}
.sa-cuerpo{flex:0 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:2px 2px 6px}
.sa-paso[hidden]{display:none}
.sa-formas{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sa-formas button{display:grid;justify-items:center;gap:6px;padding:12px 6px 10px;min-height:88px;border:1px solid rgba(13,14,19,.12);border-radius:14px;font-size:13px;font-weight:400;color:#5c5f66;text-align:center;background:rgba(255,255,255,.5);transition:background .3s,color .3s,border-color .3s}
.sa-formas button svg{width:56px;height:46px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.sa-formas button:hover{color:#0d0e13;border-color:rgba(13,14,19,.3)}
.sa-formas button[aria-checked="true"]{background:#fff;color:#0d0e13;border-color:rgba(13,14,19,.55);box-shadow:0 8px 18px -12px rgba(13,14,19,.45)}
.sa-campos{display:grid;gap:2px}
.sa-campo{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:46px;font-size:14px;font-weight:400}
.sa-campo>span:first-child{color:#3a3c42}
.sa-in{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:10px;background:#fff;border:1px solid rgba(13,14,19,.2)}
.sa-in:focus-within{border-color:#0d0e13}
.sa-in input{width:62px;border:0;outline:0;background:none;font:inherit;font-size:16px;text-align:right;color:inherit;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield;padding:0}
.sa-in input::-webkit-outer-spin-button,.sa-in input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sa-in i{font-style:normal;color:#80838a;font-size:12.5px}
.sa-paleta{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.sa-paleta button,.sa-lista button{display:grid;justify-items:center;align-content:start;gap:3px;padding:6px 2px 5px;min-height:52px;border:1px solid rgba(13,14,19,.12);border-radius:12px;font-size:11px;font-weight:400;line-height:1.15;color:#3a3c42;background:rgba(255,255,255,.5);transition:background .25s,border-color .25s}
.sa-paleta button:hover{background:#fff;border-color:rgba(13,14,19,.32)}
.sa-paleta.chica{grid-template-columns:repeat(8,1fr);gap:4px}
.sa-paleta.chica button{min-height:38px;padding:0;place-content:center}
.sa-paleta.chica button span{display:none}
.sa-paleta svg,.sa-lista svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sa-paleta svg .f,.sa-lista svg .f{fill:currentColor}
.sa-lista{display:flex;gap:6px;overflow-x:auto;margin:10px 0 0;padding-bottom:2px;touch-action:pan-x}
.sa-lista:empty{display:none}
.sa-lista button{flex:none;display:inline-flex;grid-auto-flow:column;align-items:center;gap:6px;min-height:36px;padding:0 12px 0 9px;font-size:12px;border-radius:99px;white-space:nowrap}
.sa-lista button svg{width:16px;height:16px}
.sa-lista button[aria-selected="true"]{background:#fff;border-color:rgba(13,14,19,.55)}
.sa-ficha{margin-top:10px;padding:10px 12px 8px;border-radius:14px;background:rgba(255,255,255,.7);border:1px solid rgba(13,14,19,.1)}
.sa-ficha[hidden]{display:none}
.sa-ficha-cab{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:14px}
.sa-ficha-cab b{font-weight:400}
.sa-quita{min-height:36px;padding:0 12px;border-radius:99px;font-size:12.5px;font-weight:400;color:#7a2a1a;border:1px solid rgba(122,42,26,.25)}
.sa-quita:hover{background:rgba(122,42,26,.07)}
.sa-seg{display:flex;gap:2px;padding:3px;border-radius:99px;background:rgba(13,14,19,.06);margin-bottom:6px}
.sa-seg button{flex:1;min-height:34px;border-radius:99px;font-size:12.5px;font-weight:400;color:#5c5f66;border:1px solid transparent}
.sa-seg button[aria-checked="true"]{background:#fff;color:#0d0e13;border-color:rgba(13,14,19,.2)}
.sa-campos2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.sa-campos2 .sa-campo{grid-template-columns:1fr;gap:3px;min-height:0;padding:4px 0;font-size:12px}
.sa-campos2 .sa-campo>span:first-child{color:#5c5f66}
.sa-campos2 .sa-in{justify-content:space-between}
.sa-campos2 .sa-in input{width:100%}
.sa-ayuda{margin:10px 2px 0;font-size:12.5px;color:#5c5f66;line-height:1.35}
.sa-ayuda[hidden]{display:none}
.sa-aviso{margin:8px 0 0;padding:.5em .9em;border-radius:10px;background:rgba(250,244,232,.96);border:1px solid rgba(150,105,40,.35);color:#5a3c0e;font-size:12.5px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sa-aviso[hidden]{display:none}
.sa-pie{display:flex;justify-content:space-between;gap:8px;margin-top:10px}
.sa-pie button{min-height:44px;padding:0 1.3em;border-radius:99px;font-size:14px;font-weight:400;border:1px solid rgba(13,14,19,.25);background:rgba(255,255,255,.7);transition:background .3s,border-color .3s}
.sa-pie button:hover{background:#fff;border-color:rgba(13,14,19,.5)}
.sa-pie button[hidden]{display:none}
.sa-sig{margin-left:auto;display:inline-flex;align-items:center;gap:.6em;background:#fff!important;border-color:rgba(13,14,19,.45)!important}
.sa-sig.final{border-color:#0d0e13!important}
@media (max-width:820px){
  .ed-aviso{bottom:auto;top:62px;font-size:12px;max-width:94vw}
  .sa{left:8px;right:8px;top:auto;bottom:8px;width:auto;max-height:60vh;padding:10px 12px 10px;border-radius:16px}
  .sa h2{font-size:17px;margin-bottom:8px}
  .sa-pasos{margin-bottom:8px}
  .sa-pasos button{min-height:34px}
  .sa-formas{grid-template-columns:repeat(4,1fr);gap:6px}
  .sa-formas button{min-height:78px;font-size:11.5px;padding:9px 2px 8px}
  .sa-formas button svg{width:44px;height:36px}
  .sa-campo{min-height:42px}

  .sa-pie{margin-top:8px}
}

.ed-pin{position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(252,251,248,.96);border:1px solid rgba(13,14,19,.45);color:#0d0e13;box-shadow:0 6px 16px -8px rgba(13,14,19,.55);pointer-events:none;will-change:transform}
.ed-pin svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ed-pin svg .f{fill:currentColor}
.ed-pin span{position:absolute;left:34px;top:50%;transform:translateY(-50%);padding:3px 9px;border-radius:99px;background:#0d0e13;color:#f4f0ec;font-size:11.5px;font-weight:400;white-space:nowrap;opacity:0}
.ed-pin.on{background:#0d0e13;color:#fff;z-index:2}.ed-pin.on span{opacity:1}
.ed:not(.en-sala) .ed-pin{display:none}

.sa-salta{border-color:transparent!important;background:none!important;color:#5c5f66}
.sa-salta:hover{color:#0d0e13}
.sa-ayuda1{margin:0 2px 8px}
.sa-tip{margin:0 0 6px;font-size:12px;color:#5c5f66}
@media (max-width:820px),(pointer:coarse){
  .sa-pasos button{min-height:44px}
  .sa-in{height:44px}
  .sa-lista button{min-height:44px}
  .sa-quita{min-height:44px}
  .sa-seg button{min-height:44px}
  .sa-paleta.chica button{min-height:44px}
  .sa-pie button{min-height:44px}
}

.sa-in input{height:100%;align-self:stretch}
@media (max-width:820px){.sa-tip{display:none}}
@media (max-width:820px){.ed-seg button{min-height:44px}.ed-sw{min-height:44px}.ed-barra{gap:4px}}
.ed.con-pop .ed-aviso{display:none}

.sa-et{margin:10px 2px 6px;font-size:12px;font-weight:400;color:#5c5f66}
.sa-paso[data-p="2"] .sa-et:first-child{margin-top:0}
.sa-lista{flex-wrap:wrap;overflow:visible}
.sa-pliega{display:none}
@media (max-width:820px){
  .sa-paleta:not(.chica){scrollbar-width:none}.sa-paleta::-webkit-scrollbar{display:none}
  .sa-pliega{display:grid;place-items:center;width:100%;height:20px;margin:-6px 0 4px;padding:0}
  .sa-pliega span{width:44px;height:5px;border-radius:99px;background:rgba(13,14,19,.25)}
  .sa{padding-top:8px}
  .sa.plegado .sa-cuerpo,.sa.plegado .sa-aviso,.sa.plegado .sa-pie{display:none}
  .sa-lista{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.sa-lista::-webkit-scrollbar{display:none}
}

.sa-paleta button{min-height:46px;padding:5px 2px 4px}
.sa-paleta svg{width:20px;height:20px}
.sa-lista{margin-top:0}
.sa-ficha{margin-top:8px;padding:8px 12px 6px}
.sa-et{line-height:1.25}

.ed:focus{outline:0}

/* v3 · líneas con tirador, tiradores en el dibujo, resumen, texto en el plano */
.sa-rango,.ed-rango{-webkit-appearance:none;appearance:none;background:transparent;margin:0;padding:0;cursor:pointer;touch-action:pan-y}
.sa-rango::-webkit-slider-runnable-track,.ed-rango::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:linear-gradient(to right,#0d0e13 var(--p,50%),rgba(13,14,19,.16) var(--p,50%))}
.sa-rango::-moz-range-track,.ed-rango::-moz-range-track{height:4px;border-radius:99px;background:rgba(13,14,19,.16)}
.sa-rango::-moz-range-progress,.ed-rango::-moz-range-progress{height:4px;border-radius:99px;background:#0d0e13}
.sa-rango::-webkit-slider-thumb,.ed-rango::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-11px;border-radius:50%;background:#fff;border:1.5px solid #0d0e13;box-shadow:0 5px 12px -4px rgba(13,14,19,.55);transition:transform .22s cubic-bezier(.19,1,.22,1)}
.sa-rango::-moz-range-thumb,.ed-rango::-moz-range-thumb{width:23px;height:23px;border-radius:50%;background:#fff;border:1.5px solid #0d0e13;box-shadow:0 5px 12px -4px rgba(13,14,19,.55)}
.sa-rango:hover::-webkit-slider-thumb,.ed-rango:hover::-webkit-slider-thumb{transform:scale(1.1)}
.sa-rango:active::-webkit-slider-thumb,.ed-rango:active::-webkit-slider-thumb{transform:scale(1.2);background:#0d0e13}
.sa-rango:focus,.ed-rango:focus{outline:0}
.sa-rango:focus-visible::-webkit-slider-thumb,.ed-rango:focus-visible::-webkit-slider-thumb{outline:2px solid #0d0e13;outline-offset:3px}
.sa-campo.sa-barra{grid-template-columns:1fr auto;grid-template-areas:"et et" "rg in";gap:0 14px;min-height:0;padding:7px 0 3px;align-items:center}
.sa-campo.sa-barra>label{grid-area:et;color:#3a3c42;font-size:13.5px}
.sa-barra .sa-in{grid-area:in;height:38px}.sa-barra .sa-in input{width:54px}
.sa-rango{grid-area:rg;width:100%;height:36px}
.ed-med .ed-rango{width:0;height:30px;opacity:0;pointer-events:none;transition:width .3s cubic-bezier(.19,1,.22,1),opacity .2s,margin .3s}
.ed-med:hover .ed-rango,.ed-med.abierta .ed-rango,.ed-med:focus-within .ed-rango{width:112px;opacity:1;pointer-events:auto;margin:0 14px 0 2px}
.ed-med.abierta{z-index:3}
@media (pointer:coarse),(max-width:820px){.sa-rango{height:44px}.sa-rango::-webkit-slider-thumb,.ed-rango::-webkit-slider-thumb{width:32px;height:32px;margin-top:-14px}.sa-rango::-moz-range-thumb,.ed-rango::-moz-range-thumb{width:29px;height:29px}.ed-med .ed-rango{height:44px}.ed-med:hover .ed-rango,.ed-med.abierta .ed-rango,.ed-med:focus-within .ed-rango{width:128px}.ed-med output{padding:10px 14px}}
.ed-asa{position:absolute;left:0;top:0;width:44px;height:44px;padding:0;border-radius:50%;display:grid;place-items:center;pointer-events:auto;touch-action:none;cursor:ew-resize;will-change:transform;z-index:2}
.ed-asa[hidden]{display:none}.ed-asa-v{cursor:ns-resize}
.ed-asa i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1.5px solid #0d0e13;box-shadow:0 8px 18px -6px rgba(13,14,19,.55);transition:transform .25s cubic-bezier(.19,1,.22,1),background .25s,color .25s}
.ed-asa i::after{content:"";position:absolute;inset:7px;border-radius:50%;border:1px solid #0d0e13;opacity:.5;animation:ed-late 2.6s infinite;pointer-events:none}
.ed-asa svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ed-asa-v svg{transform:rotate(90deg)}
.ed-asa:hover i,.ed-asa.on i{transform:scale(1.16);background:#0d0e13;color:#fff}.ed-asa.on i::after{display:none}
.ed:not(.en-sala) .ed-asa{display:none}
.sa-resumen h2{margin-bottom:10px}
.sa-plano{margin:0 0 8px;padding:8px;border-radius:12px;background:#fff;border:1px solid rgba(13,14,19,.1)}
.sa-plano svg{display:block;width:100%;height:auto;max-height:190px}
.pl-suelo{fill:#efe4d2}.pl-mod{fill:#d4d0c7;stroke:#6d6f75;stroke-width:.014}.pl-alto{fill:#a9a59c;stroke:#6d6f75;stroke-width:.014}.pl-com{fill:#e8dfc9;stroke:#6d6f75;stroke-width:.014;stroke-dasharray:.05 .03}.pl-diag{fill:#8f8b82;fill-opacity:.6;stroke:#3a3c42;stroke-width:.016;stroke-dasharray:.05 .03}.pl-col{fill:#3a3c42}
.pl-pared{stroke:#0d0e13;stroke-width:.1;stroke-linecap:square;fill:none}.pl-vent{stroke:#7fb3d6;stroke-width:.1;stroke-linecap:butt;fill:none}.pl-hueco{stroke:#faf8f5;stroke-width:.13;fill:none}.pl-hoja{stroke:#0d0e13;stroke-width:.02;fill:none}
.pl-rad{fill:#fff;stroke:#0d0e13;stroke-width:.02}.pl-pil{fill:#0d0e13}.pl-pt{fill:#fff;stroke:#0d0e13;stroke-width:.03}.pl-agua{fill:#3f77b5;stroke:#fff}.pl-enchufe{fill:#0d0e13;stroke:#fff}.pl-humos{fill:#c9ccd0}
.sa-datos{list-style:none;margin:0;padding:0}
.sa-datos li{display:grid;grid-template-columns:78px 1fr;gap:8px;padding:6px 2px;border-top:1px solid rgba(13,14,19,.08);font-size:12.5px;line-height:1.3}
.sa-datos span{color:#5c5f66}.sa-datos b{font-weight:400}.sa-datos li.av b{color:#5a3c0e}
@media (max-width:820px){.sa-plano svg{max-height:130px}.sa-datos li{padding:4px 2px}}

.ed-velo{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:0;pointer-events:none;z-index:1}

/* pantalla final: la cocina gira sola y, al lado, la ficha de lo elegido (29/10, v5) */
.ed-final{position:absolute;inset:0;z-index:8;pointer-events:none;opacity:0;transition:opacity .5s cubic-bezier(.19,1,.22,1)}
.ed-final[hidden]{display:none}
.ed.en-final .ed-final{opacity:1}
.ed-final>*{pointer-events:auto}
.ed.en-final .ed-barra,.ed.en-final .ed-flota,.ed.en-final .ed-cotas,.ed.en-final .ed-pista,.ed.en-final .ed-arriba,.ed.en-final .ed-aviso{opacity:0!important;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility 0s .3s}
.ed-seguir{position:absolute;left:clamp(12px,2.4vw,40px);top:clamp(12px,2.2vw,28px)}
.ed-tarjeta{position:absolute;right:clamp(12px,2.4vw,40px);top:50%;transform:translateY(-50%);width:min(380px,calc(100vw - 24px));max-height:calc(100% - 56px);display:flex;flex-direction:column;border-radius:20px;background:rgba(250,248,245,.94);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border:1px solid rgba(13,14,19,.08);box-shadow:0 40px 80px -40px rgba(13,14,19,.45);overflow:hidden}
.ed-tarjeta:focus{outline:none}
.ed-ficha{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:22px 24px 8px;scrollbar-width:thin}
.ed-ficha .ed-et{margin:0 0 4px;color:#5c5f66}
.ed-ficha h2{margin:0 0 14px;font-size:clamp(24px,2.2vw,30px);font-weight:300;letter-spacing:-.035em;line-height:1.1}
.ed-datos{margin:0}
.ed-datos>div{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:6px 0;border-top:1px solid rgba(13,14,19,.09);font-size:13.5px;line-height:1.4}
.ed-datos dt{color:#5c5f66;font-weight:400;font-size:12.5px;padding-top:1px}
.ed-datos dd{margin:0;font-weight:400;color:#14151a}
.ed-sw2{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;vertical-align:-1px;border:1px solid rgba(13,14,19,.25);box-shadow:inset -2px -2px 3px rgba(0,0,0,.15)}
.ed-cierre{flex:none;display:grid;gap:8px;padding:12px 24px 12px;border-top:1px solid rgba(13,14,19,.09);background:rgba(255,255,255,.55)}
.ed-cierre .ed-total{text-align:left}
.ed-cierre .ed-total strong{font-size:clamp(34px,3vw,44px)}
.ed-wa{justify-content:center;min-height:48px}
.ed-nota{margin:0;font-size:13px;color:#3a3c42;font-weight:400;line-height:1.4}
.ed-taller{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;color:inherit;text-decoration:underline;text-underline-offset:4px}
@media (max-width:820px){
  .ed-tarjeta{right:8px;left:8px;top:auto;bottom:8px;transform:none;width:auto;max-height:62vh;border-radius:18px}
  .ed-ficha{padding:12px 16px 2px}
  .ed-ficha .ed-et{display:none}
  .ed-ficha h2{font-size:20px;margin-bottom:4px}
  .ed-datos{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}
  .ed-datos>div{grid-template-columns:1fr;gap:0;padding:5px 0;font-size:12.5px;line-height:1.3}
  .ed-datos dt{font-size:11.5px}
  .ed-datos>div:first-child,.ed-datos>div:nth-child(2),.ed-datos>div:last-child{grid-column:1/-1}
  .ed-cierre{grid-template-columns:auto 1fr;align-items:center;gap:8px 14px;padding:10px 16px 12px}
  .ed-cierre .ed-total strong{font-size:26px}
  .ed-cierre .ed-wa{padding:.8em 1em;font-size:13px;white-space:normal;text-align:center;line-height:1.2}
  .ed-nota{display:none}
  .ed-seguir{top:10px;left:8px}
}
@media (pointer:coarse){.ed-seguir,.ed-wa{min-height:44px}}

/* precio por partidas, llevársela (foto, planos, enlace) y la hoja del instalador (30/10, T74) */
.ed.en-sala .ed-foto{display:none}
.ed-sub{margin:-8px 0 12px;font-size:13px;font-weight:400;color:#5c5f66}
.ed-partidas{list-style:none;margin:0;padding:0}
.ed-partidas li{padding:8px 0 9px;border-top:1px solid rgba(13,14,19,.09)}
.ed-partidas li>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14.5px;font-weight:400}
.ed-partidas li b{font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}
.ed-partidas p{margin:3px 0 0;font-size:12.5px;line-height:1.38;color:#5c5f66;font-weight:400}
.ed-acc{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 12px}
.ed-acc button{min-height:44px;padding:0 6px;border-radius:12px;border:1px solid rgba(13,14,19,.22);background:rgba(255,255,255,.7);font-size:13px;font-weight:400;line-height:1.15;transition:background .3s,border-color .3s}
.ed-acc button:hover{background:#fff;border-color:rgba(13,14,19,.5)}
.ed-amb{grid-column:1/-1;flex:1 1 100%;display:flex;gap:8px;align-items:baseline;font-size:13px;line-height:1.25;padding:4px 2px;cursor:pointer}.ed-amb small{opacity:.68;font-size:12px}.ed-amb input{accent-color:#0d0e13;width:16px;height:16px;flex:none;align-self:center}
#edFotoQ small{display:block;font-size:11px;opacity:.7}#edFotoQ[hidden]{display:none}
.ed-hoja{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:#e4ded3;color:#0d0e13;font-family:'Inter Tight',system-ui,sans-serif;font-weight:300;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.19,1,.22,1)}
.ed-hoja.abierta{opacity:1;pointer-events:auto}
.ed-hoja *{box-sizing:border-box}
.ed-hoja :where(button){font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}
.ed-hoja button:focus-visible{outline:2px solid #0d0e13;outline-offset:3px}
.ed-hoja-barra{flex:none;display:flex;align-items:center;gap:14px;padding:10px clamp(12px,2.4vw,40px);background:rgba(250,248,245,.96);border-bottom:1px solid rgba(13,14,19,.1)}
.ed-hoja-barra p{margin:0;flex:1;font-size:14px;font-weight:400;color:#3a3c42}
.ed-hoja-bot{display:flex;gap:8px}
.ed-hoja .ed-cierra{display:inline-flex;align-items:center;gap:.6em;min-height:44px;padding:.55em 1.2em;border-radius:99px;background:#fff;border:1px solid rgba(13,14,19,.2);font-size:14px;font-weight:400}
.ed-hoja .ed-pedir{display:inline-flex;align-items:center;min-height:44px;padding:.55em 1.3em;border-radius:99px;background:#0d0e13;color:#f4f0ec;border:0;font-size:14px;font-weight:400;white-space:nowrap}
.ed-hoja button:disabled{opacity:.6;cursor:progress}
.ed-hoja-papel{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:clamp(10px,2vw,28px) 10px 40px;touch-action:pan-x pan-y pinch-zoom}
.ed-hoja-papel svg{display:block;margin:0 auto;width:min(794px,100%);height:auto;background:#fff;box-shadow:0 30px 70px -30px rgba(13,14,19,.5)}
@media (max-width:820px){
  .ed-hoja-barra{flex-wrap:wrap;gap:8px}
  .ed-hoja-barra p{order:3;flex-basis:100%;font-size:12.5px}
  .ed-hoja-bot{margin-left:auto}
  .ed-hoja-papel{padding:8px 6px 30px}
  .ed-acc button{font-size:12px}
  .ed-partidas p{font-size:12px}
  .ed-sub{margin:-4px 0 6px}
  .ed-partidas li{padding:6px 0 7px}
  .ed-arriba{gap:6px}
  .ed-arriba .ed-cierra{padding:.5em .8em;font-size:12.5px}
}

/* antes de abrir: dos medidas; y una puerta de otro color */
.ed-solo{display:block;margin:10px 0 0;min-height:36px;padding:0 14px;border-radius:99px;border:1px solid rgba(13,14,19,.22);background:rgba(255,255,255,.7);font-size:12.5px;font-weight:400}
.ed-solo[hidden]{display:none}
.ed-solo.on{background:#0d0e13;color:#f4f0ec;border-color:#0d0e13}
.ed-previo{position:fixed;inset:0;z-index:96;display:grid;place-items:center;padding:16px;background:#ece6dc;color:#0d0e13;font-family:'Inter Tight',system-ui,sans-serif;font-weight:300;opacity:0;transition:opacity .4s cubic-bezier(.19,1,.22,1)}
.ed-previo.abierta{opacity:1}
.ed-previo *{box-sizing:border-box}
.ed-previo-c{width:min(440px,100%);display:grid;gap:14px;justify-items:start}
.ed-previo .ed-cierra{display:inline-flex;align-items:center;gap:.6em;min-height:44px;padding:.55em 1.2em;border-radius:99px;background:rgba(250,248,245,.9);border:1px solid rgba(13,14,19,.12);font:inherit;font-size:14px;font-weight:400;color:inherit;cursor:pointer}
.ed-previo h2{margin:8px 0 0;font-size:clamp(30px,5vw,44px);font-weight:300;letter-spacing:-.045em;line-height:1.02}
.ed-previo p{margin:0;font-size:15px;color:#3a3c42}
.ed-previo .pv-o{font-size:13px;color:#5c5f66}
.pv-campo{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:400}
.pv-campo small{display:block;margin-top:2px;font-size:12px;font-weight:400;color:#5c5f66}
.ed-previo .sa-in{display:inline-flex;align-items:center;gap:6px;height:48px;padding:0 14px;border-radius:12px;background:#fff;border:1px solid rgba(13,14,19,.2)}
.ed-previo .sa-in:focus-within{border-color:#0d0e13}
.ed-previo .sa-in input{width:70px;border:0;outline:0;background:none;font:inherit;font-size:18px;text-align:right;color:inherit;padding:0;height:100%;-moz-appearance:textfield;appearance:textfield}
.ed-previo .sa-in input::-webkit-outer-spin-button,.ed-previo .sa-in input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ed-previo .sa-in i{font-style:normal;color:#80838a;font-size:13px}
.ed-previo .ed-pedir{display:inline-flex;align-items:center;gap:.8em;min-height:48px;padding:.9em 1.4em;border:0;border-radius:99px;background:#0d0e13;color:#f4f0ec;font:inherit;font-size:15px;font-weight:400;cursor:pointer}
.ed-previo .pv-gd{flex-wrap:wrap}
.ed-previo .pv-gd small{flex-basis:100%;font-size:12px;opacity:.7;font-weight:400;text-align:left}
.ed-previo button:focus-visible,.ed-previo input:focus-visible{outline:2px solid #0d0e13;outline-offset:3px}

.ed-cierre .ed-acc{margin:0}
.ed-cierre .ed-total strong{font-size:clamp(30px,2.6vw,38px)}
.ed-taller{min-height:36px}
.ed-ficha{padding-bottom:14px}

.ed-ficha h2{margin-bottom:6px}
.ed-ficha{padding-top:18px}
.ed-sub{margin:0 0 10px}
.ed-partidas li{padding:6px 0 7px}
.ed-previo .sa-in input:focus-visible{outline:0}
@media (max-width:820px){.ed-ficha{padding-top:12px}.ed-sub{margin:0 0 6px}}

/* mueble a mueble (T75-K, 30/10) */
.ed-incl{display:block;margin-top:2px;font-size:11px;font-weight:400;color:#5c5f66;line-height:1.2}
.ed.en-muebles .ed-puertas,.ed.en-muebles .ed-opc,.ed.en-muebles .ed-chip,.ed.en-muebles .ed-med,.ed.en-muebles .ed-pop,.ed.en-muebles .ed-pista,.ed.en-muebles .ed-aviso,.ed.en-muebles .ed-cota{display:none}
.ed.en-muebles .ed-barra{justify-content:flex-end}
.mu{position:absolute;z-index:7;left:clamp(12px,2.4vw,40px);top:76px;bottom:calc(var(--barra,84px) + 30px);width:326px;display:flex;flex-direction:column;gap:9px;padding:12px 14px 12px;border-radius:18px;background:#faf8f5;border:1px solid rgba(13,14,19,.08);box-shadow:0 40px 80px -40px rgba(13,14,19,.4);overflow:auto;overscroll-behavior:contain;touch-action:pan-y}
.mu[hidden]{display:none}
.mu>*{flex:none}
.mu-cab{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mu h2{margin:0;font-size:19px;font-weight:300;letter-spacing:-.03em;line-height:1.1}
.mu-ok{min-height:40px;padding:0 18px;border-radius:99px;background:#0d0e13;color:#f4f0ec;font-size:13.5px;font-weight:400}
.mu-pared{display:flex;gap:2px;padding:3px;border-radius:99px;background:rgba(13,14,19,.06)}
.mu-pared[hidden]{display:none}
.mu-pared button{flex:1;min-height:34px;border-radius:99px;font-size:12.5px;font-weight:400;color:#5c5f66;border:1px solid transparent}
.mu-pared button[aria-checked="true"]{background:#fff;color:#0d0e13;border-color:rgba(13,14,19,.2);box-shadow:0 4px 12px -8px rgba(13,14,19,.4)}
.mu-bot{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.mu-bot button{display:grid;justify-items:center;align-content:center;gap:3px;padding:7px 2px 6px;min-height:56px;border:1px solid rgba(13,14,19,.14);border-radius:12px;background:rgba(255,255,255,.65);font-size:11.5px;font-weight:400;line-height:1.1;color:#2a2b30;transition:background .25s,border-color .25s}
.mu-bot button:hover{background:#fff;border-color:rgba(13,14,19,.4)}
.mu svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mu-anchos{display:flex;align-items:center;gap:6px}
.mu-et{font-size:12px;font-weight:400;color:#5c5f66;margin-right:2px}
.mu-anchos button,.mu-mas-w button{min-width:46px;min-height:38px;padding:0 10px;border-radius:99px;border:1px solid rgba(13,14,19,.2);background:rgba(255,255,255,.7);font-size:13.5px;font-weight:400;font-variant-numeric:tabular-nums}
.mu-anchos button[aria-checked="true"],.mu-mas-w button[aria-checked="true"]{background:#0d0e13;color:#f4f0ec;border-color:#0d0e13}
.mu-anchos button:disabled{opacity:.35}
.mu-anchos [data-mas]{margin-left:auto;border-style:dashed;font-size:12.5px}.mu-anchos [data-mas].on{background:#fff;border-style:solid}
.mu-mas{display:grid;gap:8px;padding:8px 10px;border-radius:12px;background:rgba(13,14,19,.04)}
.mu-mas[hidden]{display:none}
.mu-mas-w{display:flex;flex-wrap:wrap;gap:6px}
.mu-auto{justify-self:start;min-height:36px;font-size:12.5px;font-weight:400;text-decoration:underline;text-underline-offset:3px;color:#3a3c42}
.mu-sel{display:grid;gap:8px;padding:9px 10px;border-radius:14px;background:#fff;border:1px solid rgba(13,14,19,.14)}
.mu-sel[hidden]{display:none}
.mu-sel-cab{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}
.mu-sel-cab b{font-weight:400}
.mu-sel-cab span{display:flex;gap:5px}
.mu-sel-cab button{min-width:40px;min-height:40px;padding:0 10px;border-radius:10px;border:1px solid rgba(13,14,19,.2);background:rgba(255,255,255,.8);font-size:15px}
.mu-sel-cab .mu-quita{font-size:12.5px;font-weight:400;color:#7a2a1a;border-color:rgba(122,42,26,.3)}
.mu-ct{display:flex;gap:5px}
.mu-ct button{flex:1;min-height:36px;border-radius:99px;border:1px solid rgba(13,14,19,.2);font-size:12.5px;font-weight:400}
.mu-ct button[aria-checked="true"]{background:#0d0e13;color:#f4f0ec;border-color:#0d0e13}
.mu-color{display:flex;gap:8px;flex-wrap:wrap}
.mu-color button{width:34px;height:34px;border-radius:50%;position:relative;flex:none;background-color:#ccc;box-shadow:inset -4px -5px 9px rgba(0,0,0,.2),inset 3px 4px 7px rgba(255,255,255,.28)}
.mu-color button::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid #0d0e13;opacity:0}
.mu-color button[aria-checked="true"]::after{opacity:1}
.mu-tira-c{display:grid;gap:5px}
.mu-tira{display:flex;flex-wrap:wrap;gap:4px;min-height:52px;align-content:flex-start}
.mu-vacia{margin:0;font-size:12.5px;color:#5c5f66;font-weight:400;align-self:center}
.mu-p{position:relative;width:var(--w,50px);min-width:44px;min-height:50px;display:grid;justify-items:center;align-content:center;gap:1px;border:1px solid rgba(13,14,19,.22);border-radius:9px;background:#efebe3;font-size:11.5px;font-weight:400;font-variant-numeric:tabular-nums;color:#2a2b30}
.mu-p svg{width:18px;height:18px}
.mu-p.on{background:#fff;border-color:#0d0e13;box-shadow:0 0 0 1px #0d0e13}
.mu-p.fuera{border-style:dashed;border-color:#a2432b;background:#f6e6e0;color:#7a2a1a}
.mu-p i{position:absolute;top:-4px;right:-3px;width:9px;height:9px;border-radius:50%;background:#0d0e13;border:1.5px solid #faf8f5}
.mu-libre{margin:0;font-size:12px;color:#5c5f66;font-weight:400}
.mu-aviso{margin:0;padding:.55em .9em;border-radius:10px;background:rgba(250,244,232,.96);border:1px solid rgba(150,105,40,.35);color:#5a3c0e;font-size:12.5px;font-weight:400;line-height:1.35}
.mu-aviso[hidden]{display:none}
.mu button:focus-visible{outline:2px solid #0d0e13;outline-offset:2px}
@media (max-width:820px){
  .mu{left:8px;right:8px;width:auto;top:auto;bottom:calc(var(--barra,100px) + 16px);max-height:50vh;padding:9px 11px;gap:7px}
  .mu h2{font-size:16px}
  .mu-bot button{min-height:50px;padding:5px 1px 4px;font-size:11px}
  .mu-ok{min-height:36px}
  .mu-anchos button,.mu-mas-w button{min-height:42px}
  .mu-p{min-height:46px}
  .ed.en-muebles .ed-lado{grid-template-columns:1fr auto}
  .ed.en-muebles .ed-pedir{grid-column:auto}
  .ed.en-muebles .ed-incl{display:none}
  .ed.en-muebles .ed-barra{padding:8px 12px}
  .ed-incl{font-size:10.5px}
}
.pv-forma{width:100%;display:flex;gap:2px;padding:3px;border-radius:99px;background:rgba(13,14,19,.06)}
.pv-forma button{flex:1;min-height:42px;border-radius:99px;font:inherit;font-size:14px;font-weight:400;color:#5c5f66;border:1px solid transparent;background:none;cursor:pointer}
.pv-forma button[aria-checked="true"]{background:#fff;color:#0d0e13;border-color:rgba(13,14,19,.2);box-shadow:0 4px 12px -8px rgba(13,14,19,.4)}
.pv-acc{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.ed-previo .pv-sec{min-height:44px;padding:0 4px;border:0;background:none;font:inherit;font-size:14px;font-weight:400;text-decoration:underline;text-underline-offset:4px;color:#0d0e13;cursor:pointer}
.pv-dis{display:flex;flex-wrap:wrap;gap:6px}
.pv-dis a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:99px;border:1px solid rgba(13,14,19,.22);background:rgba(255,255,255,.6);font-size:13.5px;font-weight:400;color:#0d0e13;text-decoration:none}
.pv-dis a:hover{background:#fff;border-color:rgba(13,14,19,.5)}
.ed-previo a:focus-visible{outline:2px solid #0d0e13;outline-offset:3px}

.mu-nota{margin:0;font-size:12px;line-height:1.35;color:#5c5f66;font-weight:400}

/* ============ reformista, ronda 2 (30/10): mis cocinas, deshacer, avisos a la vista, medidas con su aviso, planos legibles en el móvil ============ */
.ed-arriba{flex-wrap:nowrap}
.ed-atras:disabled{opacity:.45;cursor:default}
.ed-atras:disabled:hover{background:rgba(250,248,245,.9);border-color:rgba(13,14,19,.14)}
.ed-atras:disabled:hover span{transform:none}
.ed-seg button.apagado{opacity:.38;cursor:not-allowed}
.ed-solo{width:100%;text-align:center}
.ed-previo-c{max-height:100%;overflow:auto;padding:4px 2px 24px;scrollbar-width:thin}
.pv-campos,.pv-f{width:100%;display:grid;gap:8px}
.ed-previo .pv-err{font-size:13px;line-height:1.35;color:#7a2a1a;background:#f6e6e0;border-radius:10px;padding:.55em .85em}
.pv-err[hidden]{display:none}
.pv-campo input[aria-invalid="true"]{color:#7a2a1a}
.ed-previo .sa-in:has(input[aria-invalid="true"]){border-color:#a2432b}
.pv-gds{width:100%;display:grid;gap:8px}.pv-gds[hidden]{display:none}
.pv-gd-f{display:grid;grid-template-columns:1fr auto auto;gap:2px 6px;align-items:center;padding:4px 6px;border:1px solid rgba(13,14,19,.16);border-radius:16px;background:rgba(255,255,255,.7)}
.pv-gd-n{display:grid;gap:2px;text-align:left;padding:8px 10px;border-radius:12px;min-height:48px;font:inherit;background:none;border:0;cursor:pointer;color:inherit}
.pv-gd-n b{font-weight:400;font-size:16px}.pv-gd-n small{font-size:12.5px;color:#5c5f66;font-weight:400}
.pv-gd-n:hover{background:#fff}
.ed-previo .pv-mini{min-height:44px;padding:0 8px;border:0;background:none;font:inherit;font-size:12.5px;font-weight:400;text-decoration:underline;text-underline-offset:3px;color:#3a3c42;cursor:pointer}
.ed-previo .pv-mini.conf{color:#7a2a1a;font-weight:500}
.pv-nom{grid-column:1/-1;min-height:48px;padding:0 12px;border-radius:12px;border:1px solid #0d0e13;font:inherit;font-size:16px;background:#fff;color:#0d0e13}
.sa-err{grid-column:1/-1;display:block;margin:3px 0 0;padding:.45em .7em;border-radius:8px;background:#f8ecd9;color:#5a3c0e;font-size:12px;font-weight:400;line-height:1.35}
.sa-err[hidden]{display:none}
.mu-tipos{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.mu-tipos .mu-et{flex-basis:100%}
.mu-tipos button{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 9px 0 7px;border-radius:99px;border:1px solid rgba(13,14,19,.2);background:rgba(255,255,255,.8);font-size:12px;font-weight:400}
.mu-tipos button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mu-tipos button:hover{background:#fff;border-color:rgba(13,14,19,.45)}
.mu-color-et{font-size:12px;font-weight:400;color:#5c5f66;margin-top:2px}
.mu-ho{display:flex;align-items:center;gap:9px;min-height:40px;font-size:13px;font-weight:400}
.mu-ho input{width:20px;height:20px;accent-color:#0d0e13}
.ed-hoja-barra .ed-movil{display:none}
@media (max-width:820px){
  .ed-arriba{gap:5px;right:8px;left:8px}
  .ed-arriba .ed-cierra{padding:.45em .75em;font-size:12px;min-height:44px}
  #edCierra .ed-tx{display:none}#edCierra{padding:.45em .9em}
  .ed-atras .ed-tx{display:none}.ed-atras{padding:.45em .85em}
  .ed-foto span{display:none}
  .pv-gd-f{grid-template-columns:1fr 1fr}.pv-gd-n{grid-column:1/-1}
  .ed-hoja-papel{padding:8px 6px 30px}
  .ed-hoja-barra .ed-movil{display:none}
}

/* ============ ronda 3: isla que se mueve, pasos, planos de móvil ============ */
.isl{position:absolute;z-index:7;left:clamp(12px,2.4vw,40px);top:76px;width:326px;display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:18px;background:#faf8f5;border:1px solid rgba(13,14,19,.12);box-shadow:0 30px 70px -30px rgba(13,14,19,.5)}
.isl[hidden]{display:none}
.isl-f{display:grid;grid-template-columns:1fr auto;gap:4px 8px;font-size:13px;font-weight:400}
.isl-f .ed-rango{grid-column:1/-1;width:100%;height:32px}
.isl-f output{color:#3a3c42;font-variant-numeric:tabular-nums}
.isl-f input:disabled{opacity:.4}
.isl-pasos{margin:0;font-size:13px;line-height:1.5;font-weight:400}.isl-pasos .av{color:#7a2a1a;font-weight:500}
.ed.en-isla .ed-barra,.ed.en-isla .ed-chip,.ed.en-isla .ed-med,.ed.en-isla .ed-pop,.ed.en-isla .ed-pista,.ed.en-isla .ed-cota{display:none}
.ed-hoja-papel svg.ed-hoja-movil{display:none}
@media (max-width:820px){
  .isl{left:8px;right:8px;width:auto;top:auto;bottom:8px;padding:10px 12px;gap:8px}
  .ed-hoja-papel .ed-hoja-pc{display:none}
  .ed-hoja-papel .ed-hoja-movil{display:block}
  .ed-hoja-papel svg.ed-hoja-movil{display:block;width:100%;max-width:none;margin:0}
}
/* ============ ronda 4: avisos enteros, isla con cifras, toques de 44 ============ */
.ed-aviso{pointer-events:auto}
.ed-aviso.abierto{border-radius:16px;max-width:min(92vw,640px)}
.ed-aviso ul,.mu-aviso ul,.sa-aviso ul{margin:6px 0 0;padding-left:1.1em;text-align:left;white-space:normal}
.ed-aviso li,.mu-aviso li,.sa-aviso li{margin:2px 0}
.av-mas{min-height:32px;padding:0 6px;border:0;background:none;font:inherit;text-decoration:underline;text-underline-offset:3px;color:inherit;cursor:pointer}
.sa-aviso.abierto,.mu-aviso.abierto{white-space:normal;overflow:visible;text-overflow:clip}
.isl-f{grid-template-columns:1fr auto}
.isl-f .sa-in{display:inline-flex;align-items:center;gap:4px;height:38px;padding:0 10px;border-radius:10px;background:#fff;border:1px solid rgba(13,14,19,.2)}
.isl-f .sa-in input{width:56px;border:0;outline:0;background:none;font:inherit;font-size:15px;text-align:right;color:inherit;padding:0}
.isl-f .sa-in i{font-style:normal;color:#80838a;font-size:12px}
.isl-q{padding:10px 12px;border-radius:12px;background:#f8ecd9;color:#5a3c0e;font-size:13px;font-weight:400}
.isl-q p{margin:0 0 8px}.isl-q div{display:flex;gap:8px;flex-wrap:wrap}
.isl-q button{min-height:44px;padding:0 14px;border-radius:99px;border:1px solid rgba(13,14,19,.3);background:#fff;font:inherit;font-size:13px;font-weight:400}
.isl-q button[data-q=mover]{background:#0d0e13;color:#f4f0ec}
.isl-q[hidden]{display:none}
@media (max-width:820px),(pointer:coarse){
  .mu-color button,.ed-mu button{width:44px;height:44px;min-width:44px;min-height:44px}
  .mu-color{gap:6px}
  .ed-atras{min-width:44px;min-height:44px}
  .mu-tipos button,.mu-sel-cab button{min-height:44px}
}

/* ===== cocina para un reformista, cuarta ronda (30/10/2026) ===== */
/* los avisos se leen enteros: nada de una línea cortada con «y 2 más» escondido */
.sa-aviso,.ed-aviso{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}
.sa-aviso{max-height:34vh;overflow-y:auto;overscroll-behavior:contain}
.ed-aviso{border-radius:16px;max-width:min(92vw,640px)}
.sa-aviso .av-mas,.ed-aviso .av-mas,.mu-aviso .av-mas{display:inline-block;white-space:nowrap}
/* lo que queda libre en la pared: dos botones y «dejarlo así» */
.ed-avisos{position:absolute;z-index:6;left:50%;bottom:calc(var(--barh,120px) + 24px);transform:translateX(-50%);width:max-content;max-width:min(92vw,640px);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}
.ed-avisos .ed-aviso{position:static;transform:none;left:auto;bottom:auto}
.ed-libre{margin:0;padding:.55em .9em;border-radius:16px;background:#fff;border:1px solid rgba(13,14,19,.22);box-shadow:0 14px 34px -18px rgba(13,14,19,.5);font-size:13px;line-height:1.35;color:#17181b;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;pointer-events:auto}
.ed-libre[hidden]{display:none}
.ed-libre-b{display:inline-flex;flex-wrap:wrap;gap:6px}
.ed-libre button{min-height:36px;padding:0 .9em;border-radius:99px;border:1px solid rgba(13,14,19,.3);background:#faf8f5;font:inherit;font-size:12.5px;cursor:pointer}
.ed-libre button[data-a="rellenar"]{background:#0d0e13;color:#f4f0ec;border-color:#0d0e13}
.ed-libre button[data-a="cerrar"]{border-color:transparent;background:none;text-decoration:underline;text-underline-offset:3px}
.ed.en-sala .ed-avisos,.ed.en-muebles .ed-avisos,.ed.en-isla .ed-avisos,.ed.con-pop .ed-avisos{display:none}
.ed.en-final .ed-avisos{opacity:0;visibility:hidden;pointer-events:none}
@media (max-width:820px){ .ed-avisos{bottom:auto;top:62px;max-width:94vw} .ed-avisos .ed-aviso{max-width:94vw} .ed-libre{font-size:12px} }
/* primera pantalla: tres pasos con su número y nada más. Acabados en una sola pastilla, con tres pestañas */
.ed-pista{display:none!important}
.ed-chip[data-z="muebles"]::before,.ed-chip[data-z="frente"]::before,#edVer::before{content:"1";flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#0d0e13;color:#f4f0ec;font-size:11px;font-weight:500;order:-1}
.ed-chip[data-z="frente"]::before{content:"2"}
#edVer::before{content:"3";background:#f4f0ec;color:#0d0e13}
.ed-chip[data-z="muebles"]{background:#0d0e13;border-color:#0d0e13;color:#f4f0ec}
.ed-chip[data-z="muebles"] span{color:#c9cbd0}.ed-chip[data-z="muebles"] i{background:#f4f0ec}.ed-chip[data-z="muebles"] i::after{border-color:#f4f0ec}
.ed-chip[data-z="muebles"]:hover{background:#2a2b30}
.ed-chip[data-z="muebles"]::before{background:#f4f0ec;color:#0d0e13}
.ed:not(.empezada) .ed-chip[data-z="muebles"]::before{animation:ed-pulso 2s ease-out infinite}
@keyframes ed-pulso{0%{box-shadow:0 0 0 0 rgba(244,240,236,.7)}100%{box-shadow:0 0 0 10px rgba(244,240,236,0)}}
@media (prefers-reduced-motion:reduce){.ed:not(.empezada) .ed-chip[data-z="muebles"]::before{animation:none}}
.ed-ptabs{display:flex;gap:3px;padding:3px;margin:-4px 0 10px;border-radius:99px;background:rgba(13,14,19,.06)}
.ed-ptabs[hidden]{display:none}
.ed-ptabs button{flex:1;min-height:36px;padding:0 .8em;border-radius:99px;border:1px solid transparent;background:none;font:inherit;font-size:12.5px;color:#5c5f66;cursor:pointer;white-space:nowrap}
.ed-ptabs button[aria-selected="true"]{background:#fff;color:#0d0e13;border-color:rgba(13,14,19,.2)}
/* «Mueble a mueble»: ventana, puerta y radiador a mano */
.mu-els{display:flex;flex-direction:column;gap:6px}
.mu-add{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.mu-add button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 .3em;border-radius:99px;border:1px dashed rgba(13,14,19,.35);background:rgba(255,255,255,.65);font:inherit;font-size:12px;cursor:pointer}
.mu-add button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mu-add button:hover{background:#fff;border-style:solid}
.mu-el{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:5px 8px;border-radius:10px;background:rgba(13,14,19,.05);font-size:12.5px}
.mu-el svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mu-el b{font-weight:500}
.mu-el label{display:inline-flex;align-items:center;gap:4px;color:#5c5f66}
.mu-el input{width:54px;min-height:30px;padding:0 6px;border-radius:8px;border:1px solid rgba(13,14,19,.25);font:inherit;font-size:12.5px;background:#fff;text-align:center}
.mu-el button{margin-left:auto;min-height:30px;padding:0 .7em;border-radius:99px;border:1px solid rgba(13,14,19,.2);background:#fff;font:inherit;font-size:12px;cursor:pointer}
@media (max-width:820px){.mu-add button,.mu-el button,.mu-el input{min-height:44px}}

.mu{gap:7px}
.mu-els{gap:5px}

/* ============================================================
   Para profesionales (31/10): precio con IVA, documentos para el cliente, mi tarifa y mis datos, arrastrar y el enlace del cliente
   ============================================================ */
.ed-ej{border:0;background:none;padding:0;text-align:right;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px;text-decoration-color:rgba(13,14,19,.35);color:#5c5f66}
@media (max-width:820px){.ed-ej{text-align:left}}
.ed-ej:hover{color:#0d0e13;text-decoration-color:#0d0e13}
.ed-link{display:inline;min-height:0;padding:0;border:0;background:none;font:inherit;font-weight:400;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ed .ed-link:hover{color:#000}
.ed-iva{margin:0;display:grid;gap:2px;font-size:12.5px;font-weight:400;color:#5c5f66}
.ed-falta{flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;background:#f6e3d8;border:1px solid rgba(160,60,30,.45);color:#5b1d0c}
.ed-falta[hidden]{display:none}
.ed-falta div{display:grid;gap:2px;flex:1 1 280px;min-width:0}.ed-falta b{font-weight:500;font-size:15px}.ed-falta span{font-size:12.5px;font-weight:400;line-height:1.35;overflow-wrap:anywhere}
.ed-falta button{min-height:44px;padding:0 16px;border-radius:99px;border:0;background:#5b1d0c;color:#fff;font-size:13.5px;font-weight:400}.ed-falta button[hidden]{display:none}.ed-falta.suave{background:#f6efd9;border-color:rgba(130,100,20,.4);color:#4f3c0a}.ed-falta.suave button{background:#4f3c0a}
.ed-falta-bs{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ed-falta button.ed-falta-2{background:none;color:inherit;text-decoration:underline;padding:0 6px}.ed-falta button:disabled{opacity:.6}
.ed-orient{margin:0;font-size:12.5px;font-weight:400;line-height:1.4;color:#5c5f66}.ed-orient[hidden]{display:none}
.ed-iva[hidden],.ed-total[hidden],.ed-quien[hidden],.ed-pro-acc[hidden]{display:none!important}
.ed-iva>div{display:flex;justify-content:space-between;gap:12px}.ed-iva dt,.ed-iva dd{margin:0}.ed-iva dd{font-variant-numeric:tabular-nums;color:#14151a}
.ed-pro-acc{display:none;gap:8px}
.ed.es-pro:not(.ed-cli) .ed-pro-acc{display:grid}
.ed.es-pro .ed-pub,.ed.es-pro .ed-acc-pub,.ed.ed-cli .ed-pub,.ed.ed-cli .ed-acc-pub,.ed.ed-cli .ed-pro-acc{display:none!important}
.ed-pres{justify-content:center;min-height:48px;white-space:normal;text-align:center;line-height:1.2}
.ed-pro-acc .ed-acc{margin:0}
.ed-encli{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 12px}
.ed-encli .ed-link{min-height:44px;font-size:13.5px}
.ed-encli .ed-sw{min-height:44px;font-size:12.5px}
.ed-lnk{margin:0;display:flex;gap:18px}.ed-lnk .ed-link{min-height:36px;font-size:13px;color:#5c5f66}
.ed-nota .ed-link{font-size:13px}
@media (max-width:820px){
  .ed-nota.ed-pub{display:block;font-size:13px}
  .ed-pro-acc{grid-column:1/-1}
  .ed-pres{font-size:13px;padding:.7em 1em}
  .ed-lnk{gap:14px}
}
/* el enlace del cliente */
.ed-quien{display:none;align-items:center;gap:14px;margin:0 0 12px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.7);border:1px solid rgba(13,14,19,.09)}
.ed.ed-cli .ed-quien:not([hidden]){display:flex}
.ed-quien img{width:auto;max-width:92px;max-height:46px;object-fit:contain;flex:none}
.ed-quien div{display:grid;gap:1px;min-width:0}
.ed-quien span{font-size:11.5px;font-weight:400;color:#5c5f66}.ed-quien b{font-weight:400;font-size:16px;overflow-wrap:anywhere}
.ed-quien a{font-size:13px;font-weight:400;color:#14151a;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ed-cli-acc{display:none;gap:8px}.ed.ed-cli .ed-cli-acc:not([hidden]){display:grid}
.ed-cli-acc .ed-pedir{justify-content:center;min-height:48px}.ed-cli-acc .ed-wa2{background:#fff;color:#0d0e13;border:1px solid rgba(13,14,19,.25)}.ed-cli-acc .ed-wa2:hover{background:#f4f0ec}
.ed-cli-acc .ed-acc{grid-template-columns:1fr 1fr;margin:0}
.ed.ed-cli .ed-barra,.ed.ed-cli .ed-flota,.ed.ed-cli .ed-cotas,.ed.ed-cli .ed-seguir,.ed.ed-cli .ed-aviso,.ed.ed-cli .ed-avisos,.ed.ed-cli .ed-pista{display:none!important}
.ed.ed-cli .ed-arriba{display:none}
.ed.ed-cli .ed-cierre .ed-total:not([hidden]){margin-bottom:2px}
@media (max-width:820px){.ed-cli-acc{grid-column:1/-1}.ed-quien{margin-bottom:8px;padding:8px 10px}}
/* los papeles: pestañas, datos del cliente y aviso */
.ed-hoja-tabs{flex:none;display:flex;gap:4px;padding:8px clamp(12px,2.4vw,40px) 0;background:rgba(250,248,245,.96);border-bottom:1px solid rgba(13,14,19,.1);overflow-x:auto}
.ed-hoja-tabs button{min-height:44px;padding:0 18px;border:0;border-bottom:2px solid transparent;background:none;font-size:14px;font-weight:400;color:#5c5f66;white-space:nowrap}
.ed-hoja-tabs button[aria-selected="true"]{color:#0d0e13;border-bottom-color:#0d0e13}
.ed-hoja-form{flex:none;display:grid;grid-template-columns:2fr 2fr 1fr;gap:10px;padding:10px clamp(12px,2.4vw,40px);background:rgba(250,248,245,.96);border-bottom:1px solid rgba(13,14,19,.08)}
.ed-hoja-form[hidden],.ed-hoja-aviso[hidden]{display:none}
.ed-hoja-form label{display:grid;gap:3px;font-size:12px;font-weight:400;color:#5c5f66}
.ed-hoja-form input{min-height:44px;padding:0 12px;border-radius:10px;border:1px solid rgba(13,14,19,.22);background:#fff;font:inherit;font-size:15px;color:#0d0e13;min-width:0}
.ed-hoja-form input:focus-visible{outline:2px solid #0d0e13;outline-offset:1px}
.ed-hoja-aviso{flex:none;margin:0;padding:8px clamp(12px,2.4vw,40px);background:#f6ecd9;color:#5b4310;font-size:13px;font-weight:400}
.ed-hoja .ed-link{color:inherit;min-height:36px;border:0;background:none;text-decoration:underline;text-underline-offset:3px;font-weight:400}
.ed-hoja-a4{width:min(794px,100%)}
.ed-hoja-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ed-hoja-form label.ancho2{grid-column:span 2}.ed-hoja-form .hj-des{align-self:end;min-height:44px;flex-direction:row;align-items:center;color:#14151a;font-size:13px}
@media (max-width:820px){
  .ed-hoja-form{grid-template-columns:1fr 1fr}.ed-hoja-form label:first-child{grid-column:1/-1}
  .ed-hoja-papel svg.ed-hoja-a4{width:880px;max-width:none;margin:0}
}
/* mi tarifa, mis datos, copia */
.pro-ov{position:fixed;inset:0;z-index:101;display:flex;justify-content:center;background:#ece6dc;color:#0d0e13;font-family:'Inter Tight',system-ui,sans-serif;font-weight:300;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.19,1,.22,1);-webkit-font-smoothing:antialiased}
.pro-ov.abierta{opacity:1;pointer-events:auto}
.pro-ov *{box-sizing:border-box}
.pro-ov [hidden]{display:none!important}
.pro-ov :where(button,input,textarea){font:inherit;color:inherit}
.pro-ov :where(button){cursor:pointer;touch-action:manipulation}
.pro-ov button:focus-visible,.pro-ov input:focus-visible,.pro-ov textarea:focus-visible,.pro-ov summary:focus-visible{outline:2px solid #0d0e13;outline-offset:2px}
.pro-c{width:min(640px,100%);height:100%;display:flex;flex-direction:column;padding:0 clamp(12px,3vw,24px)}
.pro-cab{flex:none;display:flex;align-items:center;gap:14px;padding:14px 0 8px}
.pro-cab h2{margin:0;font-size:clamp(24px,4vw,32px);font-weight:300;letter-spacing:-.04em}
.pro-ov .ed-cierra{display:inline-flex;align-items:center;gap:.6em;min-height:44px;padding:.55em 1.1em;border-radius:99px;background:rgba(250,248,245,.9);border:1px solid rgba(13,14,19,.14);font-size:14px;font-weight:400}
.pro-tabs{flex:none;display:flex;gap:2px;padding:3px;border-radius:99px;background:rgba(13,14,19,.06)}
.pro-tabs button{flex:1;min-height:42px;border:1px solid transparent;border-radius:99px;background:none;font-size:14px;font-weight:400;color:#5c5f66}
.pro-tabs button[aria-selected="true"]{background:#fff;color:#0d0e13;border-color:rgba(13,14,19,.2);box-shadow:0 4px 12px -8px rgba(13,14,19,.4)}
.pro-sec{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 2px 18px;scrollbar-width:thin;display:grid;align-content:start;gap:10px}
.pro-sec[hidden],.pro-pie[hidden]{display:none}
.pro-iva{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:rgba(184,116,26,.11);color:#3a3c42;font-size:13px;line-height:1.45}
.pro-ayuda{margin:0;font-size:13px;line-height:1.45;color:#5c5f66;font-weight:400}
.pro-est{margin:0;padding:10px 14px;border-radius:12px;background:#f6ecd9;color:#5b4310;font-size:14px;font-weight:400;line-height:1.35}
.pro-est.on{background:#e3eedf;color:#27461f}
.pro-gr{border:1px solid rgba(13,14,19,.14);border-radius:16px;background:rgba(255,255,255,.7)}
.pro-gr>summary{display:flex;align-items:baseline;gap:10px;min-height:48px;padding:12px 16px;font-size:16px;font-weight:400;cursor:pointer;list-style:none}
.pro-gr>summary::-webkit-details-marker{display:none}
.pro-gr>summary::after{content:"+";margin-left:auto;font-size:20px;line-height:1;color:#5c5f66}.pro-gr[open]>summary::after{content:"−"}
.pro-gr>summary small{font-size:12.5px;color:#5c5f66;font-weight:400}
.pro-cuerpo{display:grid;gap:4px;padding:0 16px 14px}
.pro-fila{display:grid;gap:4px}
.pro-f{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:14.5px;font-weight:400}
.pro-f>span:first-child{display:grid;gap:0}.pro-f small{font-size:12px;color:#5c5f66}
.pro-in{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;border-radius:10px;background:#fff;border:1px solid rgba(13,14,19,.22);flex:none}
.pro-in:focus-within{border-color:#0d0e13}
.pro-in input{width:92px;border:0;outline:0;background:none;text-align:right;font-size:16px;padding:0;height:100%;font-variant-numeric:tabular-nums}
.pro-in input::placeholder{color:#a3a5aa;opacity:1}
.pro-in input.mal{color:#7a2a1a}
.pro-in i{font-style:normal;font-size:12.5px;color:#80838a;min-width:1.2em}
.pro-esen{display:grid;gap:2px;padding:6px 14px 10px;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid rgba(13,14,19,.14)}
.pro-ajuste{border-radius:16px}.pro-ajuste>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 4px;font-size:15px;font-weight:400;cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:4px}.pro-ajuste>summary::-webkit-details-marker{display:none}.pro-ajuste>summary small{font-size:12.5px;color:#5c5f66}
.pro-ajuste-c{display:grid;gap:10px;padding-top:6px}
.pro-tag{font-style:normal;font-size:11px;font-weight:400;color:#80838a;margin-right:2px}.pro-in.calc{background:#f3f6ef;border-style:dashed}.pro-in.calc .pro-tag{color:#4c6a3f}
.pro-mas{display:inline;min-height:0;padding:0;border:0;background:none;font-size:12px;font-weight:400;text-decoration:underline;text-underline-offset:3px;color:#3a3c42}
.pro-f1{min-height:50px}.pro-mas{padding:12px 6px;margin:-12px -6px}
.pro-anchos{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px 18px;padding:0 0 6px 10px;border-left:2px solid rgba(13,14,19,.1)}
.pro-anchos[hidden]{display:none}
.pro-conf{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(13,14,19,.2);display:grid;gap:10px}
.pro-conf[hidden]{display:none}.pro-conf p{margin:0;font-size:14px;font-weight:400}.pro-conf div{display:flex;gap:8px;flex-wrap:wrap}
.pro-ov .ed-pedir{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7em 1.3em;border:0;border-radius:99px;background:#0d0e13;color:#f4f0ec;font-size:15px;font-weight:400;text-decoration:none}
.pro-ov .ed-pedir:hover{background:#24262c}
.pro-sec2{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1.2em;border-radius:99px;border:1px solid rgba(13,14,19,.25);background:rgba(255,255,255,.7);font-size:14.5px;font-weight:400}
.pro-sec2:hover{background:#fff}
.pro-pie{flex:none;display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(13,14,19,.1);background:#ece6dc}
.pro-t{display:grid;gap:4px;font-size:13px;font-weight:400;color:#3a3c42}.pro-t small{color:#80838a}
.pro-t input,.pro-t textarea{min-height:46px;padding:10px 12px;border-radius:10px;border:1px solid rgba(13,14,19,.22);background:#fff;font-size:16px;width:100%;resize:vertical}
.pro-logo{display:grid;gap:6px;font-size:13px;font-weight:400;color:#3a3c42}.pro-logo small{color:#80838a}
.pro-logo-c{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pro-logo img{max-height:56px;max-width:140px;object-fit:contain;background:#fff;border:1px solid rgba(13,14,19,.12);border-radius:8px;padding:4px}
.pro-logo img[hidden]{display:none}.pro-sube{cursor:pointer}
.pro-err{margin:0;font-size:13px;color:#7a2a1a;background:#f6e6e0;border-radius:10px;padding:.5em .8em}.pro-err[hidden]{display:none}
.pro-ok{min-height:44px}
.pro-prev{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(13,14,19,.12)}
.pro-et{margin:0 0 6px;font-size:12px;font-weight:400;color:#80838a}
.pro-membrete{display:flex;align-items:center;gap:12px}.pro-membrete img{max-height:44px;max-width:120px;object-fit:contain}.pro-membrete div{display:grid}.pro-membrete b{font-weight:400;font-size:16px}.pro-membrete span{font-size:12.5px;color:#5c5f66;font-weight:400}
.pro-copia{display:flex;gap:8px;flex-wrap:wrap}
.pro-msg{margin:0;min-height:1.4em;font-size:14px;font-weight:400;color:#27461f}
/* mis cocinas: buscar, cliente y obra, duplicar, profesionales */
.pv-busca{width:100%;min-height:46px;padding:0 14px;border-radius:12px;border:1px solid rgba(13,14,19,.2);background:#fff;font:inherit;font-size:16px;color:#0d0e13}
.pv-busca[hidden]{display:none}
.pv-filas{display:grid;gap:8px}
.pv-gd-f{display:flex!important;flex-wrap:wrap;align-items:center}
.pv-gd-f .pv-gd-n{flex:1 1 100%}
.ed-previo .pv-gd-f .pv-mini{flex:0 0 auto;padding:0 10px}
.pv-gd-n .pv-cl{color:#14151a;font-size:13.5px}
.pv-cf{display:grid;gap:8px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.7);border:1px dashed rgba(13,14,19,.25);margin-top:-4px}
.pv-cf label{display:grid;gap:3px;font-size:12.5px;font-weight:400;color:#5c5f66}
.pv-cf input,.pv-cf textarea{min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid rgba(13,14,19,.22);background:#fff;font:inherit;font-size:16px;color:#0d0e13}
.ed-probtn .ed-pro-c{display:none}
@media (max-width:820px){.ed-probtn .ed-pro-l{display:none}.ed-probtn .ed-pro-c{display:inline}.ed-arriba .ed-foto{display:none}.ed-arriba .ed-probtn{display:inline-flex}}
.ed.en-sala .ed-probtn{display:none}
.pv-gd-n{display:flex!important;align-items:center;gap:12px}.pv-txt{display:grid;gap:2px;min-width:0;flex:1}.pv-txt b{font-weight:400;font-size:16px}
.pv-mi{width:72px;height:48px;object-fit:cover;border-radius:8px;flex:none;border:1px solid rgba(13,14,19,.12)}
.pv-tot{display:grid;text-align:right;font-weight:400;font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}.pv-tot small{font-size:11px;color:#5c5f66}
.pv-pro-t{margin:0 0 4px;font-size:13.5px;color:#3a3c42}.pv-pro-t b{font-weight:500}
.pv-pro{width:100%;border-top:1px solid rgba(13,14,19,.12);padding-top:6px}
.pv-pro>summary{min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:400;color:#3a3c42;cursor:pointer}
.pv-pro-b{display:flex;flex-wrap:wrap;gap:4px 10px}
.ed-previo-c{width:min(520px,100%)}
@media (max-width:820px){.pro-anchos{grid-template-columns:1fr}.pro-in input{width:82px}.ed-hoja-tabs button{padding:0 12px;font-size:13px}}
.ed-hoja-form .hj-des input{min-height:20px;height:20px;width:34px;padding:0;border:0}
.ed-hoja-form label.hj-des{display:flex;flex-direction:row;align-items:center;gap:.6em;white-space:nowrap}
.ed-hoja-form .hj-des input{min-height:20px;height:20px;width:34px;padding:0;border:0;border-radius:99px;background:rgba(13,14,19,.25)}
.ed-hoja-form .hj-des input:checked{background:#14151a}
.ed-hoja-form .hj-des input::after{left:3px;top:3px}

/* presupuesto: el papel primero; los datos, plegados (31/10) */
.ed-hoja-det{flex:none;position:relative;background:rgba(250,248,245,.96);border-bottom:1px solid rgba(13,14,19,.08)}
.ed-hoja-det[hidden]{display:none}
.ed-hoja-det>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 clamp(12px,2.4vw,40px);cursor:pointer;list-style:none;font-size:14px;font-weight:400;color:#14151a}
.ed-hoja-det>summary::-webkit-details-marker{display:none}
.ed-hoja-det>summary b{font-weight:600}
.ed-hoja-det>summary small{flex:1;min-width:0;font-size:12.5px;color:#5c5f66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ed-hoja-det>summary::after{content:'';flex:none;width:8px;height:8px;border-right:2px solid #14151a;border-bottom:2px solid #14151a;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.ed-hoja-det[open]>summary::after{transform:rotate(-135deg) translateY(-2px)}
.ed-hoja-det>summary:focus-visible{outline:2px solid #0d0e13;outline-offset:-2px}
.ed-hoja-det[open] .hj-cuerpo{position:absolute;left:0;right:0;top:100%;z-index:6;max-height:min(68vh,560px);overflow:auto;background:#faf8f5;border-bottom:1px solid rgba(13,14,19,.18);box-shadow:0 24px 40px -24px rgba(13,14,19,.45)}
.ed-hoja-det .ed-hoja-form{border-bottom:0}
.ed-hoja-form select{min-height:44px;padding:0 10px;border-radius:10px;border:1px solid rgba(13,14,19,.22);background:#fff;font:inherit;font-size:15px;color:#0d0e13;min-width:0}
.hj-ex{padding:4px clamp(12px,2.4vw,40px) 14px}
.hj-ex p{margin:0 0 8px;font-size:13px;font-weight:400;color:#14151a}.hj-ex p small{display:block;font-size:12px;color:#5c5f66}
.hj-exf{display:grid;grid-template-columns:minmax(0,1fr) 120px 44px;gap:8px;margin:0 0 8px;max-width:640px}
.hj-exf input{min-height:44px;padding:0 12px;border-radius:10px;border:1px solid rgba(13,14,19,.22);background:#fff;font:inherit;font-size:15px;color:#0d0e13;min-width:0}
.hj-exf input.mal{border-color:#b3422b}
.hj-exq{min-height:44px;border-radius:10px;border:1px solid rgba(13,14,19,.22);background:#fff;font-size:20px;line-height:1}
.hj-ex .pro-sec2{min-height:44px;padding:0 1.2em;border-radius:99px;background:#fff;border:1px solid rgba(13,14,19,.2);font-size:14px}
.hj-ex .pro-sec2[hidden]{display:none}
@media (max-width:820px){
  .ed-hoja-barra{flex-wrap:wrap;gap:8px;padding:8px 12px}
  .ed-hoja-barra .ed-cierra{padding:.5em 1em}
  .ed-hoja-bot{margin-left:auto;gap:6px}
  .ed-hoja-bot button{padding-left:1em;padding-right:1em}
  .ed-hoja .hj-largo,.ed-hoja .ed-cierra span.hj-largo{display:none}
  .hj-exf{grid-template-columns:minmax(0,1fr) 92px 44px}
  .ed-hoja-det>summary b{white-space:nowrap}
}
.ed-hoja-bot button{gap:.3em}
.ed-hoja .ed-cierra span.hj-corto{display:none}
@media (max-width:820px){.ed-hoja .ed-cierra span.hj-corto{display:inline}}

/* ============ las cinco fases y la pantalla de proyectos (31/10/2026) ============ */
.ed-fases{position:absolute;z-index:6;top:clamp(12px,2.2vw,28px);left:max(440px,calc(50% - 290px));margin:0}
.ed-fases ol{display:flex;gap:2px;list-style:none;margin:0;padding:4px;border-radius:99px;background:rgba(250,248,245,.92);border:1px solid rgba(13,14,19,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ed-fases li{display:flex}
.ed-fases button{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 14px 0 5px;border-radius:99px;border:0;background:none;font:inherit;font-size:13px;color:#3a3c42;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.ed-fases button:hover{background:rgba(13,14,19,.07)}
.ed-fases b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:500;background:rgba(13,14,19,.09);flex:none}
.ed-fases button.hecha b{background:#0d0e13;color:#f4f0ec;font-size:0}
.ed-fases button.hecha b::after{content:"\2713";font-size:12px}
.ed-fases button[aria-current=step]{background:#0d0e13;color:#f4f0ec}
.ed-fases button[aria-current=step] b{background:#f4f0ec;color:#0d0e13;font-size:12px}
.ed-fases button[aria-current=step] b::after{content:none}
.ed-fases button:focus-visible{outline:2px solid #0d0e13;outline-offset:2px}
.ed.ed-cli .ed-fases{display:none}
.ed-probtn{position:absolute;z-index:6;right:clamp(12px,2.4vw,40px);top:clamp(12px,2.2vw,28px)}
.ed.en-final .ed-probtn,.ed.en-sala .ed-probtn{display:none}
.ed-foto{display:none!important}
.ed-acc-pub #edEnCasa{flex:1 1 100%}
/* cada fase, sus mandos */
.ed[data-fase="3"] .ed-puertas{display:none}
.ed[data-fase="4"] .ed-opc #edIsla,.ed[data-fase="4"] .ed-opc .ed-isla-no{display:none}   /* en Acabados solo queda el interruptor de las medidas */
.ed[data-fase="3"] .ed-chip[data-z="frente"],.ed[data-fase="3"] .ed-chip[data-z="encimera"],.ed[data-fase="3"] .ed-chip[data-z="herraje"],.ed[data-fase="3"] .ed-chip[data-z="sala"],
.ed[data-fase="4"] .ed-chip[data-z="muebles"],.ed[data-fase="4"] .ed-chip[data-z="isla"],.ed[data-fase="4"] .ed-chip[data-z="sala"]{display:none}
.ed-chip[data-z="muebles"]::before,.ed-chip[data-z="frente"]::before,#edVer::before{content:none;display:none}
/* la sala: en Instalaciones solo lo suyo */
.sa[data-fase="2"] .sa-paso[data-p="2"]::before{content:attr(data-titulo);display:block;font-size:13px;color:#5c5f66;margin:0 0 8px}
.sa-prop{margin-top:10px;font-size:12.5px;color:#3a3c42}
.sa-prop ul{margin:4px 0 0;padding:0 0 0 16px;display:grid;gap:3px}
/* resumen por fase en el presupuesto */
.ed-fres{list-style:none;margin:2px 0 6px;padding:0;display:grid;gap:2px}
.ed-fres button{width:100%;display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;text-align:left;padding:7px 4px;border:0;border-radius:10px;background:none;font:inherit;font-size:13px;color:#3a3c42;cursor:pointer;min-height:44px}
.ed-fres button:hover{background:rgba(13,14,19,.05)}
.ed-fres b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:500;background:#0d0e13;color:#f4f0ec}
.ed-fres .falta b{background:#b4651f}
.ed-fres i{display:block;font-style:normal;font-size:11px;color:#5c5f66;letter-spacing:.02em}
.ed-reglas{margin:4px 0 6px;font-size:13px;border-bottom:1px solid rgba(13,14,19,.1);padding-bottom:4px}
.ed-reglas summary{cursor:pointer;list-style:none;padding:8px 4px;min-height:36px;display:flex;align-items:center;gap:8px;color:#0d0e13}
.ed-reglas summary::-webkit-details-marker{display:none}
.ed-reglas summary::before{content:"✓";width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:#0d0e13;color:#f4f0ec;flex:none}
.ed-reglas.mal summary::before{content:"!";background:#b4651f}
.ed-reglas summary::after{content:"Ver la lista";margin-left:auto;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.ed-reglas[open] summary::after{content:"Cerrar"}
.ed-reglas ul{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:1px}
.ed-reglas li{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:4px 4px;align-items:start;color:#2b2d33}
.ed-reglas li b{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:500;background:rgba(13,14,19,.08);color:#0d0e13;margin-top:1px}
.ed-reglas li.falta b{background:#b4651f;color:#fff}
.ed-reglas li i{display:block;font-style:normal;font-size:12px;color:#8a4a12}
.ed-reglas li.visto i{color:#5c5f66}
.ed-reglas li em.rg-f{font-style:normal;font-size:11px;color:#5c5f66;margin-left:6px;padding:0 6px;border:1px solid rgba(13,14,19,.18);border-radius:9px;white-space:nowrap}
.ed-reglas li.nota{display:block;padding:8px 4px 2px;color:#5c5f66;font-size:12px;line-height:1.4}
.ed.ed-cli .ed-reglas{display:none}
.ed-fres em{font-style:normal;font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#0d0e13}
/* proyectos: dos caminos */
.ed-previo-c[data-vista="elige"]>:not(#pvX):not(h2):not(.pv-eli):not(.pv-pro):not(.pv-copia):not(.pv-gds):not(.pro2-cli){display:none}
.ed-previo-c[data-vista="elige"] .pv-gds{display:grid}
.ed-previo-c[data-vista="nuevo"] .pro2-cli,.ed-previo-c[data-vista="nuevo"] .pv-eli,.ed-previo-c[data-vista="nuevo"] .pv-gds,.ed-previo-c[data-vista="nuevo"] #pvOtra{display:none}
.ed-previo-c[data-vista="seguir"]>:not(#pvX):not(h2):not(.pv-gds):not(.pv-pro):not(.pro2-cli){display:none}
.ed-previo-c[data-vista="seguir"] .pv-gds{display:grid}
.pv-eli{width:100%;display:grid;gap:10px}
.pv-gran{display:grid;gap:4px;text-align:left;padding:18px 20px;border-radius:20px;border:1px solid rgba(13,14,19,.2);background:rgba(255,255,255,.7);font:inherit;color:inherit;cursor:pointer;min-height:76px;transition:background .2s,border-color .2s}
.pv-gran:hover{background:#fff;border-color:rgba(13,14,19,.5)}
.pv-gran:first-child{background:#0d0e13;color:#f4f0ec;border-color:#0d0e13}
.pv-gran:first-child:hover{background:#23242b}
.pv-gran b{font-weight:400;font-size:22px;letter-spacing:-.02em}
.pv-gran small{font-size:13px;opacity:.7}
.pv-gd-n .pv-fa{color:#7a4a14}

@media (max-width:820px){
  .ed-fases{left:8px;right:8px;top:62px}
  .ed-fases ol{width:100%;justify-content:space-between}
  .ed-fases li:has([aria-current=step]){flex:0 0 auto}
  .ed-fases button{min-height:44px;padding:0 4px 0 4px;gap:6px;width:100%;justify-content:flex-start}
  .ed-fases button:not([aria-current=step]){padding:0 2px}
  .ed-fases button:not([aria-current=step]) span{display:none}
  .ed-fases button[aria-current=step]{padding:0 12px 0 4px}
  .ed-probtn{right:8px;top:12px}
  .ed-probtn .ed-pro-l{display:none}
}
.sa [hidden]{display:none!important}
.ed-acc-pub #edEnCasa{grid-column:1/-1;white-space:nowrap;flex:none}
.ed.ed-cli .ed-fres{display:none}

/* fase 1 · la ficha de una ventana: antepecho, alto y ancho escritos, y un clic para el fregadero (31/10/2026, ronda de fases 1) */
.sa-aviso{flex:none}
.sa-campos2 .sa-ancho{grid-column:1/-1}
.sa-acc{display:grid;gap:6px;margin-top:8px}
.sa-acc:empty{display:none}
.sa-acc button{min-height:44px;padding:6px 12px;border-radius:12px;font-size:13px;font-weight:400;color:#0d0e13;background:#fff;border:1px solid rgba(13,14,19,.3);text-align:center;line-height:1.2}
.sa-acc button:hover{border-color:#0d0e13}
.sa-acc-t,.sa-acc-m{margin:0;font-size:12.5px;line-height:1.35;color:#3a3c42}
.sa-acc-m{color:#0d0e13}

/* fase 3 · el ancho de arriba es el del próximo mueble; el del mueble tocado, en su ficha; y un clic para completar lo que falta */
.mu-ws{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 2px}
.mu-ws button{min-width:44px;min-height:40px;padding:0 10px;border-radius:99px;border:1px solid rgba(13,14,19,.2);background:rgba(255,255,255,.7);font-size:13.5px;font-weight:400;font-variant-numeric:tabular-nums}
.mu-ws button[aria-checked="true"]{background:#0d0e13;color:#f4f0ec;border-color:#0d0e13}
.mu-rep{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.mu-rep button{min-height:44px;padding:0 16px;border-radius:99px;border:1px solid rgba(13,14,19,.25);background:rgba(255,255,255,.7);font-size:13.5px;font-weight:400}
.mu-rep #muCompleta{background:#0d0e13;color:#f4f0ec;border-color:#0d0e13}

/* el aviso no tapa la barra de fases en el móvil (la barra baja hasta los 116 px) */
@media (max-width:820px){ .ed-avisos{top:124px} }

/* fase 2 · la lista de las tomas que se proponen se pliega (en el móvil, cerrada de primeras) */
.sa-prop summary{cursor:pointer;list-style:none;min-height:36px;display:flex;align-items:center;gap:6px}
.sa-prop summary::-webkit-details-marker{display:none}
.sa-prop summary::before{content:"\25B8";font-size:11px;transition:transform .2s}
.sa-prop details[open] summary::before{transform:rotate(90deg)}
.sa-nota{margin:8px 2px 0;padding:8px 10px;border-radius:10px;background:rgba(13,14,19,.05);font-size:12.5px;line-height:1.35;color:#0d0e13}
.sa-nota[hidden]{display:none}

/* una frase por fase, bajo la barra: qué toca hacer ahora */
.ed-fases{display:block}
.ed-fase-txt{position:absolute;top:100%;left:0;right:0;margin:8px 0 0;text-align:center;font-size:12.5px;line-height:1.3;color:#3a3c42;text-shadow:0 0 8px rgba(244,240,236,.95),0 0 3px rgba(244,240,236,.95);pointer-events:none}
@media (max-width:820px){ .ed-fase-txt{display:none} }
.ed.en-final .ed-fase-txt{display:none}
.sa-conf{margin:8px 2px 0;padding:10px 12px;border-radius:12px;background:rgba(250,244,232,.96);border:1px solid rgba(150,105,40,.35);color:#5a3c0e;font-size:12.5px;line-height:1.35}
.sa-conf[hidden]{display:none}
.sa-conf p{margin:0 0 8px}
.sa-conf div{display:flex;gap:8px}
.sa-conf button{flex:1;min-height:44px;border-radius:99px;border:1px solid rgba(13,14,19,.3);background:#fff;font-size:13.5px;font-weight:400;color:#0d0e13}
.sa-conf [data-c=si]{background:#0d0e13;color:#f4f0ec;border-color:#0d0e13}
.sa-lado{display:block;background:none;padding:0;margin:2px 0 6px}
.sa-lado span{display:block;font-size:12px;color:#5c5f66;margin:0 2px 4px}
.sa-lado div{display:flex;gap:2px;padding:3px;border-radius:99px;background:rgba(13,14,19,.06)}
.sa-lado{min-width:0;max-width:100%}
.sa-lado div{box-sizing:border-box;width:100%}
.sa-lado button{flex:1;min-width:0;min-height:40px;border-radius:99px;font-size:12.5px;font-weight:400;color:#5c5f66;border:1px solid transparent}
.sa-lado button[aria-checked="true"]{background:#fff;color:#0d0e13;border-color:rgba(13,14,19,.2)}
.av-ir{min-height:32px;padding:0 10px;margin-left:4px;border-radius:99px;border:1px solid currentColor;background:rgba(255,255,255,.55);font:inherit;font-size:12px;color:inherit;cursor:pointer;white-space:nowrap;pointer-events:auto}
.av-ir:hover{background:#fff}
.mu-q[hidden]{display:none}
.ed-isla-no{flex:1 0 100%;margin:6px 0 0;font-size:12.5px;line-height:1.4;color:#8a3b21}
.ed-isla-no[hidden]{display:none}
.ed-opc:has(.ed-isla-no:not([hidden])){flex-wrap:wrap}
.av-res{display:block;font-style:normal;font-size:12.5px;line-height:1.35;margin-top:4px}
.mu-rep-msg{flex:1 0 100%;margin:8px 0 0;font-size:13px;line-height:1.4;color:#3a3c42}

/* la regla de la pared: dos filas a escala (lo que hay y los muebles), solo en el ordenador */
.ed-regla{position:absolute;z-index:5;top:80px;left:392px;right:40px;max-width:1104px;pointer-events:none}
.ed-regla[hidden]{display:none}
.ed-regla svg{display:block;width:100%;height:auto;max-height:84px}
.ed .rg-t{font-size:11.5px;fill:#3a3c42}
.ed .rg-banda{fill:rgba(120,170,220,.16);stroke:rgba(70,120,180,.35);stroke-dasharray:4 3;stroke-width:1}
.ed .rg-el{fill:#fff;stroke:rgba(13,14,19,.45);stroke-width:1}
.ed .rg-ventana{fill:#e7f0f8;stroke:#4a78a8}
.ed .rg-puerta{fill:#f3ece2;stroke:#8a6a3c}
.ed .rg-mu{fill:#fff;stroke:rgba(13,14,19,.4);stroke-width:1}
.ed .rg-freg{fill:#dbe9f6;stroke:#4a78a8}
.ed .rg-placa{fill:#f4e3d9;stroke:#b0623a}
.ed .rg-col{fill:#eceae5}
.ed .rg-n{font-size:11px;fill:#0d0e13;text-anchor:middle}
.ed .rg-w{fill:#3a3c42;font-size:10.5px}
.ed .rg-g{font-size:10.5px;fill:#5c5f66;text-anchor:middle}
.ed .rg-cota{stroke:#b5b8bf;stroke-width:1;stroke-dasharray:2 2}
.ed.con-regla .ed-fase-txt{display:none}
@media (max-width:820px){ .ed-regla{display:none!important} }

/* cierre: lo que el botón con display no debe saltarse, y lo nuevo de esta ronda */
#hjCsv[hidden],#hjCsvP[hidden],#hjWa[hidden],#hjMail[hidden],#hjAdj[hidden]{display:none!important}
.ed-hoja-aviso2{margin:6px 16px 0;font-size:12.5px;color:#5c5f66}
.sa-vp{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 2px 0;padding:10px 12px;border-radius:12px;background:rgba(13,14,19,.05);font-size:13px;color:#3a3c42}
.sa-vp span{flex:1 1 100%}
.sa-vp button{min-height:44px;padding:0 14px;border-radius:99px;border:1px solid rgba(13,14,19,.3);background:#fff;font-size:13.5px;font-weight:400;color:#0d0e13}
.mu-sinalto{display:block;width:100%;min-height:44px;margin:8px 0 0;border-radius:12px;border:1px solid rgba(13,14,19,.3);background:#fff;font-size:13.5px;color:#0d0e13}

/* «Ver un ejemplo»: una línea por paso, arriba; en las hojas, abajo */
.ed-demo{position:fixed;z-index:2147483000;top:82px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:min(94vw,760px);padding:6px 8px 6px 14px;border-radius:99px;background:#0d0e13;color:#f4f0ec;font-size:13px;line-height:1.3;box-shadow:0 14px 40px -14px rgba(13,14,19,.6)}
.ed-demo b{flex:none;font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:11px;color:#f0c987}
.ed-demo span{flex:1 1 auto;min-width:0}
.ed-demo button{flex:none;min-height:40px;padding:0 14px;border-radius:99px;border:0;background:#f4f0ec;color:#0d0e13;font:inherit;font-size:13px;cursor:pointer}
.ed-demo button.sec{background:transparent;color:#f4f0ec;border:1px solid rgba(244,240,236,.4)}
.ed-demo.abajo{top:auto;bottom:14px}
@media (max-width:820px){ .ed-demo{top:122px;flex-wrap:wrap;border-radius:18px;padding:6px 8px;gap:4px 6px;width:94vw;font-size:12.5px} .ed-demo span{flex:1 1 100%;order:2} .ed-demo b{order:1;margin-right:auto} .ed-demo button{order:1;min-height:44px;padding:0 12px} .ed-demo.abajo{top:auto;bottom:8px} }
.ed.en-demo .ed-regla,.ed.en-demo .ed-fase-txt{display:none!important}
.pro-ej{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 12px;font-size:13px;color:#5c5f66}
.pro-ej button{min-height:44px;padding:0 18px;border-radius:99px;border:1px solid #0d0e13;background:#0d0e13;color:#f4f0ec;font:inherit;font-size:14px;cursor:pointer}

/* móvil: objetivos de toque de 44 px (ronda a ciegas del 31/10) */
@media (max-width:820px){
  .ed-fases button:not([aria-current=step]){min-width:40px;justify-content:center}
  .ed-cierra#edCierra{min-width:44px}
  #edEj{min-height:36px;display:inline-flex;align-items:center}
  .sa-pliega{height:32px;margin:-8px 0 2px}
  .av-ir{min-height:44px;padding:0 14px}
  .mu-pared button,#muPared button{min-height:44px}
  #edPonLas,.ed-final-ver button,#efFres em{min-height:36px}
}
.mu-ok{min-height:44px}
.pv-ej{margin:14px 0 0}
.pv-link{border:0;background:none;padding:0;min-height:44px;font:inherit;font-size:13px;color:#3a3c42;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* buscador de muebles con palabras de obra */
.mu-busca{margin:0 0 8px}
.mu-busca input{width:100%;box-sizing:border-box;min-height:38px;padding:8px 14px;border:1px solid rgba(13,14,19,.18);border-radius:999px;background:#fff;font:inherit;font-size:14px;color:#0d0e13}
.mu-busca input:focus{outline:2px solid #0d0e13;outline-offset:1px}
.mu-q{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.mu-q button{min-height:40px;padding:6px 14px;border:0;border-radius:999px;background:#0d0e13;color:#f4f0ec;font:inherit;font-size:13px;cursor:pointer}
.mu-q0{font-size:12px;color:#5c5f66;padding:2px 4px}

/* comparar dos cocinas */
.ed-previo .pv-mini.on{color:#b4651f;font-weight:500}
.pv-cmp-pista{margin:0 0 6px;padding:8px 12px;border-radius:12px;background:#0d0e13;color:#f4f0ec;font-size:13px}
.pv-cmp{position:absolute;inset:0;z-index:5;background:#ece5da;overflow:auto;overscroll-behavior:contain}
.pv-cmp-in{max-width:880px;margin:0 auto;padding:clamp(12px,3vw,32px) 16px 48px;box-sizing:border-box}
.pv-cmp-in h3{font-weight:300;font-size:clamp(24px,4vw,34px);margin:14px 0 14px}
.pv-cmp-t,.pv-cmp-f{display:grid;grid-template-columns:150px 1fr 1fr;gap:10px;align-items:start}
.pv-cmp-c{display:grid;gap:4px}.pv-cmp-c img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#d9d2c6}.pv-cmp-c small{font-size:12px;color:#5c5f66}
.pv-cmp-f{padding:9px 6px;border-top:1px solid rgba(13,14,19,.1);font-size:14px}
.pv-cmp-f i{font-style:normal;font-size:12px;color:#5c5f66;padding-top:2px}
.pv-cmp-f.dif span{color:#8a4a12;font-weight:500}
.pv-cmp-f small{display:block;font-size:12px}.pv-cmp-f small.mas{color:#8a4a12}.pv-cmp-f small.menos{color:#2f6b3a}
.pv-cmp-e span{font-variant-numeric:tabular-nums}
.pv-cmp-tot{border-top:2px solid #0d0e13;font-size:17px}.pv-cmp-tot i{font-size:13px;color:#0d0e13}
.pv-cmp-nota{font-size:12px;color:#5c5f66;margin-top:14px}
@media (max-width:560px){.pv-cmp-t,.pv-cmp-f{grid-template-columns:1fr 1fr}.pv-cmp-t>span:first-child{display:none}.pv-cmp-f i{grid-column:1/-1;padding:0}}
.ed-previo .pv-cmp-pista{color:#f4f0ec}

.ed-comp{display:none;border:0;background:none;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;color:#3a3c42;cursor:pointer;min-height:36px;padding:0 10px}
.ed[data-fase="3"] .ed-comp,.ed[data-fase="4"] .ed-comp{display:inline-block}
@media (max-width:820px){.ed .ed-comp{display:none!important}}

/* ============ pulido (31/10/2026): una sola familia de botones, paneles, avisos y movimiento. Va la última y manda. ============ */
.ed,.ed-previo,.ed-hoja,.pro-ov{--p-tinta:#0d0e13;--p-gris:#5c5f66;--p-linea:rgba(13,14,19,.12);--p-linea2:rgba(13,14,19,.24);--p-sup:#faf8f5;--p-terra:#a94b24;--p-sombra:0 1px 2px rgba(13,14,19,.05),0 22px 48px -26px rgba(13,14,19,.42);--p-ease:cubic-bezier(.23,1,.32,1);font-variant-numeric:tabular-nums}

/* el foco se ve sin parecer un botón roto; pulsar responde; pasar por encima es rápido */
.ed button:focus-visible,.ed a:focus-visible,.ed-sw input:focus-visible,.ed-hoja button:focus-visible,.ed-previo button:focus-visible,.ed-previo a:focus-visible,.ed-previo input:focus-visible,.mu button:focus-visible,.pro-ov button:focus-visible,.pro-ov input:focus-visible,.pro-ov textarea:focus-visible,.pro-ov summary:focus-visible{outline:2px solid rgba(13,14,19,.5);outline-offset:2px}
.ed-previo .sa-in input:focus-visible,.pro-in input:focus-visible{outline:0}
.ed-cierra,.ed-pedir,.ed-acc button,.pv-gran,.pv-sec,.pv-dis a,.pro-sec2,.ed-falta button,.ed-fases button{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,transform .12s}
.ed-cierra:active:not(:disabled),.ed-pedir:active,.ed-acc button:active,.pv-gran:active,.pv-sec:active,.pv-dis a:active,.pro-sec2:active,.ed-falta button:active,.ed-fases button:active,.pv-mas:active{transform:scale(.97)}
.ed-cierra span{transition-duration:.18s}
@media (prefers-reduced-motion:reduce){.ed-cierra:active,.ed-pedir:active,.ed-acc button:active,.pv-gran:active,.pv-sec:active,.pv-dis a:active,.pro-sec2:active,.ed-falta button:active,.ed-fases button:active,.pv-mas:active{transform:none}}

/* arriba: tres cápsulas iguales, misma altura, mismo cristal (en el ordenador) */
@media (min-width:821px) and (pointer:fine){
  .ed-arriba{gap:2px;padding:4px;border-radius:99px;background:rgba(250,248,245,.92);border:1px solid rgba(13,14,19,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
  .ed-arriba .ed-cierra{min-height:36px;padding:0 13px;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:13px;color:#2a2c32}
  .ed-arriba .ed-cierra:hover:not(:disabled){background:rgba(13,14,19,.07);color:var(--p-tinta)}
  .ed-arriba .ed-atras:disabled{opacity:.38}.ed-arriba .ed-atras:disabled:hover{background:none}
  .ed-probtn{min-height:46px;padding:0 18px;font-size:13px;background:rgba(250,248,245,.92);border-color:rgba(13,14,19,.12)}
  .ed-probtn:hover{background:#fff}
}
.ed-fases ol{border-color:rgba(13,14,19,.12)}
/* las fases: la que toca manda; las hechas, un visto discreto */
.ed-fases button.hecha b{background:rgba(13,14,19,.08);color:var(--p-tinta)}
.ed-fases button.hecha[aria-current=step] b{background:#f4f0ec}
.ed-fases button.hecha[aria-current=step] b{font-size:0}
.ed-fases b{font-variant-numeric:tabular-nums}
.ed-fases button:not([aria-current=step]){color:#3a3c42}
.ed-fase-txt{font-size:13px;color:#2a2c32}

/* pastillas sobre la cocina: una sola; la oscura se confundía con un botón de acción */
.ed-chip[data-z="muebles"]{background:#faf8f5;border-color:rgba(13,14,19,.14);color:inherit}
.ed-chip[data-z="muebles"] span{color:#5c5f66}.ed-chip[data-z="muebles"] i{background:#8a8c91}.ed-chip[data-z="muebles"] i::after{border-color:#8a8c91}
.ed-chip[data-z="muebles"]:hover{background:#fff;border-color:rgba(13,14,19,.38)}

/* paneles: mismo radio, misma sombra */
.ed-barra,.sa,.ed-tarjeta,.mu{border-color:rgba(13,14,19,.09);box-shadow:var(--p-sombra)}
.ed-total strong,.ed-precio,#edPrecio,#efPrecio{font-variant-numeric:tabular-nums;letter-spacing:-.03em}

/* avisos: dicen lo que pasa sin gritar. El color de la casa, no un rosa de error */
.ed-falta{background:rgba(169,75,36,.09);border:0;border-radius:14px;color:var(--p-tinta);padding:10px 10px 10px 16px}
.ed-falta b{color:#8a3a1a;font-weight:400;font-size:15px;letter-spacing:-.01em}
.ed-falta span{color:#3a3c42}
.ed-falta button{background:var(--p-terra);font-weight:400}.ed-falta button:hover{background:#8a3a1a}
.ed-falta.suave{background:rgba(184,116,26,.11);border:0;color:var(--p-tinta)}.ed-falta.suave b{color:#6b4c10}
.ed-falta.suave button{background:#6b4c10}
.ed-falta button.ed-falta-2,.ed-falta.suave button.ed-falta-2{background:none;color:inherit}
.ed-aviso{border-radius:14px;background:rgba(250,248,245,.96);border:1px solid rgba(13,14,19,.1);color:#2a2c32;box-shadow:var(--p-sombra);padding:6px 8px 6px 14px;font-size:13px}
.ed-aviso.abierto{border-radius:14px}
.ed-aviso button{min-height:32px}
.ed-aviso .av-mas{color:var(--p-gris)}
@media (max-width:820px){
  /* en el móvil no se apilan: si falta algo grave, primero eso; el resto está en «Comprobar» */
  .ed:has(#edFalta:not([hidden])) .ed-aviso{display:none}
  .ed-falta{padding:10px 12px}
  .ed-falta button{width:100%}
}
.ed-fres b,.ed-reglas summary::before{background:rgba(13,14,19,.08);color:var(--p-tinta)}
.ed-fres .falta b,.ed-reglas.mal summary::before{background:var(--p-terra);color:#fff}

/* mueble a mueble: la barra solo lleva precio y seguir; no ocupa todo el ancho (ordenador) */
@media (min-width:821px){
  .ed.en-muebles .ed-barra{left:auto;right:clamp(12px,2.4vw,40px);width:auto;transform:none;flex-wrap:nowrap}
}

/* la tarjeta final */
.ed-acc button{border-radius:99px;border-color:var(--p-linea2);background:none;white-space:nowrap}
.ed-acc button:hover{background:rgba(255,255,255,.75);border-color:rgba(13,14,19,.42)}
.ed-cierre{background:none}
.ed-acc-pub #edEnCasa{min-height:44px;border-radius:99px;background:none;border:1px solid var(--p-linea2);justify-content:center;font-size:13px;-webkit-backdrop-filter:none;backdrop-filter:none}
@media (max-width:820px){
  .ed-cierre .ed-acc{grid-template-columns:1fr 1fr;gap:6px}
  .ed-acc-pub #edEnCasa{grid-column:auto;padding:0 6px}
  .ed-acc button{font-size:12.5px;padding:0 4px}
  .ed-cierre .ed-pedir,.ed-cierre .ed-nota,.ed-cierre .ed-taller,.ed-cierre .ed-orient,.ed-cierre .ed-iva{grid-column:1/-1}
  .ed-cierre .ed-nota{font-size:13px}
  .ed-cierre .ed-taller{justify-self:start;font-size:13px}
}

/* papeles: barra ordenada; en el móvil, una fila que se desliza, no círculos con tres líneas */
.ed-hoja .ed-cierra{background:none;border-color:var(--p-linea2)}
.ed-hoja .ed-cierra:hover{background:#fff;border-color:rgba(13,14,19,.42)}
.ed-hoja-barra{background:var(--p-sup);padding-top:8px;padding-bottom:8px}
.ed-hoja-barra p{font-weight:300;color:var(--p-gris)}
.ed-hoja-tabs{background:var(--p-sup)}
.ed-hoja-tabs button{transition:color .15s,border-color .15s}
.ed-hoja-tabs button:hover{color:var(--p-tinta)}
.ed-hoja-det{background:var(--p-sup)}
.ed-hoja-det>summary b{font-weight:400}
.ed-hoja-aviso{background:rgba(184,116,26,.11)!important;border:0!important;color:#3a3c42}
@media (min-width:821px){.ed-hoja-bot{align-items:center}.ed-hoja-bot .hj-pista{max-width:24ch;font-size:12px;line-height:1.25;color:var(--p-gris)}}
@media (max-width:820px){
  .ed-hoja-barra{flex-wrap:wrap;gap:6px 8px;padding:8px 12px}
  .ed-hoja-barra>.ed-cierra{flex:none;padding:0 14px}
  .ed-hoja-bot{flex:1 1 0;min-width:0;margin-left:0;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);padding-right:22px}
  .ed-hoja-bot::-webkit-scrollbar{display:none}
  .ed-hoja-bot button{flex:none;white-space:nowrap;padding:0 14px!important;font-size:13px}
  .ed-hoja-bot .hj-pista{display:none}
  .ed-hoja-barra p{order:3;flex-basis:100%;font-size:12.5px}
}

/* para profesionales: columnas alineadas; sin dos botones que hacen lo mismo */
.pro-in{min-width:0;border-radius:12px;transition:border-color .15s,box-shadow .15s}
.pro-in:focus-within{box-shadow:0 0 0 3px rgba(13,14,19,.08)}
.pro-in i{display:inline-block;width:1.9em;min-width:1.9em;text-align:left}
#proCierra{display:none}
.pro-pie:not(:has(button:not(#proCierra):not([hidden]))){display:none}
.pro-sec2{border-radius:99px}

/* proyectos: la cocina al lado, el título al tamaño de la web y un solo orden de lectura */
.ed-previo h2{font-size:clamp(40px,4.4vw,68px);letter-spacing:-.05em;line-height:.98;margin:6px 0 4px}
.ed-previo-c{gap:16px}
.pv-guarda,.pv-ob-l,.pv-ej{order:5}
.ed-previo-c .pv-guarda{order:6}
.pv-gran{border-color:var(--p-linea);background:var(--p-sup);border-radius:18px;padding:16px 20px;min-height:72px;transition:background-color .15s,border-color .15s,transform .12s}
.pv-gran:hover{background:#fff;border-color:var(--p-linea2)}
.pv-gran:first-child{background:var(--p-tinta);color:#f4f0ec}
.pv-gran:first-child:hover{background:#26282f}
.pv-gran b{font-size:21px;font-weight:300}
.pv-gd-f{border-color:var(--p-linea);background:var(--p-sup);padding:4px;align-items:center;gap:0;transition:border-color .15s}
.pv-gd-f:hover{border-color:var(--p-linea2)}
.pv-gd-f .pv-gd-n{flex:1 1 0;min-width:0}
.ed-previo .pv-gd-f:not(.abierta) .pv-mini:not(.on){display:none}
.pv-filas:has(.pv-cmp-pista) .pv-gd-f .pv-mini[data-cmp]{display:inline-flex!important}
.pv-mas{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--p-gris);font:inherit;font-size:18px;line-height:1;letter-spacing:.04em;cursor:pointer;transition:background-color .15s,color .15s,transform .12s}
.pv-mas:hover,.pv-gd-f.abierta .pv-mas{background:rgba(13,14,19,.06);color:var(--p-tinta)}
.pv-mas::before{content:"···"}
.pv-gd-f.abierta{padding-bottom:8px}
.ed-previo .pv-gd-f.abierta .pv-mini{animation:pv-aparece .18s var(--p-ease)}
@keyframes pv-aparece{from{opacity:0;transform:translateY(-3px)}}
.ed-previo .pv-mini{text-decoration-color:rgba(13,14,19,.3)}
.pv-pro{border-top-color:var(--p-linea);padding-top:12px}
.pv-pro-t{color:var(--p-gris)}.pv-pro-t b{font-weight:400;color:var(--p-tinta)}
.pv-pro-b{gap:0 2px;margin-left:-8px}
@media (min-width:1000px){
  .ed-previo{padding:32px calc(52% + 32px) 32px clamp(40px,7vw,120px);place-items:center start;overflow:auto}
  .ed-previo::after{content:"";position:fixed;top:0;bottom:0;right:0;left:48%;background:url(img/cocina-poster.webp) 62% center/cover no-repeat;animation:pv-foto .5s var(--p-ease)}
  @keyframes pv-foto{from{opacity:0;transform:scale(1.015)}}
  .ed-previo-c{width:100%;max-width:480px}
}
@media (prefers-reduced-motion:reduce){.ed-previo::after{animation:none}.ed-previo .pv-gd-f.abierta .pv-mini{animation:none}}

/* segunda pasada del pulido */
.ed-previo,.pro-ov,.ed-hoja{transition-duration:.24s}
.pv-ob-l,.pv-ej{margin:-8px 0}
.ed-previo-c .pv-guarda{margin-top:2px}
#pvOtra:empty{display:none}
.pv-txt small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ed-hoja-aviso{background:#f1e8d6!important}
.pro-fila-t,.pro-in{flex:none}
@media (max-width:820px){.pro-in input{width:58px}.pro-in .pro-tag{display:none}.pro-in{padding:0 10px}}
.ed-pop{transform-origin:var(--po,center);box-shadow:var(--p-sombra)}
.ed-falta button.ed-falta-2{min-height:36px;width:auto}
@media (max-width:820px){.ed-falta-bs{width:100%;justify-content:center}}
/* en cada fase, seguir es el botón principal: negro, igual que en la barra */
.sa-sig,.sa-sig.final{background:#0d0e13!important;border-color:#0d0e13!important;color:#f4f0ec}
.sa-sig:hover{background:#26282f!important}
.sa-pie button{transition:background-color .15s,border-color .15s,transform .12s}.sa-pie button:active{transform:scale(.97)}
@media (prefers-reduced-motion:reduce){.sa-pie button:active{transform:none}}
/* fila de proyecto: con las acciones abiertas, van en su propia línea; nunca aprietan el nombre */
.pv-gd-f .pv-gd-n{flex:1 1 calc(100% - 52px)}
.pv-gd-f .pv-mas{order:1}.ed-previo .pv-gd-f .pv-mini{order:2}
.pv-cmp-pista{background:rgba(13,14,19,.07)!important;color:var(--p-tinta)!important;border-radius:12px;font-size:13.5px}

/* Medidas e Instalaciones, más sencillas (31/10/2026 noche): en el móvil una pared cada vez; Instalaciones con una idea por bloque */
.sa-paredes{display:none}
.sa-pie-n{list-style:none;margin-left:-16px;color:#5c5f66}
.sa-cab-b{display:flex;gap:6px}
.sa-hecho{display:none;min-height:44px;padding:0 14px;border-radius:99px;font-size:12.5px;font-weight:400;color:#0d0e13;background:#fff;border:1px solid rgba(13,14,19,.3)}
@media (max-width:820px){
  .sa-paredes{display:flex;margin:0 0 4px}
  .sa[data-paso="1"]{max-height:45vh}
  .sa-paso[data-p="1"] h2,.sa-paso[data-p="1"] .sa-ayuda1{display:none}
  #saMedidas>:not(.sa-ver){display:none}
  .sa-paso[data-p="1"] .sa-lado{display:flex;align-items:center;gap:8px;margin:2px 0 0}
  .sa-paso[data-p="1"] .sa-lado span{flex:1;margin:0 2px}
  .sa-paso[data-p="1"] .sa-lado div{width:auto;flex:none}
  .sa-paso[data-p="1"] .sa-lado button{flex:none;padding:0 12px}
  .sa-paso[data-p="1"] .sa-vp{flex-wrap:nowrap;margin:6px 0 0;padding:4px 6px 4px 12px}
  .sa-paso[data-p="1"] .sa-vp span{flex:1 1 auto}
  .sa-paso[data-p="1"] .sa-vp button{flex:none;white-space:nowrap;padding:0 14px}
  .sa[data-paso="1"] .sa-pasos{margin-bottom:4px}
  .sa-paso[data-p="1"] .sa-campo.sa-barra{padding:2px 0 0}
  .sa-paso[data-p="1"] .sa-lado button{min-height:36px}
  .sa-paso[data-p="1"] .sa-lado div{padding:2px}
  .sa[data-ficha="1"][data-paso="2"]{max-height:45vh}
  .sa[data-ficha="1"][data-paso="2"] .sa-pasos{display:none}
  .sa-campos2 .sa-ancho{grid-column:auto}
  .sa-hecho{display:inline-block}
  .sa[data-fase="2"][data-ficha="1"] .sa-paleta,.sa[data-ficha="1"] .sa-lista{display:none}
}

/* ---- arreglos de la noche (31/10): precios que se entienden ---- */
.ed-mov{display:block;margin-top:3px;font-size:11.5px;font-weight:500;color:#7a3f10;line-height:1.25;max-width:34ch}
.ed-mov[hidden],.ed-deriva[hidden]{display:none}
.ed-deriva{margin:8px 0 0;font-size:13px;line-height:1.4;color:#3a3c42}
.ed-iva-av{margin:0 0 8px;padding:8px 10px;border-radius:10px;background:#f6ecdc;color:#6a3d12;font-size:12.5px;line-height:1.35}
.ed-iva-av[hidden],.ed-hoja-iva[hidden]{display:none}

/* ---- arreglos de la noche: recordatorio de la copia ---- */
.pv-copia{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 4px;padding:8px 12px;border-radius:12px;background:#f2eee8;font-size:13px;line-height:1.3;color:#3a3c42;order:0}
.pv-copia[hidden]{display:none}
.pv-copia .pv-link{min-height:32px}
.ed-previo-c[data-vista="nuevo"] .pv-copia{display:none}

/* ---- arreglos de la noche: una sola píldora de avisos ---- */
.ed-aviso,.sa-aviso,.mu-aviso{white-space:normal}
.ed-aviso{display:flex;flex-direction:column-reverse;align-items:center;gap:6px;padding:0;border:0;background:none;box-shadow:none;max-width:min(92vw,520px)}
.av-pil{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 6px 0 14px;border-radius:99px;border:1px solid rgba(13,14,19,.14);background:rgba(250,248,245,.97);color:#2a2c32;font:inherit;font-size:13px;box-shadow:var(--p-sombra,0 8px 22px -14px rgba(13,14,19,.45));cursor:pointer;pointer-events:auto}
.av-pil i{font-style:normal;display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:99px;background:#0d0e13;color:#f4f0ec;font-size:12px}
.ed-aviso.con-grave .av-pil i{background:#a8431a}
.av-lista{width:min(92vw,500px);box-sizing:border-box;padding:10px 14px;border-radius:16px;background:rgba(250,248,245,.98);border:1px solid rgba(13,14,19,.12);box-shadow:0 18px 40px -20px rgba(13,14,19,.55);color:#2a2c32;font-size:13px;line-height:1.35;text-align:left;pointer-events:auto;max-height:42vh;overflow:auto}
.av-lista[hidden]{display:none}
.av-lista ul{margin:0;padding:0;list-style:none}
.av-lista li{margin:0;padding:7px 0;border-top:1px solid rgba(13,14,19,.08)}
.av-lista li:first-child{border-top:0}
.av-lista li.grave span{font-weight:600;color:#7a2d0b}
.av-cons{margin-top:6px;border-top:1px solid rgba(13,14,19,.08);padding-top:6px;color:#5c5f66}
.av-cons summary{cursor:pointer;min-height:32px;display:flex;align-items:center}
.sa-aviso,.mu-aviso{padding:0;border:0;background:none;max-height:none;overflow:visible}
.sa-aviso .av-lista,.mu-aviso .av-lista{width:100%;margin-top:6px;max-height:26vh}
.sa-humos{margin:8px 0 0;font-size:12.5px;color:#5c5f66}
.sa-humos[hidden]{display:none}
.sa-humos button{min-height:32px;margin-left:6px;padding:0 10px;border-radius:99px;border:1px solid rgba(13,14,19,.25);background:#faf8f5;font:inherit;font-size:12px;cursor:pointer}
.ed-reglas li.neutro b{background:none;color:#8a8d94}
@media (max-width:820px){ .ed-aviso{flex-direction:column;align-items:center} .av-lista{max-height:36vh} }

/* ---- arreglos de la noche: Aplicar siempre a la vista ---- */
.sa-conf{position:sticky;bottom:0;z-index:3;margin-bottom:0;background:#faf4e8;box-shadow:0 -10px 18px -12px rgba(13,14,19,.35)}
.sa-conf button{min-height:40px}

/* ---- arreglos de la noche: lo que da dinero, a la vista ---- */
.ed-previo-c[data-vista="nuevo"]:not([data-sin="1"]) .pv-pro-b{display:none}
.pv-pro{width:100%}
.pv-ref,.pv-obra-n{width:100%;box-sizing:border-box}
.pv-ref b,.pv-obra-n b{font-size:19px}

.pv-pro .pv-gran:first-child{background:var(--p-sup,rgba(255,255,255,.7));color:inherit;border-color:var(--p-linea,rgba(13,14,19,.2))}
.pv-pro .pv-gran:first-child:hover{background:#fff}
.pv-ref,.pv-obra-n{min-height:0;padding:12px 18px;border-radius:16px}
.pv-ref b,.pv-obra-n b{font-size:17px}
.ed-ejem{margin:0 0 8px;padding:8px 10px;border-radius:10px;background:#eef1f6;color:#2c3a52;font-size:12.5px;line-height:1.35;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}
.ed-ejem[hidden]{display:none}

/* ---- arreglos de la noche: pedido a proveedor ---- */
.hj-cods{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 12px;padding:6px 16px 10px;max-height:26vh;overflow:auto}
.hj-cods label{display:grid;gap:2px;font-size:12px;color:#5c5f66}
.hj-cods input{min-height:34px;padding:0 10px;border:1px solid rgba(13,14,19,.2);border-radius:8px;font:inherit;font-size:13px;background:#fff}

/* ---- arreglos de la noche: versiones y comparación ---- */
.ed-opc{display:flex;gap:8px;margin:8px 0 2px}
.ed-opc[hidden]{display:none}
.ed-opc-d{margin:2px 0 8px;font-size:13px;line-height:1.4;color:#3a3c42}
.ed-opc-d[hidden]{display:none}
.ed-opc button{flex:1;min-height:44px;padding:0 10px;border-radius:99px;border:1px solid rgba(13,14,19,.25);background:#faf8f5;font:inherit;font-size:13.5px;cursor:pointer}
.ed-opc button[aria-pressed="true"]{background:#0d0e13;color:#f4f0ec;border-color:#0d0e13}
.ed-compl{display:grid;gap:6px;margin:4px 0 6px}
.ed-compl[hidden]{display:none}
.ed-compl p{margin:0;font-size:12.5px;color:#5c5f66}
.ed-compl button{min-height:38px;border-radius:10px;border:1px solid rgba(13,14,19,.2);background:#fff;font:inherit;font-size:13px;text-align:left;padding:0 12px;cursor:pointer}

/* ---- arreglos de la noche: doce colores sin ventana de más ---- */
@media (max-width:820px){ .ed-pop .ed-mu{gap:6px 7px} }
.ed-link[hidden],.ed-encli[hidden]{display:none!important}
.ed-encli:has(#edComp2[hidden]){display:none}

/* Mi catálogo (02/11/2026) */
.pro-catres{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:14px;line-height:1.35;color:#3a3b40}
.pro-catres:empty{display:none}
.pro-catres li{display:flex;gap:10px;align-items:baseline}
.pro-catres b{flex:none;min-width:112px;font-weight:600;color:#0d0e13}
.pro-catnota{padding:8px 12px;border-radius:12px;background:rgba(13,14,19,.05)}
.pro-in input:disabled{color:#a3a5aa;-webkit-text-fill-color:#a3a5aa;background:none}
@media (max-width:820px){.pro-tabs button{font-size:13px;padding:0 4px;min-height:44px}.pro-catres li{flex-direction:column;gap:0}}
.ed-previo .pv-esc{margin:-4px 0 0;font-size:13px;line-height:1.35;color:#5c5f66}.ed-previo .pv-esc[hidden]{display:none}
.ed-medtxt{display:none;margin:0;font-size:13px;line-height:1.4;color:#3a3c42}
@media (max-width:820px){.ed-medtxt:not([hidden]){display:block}}
.ed .rg-hueco{fill:none;stroke:rgba(13,14,19,.45);stroke-width:1;stroke-dasharray:4 3}
.mu-hueco{display:flex;align-items:center;gap:10px;margin:6px 0;font-size:13px}.mu-hueco input{width:84px;min-height:40px;padding:0 10px;border:1px solid rgba(13,14,19,.2);border-radius:10px;font:inherit}
.sa-seg2{display:grid;gap:8px;margin:0 0 10px}.sa-seg2 .sa-seg{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sa-seg2 .sa-seg-et{font-size:13px;color:#5c5f66;min-width:64px}
.ed-cp{flex:1 0 100%;display:flex;gap:8px;margin:2px 0 6px}.ed-cp button{flex:1;min-height:44px;border:1px solid rgba(13,14,19,.25);border-radius:99px;background:#fff;font:inherit;font-size:14px;cursor:pointer}.ed-cp button:hover,.ed-cp button:focus-visible{background:#0d0e13;color:#fff;outline:none}
.ed-cp{flex-wrap:wrap}.ed-cp .ed-cp-av{flex:1 0 100%;margin:0 0 2px}

/* revisión final 01/11: recuperar copia con aviso */
.pro-conf ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:14px;font-weight:300}
.pro-previa{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:0;font-size:13px;color:#5c5f66}.pro-previa[hidden]{display:none}

.pro-avc{margin:0 0 4px;padding:6px 10px;border-radius:10px;font-size:12.5px;line-height:1.35;background:#f6ecdc;color:#6a3d12}.pro-avc[hidden]{display:none}.pro-avc.malo{background:#f6e6e0;color:#7a2a1a}.pro-avc button{min-height:32px;padding:0 12px;font-size:12.5px;margin-left:4px}

.sin-muebles{opacity:.55;cursor:not-allowed;pointer-events:none}

/* M1 (01/11/2026): móvil en horizontal (844x390): una sola fila arriba, los pasos con su sitio, el presupuesto por debajo de los pasos y «Ver mi cocina» siempre a la vista */
@media (min-width:821px) and (max-height:520px){
  .ed-arriba .ed-tx{display:none}
  .ed-fases{left:196px;right:112px;top:12px}
  .ed-fases ol{width:100%;justify-content:space-between}
  .ed-fases button{min-height:40px}
  .ed-fases button:not([aria-current=step]){padding:0 2px}
  .ed-fases button:not([aria-current=step]) span{display:none}
  .ed-fases button[aria-current=step]{padding:0 12px 0 4px}
  .ed-probtn .ed-pro-l{display:none}.ed-probtn .ed-pro-c{display:inline}
  .ed-arriba .ed-foto,.ed-arriba .ed-encasa{display:none}
  .ed-tarjeta{top:68px;transform:none;max-height:calc(100% - 76px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
  .ed-tarjeta .ed-ficha{flex:none;overflow:visible;padding:14px 18px 6px}
  .pv-acc{position:sticky;bottom:0;z-index:2;padding:8px 0;background:#ece6dc}
}

.sa-err.mal{background:#f6e6e0;color:#7a2a1a}

.ed-mis.guardada::after{content:" \2713"}

.pv-cmp-c img{max-width:240px;justify-self:start}

/* M6 (01/11/2026): enlace del cliente en el móvil: lo que incluye se lee sin desplazar y la cocina queda más a la vista */
@media (max-width:820px){
  .ed.ed-cli .ed-ficha{padding:12px 18px 2px}
  .ed.ed-cli .ed-ficha h2{margin:0 0 4px;font-size:24px}
  .ed.ed-cli .ed-sub{margin:0 0 8px}
  .ed.ed-cli .ed-quien{margin-bottom:6px;padding:7px 10px;gap:10px}
  .ed.ed-cli .ed-quien div{display:flex;flex-wrap:wrap;gap:0 12px;align-items:baseline}
  .ed.ed-cli .ed-quien span{flex:1 0 100%}
  .ed.ed-cli .ed-quien b{font-size:15px}
  .ed.ed-cli .ed-quien a{font-size:12.5px}
  .ed.ed-cli .ed-cierre{padding-top:8px;padding-bottom:10px}
  .ed.ed-cli .ed-total strong{font-size:34px}
  .ed.ed-cli .ed-cli-acc{grid-template-columns:1fr 1fr;gap:6px}
  .ed.ed-cli .ed-cli-acc .ed-acc{grid-column:1/-1}
  .ed.ed-cli .ed-cli-acc .ed-pedir{grid-column:auto;min-height:44px;font-size:13.5px;padding-left:8px;padding-right:8px}
  .ed.ed-cli .ed-cli-acc .ed-acc button{min-height:40px}
}

/* Mi empresa (01/11/2026): una sola pantalla; el catálogo, los ajustes, los textos y la copia, plegados debajo */
.pro-un{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 2px 18px;scrollbar-width:thin;display:flex;flex-direction:column;gap:10px}
.pro-un>*{flex:none}
.pro-un>.pro-sec{flex:none;overflow:visible;padding:0;min-height:0}
.pro-un>.pro-gr>.pro-cuerpo{padding-top:2px}
.pro-logo-c{align-items:center}
.pro-logo-v{display:grid;place-items:center;width:104px;height:64px;border-radius:10px;border:1px dashed rgba(13,14,19,.3);background:#fff;flex:none}
.pro-logo-v img{max-width:96px;max-height:56px;border:0;padding:0;background:none;border-radius:0}
.pro-logo-v:has(img:not([hidden])){border-style:solid;border-color:rgba(13,14,19,.14)}
.pro-ej{margin:0 0 4px}
.pro-ej button{min-height:44px;padding:0 4px;border:0;border-radius:0;background:none;color:#0d0e13;text-decoration:underline;text-underline-offset:4px}

/* el total «de ejemplo» y, al lado, el botón que lleva a Mi empresa (01/11/2026) */
.ed-ejfila{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2px 10px}
@media (max-width:820px){.ed-ejfila{justify-content:flex-start}}
.ed-ej{min-height:32px;padding:4px 12px;border:1px solid rgba(13,14,19,.28);border-radius:99px;background:rgba(250,248,245,.9);color:#0d0e13;font:inherit;font-size:12.5px;line-height:1.2;text-decoration:none;text-align:center;cursor:pointer}
.ed-ej:hover{background:#fff;border-color:#0d0e13}
.ed-ej[hidden]{display:none}
.ed-ejem{margin:6px 0 10px;padding:0;background:none;display:block}
.ed-pon{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(13,14,19,.28);border-radius:99px;background:rgba(250,248,245,.9);color:#0d0e13;font:inherit;font-size:14px;cursor:pointer}
.ed-pon:hover{background:#fff;border-color:#0d0e13}
.ed-lnk[hidden]{display:none!important}

/* Ver con un ejemplo (01/11/2026): mientras dura, un solo «Siguiente» a la vista: el del ejemplo */
.ed.en-demo #saSig,.ed.en-demo #edVer{display:none!important}

/* los papeles, una sola entrada; la foto en un solo sitio; el enlace con precio y sin precio, a un clic (01/11/2026) */
.ed-pres small{display:block;font-size:12px;font-weight:400;opacity:.78;margin-top:1px}
.ed-acc-foto:empty{display:none}
.ed-acc-enl{display:flex;gap:8px}
.ed-acc-enl button{flex:1 1 0;min-height:44px;font-size:13.5px}
.ed-pro-acc .ed-iva-av{margin:0}

/* una sola capa de avisos (01/11/2026): en el presupuesto, la misma píldora «Avisos (N)» de las demás fases */
.av-fin{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:2px 0 8px}
.av-fin[hidden]{display:none}
.av-fin .av-lista{width:100%;max-height:none;overflow:visible;box-shadow:none;background:rgba(13,14,19,.04);border-color:rgba(13,14,19,.08)}
.av-fin.con-grave .av-pil i{background:#a8431a}
.ed.ed-cli .av-fin{display:none}
.av-nada{margin:0;color:#5c5f66}
.av-lista .ed-reglas{margin:8px 0 0;padding-bottom:0;border-bottom:0}
.av-lista .ed-reglas summary::before{display:none}
.av-lista .ed-reglas summary{padding:6px 0;min-height:32px}

/* Medidas sin scroll dentro de scroll (01/11/2026): en el ordenador, la ficha de lo que se toca cabe en el panel de un portátil (695 px) */
@media (min-width:821px){
  .sa[data-ficha="1"] .sa-lista{display:none}
  .sa-hecho{display:inline-block;min-height:36px}
  .sa-ficha{margin-top:6px;padding:8px 12px 6px}
  .sa-ficha-cab{margin-bottom:4px}
  .sa-ficha .sa-seg{margin-bottom:4px}
  .sa-seg2{gap:4px;margin:0 0 6px}
  .sa-seg2 .sa-seg{flex-wrap:nowrap;gap:2px;padding:2px}
  .sa-seg2 .sa-seg-et{min-width:0;padding:0 6px 0 8px;font-size:12px;white-space:nowrap}
  .sa-seg2 .sa-seg button{min-height:30px;padding:0 4px;font-size:12px}
  .sa-campo.sa-barra{grid-template-areas:"et in" "rg rg";padding:3px 0 0}
  .sa-campo.sa-barra>label{align-self:center}
  .sa-barra .sa-in{height:34px}
  .sa-rango{height:24px}
  .sa-campos2{grid-template-columns:repeat(3,1fr);gap:0 8px}
  .sa-campos2 .sa-campo{padding:2px 0}
  .sa-campos2 .sa-ancho{grid-column:1/-1}
  .sa-campos2 .sa-in{height:34px}
}
/* los avisos de Medidas: la píldora ocupa una línea del panel y su lista se abre sobre el dibujo, así el panel tiene una sola zona que se desplaza */
.sa-aviso,.sa-aviso.abierto{max-height:none;overflow:visible;margin:6px 0 0;padding:0}
.sa-aviso .av-lista{position:absolute;z-index:8;left:calc(100% + 14px);bottom:12px;width:340px;max-width:calc(100vw - 380px);max-height:calc(100vh - 150px);margin:0;overflow:auto;overscroll-behavior:contain}
@media (min-width:821px){.sa-pie{margin-top:6px}.sa-aviso,.sa-aviso.abierto{margin-top:4px}.sa-pasos{margin-bottom:4px}.sa-paleta.chica button{min-height:34px}}
@media (max-width:820px){.sa-aviso .av-lista{left:0;right:0;bottom:calc(100% + 8px);width:auto;max-width:none;max-height:42vh}}

/* Presupuesto (01/11/2026): el desglose a la vista, una línea por partida; el detalle, a un clic; el total, siempre abajo */
.ed-partidas:not(.con-detalle) p{display:none}
.ed-partidas:not(.con-detalle) li{padding:7px 0}
.ed-detalle{margin:2px 0 4px;min-height:36px;font-size:12.5px;color:#5c5f66}
.ed.ed-cli .ed-detalle{display:none}
.ed.ed-cli .ed-partidas:not(.con-detalle) p{display:block}
.ed-tarjeta .ed-lnk{position:absolute;top:20px;right:24px;margin:0;z-index:1}
.ed.es-pro:not(.ed-cli) .ed-tarjeta .ed-ficha h2{padding-right:92px}
.ed-partidas:not(.con-detalle) ~ .ed-deriva{display:none!important}
.ed-ejem{margin:2px 0 4px}
.ed-pon{min-height:40px}
.ed-detalle{min-height:30px;margin:0 0 2px}
.ed-partidas:not(.con-detalle) li{padding:6px 0}
.av-fin{margin:2px 0 4px}

/* lo que cambia el precio, antes de pulsar (01/11/2026): bajo cada puerta y bajo cada acabado que lo mueve */
.ed-puertas button .ed-dif{display:block;min-height:13px;font-size:11px;line-height:1.2;font-weight:400;color:#57534c;white-space:nowrap;font-variant-numeric:tabular-nums}
.ed-puertas button[aria-checked="true"] .ed-dif{color:#0d0e13;font-weight:500}
.ed-mu button[data-d]:not([data-d=""]){margin-bottom:16px}
.ed-mu button[data-d]:not([data-d=""])::before{content:attr(data-d);position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);font-size:10.5px;line-height:1.15;white-space:nowrap;text-align:center;color:#57534c;pointer-events:none;font-variant-numeric:tabular-nums}
.ed-mu button[data-d][aria-checked="true"]::before{color:#0d0e13;font-weight:500}
.ed-mu-l{display:block;margin-top:4px;font-size:12.5px;color:#57534c;font-variant-numeric:tabular-nums}
.ed-mu-l[hidden]{display:none}
/* los códigos del proveedor: plegados, con «Poner mis códigos»; una sola zona que se desplaza (la del panel) */
.hj-cods{max-height:none;overflow:visible}

/* ===== Móvil: la cocina es lo que se ve (01/11/2026, editor-cocina-movil.js) =====
   Arriba una línea de 44 px; abajo una barra de 64 px (total y «Siguiente»); encima, la hoja con las opciones de la fase, que se sube, se baja o se quita.
   Nada de esto cuenta por encima de 820 px: allí manda todo lo de arriba. */
.em-top,.em-toast,.em-pie{display:none}
@media (max-width:820px){
  .ed{height:100dvh;bottom:auto}
  .ed.em .ed-arriba,.ed.em .ed-fases,.ed.em .ed-seguir,.ed.em .ed-chip,.ed.em .ed-barra .ed-lado,.ed.em .ed-medtxt,.ed.em .ed-regla{display:none!important}
  .ed.em.en-muebles .ed-barra,.ed.em.en-isla .ed-barra{display:none!important}

  /* arriba */
  .ed.em .em-top{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;position:absolute;z-index:9;left:0;right:0;top:0;height:calc(44px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(4px,env(safe-area-inset-right,0px)) 0 max(4px,env(safe-area-inset-left,0px));background:rgba(250,248,245,.9);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid rgba(13,14,19,.08)}
  .em-b,.em-fase{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#0d0e13}
  .em-b{width:44px;border-radius:50%}
  .em-b svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .em-b svg circle{fill:currentColor;stroke:none}
  .em-fase{gap:6px;padding:0 10px;font-size:14.5px;font-weight:400;border-radius:99px;white-space:nowrap}
  .em-fase b{font-weight:500}
  .em-fase svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.7;transition:transform .25s}
  .em-fase[aria-expanded="true"] svg{transform:rotate(180deg)}
  .em-dot{position:absolute;top:5px;right:3px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#0d0e13;color:#f4f0ec;font-style:normal;font-size:10.5px;font-weight:500;line-height:17px;text-align:center}
  .em-dot[hidden]{display:none}
  .em-fases,.em-menu{position:absolute;top:calc(100% + 6px);z-index:10;margin:0;padding:6px;list-style:none;border-radius:18px;background:rgba(250,248,245,.98);border:1px solid rgba(13,14,19,.1);box-shadow:0 24px 50px -22px rgba(13,14,19,.55)}
  .em-fases[hidden],.em-menu[hidden]{display:none}
  .em-fases{left:8px;right:8px}
  .em-fases li{margin:0}
  .em-fases button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 12px;border-radius:12px;font-size:15px;font-weight:400;text-align:left}
  .em-fases b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e6e1d9;font-size:12.5px;font-weight:400}
  .em-fases button.hecha b{background:#0d0e13;color:#f4f0ec}
  .em-fases button[aria-current="step"]{background:#0d0e13;color:#f4f0ec}
  .em-fases button[aria-current="step"] b{background:#f4f0ec;color:#0d0e13}
  .em-menu{right:8px;min-width:220px}
  .em-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:0 14px;border-radius:12px;font-size:15px;font-weight:400;text-align:left}
  .em-menu button[hidden]{display:none}
  .em-menu button:disabled{opacity:.4}
  .em-menu i{font-style:normal;color:#5c5f66;font-size:13px}
  .em-menu button:active,.em-fases button:active{background:rgba(13,14,19,.07)}

  /* lo grave: una frase que se quita con un toque */
  .ed.em .em-toast{display:block;position:absolute;z-index:9;left:8px;right:8px;top:calc(var(--em-top,44px) + 8px);padding:10px 14px;border-radius:14px;background:rgba(250,244,232,.98);border:1px solid rgba(150,105,40,.35);color:#5a3c0e;font-size:13px;line-height:1.35;box-shadow:0 14px 30px -18px rgba(13,14,19,.5)}
  .ed.em .em-toast[hidden]{display:none}
  .ed.em #edFalta{position:absolute;z-index:9;left:8px;right:8px;top:calc(var(--em-top,44px) + 8px);padding:10px 12px;gap:8px;flex-direction:column;align-items:stretch;box-shadow:0 14px 30px -18px rgba(13,14,19,.5);background:#f6e3d8}
  .ed.em #edFalta[hidden],.ed.em #edFalta[data-x="1"]{display:none}
  .ed.em #edFalta div{flex:none}
  .ed.em #edFalta b{font-size:14px}
  .ed.em #edFalta .ed-falta-bs{width:100%}
  .ed.em #edFalta button{min-height:44px}
  /* los avisos: sin píldora en medio; la lista, desde el menú */
  .ed.em .ed-avisos{top:calc(var(--em-top,44px) + 8px);left:8px;right:8px;max-width:none;transform:none;width:auto;align-items:stretch}
  .ed.em .ed-avisos .ed-aviso{display:none}
  .ed.em.em-avisos-ver .ed-avisos .ed-aviso{display:flex;max-width:none;pointer-events:auto}
  .ed.em.em-avisos-ver .ed-avisos{display:flex!important;opacity:1!important;visibility:visible!important;z-index:10}
  .ed.em.em-avisos-ver .av-pil{display:none}
  .ed.em .av-lista{width:auto;max-width:none;max-height:52dvh;overflow:auto;overscroll-behavior:contain;touch-action:pan-y}
  .ed.em .ed-avisos .ed-libre{position:static;transform:none;max-width:none;pointer-events:auto}
  .ed.em.en-sala .ed-avisos,.ed.em.en-muebles .ed-avisos,.ed.em.en-isla .ed-avisos,.ed.em.con-pop .ed-avisos{display:none}
  .ed.em.en-sala.em-avisos-ver .ed-avisos,.ed.em.en-muebles.em-avisos-ver .ed-avisos,.ed.em.en-isla.em-avisos-ver .ed-avisos{display:flex!important}
  .ed.em .ed-demo{top:calc(var(--em-top,44px) + 8px)}

  /* abajo: total pequeño y «Siguiente» */
  .ed.em .em-pie{display:flex;align-items:center;gap:10px;position:absolute;z-index:8;left:0;right:0;bottom:0;box-sizing:border-box;height:calc(64px + env(safe-area-inset-bottom,0px));padding:8px max(12px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));border-radius:20px 20px 0 0;background:rgba(250,248,245,.97);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border-top:1px solid rgba(13,14,19,.09);box-shadow:0 -16px 36px -26px rgba(13,14,19,.45);touch-action:none;-webkit-user-select:none;user-select:none}
  .em-asa{position:absolute;left:50%;top:5px;width:38px;height:4px;margin-left:-19px;border-radius:99px;background:rgba(13,14,19,.22)}
  .em-tot{flex:1;min-width:0;display:grid;align-content:center;gap:0;min-height:48px;margin-top:4px;text-align:left;touch-action:none}
  .em-tot strong{font-size:23px;font-weight:300;letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums;white-space:nowrap}
  .em-tot small{display:block;font-size:11.5px;line-height:1.25;color:#5c5f66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .em-tot small::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border:solid currentColor;border-width:1.6px 0 0 1.6px;transform:translateY(1px) rotate(45deg);transition:transform .25s}
  .ed.em-ab .em-tot small::after{transform:translateY(-2px) rotate(225deg)}
  .em-sig{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:4px;padding:0 18px 0 20px;border-radius:99px;background:#0d0e13;color:#f4f0ec;font-size:14.5px;font-weight:400;white-space:nowrap}
  .em-sig svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .em-sig:disabled{opacity:.45}
  .em-sig:active{background:#24262c}

  /* la hoja: de serie plegada; se sube, se baja o se quita */
  .ed.em .em-h{position:absolute!important;z-index:7;left:8px!important;right:8px!important;top:auto!important;bottom:calc(var(--em-pie,64px) + 6px)!important;width:auto!important;max-width:none!important;max-height:min(54dvh,calc(100dvh - var(--em-pie,64px) - var(--em-top,44px) - 80px))!important;box-sizing:border-box;margin:0;transform:translateY(calc(100% + 30px));visibility:hidden;transition:transform .3s cubic-bezier(.32,.72,0,1),visibility 0s .3s;border-radius:20px!important;background:#faf8f5!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid rgba(13,14,19,.09)!important;box-shadow:0 -18px 40px -26px rgba(13,14,19,.5)!important;overscroll-behavior:contain;touch-action:pan-y;overflow:auto;will-change:transform}
  .ed.em.em-ab .em-h{transform:none;visibility:visible;transition:transform .3s cubic-bezier(.32,.72,0,1)}
  .ed.em.em-arr .em-h{transition:none}
  .ed.em .em-h[hidden],.ed.em.en-sala .ed-barra,.ed.em.en-final .ed-barra{display:none!important}
  .ed.em .ed-barra.em-h{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:8px;padding:0 14px 14px!important}
  .ed.em .ed-barra.em-h>*{flex:none}
  .ed.em .em-h.sa:not([hidden]){display:flex;flex-direction:column;padding:0 14px 12px!important}
  .ed.em .em-h.mu,.ed.em .em-h.isl{padding:0 12px 12px!important}
  .ed.em .ed-tarjeta.em-h{display:flex;flex-direction:column;overflow:hidden;padding:0!important}
  .ed.em .ed-tarjeta.em-h .ed-ficha{padding:4px 16px 2px}
  .em-grab{position:sticky;top:0;z-index:2;flex:none;display:grid;place-items:center;height:24px;margin:0 -14px;background:#faf8f5;touch-action:none;cursor:grab}
  .ed.em .ed-tarjeta .em-grab,.ed.em .mu .em-grab,.ed.em .isl .em-grab{margin:0 -12px}
  .ed.em .ed-tarjeta .em-grab{margin:0}
  .em-grab span{width:40px;height:4px;border-radius:99px;background:rgba(13,14,19,.22)}
  .ed.em .sa-pliega{display:none}
  .ed.em .sa-pie .sa-sig{display:none}
  .ed.em .sa-pie{justify-content:flex-start;margin-top:6px}

  /* lo que abría cada pastilla de encima de la cocina, ahora una fila de la hoja */
  .em-filas{display:grid;gap:6px;margin:0 0 4px}
  .em-filas[hidden]{display:none}
  .em-filas button{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:14px;background:#fff;border:1px solid rgba(13,14,19,.14);font-size:14px;text-align:left}
  .em-filas button span{flex:none;color:#5c5f66}
  .em-filas button b{flex:1;min-width:0;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .em-filas svg{flex:none;width:16px;height:16px;fill:none;stroke:#5c5f66;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

  /* Presupuesto: el total y la acción van en la barra; el resto, en la hoja */
  .ed.em .ed-cierre .ed-total,.ed.em #edPedir,.ed.em #edPap,.ed.em .ed-nota{display:none!important}
  .ed.em .ed-cierre{padding:8px 16px 12px}

  /* los colores: una hoja más, encima de la barra */
  .ed.em .ed-pop{position:fixed!important;left:8px!important;right:8px!important;top:auto!important;bottom:calc(var(--em-pie,64px) + 6px)!important;transform:none!important;width:auto!important;max-width:none!important;z-index:9;border-radius:20px;background:#faf8f5;max-height:54dvh;overflow:auto}
}

/* ===== Móvil: la pantalla de inicio, una cosa cada vez (01/11/2026) ===== */
.pv-m2-b{display:none}
.pv-nec{border:1px solid rgba(13,14,19,.12);border-radius:14px;padding:2px 12px}.pv-nec summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px;font-size:15px;color:#3d4046}.pv-nec summary small{color:#80838a}.pv-nec[open]{padding-bottom:12px}
.pv-nq{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0}.pv-nq span{flex:1 1 100%;font-size:14px;color:#5c5f66}.pv-nq button{min-height:40px;padding:0 14px;border-radius:99px;border:1px solid rgba(13,14,19,.18);background:#fff;font:inherit;font-size:14px;cursor:pointer}.pv-nq button[aria-checked="true"]{background:#0d0e13;color:#faf8f5;border-color:#0d0e13}
.pv-props{display:flex;flex-direction:column;gap:8px;margin-top:8px}.pv-prop{display:grid;gap:2px;padding:10px 12px;border:1px solid rgba(13,14,19,.12);border-radius:12px;background:#fff}.pv-prop b{font-weight:500}.pv-prop small{color:#5c5f66}.pv-prop .pv-sec{justify-self:start;margin-top:4px}
@media (max-width:820px){
  .ed-previo{padding:max(12px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));height:100dvh;bottom:auto;place-items:start center}
  .ed-previo-c{gap:12px}
  .ed-previo h2{margin:0;font-size:30px}
  .ed-previo #pvIntro{display:none}
  .ed-previo-c[data-vista="nuevo"]:not(.mas) .pv-m2,.ed-previo-c[data-vista="nuevo"]:not(.mas) .pv-m2-pro{display:none}
  .ed-previo-c[data-vista="nuevo"] .pv-m2-b{display:inline-flex;align-items:center}
  .ed-previo-c[data-vista="nuevo"].mas{padding-bottom:36px}
  .ed-previo .pv-gran small{display:none}
  .ed-previo .pv-gran{min-height:56px}
  .pv-forma button{min-height:44px}
}
@media (max-width:820px){
  .em-dot{top:2px;right:0}
  .ed.em .mu .mu-add,.ed.em .mu #muAviso{display:none!important}
  .ed.em .em-h.mu,.ed.em .em-h.isl{max-height:min(46dvh,calc(100dvh - var(--em-pie,64px) - var(--em-top,44px) - 80px))!important}
}
@media (max-width:820px){ .ed.ed-cli .em-top,.ed.ed-cli .em-toast{display:none!important} }
@media (max-width:820px){ .ed-previo .pv-acc{width:100%} .ed-previo .pv-acc #pvOk{flex:1;justify-content:center} }
@media (max-width:820px){
  .ed.em .em-top{z-index:11}
  .ed.em .em-toast,.ed.em #edFalta{z-index:9}
  .ed.em #edFalta > div > span{display:none}
  .ed.em #edFalta.suave > div > span{display:none}
}

/* 02/11/2026: la isla que no cabe lo dice siempre, con el arreglo a un clic */
.ed-isla-no{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.ed-opc .ed-isla-no button,.ed-isla-no button{flex:0 0 auto;width:auto;min-width:0;max-width:100%;font:inherit;font-size:12.5px;line-height:1;padding:8px 12px;border-radius:99px;border:0;background:#0d0e13;color:#f4f0ec;cursor:pointer}
.ed-isla-no button:focus-visible{outline:2px solid #0d0e13;outline-offset:2px}

/* modo fácil / modo pro (02/11/2026) */
.pro-modo{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px}
.pro-modo button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid rgba(13,14,19,.16);border-radius:12px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:44px}
.pro-modo button b{font-weight:600;font-size:.95em}.pro-modo button small{opacity:.7;font-size:.8em}
.pro-modo button[aria-pressed="true"]{background:#0d0e13;color:#faf8f5;border-color:#0d0e13}
.pv-modo{display:block;margin:8px auto 0;font-size:.85em;opacity:.75}
.mu-copia{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 2px}
.mu-copia button{flex:1 1 auto;min-height:36px;padding:.35em .8em;border:1px solid rgba(13,14,19,.16);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.85em;cursor:pointer}
.mu-copia button:hover{background:rgba(13,14,19,.06)}

/* panel del modo pro (02/11/2026) */
.ed-rehace[hidden],.ed-pro2-b[hidden]{display:none!important}
.ed-pro2-b{position:absolute;z-index:7;right:clamp(12px,2.4vw,40px);top:clamp(12px,2.2vw,28px)}
.pro2-pan{position:absolute;z-index:30;right:clamp(12px,2.4vw,40px);top:calc(clamp(12px,2.2vw,28px) + 52px);width:min(340px,calc(100% - 24px));max-height:calc(100% - 180px);overflow:auto;background:rgba(250,248,245,.97);border:1px solid rgba(13,14,19,.14);border-radius:16px;box-shadow:0 18px 50px rgba(13,14,19,.22);padding:10px 12px 12px;color:#0d0e13;font-size:14px}
.pro2-cab{display:flex;justify-content:space-between;align-items:center;padding:2px 2px 8px}.pro2-x{border:0;background:none;font-size:22px;line-height:1;width:44px;height:44px;margin:-8px -8px -8px 0;cursor:pointer;color:inherit}
.pro2-d{border-top:1px solid rgba(13,14,19,.1)}.pro2-d summary{cursor:pointer;padding:12px 2px;min-height:44px;box-sizing:border-box;font-weight:500;list-style:none}.pro2-d summary::-webkit-details-marker{display:none}
.pro2-d summary::after{content:"";float:right;width:8px;height:8px;margin-top:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.5;transition:transform .2s}
.pro2-d[open] summary::after{transform:rotate(-135deg);margin-top:10px}
.pro2-cuerpo{padding:0 2px 12px;display:flex;flex-direction:column;gap:10px}.pro2-nota{margin:0;font-size:.85em;opacity:.75}
.pro2-atajos{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0}.pro2-atajos dt,.pro2-atajos dd{margin:0}.pro2-atajos kbd{font:inherit;font-size:.85em;padding:2px 7px;border:1px solid rgba(13,14,19,.2);border-radius:6px;background:#fff;white-space:nowrap}
.pro2-fila{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px}.pro2-fila input[type=checkbox]{width:20px;height:20px;accent-color:#0d0e13}
.pro2-bs{display:flex;flex-wrap:wrap;gap:6px}.pro2-bs button,.pro2-btn{min-height:40px;padding:.4em .9em;border:1px solid rgba(13,14,19,.18);border-radius:999px;background:#fff;color:inherit;font:inherit;font-size:.9em;cursor:pointer}
.pro2-bs button:hover,.pro2-btn:hover{background:rgba(13,14,19,.06)}.pro2-bs button[aria-pressed="true"]{background:#0d0e13;color:#faf8f5}
@media (max-width:820px){.ed-pro2-b{display:none}.pro2-pan{left:8px;right:8px;width:auto;top:56px;max-height:calc(100% - 150px)}}
.mu-p.bloq::after{content:"";position:absolute;right:3px;top:3px;width:9px;height:9px;border-radius:2px;background:#0d0e13;box-shadow:0 -4px 0 -2px #0d0e13}
.mu-p{position:relative}
.pro2-dist{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4}
.pro2-dist path{fill:none;stroke:#0d0e13;stroke-width:1.2;opacity:.75}.pro2-dist path.libre{stroke:#a4442b;stroke-dasharray:3 3}
.pro2-dist text{font:600 12px/1 inherit;font-family:inherit;fill:#0d0e13;paint-order:stroke;stroke:#faf8f5;stroke-width:3;stroke-linejoin:round}.pro2-dist text.libre{fill:#a4442b}
.pro2-papel{max-width:760px;margin:0 auto;background:#fff;color:#0d0e13;padding:clamp(16px,3vw,32px);border-radius:6px;box-shadow:0 30px 70px -30px rgba(13,14,19,.5);font-size:15px;display:flex;flex-direction:column;gap:14px}
.pro2-papel h3{margin:0;font-weight:500;font-size:1.3em}.pro2-papel table{width:100%;border-collapse:collapse}.pro2-papel th,.pro2-papel td{padding:8px 6px;border-bottom:1px solid rgba(13,14,19,.12);text-align:right;font-weight:400}
.pro2-papel th{text-align:left;font-weight:500}.pro2-papel thead th{font-size:.82em;opacity:.7}.pro2-papel tfoot th,.pro2-papel tfoot td{font-weight:600;border-top:2px solid #0d0e13}
@media (max-width:560px){.pro2-papel{font-size:13px;padding:12px 8px}.pro2-papel th,.pro2-papel td{padding:6px 3px}}
.pv-est-barra{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.pv-est-barra button{min-height:36px;padding:.3em .8em;border:1px solid rgba(13,14,19,.18);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.85em;cursor:pointer}.pv-est-barra button b{font-weight:600;margin-left:3px}
.pv-est-barra button[aria-pressed="true"]{background:#0d0e13;color:#faf8f5}
.pv-gd-f[hidden]{display:none!important}
.pv-est{margin:6px 0 2px;min-height:36px;padding:.25em .7em;border:1px solid rgba(13,14,19,.18);border-radius:999px;background:#fff;font:inherit;font-size:.85em;color:inherit}
.pv-gd-f[data-est="confirmado"] .pv-est{border-color:#3d6b3a;color:#2d5a2b}.pv-gd-f[data-est="rechazado"] .pv-est{border-color:#a4442b;color:#a4442b}
.pro2-vistas{display:flex;flex-direction:column;gap:6px}.pro2-vista{display:flex;align-items:center;gap:4px}.pro2-vista .pro2-btn{flex:1;text-align:left}.pro2-vista .pro2-x{width:40px;height:40px;margin:0;border:1px solid rgba(13,14,19,.18);border-radius:999px;background:#fff;font-size:20px}

/* ver de otra manera (02/11/2026): solo en Acabados, plegado */
.ed-ver{display:none;font-size:13px}.ed[data-fase="4"] .ed-ver{display:block}
.ed-ver summary{cursor:pointer;list-style:none;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px;opacity:.8}.ed-ver summary::-webkit-details-marker{display:none}
.ed-ver[open] summary{opacity:1}.ed-ver-c{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding:2px 0 6px}

/* aplicar a esta puerta, a las de su tipo o a todas (02/11/2026, fila 72) */
.ed-alcance{display:flex;gap:6px;margin:10px 0 0}.ed-alcance[hidden]{display:none}
.ed-alcance button{flex:1 1 0;display:block;margin:0;min-height:40px;padding:0 8px;border-radius:99px;border:1px solid rgba(13,14,19,.22);background:rgba(255,255,255,.7);color:inherit;font:inherit;font-size:12.5px;cursor:pointer;width:auto;text-align:center}
.ed-alcance button[aria-pressed="true"]{background:#0d0e13;color:#f4f0ec;border-color:#0d0e13}
.pro2-casillas{display:flex;flex-direction:column;gap:2px}.ed-hoja [data-pro2="pdf"] .pro2-fila{min-height:40px}
/* 63 (modo pro): distancia exacta de un mueble */
.pro2-pos{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}.pro2-pos .pro2-in{display:flex;flex-direction:column;gap:2px;flex:1 1 120px}.pro2-pos input{min-height:40px;padding:0 10px;border:1px solid rgba(13,14,19,.18);border-radius:10px;font:inherit;width:100%;box-sizing:border-box}.pro2-pos .pro2-nota{flex-basis:100%;color:#a4442b}
/* 65 (modo pro): nota por pieza */
.pro2-nota-p{display:flex;flex-direction:column;gap:2px}.pro2-nota-p input{min-height:40px;padding:0 10px;border:1px solid rgba(13,14,19,.18);border-radius:10px;font:inherit;width:100%;box-sizing:border-box}
/* 154 (modo pro): tres niveles */
.pro2-niv select,.pro2-niv .pro2-nom{width:100%;min-height:40px;border:1px solid rgba(13,14,19,.18);border-radius:10px;font:inherit;background:#fff;box-sizing:border-box;padding:0 6px}.pro2-niv thead th{font-weight:500}.pro2-niv td,.pro2-niv th{vertical-align:middle}
@media (max-width:560px){.pro2-niv select,.pro2-niv .pro2-nom{font-size:12px;padding:0 2px}}
/* Medidas con nombre (modo pro) */
.pro2-med .pro2-medf select,.pro2-med .pro2-medn input{min-height:40px;border:1px solid rgba(13,14,19,.18);border-radius:10px;font:inherit;background:#fff;box-sizing:border-box;padding:0 8px}.pro2-medn{display:inline-flex;align-items:center;gap:4px}.pro2-medn input{width:72px}.pro2-medn i{font-style:normal;opacity:.65;font-size:.85em}.pro2-med .pro2-fila>span:first-child{flex:1}
/* Relaciones entre medidas (modo pro) */
.pro2-rel{gap:6px}.pro2-r{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:rgba(13,14,19,.04);font-size:.9em}.pro2-r.rota{background:rgba(164,68,43,.1);color:#7a2e1b}.pro2-r b{font-weight:600}.ed-pro2-b[data-rota]::after{content:"";position:absolute;top:6px;right:8px;width:9px;height:9px;border-radius:50%;background:#a4442b;border:2px solid #fff}
/* F3 (modo pro): versión del papel */
.pro2-ver{margin:10px 0 0;padding:8px 12px;border-radius:10px;background:rgba(13,14,19,.05);font-size:.88em}.pro2-ver.rota{background:rgba(164,68,43,.12);color:#7a2e1b;font-weight:500}
/* 110 (modo pro): alzado por pared */
.pro2-alz{position:absolute;inset:0;z-index:40;background:rgba(13,14,19,.45);display:flex;align-items:center;justify-content:center;padding:clamp(8px,2vw,28px)}.pro2-alz-c{background:#faf8f5;color:#0d0e13;border-radius:16px;box-shadow:0 30px 80px -30px rgba(13,14,19,.6);width:min(1180px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden}.pro2-alz-cab{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(13,14,19,.1)}.pro2-alz-tabs{display:flex;gap:6px;overflow-x:auto}.pro2-alz-tabs button{min-height:40px;padding:0 14px;border:1px solid rgba(13,14,19,.18);border-radius:999px;background:#fff;font:inherit;white-space:nowrap}.pro2-alz-tabs button[aria-selected="true"]{background:#0d0e13;color:#faf8f5}.pro2-alz-cu{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:14px;padding:14px;overflow:auto;align-items:start}.pro2-alz-cu svg{width:100%;height:auto;display:block;background:#fff;border-radius:8px}@media (max-width:820px){.pro2-alz-cu{grid-template-columns:1fr}.pro2-alz-pl{display:none}}
/* 126 (modo pro): a escala */
.pro2-escala .pro2-esc-h{display:flex;flex-direction:column;gap:6px;margin:10px 0}.pro2-esc-s svg{display:block;max-width:none}.pro2-esc-barra{height:6px;border:1px solid #14151a;border-top:0;font-size:10px;line-height:14px;box-sizing:content-box}.pro2-esc-barra span{display:block;transform:translateY(7px)}
.pro2-escala svg{width:auto!important;height:auto!important;max-width:none!important;flex:none}
/* 127 (modo pro): dosier */
.pro2-dos{display:flex;flex-direction:column;gap:16px;max-width:760px;margin:0 auto}.pro2-dos-p{background:#fff;color:#0d0e13;border-radius:6px;padding:clamp(14px,3vw,28px);box-shadow:0 20px 50px -30px rgba(13,14,19,.5)}.pro2-dos-p h3{margin:0 0 10px;font-weight:500}.pro2-dos-p svg{width:100%;height:auto;display:block}.pro2-dos-portada{min-height:320px}.pro2-dos-portada h2{font-weight:500;font-size:1.9em;margin:18px 0 8px}.pro2-dos-cl{font-size:1.25em;margin:0}.pro2-dos-f,.pro2-dos-q{opacity:.7;margin:4px 0}.pro2-dos-logo{max-height:64px;max-width:200px}.pro2-dos-ind{list-style:none;padding:0;margin:22px 0 10px;display:flex;flex-direction:column;gap:6px}.pro2-dos-ind li{display:flex;justify-content:space-between;border-bottom:1px dotted rgba(13,14,19,.3);padding-bottom:4px}.pro2-dos-ind i{font-style:normal}.pro2-dos-al svg{margin:6px 0 14px}.pro2-dos-p .pro2-papel{box-shadow:none;padding:0}.pro2-dos-bot{text-align:center}.pro2-dos-p .pro2-escala svg{width:auto!important}@media print{.pro2-dos{max-width:none}.pro2-dos-p{box-shadow:none;border-radius:0;padding:0}}
.pro2-dos-al svg{width:auto!important;height:auto!important;max-width:100%!important}
@media print{#pro2PrintEsc .pro2-btn{display:none!important}#pro2PrintEsc .pro2-ref{border:0;padding:0;background:none}#pro2PrintEsc .pro2-papel svg{width:100%}}
.pro2-an circle.an{fill:#faf8f5;stroke:#a4442b;stroke-width:1.6}.pro2-an text.num{font-size:10px;text-anchor:middle;fill:#a4442b;stroke:none}
.pro2-rg{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.pro2-rg li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.pro2-rg button{min-width:32px;min-height:32px;border-radius:99px;border:1px solid rgba(13,14,19,.2);background:rgba(255,255,255,.7)}
.pro2-comp{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px}.pro2-cp{display:inline-flex}.pro2-cp button{min-height:36px;padding:0 12px;border:1px solid rgba(13,14,19,.18);background:transparent;font:inherit;cursor:pointer}.pro2-cp button:first-child{border-radius:99px 0 0 99px}.pro2-cp button:last-child{border-radius:0 99px 99px 0;border-left:0;padding:0 10px}
.pro2-var{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0}.pro2-var button{min-height:36px;padding:0 12px;border-radius:99px;border:1px solid rgba(13,14,19,.2);background:rgba(255,255,255,.7);font-size:13px}.pro2-var button[aria-pressed="true"]{background:#0d0e13;color:#f4f0ec;border-color:#0d0e13}.pro2-var button:disabled{opacity:.4}.pro2-va{display:flex;gap:4px}.pro2-vn{font-size:12.5px;color:#5c5f66}
#muTira .pro2-vsel{outline:2px solid #a4442b;outline-offset:1px}
.pro2-cli{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.pro2-cli button{min-height:40px;padding:0 14px;border-radius:99px;border:1px solid rgba(13,14,19,.2);background:rgba(255,255,255,.7);font-size:13.5px}.pro2-cli button:disabled{opacity:.4}.pro2-cli .pro2-nota{flex-basis:100%;margin:0}.pro2-cli .pro2-nota.mal{color:#a4442b}
.pro2-pasea-ui{position:absolute;left:0;right:0;bottom:calc(14px + env(safe-area-inset-bottom));z-index:40;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.pro2-pasea-ui>*{pointer-events:auto}
.pro2-pasea-ui p{margin:0;padding:6px 12px;border-radius:99px;background:rgba(250,248,245,.88);font-size:12.5px;color:#0d0e13}
.pro2-salir{min-height:42px;padding:0 18px;border-radius:99px;border:0;background:#0d0e13;color:#f4f0ec;font:inherit;font-size:14px}
.pro2-joy{position:absolute;left:16px;bottom:6px;width:96px;height:96px;border-radius:50%;background:rgba(250,248,245,.55);border:2px solid rgba(13,14,19,.35);touch-action:none}.pro2-joy[hidden]{display:none}
.pro2-joy i{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:#0d0e13;opacity:.8}
.pro2-pasea>:not(canvas):not(.ed-poster):not(.ed-velo):not(.pro2-pasea-ui):not(.ed-carga){visibility:hidden}
.pro2-video{position:fixed;inset:0;z-index:260;display:grid;place-items:center;background:rgba(13,14,19,.62);padding:16px}.pro2-video-in{width:min(560px,100%);max-height:100%;display:grid;gap:10px;padding:12px;border-radius:18px;background:#faf8f5;box-shadow:0 18px 60px rgba(0,0,0,.35)}.pro2-video video{width:100%;max-height:64vh;border-radius:12px;background:#0d0e13}.pro2-video small{color:#5c5f66}

/* 96: aviso con dibujo y qué pasa si se deja */
.av-lista li.con-dib{display:grid;grid-template-columns:64px 1fr;column-gap:10px;align-items:start}
.av-dib{margin:2px 0;width:64px;height:40px;border-radius:8px;background:rgba(13,14,19,.04)}
.av-dib .p{fill:none;stroke:#5c5f66;stroke-width:2;stroke-linecap:round}
.av-dib .m{fill:#fff;stroke:#8a8d94;stroke-width:1.2}
.av-dib .x{fill:rgba(176,64,24,.12);stroke:#b04018;stroke-width:1.6;stroke-linecap:round}
.av-dib path.x{fill:none}
.av-pasa{display:block;margin-top:2px;font-size:12px;line-height:1.35;color:#5c5f66}
.av-lista li.grave .av-pasa{font-weight:400;color:#5c5f66}

/* 60: la ficha del mueble en pestañas */
.mu-pt{display:flex;gap:4px;padding:3px;border-radius:99px;background:rgba(13,14,19,.06)}
.mu-pt button{flex:1 1 0;min-height:36px;padding:0 8px;border:0;border-radius:99px;background:transparent;font:inherit;font-size:13px;color:#5c5f66;cursor:pointer}
.mu-pt button[aria-selected="true"]{background:#fff;color:#0d0e13;box-shadow:0 1px 3px rgba(13,14,19,.18)}
.mu-sel[data-tab="m"]>[data-t="a"],.mu-sel[data-tab="m"]>[data-t="c"],.mu-sel[data-tab="a"]>[data-t="m"],.mu-sel[data-tab="a"]>[data-t="c"],.mu-sel[data-tab="c"]>[data-t="m"],.mu-sel[data-tab="c"]>[data-t="a"]{display:none}
@media (pointer:coarse){.mu-pt button{min-height:44px}}

/* 62: tomas en la regla de la pared (Instalaciones) */
.ed .rg-ins{fill:#0d0e13;stroke:#fff;stroke-width:2}
.ed .rg-ins.rg-sel{fill:#b4651f}
.ed .rg-i{font-size:10.5px;fill:#0d0e13;text-anchor:middle}

/* 158, 100, 99, 165: partidas de siempre en «Otras partidas» */
.hj-exch{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.hj-exds{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13px}
.hj-exds input{width:64px;min-height:36px;padding:0 8px;border:1px solid rgba(13,14,19,.25);border-radius:8px;font:inherit}
.hj-exds input.mal{border-color:#b4651f}
.hj-exds small{flex-basis:100%;color:#5c5f66}

/* 185: ayuda de una línea bajo cada fase en la lista del móvil */
.em-fases button>span{display:grid;gap:1px;min-width:0}
.em-fases button>span small{font-size:12px;line-height:1.3;color:#5c5f66;font-weight:400}
.em-fases button[aria-current="step"]>span small{color:rgba(244,240,236,.75)}
.em-fases button{padding-top:8px;padding-bottom:8px}
.em-fases b{flex:none}

/* Molestan (02/11/2026): señal de que hay más lista, una sola asa en móvil, marco del taller, «Más» del presupuesto en fácil */
.ed-masabajo{position:sticky;bottom:6px;display:block;margin:8px 4px 0 auto;min-height:32px;padding:0 12px;border:1px solid rgba(13,14,19,.18);border-radius:99px;background:#fff;box-shadow:0 -10px 18px 6px rgba(250,248,245,.9);font-size:12.5px;color:#0d0e13;z-index:3}
.ed-masabajo[hidden]{display:none}
.em.em-hoja-ab .em-asa{display:none}
.ed-marco{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:#faf8f5}
.ed-marco>button{align-self:flex-start;margin:10px 12px}
.ed-marco iframe{flex:1;width:100%;border:0}
.fallo-b{display:inline-block;margin-top:14px;padding:12px 20px;border-radius:99px;background:#0d0e13;color:#f4f0ec;text-decoration:none}
/* Quitar y juntar (02/11/2026): en modo fácil, un botón y «Más»; la ficha del mueble, lo justo; panel Pro en seis apartados; Papeles en cuatro pestañas */
.ed-mas{margin-top:10px}
.ed-mas>summary{cursor:pointer;display:inline-block;min-height:44px;line-height:44px;padding:0 16px;font-size:14px;color:#0d0e13;list-style:none;text-decoration:underline;text-underline-offset:3px}
.ed-mas>summary::-webkit-details-marker{display:none}
.ed-mas .ed-taller{display:inline-block;margin-top:10px}
.ed:not(.modo-pro) .mu-copia,.ed:not(.modo-pro) .mu-ae,.ed:not(.modo-pro) .mu-th,.ed:not(.modo-pro) .mu-thc,.ed:not(.modo-pro) .mu-color,.ed:not(.modo-pro) .mu-color-et{display:none!important}
.pro2-g{border-top:1px solid rgba(13,14,19,.14)}
.pro2-g>summary{cursor:pointer;padding:14px 2px;min-height:48px;box-sizing:border-box;font-weight:500;font-size:15px;list-style:none}
.pro2-g>summary::-webkit-details-marker{display:none}
.pro2-g>summary::after{content:"";float:right;width:8px;height:8px;margin-top:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.5}
.pro2-g[open]>summary::after{transform:rotate(-135deg);margin-top:10px}
.pro2-g>.pro2-d{margin-left:10px}
.ed-hoja-tabs.hj-dos{display:block;padding-top:6px;overflow:visible}
.hj-g,.hj-s{display:flex;gap:4px;overflow-x:auto}
.hj-s{border-top:1px solid rgba(13,14,19,.07)}
.hj-s button{min-height:38px!important;font-size:13px!important}
.hj-s button[hidden]{display:none}
.hj-todo{margin-left:auto;color:#0d0e13!important;text-decoration:underline;text-underline-offset:3px}


/* Elegir modo al entrar (02/11/2026): dos tarjetas iguales de ancho, cada una con su línea */
.pv-elmodo .pv-eli{grid-template-columns:1fr 1fr;margin-top:18px}
.pv-elmodo .pv-gran{align-content:start;min-height:132px}
.pv-elmodo .pv-gran small{display:block!important;font-size:14px;line-height:1.35}
.pv-elmodo .pv-o{margin-top:14px}
@media (max-width:620px){.pv-elmodo .pv-eli{grid-template-columns:1fr}.pv-elmodo .pv-gran{min-height:0}}

/* Lo que me cuesta y lo que gano (02/11/2026) */
.ed-tarda{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;font-size:14px}
.ed-tarda label{flex:1 1 auto}
.ed-tarda-c{display:inline-flex;align-items:center;gap:6px;color:#57534c}
.ed-tarda input{width:58px;height:36px;padding:0 8px;border:1px solid rgba(13,14,19,.24);border-radius:10px;font:inherit;text-align:right;background:#fff;color:#0d0e13}
.ed-tarda .ed-link{flex:1 0 100%;text-align:left}
.cu-caja{max-width:900px;margin:12px auto;padding:16px 18px;border:1px solid rgba(13,14,19,.14);border-radius:16px;background:#fff;color:#0d0e13}
.cu-caja h3{margin:0 0 10px;font-size:17px;font-weight:500;letter-spacing:-.01em}
.cu-ts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.cu-t{padding:8px 10px;border-radius:10px;background:#f4f0ec;min-width:0}
.cu-t span{display:block;font-size:12px;color:#57534c}
.cu-t b{display:block;font-size:19px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}
.cu-t i{font-style:normal;font-weight:400;font-size:14px;color:#8a4a12}
.cu-t.fuerte{background:#e7e0d5}
.cu-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:12px 0 4px;font-size:14px}
.cu-h input{width:64px;height:36px;padding:0 8px;border:1px solid rgba(13,14,19,.24);border-radius:10px;font:inherit;text-align:right}
.cu-h small{color:#57534c}
.cu-n{margin:6px 0;font-size:13.5px;line-height:1.4;color:#3d3a34}
.cu-acc{margin:6px 0}
.cu-det{margin:6px 0;font-size:13.5px}
.cu-det summary{cursor:pointer}
.cu-det table{width:100%;border-collapse:collapse;margin-top:6px}
.cu-det th,.cu-det td{text-align:left;padding:4px 6px;border-top:1px solid rgba(13,14,19,.1);font-weight:400}
@media (max-width:620px){.cu-ts{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-t b{font-size:17px}}
@media print{.cu-caja{display:none!important}}

/* La cámara va a lo que cambias (02/11/2026) */
.ed-vertodo{position:absolute;z-index:6;left:50%;top:108px;transform:translateX(-50%);height:40px;padding:0 18px;border:1px solid rgba(13,14,19,.18);border-radius:999px;background:rgba(244,240,236,.94);color:#0d0e13;font:inherit;font-size:14px;cursor:pointer;box-shadow:0 2px 10px rgba(13,14,19,.12)}
.ed-vertodo:hover{background:#fff}
.ed-vertodo[hidden]{display:none}
.ed.en-final .ed-vertodo{display:none}
@media (max-width:820px){.ed-vertodo{top:56px;height:38px}}

/* El vídeo se prepara imagen a imagen (02/11/2026): tapa la pantalla mientras el lienzo tiene el tamaño del vídeo */
.pro2-vg{position:absolute;inset:0;z-index:270;display:grid;place-items:center;background:#ece5db;padding:16px}
.pro2-vg-in{display:grid;gap:10px;justify-items:center;width:min(480px,100%);text-align:center}
.pro2-vg canvas{width:100%;height:auto;border-radius:12px;background:#d8d0c3;aspect-ratio:16/9}
.pro2-vg p{margin:6px 0 0;font-size:18px;letter-spacing:-.01em;color:#0d0e13}
.pro2-vg-b{width:100%;height:6px;border-radius:99px;background:rgba(13,14,19,.14);overflow:hidden}
.pro2-vg-b i{display:block;height:100%;width:0;background:#0d0e13;border-radius:99px}
.pro2-vg small{font-size:13px;color:#57534c;font-variant-numeric:tabular-nums}

/* Pasada de experiencia (02/11/2026) */
@media (min-width:1100px){
  .mu{bottom:16px}   /* el panel de mueble a mueble llega abajo: había 190 px libres y «Más abajo» tapaba los anchos */
  .ed.con-pop .ed-chip{visibility:hidden}   /* la ventana sale en su sitio; su pastilla ya no hace falta mientras esté abierta */
  .ed.es-pro:not(.ed-cli) #edCierra{display:none}   /* quien trabaja aquí no vuelve a la web: de un error de ratón se salía del editor */
}
.ed.con-foco .ed-fase-txt{visibility:hidden}
/* la isla que no cabe se explica en una línea, sin rojo ni botón negro: el negro es de «Siguiente» */
.ed-isla-no{color:#57534c}
.ed-opc .ed-isla-no button,.ed-isla-no button{background:transparent;color:#0d0e13;border:1px solid rgba(13,14,19,.3)}
.hj-s[hidden]{display:none}
@media (min-width:1100px){
  /* Muebles: el precio siempre a la derecha, en una sola tira; lo de la isla va en su columna y no empuja el resto. Antes la barra ocupaba un tercio de la pantalla */
  .ed:not(.en-muebles) .ed-barra{flex-wrap:nowrap}
  .ed:not(.en-muebles) .ed-opc{flex:1 1 0;min-width:0;flex-wrap:wrap}
  .ed:not(.en-muebles) .ed-lado{flex:none}
  .ed-opc .ed-isla-no{flex:1 1 100%;margin:2px 0 0}
  .ed-mov{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .ed-mov[hidden]{display:none}
}
.mu.con-sel>.mu-els,.mu.con-sel>.mu-busca,.mu.con-sel>.mu-bot,.mu.con-sel>.mu-anchos,.mu.con-sel>.mu-mas,.mu.con-sel>.mu-rep{display:none}
.mu-otro{display:none;align-self:flex-start;min-height:36px;padding:0 14px;border:1px solid rgba(13,14,19,.2);border-radius:99px;background:transparent;color:#0d0e13;font:inherit;font-size:13px;cursor:pointer}
.mu.con-sel>.mu-otro{display:block}
@media (max-width:820px){.ed.em .ed-masabajo{display:none}}   /* la hoja del móvil se desliza con el dedo: la píldora tapaba justo los anchos */
.ed[data-fase="4"] #edComp{display:none}   /* «Ver presupuesto» y «Siguiente: Presupuesto» llevaban al mismo sitio */
/* Mi empresa, paso a paso (02/11/2026) */
.pro-pasos{flex:none;display:flex;gap:4px;padding:2px 0 10px;overflow-x:auto;scrollbar-width:none}
.pro-pasos button{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:44px;padding:4px 2px;border:0;background:none;color:#80838a;font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}
.pro-pasos i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(13,14,19,.08);font-style:normal;font-size:12px}
.pro-pasos .hecho{color:#3a3c42}.pro-pasos .hecho i{background:rgba(13,14,19,.2)}
.pro-pasos .on{color:#0d0e13}.pro-pasos .on i{background:#0d0e13;color:#f4f0ec}
.pro-paso{display:flex;flex-direction:column;gap:10px}.pro-paso[hidden]{display:none}
.pro-h{margin:6px 0 0;font-size:20px;font-weight:400;letter-spacing:-.01em}
.pro-dos{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pro-dos button{display:grid;gap:3px;align-content:start;text-align:left;min-height:84px;padding:12px 14px;border-radius:16px;border:1px solid rgba(13,14,19,.18);background:rgba(255,255,255,.7);color:inherit;font:inherit;cursor:pointer}
.pro-dos button b{font-size:16px;font-weight:400}.pro-dos button small{font-size:13px;color:#5c5f66}
.pro-dos button:hover{background:#fff}.pro-dos button[aria-checked="true"]{border-color:#0d0e13;box-shadow:inset 0 0 0 1px #0d0e13;background:#fff}
.pro-ivas{display:flex;gap:8px;flex-wrap:wrap}
.pro-ivas button{min-height:46px;padding:0 1.3em;border-radius:99px;border:1px solid rgba(13,14,19,.25);background:rgba(255,255,255,.7);color:inherit;font:inherit;font-size:15px;cursor:pointer}
.pro-ivas button[aria-pressed="true"]{background:#0d0e13;color:#f4f0ec;border-color:#0d0e13}
.pro-via{display:flex;flex-direction:column;gap:10px}.pro-via[hidden]{display:none}
.pro-ol{margin:0;padding:0;list-style:none;counter-reset:n;display:grid;gap:8px}
.pro-ol li{counter-increment:n;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.7);border:1px solid rgba(13,14,19,.14);font-size:14.5px;font-weight:400}
.pro-ol li>span{flex:1 1 220px}.pro-ol li>span::before{content:counter(n) ". "}
.pro-res{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.pro-res li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.7);border:1px solid rgba(13,14,19,.14)}
.pro-res li>span{display:grid;gap:1px;min-width:0}.pro-res b{font-size:15px;font-weight:400}.pro-res small{font-size:13px;color:#5c5f66}
.pro-cuentas{display:flex;flex-direction:column;gap:10px}
.pro-pie #proSig,.pro-pie #proUsa{margin-left:auto}
@media (max-width:480px){.pro-pasos span{font-size:11px}.pro-dos{grid-template-columns:1fr}.pro-dos button{min-height:0}}
/* Cada herramienta en su paso y Descargar y enviar (02/11/2026) */
.pro2-tira{position:absolute;z-index:6;left:clamp(12px,2.4vw,40px);top:92px;bottom:190px;width:176px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;scrollbar-width:thin;padding:8px;border-radius:16px;background:rgba(250,248,245,.92);border:1px solid rgba(13,14,19,.12)}
.pro2-tira-t{font-size:11.5px;color:#5c5f66;padding:2px 6px 4px}
.pro2-tira button{flex:none;text-align:left;min-height:30px;padding:4px 9px;border:0;border-radius:9px;background:none;color:#0d0e13;font:inherit;font-size:13px;line-height:1.2;cursor:pointer}
.pro2-tira button:hover{background:rgba(13,14,19,.06)}.pro2-tira button[aria-pressed="true"]{background:#0d0e13;color:#f4f0ec}
.pro2-tira [data-t]{margin-top:auto;color:#5c5f66;text-decoration:underline;text-underline-offset:3px}
.pro2-pan.una{left:calc(clamp(12px,2.4vw,40px) + 186px);right:auto;top:92px}
.pro2-pan.una #pro2Sec details.pro2-g>summary,.pro2-pan.una #pro2Sec details.pro2-d>summary{display:none}
.pro2-g[hidden],.pro2-d[hidden]{display:none}
.ed-der{position:absolute;z-index:7;right:clamp(12px,2.4vw,40px);top:clamp(12px,2.2vw,28px);display:flex;align-items:center;gap:8px}.ed-der[hidden]{display:none}
.ed-desc{position:static;background:#0d0e13!important;color:#f4f0ec!important;border-color:#0d0e13!important}
.ed-modo{display:flex;padding:3px;border-radius:99px;background:rgba(250,248,245,.92);border:1px solid rgba(13,14,19,.14)}
.ed-modo button{min-height:36px;padding:0 13px;border:0;border-radius:99px;background:none;color:#5c5f66;font:inherit;font-size:13.5px;cursor:pointer}
.ed-modo button[aria-pressed="true"]{background:#0d0e13;color:#f4f0ec}
.ed-pro2-b{display:none!important}
.pro2-tira.der{left:auto;right:clamp(12px,2.4vw,40px);top:176px;bottom:24px;height:max-content;max-height:calc(100% - 200px)}
.pro2-pan.una.der{left:auto;right:calc(clamp(12px,2.4vw,40px) + 186px);top:176px;max-height:calc(100% - 200px)}
.pro2-tira [data-rota]{color:#a4442b}
@media (max-width:1240px){.ed-modo{display:none}}
.ed-desc-ov{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:rgba(13,14,19,.32)}
.ed-desc-c{width:min(460px,100%);max-height:100%;overflow:auto;padding:16px;border-radius:20px;background:#f4f0ec;display:grid;gap:12px}
.ed-desc-cab{display:flex;align-items:center;gap:12px}.ed-desc-cab h2{margin:0;font-size:22px;font-weight:400;letter-spacing:-.01em;flex:1}
.ed-desc-x{width:40px;height:40px;border:0;border-radius:50%;background:rgba(13,14,19,.07);font-size:20px;cursor:pointer;color:inherit}
.ed-desc-l{display:grid;gap:6px}
.ed-desc-l button{display:grid;gap:2px;text-align:left;min-height:56px;padding:10px 14px;border-radius:14px;border:1px solid rgba(13,14,19,.14);background:rgba(255,255,255,.75);color:inherit;font:inherit;cursor:pointer}
.ed-desc-l button:hover{background:#fff;border-color:rgba(13,14,19,.4)}.ed-desc-l b{font-size:15.5px;font-weight:400}.ed-desc-l small{font-size:13px;color:#5c5f66}
@media (max-width:820px){.ed-der{display:none}.pro2-tira,.pro2-tira.der{left:0;right:0;top:auto;bottom:calc(env(safe-area-inset-bottom) + 76px);width:auto;flex-direction:row;align-items:center;border-radius:0;padding:6px 8px;overflow-x:auto}.pro2-tira-t{display:none}.pro2-tira button{white-space:nowrap}.pro2-tira [data-t]{margin:0}.pro2-pan.una,.pro2-pan.una.der{left:8px;right:8px;top:56px}}

/* Mis números (02/11/2026) */
.ed-previo .pv-gds .pv-gran.pv-num{width:100%;min-height:0;padding:10px 20px;gap:0;border-radius:14px;background:#faf8f5;color:#0d0e13;border-color:rgba(13,14,19,.2)}.ed-previo .pv-gds .pv-gran.pv-num:hover{background:#fff}.pv-gran.pv-num b{font-size:17px;font-weight:400;color:#0d0e13}.pv-gran.pv-num small{color:#3a3c42;opacity:1}
.nu-ov{position:fixed;inset:0;z-index:102;overflow:auto;background:#ece6dc;color:#0d0e13;font-family:'Inter Tight',system-ui,sans-serif;font-weight:400;opacity:0;transition:opacity .25s cubic-bezier(.19,1,.22,1);-webkit-font-smoothing:antialiased;touch-action:pan-y}
.nu-ov.abierta{opacity:1}.nu-ov[hidden]{display:none}.nu-ov *{box-sizing:border-box}
.nu-c{width:min(1180px,100%);margin:0 auto;padding:16px 24px 48px}
.nu-cab{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.nu-ov .ed-cierra{position:static;display:inline-flex;align-items:center;gap:.6em;min-height:44px;padding:.55em 1.2em;border-radius:99px;background:rgba(250,248,245,.9);border:1px solid rgba(13,14,19,.12);font:inherit;font-size:14px;color:inherit;cursor:pointer}
.nu-cab h2{margin:0;font-size:clamp(26px,3.4vw,38px);font-weight:300;letter-spacing:-.04em;line-height:1.05}
.nu-aviso{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:#f6e9d2;color:#5a3a0c;font-size:15px}.nu-aviso b{font-weight:600}
.nu-per,.nu-fil{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 0}.nu-per[hidden]{display:none}
.nu-per button,.nu-fil button{min-height:40px;padding:0 14px;border:1px solid rgba(13,14,19,.18);border-radius:99px;background:transparent;font:inherit;font-size:14px;color:inherit;cursor:pointer}
.nu-per button[aria-pressed="true"],.nu-fil button[aria-pressed="true"]{background:#0d0e13;color:#faf8f5;border-color:#0d0e13}
.nu-per small{margin-left:6px;font-size:12.5px;color:#5c5f66}.nu-fil b{font-weight:600}
.nu-ov h3{margin:20px 0 8px;font-size:15px;font-weight:600;letter-spacing:-.005em}
.nu-ts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.nu-t{padding:10px 12px 12px;border-radius:12px;background:#faf8f5;min-width:0}.nu-t.fuerte{background:#fff;box-shadow:inset 0 0 0 1px rgba(13,14,19,.14)}
.nu-t>span{display:block;font-size:13px;color:#57534c}
.nu-t>b{display:block;margin:2px 0 4px;font-size:26px;font-weight:500;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}
.nu-t>b.sin{font-size:17px;font-weight:400;line-height:1.75;letter-spacing:0;color:#8a4a12}
.nu-t p{margin:0;font-size:13px;line-height:1.35;color:#3a3c42}
.nu-acc{display:inline;min-height:0;padding:0;border:0;background:none;font:inherit;color:inherit;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.nu-ap,.nu-pista,.nu-nota,.nu-nada{margin:10px 0 0;font-size:13.5px;color:#4a4c52}
.nu-nota{margin-top:18px;padding-top:12px;border-top:1px solid rgba(13,14,19,.12)}
.nu-msg{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);margin:0;padding:10px 16px;border-radius:99px;background:#0d0e13;color:#faf8f5;font-size:14px;max-width:calc(100% - 32px)}.nu-msg[hidden]{display:none}
.nu-tabla{margin-top:10px;border-radius:12px;background:#faf8f5;overflow:hidden}
.nu-f{display:grid;grid-template-columns:minmax(230px,1.8fr) 124px 92px 66px 88px 88px 96px 84px;gap:8px;align-items:center;padding:8px 12px;border-top:1px solid rgba(13,14,19,.08);font-size:14.5px;font-variant-numeric:tabular-nums;cursor:pointer}
.nu-f:hover:not(.nu-cabf){background:#fff}
.nu-cabf{border-top:0;padding-block:8px;font-size:12.5px;line-height:1.2;color:#57534c;cursor:default}
.nu-abre{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}
.nu-abre img,.nu-sinimg{flex:none;width:72px;height:48px;object-fit:cover;border-radius:8px;background:#e4ded3;border:1px solid rgba(13,14,19,.1)}
.nu-txt{display:grid;min-width:0}.nu-txt b{font-weight:500;overflow-wrap:anywhere}.nu-txt em{font-style:normal;font-weight:400;color:#8a4a12}.nu-txt small{font-size:12.5px;color:#5c5f66;overflow-wrap:anywhere}
.nu-f small{display:block;font-size:11.5px;line-height:1.2;color:#5c5f66}
.nu-f .sin{font-size:13px;color:#8a4a12}
.nu-f select{width:100%;min-height:40px;padding:0 6px;border:1px solid rgba(13,14,19,.2);border-radius:10px;background:#fff;font:inherit;font-size:14px;color:inherit;cursor:pointer}
.nu-f select[data-v="confirmado"]{border-color:#3f7a4f}.nu-f select[data-v="rechazado"]{border-color:#a2432b}
.nu-in input{width:100%;min-height:40px;padding:0 8px;border:1px solid rgba(13,14,19,.2);border-radius:10px;background:#fff;font:inherit;font-size:14px;color:inherit}
.nu-in input::placeholder{color:#8a4a12;opacity:1;font-size:13px}
.nu-vacio{margin-top:20px;padding:24px;border-radius:14px;background:#faf8f5}.nu-vacio b{font-size:18px;font-weight:500}.nu-vacio p{margin:6px 0 10px;font-size:15px;color:#3a3c42}
.nu-ov button:focus-visible,.nu-ov input:focus-visible,.nu-ov select:focus-visible{outline:2px solid #0d0e13;outline-offset:2px}
@media (max-width:1000px){.nu-ts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nu-cabf{display:none}.nu-tabla{background:none;border-radius:0;overflow:visible;display:grid;gap:8px}
  .nu-f{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px;border:0;border-radius:12px;background:#faf8f5;align-items:start}
  .nu-abre{grid-column:1/-1}.nu-f>[data-l]::before{content:attr(data-l);display:block;margin-bottom:2px;font-size:12px;color:#57534c}}
@media (max-width:620px){.nu-c{padding:12px 16px 40px}.nu-t{padding:9px 10px 10px}.nu-t>b{font-size:22px}.nu-per small{margin-left:0;flex-basis:100%}}
@media (prefers-reduced-motion:reduce){.nu-ov{transition:none}}
/* Las herramientas se explican solas, y la ayuda (02/11/2026) */
.pro2-tira{width:226px}
.pro2-tira button{display:grid;gap:0}.pro2-tira button b{font-weight:400;font-size:13px}.pro2-tira button small{font-size:11.5px;color:#6a6d74;line-height:1.25}
.pro2-tira button[aria-pressed="true"] small{color:#cfcdc8}
.pro2-pan.una{left:calc(clamp(12px,2.4vw,40px) + 236px)}.pro2-pan.una.der{right:calc(clamp(12px,2.4vw,40px) + 236px)}
.ed-ayu{width:44px;height:44px;border-radius:50%;border:1px solid rgba(13,14,19,.14);background:rgba(250,248,245,.92);color:#0d0e13;font:inherit;font-size:16px;cursor:pointer}
.ed-ayu-l{margin:0;display:grid;gap:10px}.ed-ayu-l dt{font-size:15px}.ed-ayu-l dd{margin:1px 0 0;font-size:13.5px;color:#5c5f66}
@media (max-width:820px){.pro2-tira,.pro2-tira.der{width:auto}.pro2-tira button small{display:none}.pro2-pan.una,.pro2-pan.una.der{left:8px;right:8px}}
#edFaseTxt{background:rgba(250,248,245,.9);padding:5px 14px;border-radius:99px;color:#0d0e13;width:max-content;max-width:min(820px,calc(100vw - 560px));white-space:normal;text-align:center}
@media (max-width:1240px){#edFaseTxt{max-width:calc(100vw - 32px);border-radius:14px}}

/* ===== Empezar directo, ficha corta y herramientas a la vista (02/11/2026, Guillermo probándolo) ===== */
/* el panel de muebles nunca se corta por la derecha: todo cabe en su ancho */
.mu{overflow-x:hidden}
.mu-sel,.mu-sel *,.mu-mas-c,.mu-mas-c *{min-width:0;max-width:100%;box-sizing:border-box}
.mu-sel-cab b{overflow-wrap:anywhere}
.mu-sel.mu-corta{gap:8px}
.mu-sel.mu-corta .mu-sel-cab .mu-quita{flex:none;min-height:40px;padding:0 14px;border-radius:99px;font-size:13px;color:#7a2a1a;border:1px solid rgba(122,42,26,.3);background:rgba(255,255,255,.8)}
.mu-queEs{margin:-2px 0 0;font-size:12.5px;line-height:1.35;color:#5c5f66}
.mu-mover{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.mu-mover .mu-et{flex-basis:100%;margin:0}
.mu-mover button{flex:1 1 0;min-height:42px;padding:0 10px;border-radius:12px;border:1px solid rgba(13,14,19,.22);background:rgba(255,255,255,.85);font:inherit;font-size:13.5px;cursor:pointer;white-space:nowrap}
.mu-mover button:hover{background:#fff;border-color:rgba(13,14,19,.5)}
.mu-sel.mu-corta .mu-ws{margin:0}
.mu-mas-op{border-top:1px solid rgba(13,14,19,.12);padding-top:2px}
.mu-mas-op>summary{display:flex;align-items:center;gap:6px;min-height:40px;cursor:pointer;list-style:none;font-size:13.5px;color:#0d0e13}
.mu-mas-op>summary::-webkit-details-marker{display:none}
.mu-mas-op>summary::after{content:"▾";font-size:12px;color:#5c5f66;transition:transform .2s}
.mu-mas-op[open]>summary::after{transform:rotate(180deg)}
.mu-mas-c{display:grid;gap:12px;padding:2px 0 4px}
.mu-op{display:grid;gap:3px}
.mu-op button{width:100%;min-height:40px;border:1px solid rgba(13,14,19,.18);border-radius:12px;background:rgba(255,255,255,.85);font:inherit;font-size:13.5px;cursor:pointer}
.mu-hint{display:block;margin-top:3px;font-size:11.5px;line-height:1.3;color:#6a6d74;font-weight:400}
.mu-copia{display:grid;gap:10px;margin:0}
.mu-copia .mu-op button{flex:none}
.mu-aviso:not([hidden]){border-left:4px solid #b4651f;font-size:13px}
/* la cuenta de «Ancho del mueble nuevo» se entiende sola */
.mu-anchos{flex-wrap:wrap}
/* otras formas de montar la cocina */
.mu-otras{border-top:1px solid rgba(13,14,19,.12);padding-top:2px}
.mu-otras>summary{display:flex;align-items:center;min-height:40px;cursor:pointer;list-style:none;font-size:13.5px}
.mu-otras>summary::-webkit-details-marker{display:none}
.mu-otras>summary::after{content:"▾";margin-left:6px;font-size:12px;color:#5c5f66}
.mu-otras[open]>summary::after{content:"▴"}
.mu-otras-c{display:grid;gap:8px;padding-bottom:6px}
.mu-gr{display:grid;gap:2px;text-align:left;padding:10px 12px;border:1px solid rgba(13,14,19,.16);border-radius:12px;background:rgba(255,255,255,.8);font:inherit;cursor:pointer}
.mu-gr b{font-weight:400;font-size:13.5px}.mu-gr small{font-size:11.5px;line-height:1.3;color:#6a6d74}
.mu-gr:hover{background:#fff;border-color:rgba(13,14,19,.45)}
.mu-cuenta{display:grid;gap:8px;padding:8px 10px;border-radius:12px;background:rgba(13,14,19,.04)}
.mu-cuenta[hidden],.mu-dis[hidden]{display:none}
.mu-nq{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.mu-nq>span{flex-basis:100%;font-size:12px;color:#5c5f66}
.mu-nq button,.mu-dis button,.mu-sec,.mu-prop button{min-height:38px;padding:0 12px;border-radius:99px;border:1px solid rgba(13,14,19,.2);background:rgba(255,255,255,.8);font:inherit;font-size:13px;cursor:pointer}
.mu-nq button[aria-checked="true"]{background:#0d0e13;color:#f4f0ec;border-color:#0d0e13}
.mu-dis{display:flex;flex-wrap:wrap;gap:6px}
.mu-props{display:grid;gap:8px}
.mu-prop{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid rgba(13,14,19,.12)}.mu-prop b{font-weight:400;font-size:13.5px}.mu-prop small{font-size:11.5px;color:#6a6d74}.mu-prop button{justify-self:start;margin-top:4px}
/* Medidas: la forma a mano y «Aún no tengo las medidas» */
.sa-formamini{margin:0 0 8px}
.sa-medir{display:grid;gap:2px;width:100%;margin-top:10px;padding:10px 12px;text-align:left;border:1px dashed rgba(13,14,19,.3);border-radius:12px;background:transparent;font:inherit;cursor:pointer}
.sa-medir b{font-weight:400;font-size:13.5px}.sa-medir small{font-size:11.5px;color:#6a6d74;line-height:1.3}
.sa-medir:hover{background:rgba(255,255,255,.7)}
/* en Muebles las herramientas de Pro van a la derecha: a la izquierda las tapaba el panel de muebles */
@media (min-width:821px){
  .ed.en-muebles .pro2-tira,.ed.en-isla .pro2-tira{left:auto;right:clamp(12px,2.4vw,40px);top:176px;bottom:auto;height:max-content;max-height:calc(100% - 176px - var(--barra,84px) - 40px)}
  .ed.en-muebles .pro2-pan.una,.ed.en-isla .pro2-pan.una{left:auto;right:calc(clamp(12px,2.4vw,40px) + 236px);top:176px;max-height:calc(100% - 200px)}
}
.ed.en-muebles .ed-vertodo,.ed.en-isla .ed-vertodo{top:auto;bottom:calc(var(--barra,84px) + 52px);left:calc(50% + 170px)}
@media (max-width:820px){.ed.en-muebles .ed-vertodo{top:56px;bottom:auto;left:50%}}

.pro2-an .pro2-x{pointer-events:all;cursor:pointer}.pro2-an .pro2-x circle{fill:#faf8f5;stroke:#a4442b;stroke-width:1.4}.pro2-an .pro2-x path{stroke:#a4442b;stroke-width:1.8;opacity:1;fill:none}.pro2-an .pro2-x:hover circle,.pro2-an .pro2-x:focus circle{fill:#a4442b}.pro2-an .pro2-x:hover path,.pro2-an .pro2-x:focus path{stroke:#faf8f5}.pro2-an .pro2-x:focus{outline:none}
.mu-sel button.no-cabe,.mu-sel button:disabled{opacity:.35;cursor:not-allowed}
/* Abajo y arriba, cada uno por separado (03/11/2026) */
.mu-sel.mu-corta .mu-ws .mu-et{flex-basis:100%;margin:0}
.mu-encima{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;background:rgba(13,14,19,.05);font-size:12.5px;line-height:1.35;color:#5c5f66}
.mu-encima span{flex-basis:100%}
.mu-encima button{min-height:36px;padding:0 12px;border-radius:99px;border:1px solid rgba(13,14,19,.22);background:rgba(255,255,255,.85);font:inherit;font-size:13px;color:#0d0e13;cursor:pointer}
.mu-sel{scroll-margin-top:6px}
.ed:not(.modo-pro) .sa-lado{display:none}
@media (min-width:1100px){.ed.en-muebles .ed-vertodo{left:380px;bottom:24px;transform:none}}

/* Con una ficha abierta, solo la ficha (03/11/2026) */
[data-ficha="1"] #saPaleta,[data-ficha="1"] #saEtAn,[data-ficha="1"] #saEtLista,[data-ficha="1"] #saLista{display:none}

/* ---------- 03/11/2026 · lo que él vio usando la cocina ---------- */
/* medir y apuntar: cursor de cruz (antes el 3D lo pisaba con la mano); la nota se escribe pegada a su punto */
.ed.en-medir .ed-gl,.ed.en-medir.mueve .ed-gl{cursor:crosshair!important}
.pro2-nb{position:absolute;left:0;top:0;z-index:11;display:flex;align-items:center;gap:6px;padding:5px 6px 5px 12px;border-radius:99px;background:#faf8f5;border:1.5px solid #a4442b;box-shadow:0 10px 26px -12px rgba(13,14,19,.5);max-width:calc(100vw - 16px);box-sizing:border-box}
.pro2-nb[hidden]{display:none}
.pro2-nb input{width:min(220px,46vw);min-height:34px;border:0;background:none;font:inherit;font-size:14px;color:#0d0e13;outline:none}
.pro2-nb button{min-height:34px;padding:0 14px;border-radius:99px;border:0;background:#0d0e13;color:#f4f0ec;font:inherit;font-size:13px;cursor:pointer}
.pro2-nb button[data-c]{width:34px;padding:0;background:none;color:#5c5f66;font-size:20px;line-height:1}
.pro2-an circle.an.nueva{fill:#a4442b;stroke:#a4442b}
.ed.enfoca .pro2-dist:not(.pro2-an){display:none}
.pro2-cab{gap:8px}.pro2-cab b{flex:1;font-weight:400}
.pro2-atras{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px 0 6px;margin:-4px 0 -4px -4px;border-radius:99px;border:1px solid rgba(13,14,19,.16);background:#fff;font:inherit;font-size:13px;color:#0d0e13;cursor:pointer}
.pro2-atras[hidden]{display:none}.pro2-atras svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* avisos: cabecera con × y la lista de las salas sin tapar de más (03/11/2026) */
.av-cab{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-4px -6px 4px 0;padding-bottom:2px}
.av-cab b{font-weight:600;font-size:13px}
.av-x{width:34px;height:34px;border-radius:50%;border:1px solid rgba(13,14,19,.16);background:#fff;font:inherit;font-size:20px;line-height:1;color:#0d0e13;cursor:pointer;padding:0}
@media (min-width:821px){.sa-aviso .av-lista{width:318px;max-width:calc(100vw - 380px);max-height:calc(100vh - 230px)}}
.av-fin .av-cab{display:none}
/* «Ver toda la cocina» en Medidas e Instalaciones: abajo, para no tapar la regla de la pared ni los rótulos (03/11/2026) */
.ed.en-sala .ed-vertodo{top:auto;bottom:18px;left:72%}
@media (max-width:820px){.ed.en-sala .ed-vertodo{top:auto;bottom:calc(var(--barra,84px) + 10px);left:50%}}
/* «Centrar»: siempre a mano, abajo a la derecha; sobre la barra de abajo cuando la hay (03/11/2026) */
.ed-centra{position:absolute;z-index:6;right:16px;bottom:calc(var(--barra,0px) + 30px);display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px 0 12px;border-radius:999px;border:1px solid rgba(13,14,19,.18);background:rgba(250,248,245,.96);color:#0d0e13;font:inherit;font-size:14px;cursor:pointer;box-shadow:0 2px 10px rgba(13,14,19,.12)}
.ed-centra:hover{background:#fff}.ed-centra[hidden]{display:none}
.ed-centra svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.ed.en-sala .ed-centra{bottom:16px}
.ed.en-final .ed-centra,.ed.en-isla .ed-centra{display:none}
@media (max-width:820px){.ed-centra{bottom:auto;top:calc(var(--em-top,44px) + 12px);right:8px;height:36px;padding:0 12px 0 9px;font-size:13px}.ed.en-sala .ed-centra{bottom:auto}}
/* asas de ventana, puerta, radiador y obstáculo, y sus datos de al lado (03/11/2026) */
.ed-mango{position:absolute;left:0;top:0;width:44px;height:44px;padding:0;border-radius:50%;display:grid;place-items:center;pointer-events:auto;touch-action:none;cursor:ew-resize;will-change:transform;z-index:3}
.ed-mango[hidden]{display:none}.ed-mango.ed-asa-v{cursor:ns-resize}
.ed-mango i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1.5px solid #0d0e13;box-shadow:0 8px 18px -6px rgba(13,14,19,.55);transition:transform .25s cubic-bezier(.19,1,.22,1),background .25s,color .25s}
.ed-mango svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ed-mango.ed-asa-v svg{transform:rotate(90deg)}
.ed-mango:hover i,.ed-mango.on i,.ed-mango:focus-visible i{transform:scale(1.16);background:#0d0e13;color:#fff}
.ed:not(.en-sala) .ed-mango,.ed:not(.en-sala) .ed-dim{display:none}
.ed-dim{background:rgba(252,251,248,.96);font-size:12px;padding:2px 9px;pointer-events:none;z-index:2}
.ed-dim[hidden]{display:none}
.sa-enpared-et{margin:8px 2px 4px;font-size:13px;color:#0d0e13}
.sa-enpared button{flex:1 1 auto;font-size:12.5px;padding-left:6px;padding-right:6px;min-width:0;white-space:nowrap}
/* la herramienta abierta ocupa el sitio de la tira (03/11/2026) */
.pro2-tira.oculta{display:none}
@media (min-width:821px){.ed .pro2-pan.una.pan-r{left:auto;right:clamp(12px,2.4vw,40px)}.ed .pro2-pan.una.pan-l{right:auto;left:clamp(12px,2.4vw,40px)}}
/* forma real: dibujo pequeño de la esquina o la pared, y el botón Centrar fuera del panel de la herramienta (03/11/2026) */
.pro2-mini{display:inline-block;vertical-align:middle;margin:0 8px 2px 0;flex:none}.pro2-mini .p{fill:none;stroke:#0d0e13;stroke-width:1.6;stroke-linecap:round}.pro2-mini .x{fill:none;stroke:#a4442b;stroke-width:2.2;stroke-linecap:round}
.ed-fl{white-space:nowrap;max-width:min(300px,60vw)}
@media (min-width:821px){.ed:has(.pro2-pan:not([hidden]):not(.pan-l)) .ed-centra{right:calc(clamp(12px,2.4vw,40px) + 352px)}}
/* con más de ocho herramientas, la tira va a dos columnas: nada queda escondido debajo ni hay que desplazarla para llegar a «Todas» (03/11/2026) */
@media (min-width:821px){.pro2-tira.dos{top:118px;width:468px;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:4px 6px;bottom:auto;height:max-content;max-height:calc(100% - 180px - var(--barra,0px))}.pro2-tira.dos .pro2-tira-t{grid-column:1/-1}.pro2-tira.dos [data-t]{grid-column:1/-1;margin-top:4px}}
/* 03/11/2026 (punto 10 de ayer, en L y en U): la tira de herramientas llega hasta encima de la barra de abajo, «Todas» queda siempre a la vista (se desplaza la lista, no el enlace) y el panel de una herramienta nunca baja por debajo de la barra */
@media (min-width:821px){
  /* el mono: en el presupuesto «Todas» tapaba las cifras (va a la izquierda); con un mueble elegido la tira de la derecha tapaba «Centrar» */
  .ed.en-final .pro2-pan:not(.una){right:auto;left:clamp(12px,2.4vw,40px)}
  .ed.en-muebles .pro2-tira,.ed.en-isla .pro2-tira{max-height:calc(100% - 176px - var(--barra,84px) - 90px)}
  .ed:has(.pro2-pan.una:not([hidden])) .pro2-tira{visibility:hidden}   /* la tira de dos columnas de Acabados asomaba detrás del panel abierto */
  .pro2-tira.dos [data-t]{position:static}
  .pro2-tira.dos{max-height:calc(100% - 136px - var(--barra,84px))!important}
  .pro2-tira{bottom:calc(var(--barra,84px) + 44px)}
  .pro2-tira [data-t]{position:sticky;bottom:-8px;z-index:2;background:rgba(250,248,245,.98);padding-top:6px;margin-top:2px}
  .ed .pro2-pan.una{max-height:calc(100% - 92px - var(--barra,84px) - 40px)!important}
  .ed .pro2-pan.una.der{max-height:calc(100% - 176px - var(--barra,84px) - 40px)!important}
}
/* 03/11/2026 («en Presupuesto el aviso sale en un recuadro de dos dedos, con los botones cortados»): con los avisos abiertos la ficha no se encoge; se desplaza la tarjeta entera */
.ed-tarjeta:has(.av-fin.abierto){overflow-y:auto;overscroll-behavior:contain}
.ed-tarjeta:has(.av-fin.abierto) .ed-ficha{flex:none;overflow:visible}
/* 03/11/2026: la última pestaña de Acabados («Pared») no se sale de su ventana */
.ed-ptabs{overflow:hidden}.ed-ptabs button{padding:0 .45em;min-width:0;font-size:12.5px}
/* 03/11/2026 («Neve | Horno | Despensa» con la frase encima): las tres opciones de la columna no se encogen y su frase va en su propia línea */
.mu-ct{flex-wrap:wrap}.mu-ct button{flex:1 1 auto;padding:0 10px;white-space:nowrap}.mu-ct .mu-hint{flex:1 1 100%}
/* móvil, 03/11/2026: botones por zona en Acabados, la nota del precio, y el total dentro de la hoja del presupuesto */
.em-zonas,.em-nota{display:none}
.ed-partidas .l-tot{display:none}
.ed-partidas:not(.con-detalle) li.l-apar p{display:block}
@media (max-width:820px){
  .ed.em[data-fase="4"]:not(.con-pop):not(.em-ab) .em-zonas{display:flex;flex-direction:column;gap:6px;position:absolute;z-index:7;left:8px;right:8px;bottom:calc(var(--em-pie,64px) + 8px);padding:10px 10px 12px;border-radius:18px;background:rgba(250,248,245,.97);box-shadow:0 8px 30px rgba(13,14,19,.14)}
  .em-zonas span{font-size:13px;color:#5c5f66}
  .em-zonas div{display:flex;flex-wrap:wrap;gap:5px}
  .em-zonas button{flex:1 1 auto;min-height:44px;padding:0 8px;border-radius:99px;border:1px solid rgba(13,14,19,.2);background:#fff;font:inherit;font-size:14px;color:#0d0e13}
  .ed.em .em-nota:not([hidden]){display:block;position:absolute;z-index:12;left:8px;right:8px;bottom:calc(var(--em-pie,64px) + 10px);padding:12px 14px;border-radius:16px;background:#0d0e13;color:#f4f0ec;font-size:14px;line-height:1.4}
  .em-tot.em-ej small::after{content:"?";width:15px;height:15px;margin-left:6px;border:1.4px solid currentColor;border-radius:50%;transform:none;text-align:center;font-size:10px;line-height:13px}
  .ed.em-ab .em-tot.em-ej small::after{transform:none}
  .ed.em .ed-partidas .l-tot{display:block;font-weight:500}
}
/* la cabecera del panel de herramientas (volver y ×) se queda arriba al desplazar la lista (03/11/2026) */
.pro2-pan>.pro2-cab{position:sticky;top:-10px;z-index:3;margin:-10px -12px 6px;padding:10px 12px 8px;background:rgba(250,248,245,.99);border-radius:16px 16px 0 0}

/* 03/11/2026 (obra-2): los avisos de Mueble a mueble y de Instalaciones no empujan los botones ni se salen de la pantalla; la × se queda arriba al desplazar */
.av-lista .av-cab{position:sticky;top:0;z-index:2;background:inherit}
@media (min-width:821px){.mu-aviso .av-lista{position:fixed;z-index:8;left:380px;bottom:24px;/* 03/11 (pasada de cierre): con absolute el panel .mu (overflow:auto) la recortaba y no se veía; fixed la saca */width:318px;max-width:calc(100vw - 380px);max-height:calc(100vh - 150px);margin:0;overflow:auto;overscroll-behavior:contain}.mu-aviso,.mu-aviso.abierto{max-height:none;overflow:visible}}
/* 03/11/2026 (cierre): «Va por presupuesto · 3 nov» salía cortado en «Tus proyectos»; esa línea se parte en dos si hace falta */
.pv-txt small.pv-fa{white-space:normal;overflow:visible;text-overflow:clip}
@media (max-width:430px){.pv-gd-n .pv-mi{width:40px;height:40px;flex:0 0 40px}}
/* 03/11/2026: en Medidas e Instalaciones la cocina sale vacía; este botón deja mirar los muebles */
.ed-vermue{position:absolute;z-index:6;right:16px;bottom:66px;height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(13,14,19,.18);background:rgba(250,248,245,.96);color:#0d0e13;font:inherit;font-size:14px;cursor:pointer;box-shadow:0 2px 10px rgba(13,14,19,.12)}
.ed-vermue:hover{background:#fff}.ed-vermue[hidden]{display:none}.ed-vermue[aria-pressed="true"]{background:#0d0e13;color:#faf8f5}
@media (min-width:821px){.ed:has(.pro2-pan:not([hidden]):not(.pan-l)) .ed-vermue{right:calc(clamp(12px,2.4vw,40px) + 352px)}}
@media (max-width:820px){.ed-vermue{bottom:auto;top:calc(var(--em-top,44px) + 56px);right:8px;height:36px;padding:0 12px;font-size:13px}}
.ed.en-sala .ed-vermue{bottom:16px;right:142px}
@media (min-width:821px){.ed.en-sala:has(.pro2-pan:not([hidden]):not(.pan-l)) .ed-vermue{right:calc(clamp(12px,2.4vw,40px) + 352px + 126px)}}
@media (max-width:820px){.ed.en-sala .ed-vermue{bottom:auto;right:8px}}
@media (max-width:820px){.ed-vermue,.ed.en-sala .ed-vermue{top:calc(var(--em-top,44px) + 12px);right:110px}}
/* 03/11/2026: la foto de calidad dice en grande cómo va y dónde queda */
.ed-fotoq{position:absolute;z-index:30;left:50%;top:50%;transform:translate(-50%,-50%);max-width:min(420px,calc(100% - 32px));padding:16px 22px;border-radius:14px;background:rgba(13,14,19,.9);color:#faf8f5;font-size:16px;line-height:1.35;text-align:center;box-shadow:0 8px 30px rgba(13,14,19,.25);pointer-events:none}
.ed-fotoq[hidden]{display:none}
/* 03/11/2026: «Añadir un mueble a…» con su título, y el aviso pegado a los botones con una salida */
.mu-anade-t{margin:14px 0 6px;font-size:13px;line-height:1.35;color:#0d0e13;font-weight:500}
.mu-aviso-bot{margin:8px 0 4px;padding:10px 12px;border-radius:10px;background:#fbf3e6;border-left:3px solid #b8741a;font-size:13px;line-height:1.4;color:#3d2a10}
.mu-aviso-bot[hidden]{display:none}.mu-aviso-bot p{margin:0}
.mu-av-bs{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.mu-av-bs button{min-height:36px;padding:7px 12px;border-radius:999px;border:1px solid rgba(13,14,19,.2);background:#fff;font:inherit;font-size:13px;text-align:left;cursor:pointer}
.mu-av-bs button:hover{border-color:#0d0e13}
/* 03/11/2026: el asa de ancho del mueble elegido vive en Muebles */
.ed:not(.en-sala) .ed-asa.ed-asa-mu:not([hidden]){display:grid}
.ed-asa-mu-w{position:absolute;left:0;top:0;padding:4px 9px;border-radius:999px;background:#0d0e13;color:#faf8f5;font-size:12.5px;white-space:nowrap;pointer-events:none;z-index:3}
.ed-asa-mu-w[hidden]{display:none}
.mu.con-sel>.mu-anade-t,.mu.con-sel>.mu-aviso-bot{display:none}
/* 03/11/2026: buscador de herramientas encima de «Herramientas de este paso» */
.pro2-busca{margin:0 0 8px;grid-column:1/-1}
.pro2-busca input{width:100%;box-sizing:border-box;height:38px;padding:0 12px 0 34px;border-radius:999px;border:1px solid rgba(13,14,19,.2);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d0e13' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E") no-repeat 11px center/16px;font:inherit;font-size:13.5px;color:#0d0e13}
.pro2-busca input:focus{outline:2px solid #0d0e13;outline-offset:1px}
.pro2-busca-r{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.pro2-busca-r[hidden]{display:none}
.pro2-busca-r p{margin:4px 2px;font-size:12.5px;color:#5c5d63}
.pro2-tira.buscando>[data-h],.pro2-tira.buscando>.pro2-tira-t,.pro2-tira.buscando>[data-t]{display:none}

/* 03/11/2026: ficha de un mueble con candado: todo apagado salvo «Desbloquear» */
.mu-sel.mu-lock button[aria-disabled="true"]{opacity:.38;cursor:not-allowed}
/* 03/11/2026 tarde: en el móvil, «Añadir o cambiar muebles» a la vista en Muebles, encima de la barra del precio */
.em-mue{display:none}
  .ed.em .em-mue:not([hidden]){display:inline-flex;align-items:center;gap:8px;position:absolute;z-index:8;left:50%;transform:translateX(-50%);bottom:calc(var(--em-pie,64px) + 14px);min-height:48px;padding:0 20px;border-radius:99px;border:0;background:#0d0e13;color:#f4f0ec;font:inherit;font-size:15px;white-space:nowrap;box-shadow:0 8px 24px rgba(13,14,19,.18)}
  .ed.em .em-mue svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
/* 03/11/2026 tarde: «Añadir o cambiar muebles» es una acción: un «+» en vez del punto, y el texto en negro; la cuenta, detrás y en gris */
.ed-chip[data-z="muebles"] i{width:auto;height:auto;background:none;font-style:normal;font-size:18px;line-height:1;color:#0d0e13}
.ed-chip[data-z="muebles"] i::after{content:none;animation:none}
.ed-chip[data-z="muebles"] i::before{content:"+"}
.ed-chip[data-z="muebles"] span{color:#0d0e13}.ed-chip[data-z="muebles"] b{color:#6b6e75}
/* 03/11/2026 tarde: «Deshacer» a la vista en el móvil */
.em-desh{display:none}
.ed.em .em-desh:not([hidden]){display:inline-flex;align-items:center;gap:6px;position:absolute;z-index:8;left:8px;top:calc(var(--em-top,44px) + 8px);min-height:44px;padding:0 14px 0 12px;border-radius:99px;border:1px solid rgba(13,14,19,.14);background:#faf8f5;color:#0d0e13;font:inherit;font-size:14px}
.ed.em .em-desh svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ed-amb b{font-weight:500;white-space:nowrap}.ed-amb>span{flex:1;min-width:0}   /* 03/11/2026 tarde: «Con ambiente» salía partido en dos líneas */
/* 03/11/2026 tarde (persona simulada, 1536 × 695: con los avisos abiertos el botón de enviar quedaba cortado bajo la tarjeta): cuando la tarjeta entera se desplaza, el total y el botón se quedan pegados abajo */
.ed-tarjeta .ed-cierre{position:sticky;bottom:0;z-index:2;background:rgba(250,248,245,.98)}
/* 03/11/2026 tarde (las dos personas simuladas: «las bolitas no tienen nombre hasta que las toco»): en Estándar cada color lleva su nombre debajo, y el precio si cambia. En Pro, con 22 colores, no cabe: nombre al pasar el ratón */
.ed:not(.es-pro) .ed-pop .ed-mu{gap:6px 20px}
.ed:not(.es-pro) .ed-pop .ed-mu button{margin-bottom:30px}
.ed:not(.es-pro) .ed-pop .ed-mu button::before{content:attr(data-n) "\A" attr(data-d);white-space:pre-line;position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);width:66px;font-size:10.5px;line-height:1.2;text-align:center;color:#57534c;pointer-events:none;font-variant-numeric:tabular-nums}
.ed:not(.es-pro) .ed-pop .ed-mu button[aria-checked="true"]::before{color:#0d0e13;font-weight:500}

/* 03/11/2026 noche: el motivo de los anchos apagados, a la vista */
.ed .mu-nocabe{margin:.35rem 0 .2rem;font-size:.8rem;line-height:1.35;color:#8a5a1f}
.ed .mu-mover .mu-otrap{flex:1 1 100%;width:100%}
/* 03/11/2026 noche: un mensaje suelto (sin la lista de avisos) lleva su caja, no el texto pegado a la raya */
.ed .mu-aviso:not([hidden]):not(:has(button)){padding:8px 12px;background:#fbf3e6;border-radius:10px}
/* 03/11/2026 noche: los muebles de la tira de arriba se pueden tocar */
.ed .ed-regla .rg-mu[data-mid]{pointer-events:auto;cursor:pointer}
.ed .ed-regla .rg-mu[data-mid]:hover{stroke:#0d0e13;stroke-width:1.6}
.ed .ed-regla .rg-mu.rg-sel{stroke:#0d0e13;stroke-width:2.2}
/* 04/11/2026 (persona reformista: «las partidas se ven borrosas detrás del total al abrir Más»): el cierre es opaco y, con «Más» abierto, deja de ir fijo abajo */
.ed-tarjeta .ed-cierre{background:#faf8f5;box-shadow:0 -10px 12px -10px rgba(13,14,19,.18)}
.ed-tarjeta .ed-cierre:has(#edMasF[open]){position:static;box-shadow:none}
/* 04/11/2026 (persona reformista: «Y así le llega al taller no hizo nada»): el marco se abría debajo del editor (z-index 95) */
.ed-marco{z-index:120}

/* Opciones avanzadas de Paredes (04/11/2026): la forma real de la sala, plegada debajo de las medidas */
.sa-avz{margin:12px 2px 0;border-radius:12px;border:1px solid rgba(13,14,19,.14);background:#fff}
.sa-avz-b{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;min-height:52px;padding:8px 12px;border:0;background:none;text-align:left;font:inherit;color:#0d0e13;cursor:pointer}
.sa-avz-b span{font-size:14px;font-weight:500}
.sa-avz-b small{grid-column:1;font-size:12px;color:#5c5f66}
.sa-avz-b i{grid-column:2;grid-row:1/3;width:9px;height:9px;border-right:1.5px solid #0d0e13;border-bottom:1.5px solid #0d0e13;transform:rotate(45deg);margin:0 4px 4px}
.sa-avz-b[aria-expanded="true"] i{transform:rotate(-135deg);margin:4px 4px 0}
.sa-avz-c{padding:0 12px 12px}
.sa-avz-c[hidden]{display:none}
.sa-avz-ti{margin:4px 0 10px}
.sa-avz-ti>span{display:block;font-size:13px;color:#3a3c42;margin-bottom:6px}
.sa-avz-ti .sa-seg{flex-wrap:wrap;border-radius:14px}
.sa-avz-ti .sa-seg button{flex:1 1 auto;min-height:40px;padding:0 8px}
/* «¿En qué pared está?» con la planta dibujada (04/11/2026) */
.sa-seg.sa-enpared{border-radius:14px;gap:4px}
.sa-enpared button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1 1 0;min-height:60px;border-radius:11px}
.sa-enpared svg{width:34px;height:24px;fill:none;stroke-linecap:round}
.sa-enpared svg path{stroke:rgba(13,14,19,.22);stroke-width:1.6}
.sa-enpared svg path.on{stroke:#b8612a;stroke-width:3.4}
.sa-enpared button span{font-size:12.5px;line-height:1}
/* 05/11/2026 (tanda 10): con 6-8 paredes los nombres («100 cm (2.ª)», «Ventana») se montaban unos sobre otros: se parte en filas y el nombre baja de línea */
.sa-seg.sa-enpared{flex-wrap:wrap}
.sa-enpared button{flex:1 1 64px;min-width:58px;white-space:normal}
.sa-enpared button span{white-space:normal;text-align:center;line-height:1.1;overflow-wrap:anywhere}

/* Muebles: ¿propuesta o uno a uno? (04/11/2026) */
.ed-elige{position:fixed;z-index:60;left:50%;top:46%;transform:translate(-50%,-50%);width:min(640px,calc(100vw - 32px));padding:18px;border-radius:20px;background:#f6f4ef;box-shadow:0 24px 60px -24px rgba(13,14,19,.45);color:#0d0e13}
.ed-elige[hidden]{display:none}
.ed-elige-t{margin:0 2px 12px;font-size:18px;font-weight:500;letter-spacing:-.01em}
.ed-elige-o{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ed-elige-o button{display:grid;gap:6px;align-content:start;min-height:112px;padding:14px 16px;border-radius:14px;border:1px solid rgba(13,14,19,.18);background:#fff;text-align:left;font:inherit;color:#0d0e13;cursor:pointer}
.ed-elige-o button:first-child{background:#0d0e13;color:#f6f4ef;border-color:#0d0e13}
.ed-elige-o b{font-size:15.5px;font-weight:500}
.ed-elige-o span{font-size:13px;line-height:1.35;opacity:.78}
@media (max-width:820px){ .ed-elige{top:auto;bottom:calc(96px + env(safe-area-inset-bottom));transform:translateX(-50%)} .ed-elige-o{grid-template-columns:1fr} .ed-elige-o button{min-height:0} }
.ed.eligiendo-mue .ed-fase-txt,.ed.eligiendo-mue .ed-chip,.ed.eligiendo-mue .em-mue{visibility:hidden}

/* Medidas de la sala libre (05/11/2026, tanda 9): lista discreta a la izquierda; en el móvil, una tira abajo. Tocar una fila elige esa pared (se ve en color en el 3D). */
.ed-medidas{position:absolute;left:14px;z-index:6;pointer-events:auto;display:flex;flex-flow:column wrap;align-content:flex-start;gap:4px;max-width:calc(100vw - 28px)}
.ed-medidas[hidden]{display:none}
.ed-medidas small{flex:none;width:100%;font-size:12px;color:#6d6961;padding:0 2px 2px;white-space:nowrap}
.ed-medidas button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:30px;padding:0 12px 0 9px;border-radius:99px;background:rgba(252,251,248,.9);border:1px solid rgba(13,14,19,.12);font:400 13px/1 'Inter Tight',system-ui,sans-serif;font-variant-numeric:tabular-nums;color:#2a2b30;white-space:nowrap}
.ed-medidas button i{width:9px;height:9px;border-radius:50%;border:1.5px solid rgba(13,14,19,.35);flex:none}
.ed-medidas button:hover{background:#fff}
.ed-medidas button:focus-visible{outline:2px solid #141519;outline-offset:2px}
.ed-medidas button[aria-pressed="true"]{background:#fff;border-color:var(--col,#e4572e);color:#141519;font-weight:600}
.ed-medidas button[aria-pressed="true"] i{background:var(--col,#e4572e);border-color:var(--col,#e4572e)}
.ed-medidas.mv{left:8px;right:8px;max-width:none;flex-flow:row nowrap;overflow-x:auto;overflow-y:hidden;gap:6px;padding-bottom:2px;scrollbar-width:none}
.ed-medidas.mv::-webkit-scrollbar{display:none}
.ed-medidas.mv small{width:auto;align-self:center;flex:none}
.ed-medidas.mv button{flex:none;min-height:44px;font-size:14px;padding:0 14px 0 11px}

/* tanda 12 · bloque 3: la vista del cliente se puede mirar de arriba, de frente, girando, con luz de día, tarde o noche, y pasear. Solo mira. */
.ed.ed-cli .ed-cli-ver{display:grid;gap:6px;margin:0 0 12px}
.ed.ed-cli .ed-cli-fila{display:flex;gap:6px}
.ed.ed-cli .ed-cli-fila button{flex:1 1 0;min-width:0;min-height:44px;padding:0 6px;border-radius:99px;border:1px solid rgba(13,14,19,.25);background:#fff;color:#0d0e13;font:inherit;font-size:14px;line-height:1.1;cursor:pointer}
.ed.ed-cli .ed-cli-fila button[aria-pressed="true"]{background:#0d0e13;color:#f4f0ec;border-color:#0d0e13}
.ed.ed-cli .ed-cli-fila button.ed-cli-pas{background:#f4f0ec}
.ed.ed-cli [data-pro2]:not(.pro2-pasea-ui):not(.pro2-joy){display:none!important}
.ed.ed-cli.pro2-pasea .ed-final,.ed.ed-cli.pro2-pasea .ed-cli-ver{display:none!important}
.ed-arr .ed-mango,.ed-arr .ed-asa{pointer-events:none!important}
