/* =====================================================================
   CARNORIA · ventana principal (F0: esqueleto)
   Barra, menú «Archivo», pasos del proyecto y paneles. El editor de plantas, el 3D y los resultados llegan en F8.
   ===================================================================== */
.app{min-height:100%;display:flex;flex-direction:column}
.brand #prjName{max-width:280px;min-width:120px;background:transparent;border-color:transparent;font:600 14px var(--f-body)}
.brand #prjName:hover,.brand #prjName:focus{border-color:var(--line);background:var(--ink)}
.btn.ghost{background:none;border-color:transparent;color:var(--muted)}
.btn.ghost:hover{color:var(--fg);border-color:var(--line)}
.btn.insignia{border-radius:999px;padding:5px 11px;font-size:12px;border-color:color-mix(in srgb,var(--amber) 55%,var(--line));color:var(--amber);background:none}

/* menú «Archivo» */
.menu{position:relative}
.menuLista{position:fixed;z-index:40;min-width:250px;display:grid;padding:6px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 40px rgba(0,0,0,.5)}
.menuLista[hidden]{display:none}
.menuLista .mi{all:unset;box-sizing:border-box;display:block;padding:8px 10px;border-radius:6px;font:500 13px var(--f-body);color:var(--fg);cursor:pointer;white-space:nowrap}
.menuLista .mi:hover,.menuLista .mi:focus-visible{background:var(--panel)}
.menuLista .mi[hidden]{display:none}
.menuLista hr{border:0;border-top:1px solid var(--line);margin:4px 2px}

/* pasos del proyecto */
.pasos{border-bottom:1px solid var(--line);background:var(--panel);overflow-x:auto}
.pasos ol{list-style:none;margin:0;padding:0 12px;display:flex;gap:2px;min-width:max-content}
.paso{all:unset;box-sizing:border-box;display:flex;gap:8px;align-items:center;padding:11px 12px;font:500 13px var(--f-body);color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}
.paso .num{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);font:600 11px var(--f-mono)}
.paso[aria-current="step"]{color:var(--fg);border-bottom-color:var(--amber)}
.paso[aria-current="step"] .num{background:var(--amber);border-color:var(--amber);color:#1d0e04}
.paso:disabled{cursor:default;opacity:.55}
.paso:focus-visible{outline:2px solid var(--amber);outline-offset:-2px;border-radius:4px}

/* paneles */
.principal{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:16px;max-width:1200px;width:100%;box-sizing:border-box;margin:0 auto;align-content:start}
@media (max-width:820px){ .principal{grid-template-columns:1fr;padding:12px} }
.obras p{margin:0}
.fases{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--fg)}
.fases b{color:var(--amber);font-weight:600}
textarea#pNotas{font-family:var(--f-body);font-size:13px}
@media (max-width:560px){
  .brand{flex-basis:100%}
  .brand #prjName{flex:1;max-width:none}
  .row2{grid-template-columns:1fr}
}
