/* Estudio del Arquitecto (DCL-66d9ae0d5e756d0067127f24). El Arquitecto (la nube de Admirito con casco de obra) y sus
   tres órdenes a la izquierda; el plano en planta y alzado a la derecha. Reutiliza las variables y el SVG de plano.css;
   aquí, el amarillo de obra y el azul de plano del Arquitecto. */
.arq-estudio{--arq:#ffc21a;--arq-ink:#ffe39a;--arq-deep:#0b2442;--arq-blue:#2f6db5}
.arq-estudio .eyebrow{color:var(--arq)}
.arq-grid{display:grid;grid-template-columns:minmax(330px,430px) minmax(0,1fr);gap:16px;align-items:start}
.arq-panel{border-color:rgba(255,194,26,.4);background:linear-gradient(180deg,rgba(11,36,66,.85),var(--card) 40%);display:grid;gap:10px}
.arq-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.arq-head h2{margin:0;font-size:16px;flex:1 1 auto;min-width:0}
.arq-chip{display:inline-flex;align-items:center;border:1px solid rgba(255,194,26,.55);border-radius:999px;padding:3px 9px;font:600 11px/1.3 ui-monospace,Menlo,monospace;color:var(--arq-ink);background:rgba(11,36,66,.7);white-space:nowrap}
.arq-chip:empty{display:none}
.arq-mini{border:1px solid var(--line);background:var(--card2);color:var(--mut);border-radius:8px;padding:5px 9px;font-size:12px;font-weight:600}
.arq-mini:hover{color:var(--ink);border-color:var(--arq)}
.arq-cara{position:relative;height:clamp(300px,42vh,420px);border-radius:12px;overflow:hidden;background:#071a30;border:1px solid rgba(47,109,181,.6)}
.arq-cara iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#071a30}
.arq-estudio.sin-arquitecto .arq-cara{display:none}
.arq-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.arq-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid rgba(255,194,26,.45);background:rgba(11,36,66,.6);color:var(--ink);border-radius:10px;padding:6px 8px;font-size:13px;font-weight:700}
.arq-tabs button .ico{color:var(--arq)}
.arq-tabs button:hover,.arq-tabs button:focus-visible{border-color:var(--arq);outline:none}
.arq-tabs button[aria-selected="true"]{background:var(--arq);color:#1a1000;border-color:var(--arq)}
.arq-tabs button[aria-selected="true"] .ico{color:#1a1000}
.arq-pane{display:grid;gap:9px;min-width:0}
.arq-lead{margin:0;color:var(--ink);font-size:13.5px}
.arq-ordenes{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:12.5px;color:var(--mut);line-height:1.4}
.arq-ordenes code{display:inline-block;color:var(--arq);font-size:12px;margin-right:4px}
.arq-field{display:grid;gap:3px;min-width:0;font-size:11.5px;color:var(--mut)}
.arq-field input,.arq-field select,.arq-field textarea,.arq-dims input{width:100%;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:7px;padding:7px 8px;font-size:13.5px;font-family:inherit}
.arq-field textarea{resize:vertical;min-height:64px;line-height:1.4}
.arq-dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.arq-dims-2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.arq-dims label{display:grid;gap:3px;min-width:0;font-size:11.5px;color:var(--mut)}
.arq-dictado{position:relative;display:block}
.arq-dictado textarea{padding-right:46px}
.arq-mic{position:absolute;right:6px;bottom:8px;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--card2);font-size:16px;line-height:1}
.arq-mic.live{background:#5a1530;border-color:#ff5b8a}
.arq-drop{position:relative;display:grid;gap:3px;padding:10px;border:1.5px dashed rgba(47,109,181,.8);border-radius:10px;background:rgba(11,36,66,.45);font-size:12px;color:var(--ink);cursor:pointer}
.arq-drop:hover,.arq-drop:focus-within{border-color:var(--arq)}
.arq-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.arq-drop-n{color:var(--arq-ink);font:600 11px/1.3 ui-monospace,Menlo,monospace}
.arq-drop-n:empty{display:none}
.arq-check{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink)}
.arq-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.arq-actions:empty{display:none}
.arq-btn{min-height:38px;border:1px solid rgba(255,194,26,.55);background:rgba(11,36,66,.6);color:var(--ink);border-radius:9px;padding:7px 12px;font-size:13px;font-weight:700}
.arq-btn:hover,.arq-btn:focus-visible{background:#173a63;border-color:var(--arq);outline:none}
.arq-btn-alt{color:var(--arq)}
.arq-btn-ok{background:var(--arq);color:#1a1000;border-color:var(--arq)}
.arq-btn-ok:hover,.arq-btn-ok:focus-visible{background:#ffd451;color:#1a1000}
.arq-btn:disabled{opacity:.45;cursor:progress}
.arq-link{color:var(--arq-ink);font-size:12.5px;text-decoration:underline}
.arq-preview,.arq-base{margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card2);font-size:12.5px;line-height:1.45;color:var(--mut)}
.arq-preview strong,.arq-base strong{color:var(--ink)}
.arq-base:empty{display:none}
.arq-ops{margin:0;padding:0;list-style:none;display:grid;gap:5px;font-size:12.5px}
.arq-ops li{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--card2);line-height:1.35}
.arq-ops li.ok{border-color:rgba(212,243,106,.5)}
.arq-ops li.err{border-color:rgba(255,109,109,.55)}
.arq-ops li small{display:block;color:var(--mut)}
.arq-ops input{margin-top:2px}
.arq-dudas{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:12px}
.arq-dudas li{padding:5px 8px;border:1px dashed rgba(255,182,41,.6);border-radius:7px;color:var(--warn)}
.arq-dudas li.error{border-color:rgba(255,109,109,.6);color:var(--err)}
.arq-orden{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card2);font-size:12.5px;line-height:1.45;max-height:260px;overflow:auto}
.arq-orden strong{color:var(--ink)}
.arq-orden ol{margin:6px 0 0;padding-left:18px;display:grid;gap:6px}
.arq-orden ul{margin:3px 0 0;padding-left:16px;color:var(--mut)}
.arq-cis{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line)}
.arq-cis-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.arq-cis-head strong{font-size:13px;flex:1 1 auto}
.arq-cis table{font-size:12px}
.arq-cis th,.arq-cis td{padding:4px 5px;white-space:normal}
.arq-cis input,.arq-cis select{width:100%;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:6px;padding:4px 5px;font-size:12px;font-family:inherit}
.arq-cis input.code{font-family:ui-monospace,Menlo,monospace;min-width:150px}
.arq-cis td:nth-child(2) input{min-width:180px}
.arq-cis td:nth-child(3) select{min-width:104px}
.arq-cis td:nth-child(4) select{min-width:150px}
.arq-cis td.bad input,.arq-cis td.bad select{border-color:var(--err)}
.arq-cis button.del{border:0;background:none;color:var(--mut);font-size:14px;padding:2px 6px}
.arq-cis button.del:hover{color:var(--err)}
.arq-cis tbody tr{cursor:default}
.arq-note{margin:0;padding:7px 8px;border:1px dashed var(--line);border-radius:8px;font-size:11.5px;line-height:1.4;color:var(--mut)}
.arq-status{margin:0;font-size:12.5px}
.arq-plano{min-width:0;display:grid;gap:10px}
.arq-plano .card-head{margin-bottom:0}
.arq-plano h3{margin:0;font-size:13.5px}
.arq-alzado-head{margin-top:4px}
.arq-plano svg{max-height:52vh}
.arq-leyenda{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.arq-sw{display:inline-block;width:14px;height:9px;border-radius:2px;background:var(--screen);border:1px solid #0b1b1f}
.arq-sw.new{background:var(--screen-new)}
.arq-sw.ghost{background:none;border:1.5px dashed var(--mut)}
#arq-planta .wall-label{font-size:calc(30px * var(--k,1))}#arq-planta .furniture-label{font-size:calc(26px * var(--k,1))}
#arq-alzado .scr-label{font-size:calc(26px * var(--k,1))}#arq-alzado .dim{font-size:calc(24px * var(--k,1))}
/* Espacio por formato · Altadis 18 (DCL-d7966deb02734a6f34beb54e): modo de crear, ficha y galería «Los 18». */
.arq-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:3px;border:1px solid rgba(255,194,26,.4);border-radius:10px;background:rgba(11,36,66,.55)}
.arq-seg button{min-height:34px;border:0;border-radius:7px;background:none;color:var(--mut);font-size:12.5px;font-weight:700;padding:5px 8px;line-height:1.2}
.arq-seg button:hover,.arq-seg button:focus-visible{color:var(--ink);outline:1px solid var(--arq)}
.arq-seg button[aria-checked="true"]{background:var(--arq);color:#1a1000}
.arq-formatos .arq-field{align-content:start}
.arq-formatos select{width:100%;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:7px;padding:7px 8px;font-size:13px;font-family:inherit}
.arq-ficha{font-size:12.5px}
.arq-ficha ul{margin:6px 0 0;padding-left:16px;display:grid;gap:3px}
.arq-ficha b{color:var(--ink);font-weight:600}
.arq-ficha .arq-aviso{color:var(--warn);list-style:none;margin-left:-16px}
.arq-galeria-head{display:flex;align-items:baseline;gap:8px}
.arq-galeria-head strong{font-size:13px}
.arq-galeria{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
.arq-g{display:grid;justify-items:center;gap:2px;padding:4px 2px 3px;border:1px solid var(--line);border-radius:8px;background:var(--card2);color:var(--mut);font:600 10.5px/1.1 ui-monospace,Menlo,monospace}
.arq-g:hover,.arq-g:focus-visible{border-color:var(--arq);color:var(--ink);outline:none}
.arq-g[aria-pressed="true"]{border-color:var(--arq);background:rgba(255,194,26,.14);color:var(--arq-ink)}
.arq-g .mini{display:block;width:100%;max-width:56px;height:auto}
.mini-lienzo{fill:var(--screen-new);opacity:.85}
.arq-g:not([aria-pressed="true"]) .mini-lienzo{fill:var(--screen);opacity:.8}
.mini-celda{stroke:#0b1b1f;stroke-width:1}
.scr-cubo .scr-body{stroke-dasharray:none}
@media (max-width:980px){ .arq-grid{grid-template-columns:minmax(0,1fr)} .arq-cara{height:clamp(340px,44vh,420px)} }
@media (max-width:460px){ .arq-dims{grid-template-columns:repeat(3,minmax(0,1fr))} .arq-dims-2{grid-template-columns:minmax(0,1fr)} .arq-tabs button{font-size:12px} }

/* «Detallar» · taller de recortes (fase 2 del Arquitecto automático) */
.dt-piezas { display: grid; gap: 10px; }
.dt-pieza { border: 1px solid var(--line, rgba(255,255,255,.14)); border-radius: 10px; padding: 8px 10px 4px; margin: 0; }
.dt-pieza.activa { border-color: var(--accent, #7cffb2); }
.dt-pieza legend { font-size: .78rem; opacity: .75; padding: 0 4px; }
.dt-cartel { grid-template-columns: repeat(auto-fit, minmax(84px, 1fr)); align-items: end; }
.dt-recortes { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 8px; }
.dt-recorte { position: relative; margin: 0; border-radius: 8px; overflow: hidden; background: rgba(0,0,0,.25); }
.dt-recorte img { display: block; width: 100%; height: 110px; object-fit: contain; background: #111; }
.dt-recorte figcaption { font-size: .72rem; padding: 4px 6px; line-height: 1.25; }
.dt-recorte .arq-mini { position: absolute; top: 4px; right: 4px; padding: 0 6px; }
.dt-barra { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; margin: 6px 0 10px; }
.dt-barra label { display: grid; gap: 2px; font-size: .78rem; }
.dt-tira { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 6px; }
.dt-miniatura { padding: 0; border: 2px solid transparent; border-radius: 6px; background: none; cursor: pointer; flex: 0 0 auto; }
.dt-miniatura[aria-selected="true"] { border-color: var(--accent, #7cffb2); }
.dt-miniatura img { display: block; height: 64px; border-radius: 4px; }
.dt-foto { overflow: auto; max-height: 70vh; border-radius: 8px; background: #0b0f0e; }
.dt-lienzo { display: block; width: 100%; height: auto; cursor: crosshair; }
.dt-vista { display: block; max-width: 100%; max-height: 280px; margin-top: 8px; border-radius: 6px; background: #111; }
#dt-revision .cab { list-style: none; font-weight: 600; margin-left: -1em; }
#dt-revision .aviso { opacity: .8; }
/* «Detallar» · Dónde va: el plano del local en planta; se toca el sitio de cada pieza. */
.dt-donde { margin-top: 14px; border-top: 1px solid var(--line, rgba(255,255,255,.14)); padding-top: 10px; }
.dt-titulo-plano { font-size: .95rem; margin: 0 0 4px; }
.dt-plano { border-radius: 8px; background: #0b0f0e; padding: 6px; }
.dt-plano-svg { display: block; width: 100%; height: auto; cursor: crosshair; touch-action: manipulation; }
.dt-plano-svg .sala { fill: #1a201e; stroke: #9aa5a0; stroke-width: .06; }
.dt-plano-svg .hueco { stroke: #7cffb2; stroke-width: .14; stroke-linecap: round; }
.dt-plano-svg .mueble { fill: #2c3532; stroke: #5d6a65; stroke-width: .03; }
.dt-plano-svg .mueble-txt { fill: #c9d3cf; pointer-events: none; }
.dt-plano-svg .pieza circle { fill: rgba(255,196,77,.28); stroke: #ffc44d; stroke-width: .05; }
.dt-plano-svg .pieza text { fill: #ffe2a0; font-weight: 700; pointer-events: none; }
.dt-plano-svg .pieza.activa circle { fill: rgba(124,255,178,.32); stroke: #7cffb2; stroke-width: .08; }
.dt-plano-svg .pieza.activa text { fill: #eafff3; }
.dt-sitio { display: grid; gap: 2px; font-size: .78rem; align-content: start; }
.dt-sitio-valor { font-size: .82rem; line-height: 1.3; opacity: .9; }
/* «Modelar»: del plano al gemelo. Resumen, salidas, planta con las piezas del catálogo y tabla de la colocación. */
.md-resumen { display: grid; grid-template-columns: max-content 1fr; gap: 4px 12px; margin: 8px 0 10px; font-size: .86rem; }
.md-resumen dt { opacity: .7; }
.md-resumen dd { margin: 0; }
.md-salidas { flex-wrap: wrap; gap: 8px; }
.md-salidas a.arq-btn { text-decoration: none; }
.md-salidas a[aria-disabled="true"] { opacity: .45; pointer-events: none; }
.md-plano-svg { cursor: default; }
.dt-plano-svg .pieza-cat { fill: rgba(255,196,77,.30); stroke: #ffc44d; stroke-width: .05; }
.dt-plano-svg .pieza-cat-txt { fill: #ffe2a0; font-weight: 700; }
.md-tabla-wrap { overflow-x: auto; }
.md-tabla { width: 100%; border-collapse: collapse; font-size: .8rem; }
.md-tabla th, .md-tabla td { text-align: left; padding: 4px 6px; border-bottom: 1px solid var(--line, rgba(255,255,255,.12)); white-space: nowrap; }
.md-tabla th { opacity: .7; font-weight: 600; }
/* «Video»: del recorrido de XpaceScan al plano. Opciones del levantamiento y la nube vista desde arriba. */
.vd-opciones { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 4px 0 8px; font-size: .82rem; }
.vd-lienzo { display: block; width: 100%; height: auto; border-radius: 6px; }
#vd-escena { width: 100%; }
/* «Fotos»: fotos por pared (miniaturas con su pared) y editor de la 360 (foto equirectangular con las pantallas marcadas). */
.ft-lista { display: grid; gap: 10px; }
.ft-grupo-cab { font-size: .8rem; font-weight: 600; opacity: .85; margin: 2px 0 4px; }
.ft-mini { cursor: zoom-in; }
.ft-lista figcaption select { width: 100%; font-size: .72rem; }
.ft-foto-img { display: block; max-width: 100%; max-height: 60vh; margin: 6px auto 10px; border-radius: 6px; }
.ft-lienzo { display: block; width: 100%; height: auto; cursor: crosshair; }
.ft-marcadas { list-style: none; padding: 0; margin: 4px 0 8px; display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: .8rem; }
/* «video» · escena de SuperSplat y objetos separados (19-10-2026) */
.vd-splat-fila { display: flex; gap: .4rem; align-items: center; }
.vd-splat-fila input { flex: 1; min-width: 0; }
#vd-objetos tr.vd-encima td { color: #9fe8b8; }
#vd-objetos tr.vd-flotante td { color: #b4ccff; }
