:root{--ink:#173b4b;--teal:#007f78;--line:#dce6ea;--surface:#fff;--muted:#536c79}body{height:100dvh;overflow:hidden;display:flex;flex-direction:column;font-size:14px}button{min-height:34px;border-radius:7px}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1e8daa;outline-offset:2px}header{padding:10px 20px;min-height:44px;flex-shrink:0}header small{font-size:11px}header a:last-child{font-size:12px}.project{padding:9px 20px;align-items:center;min-height:56px}.project small,.project p{display:none}h1{font-size:19px;letter-spacing:-.025em;margin:0}.file-menu,.organize-menu{position:relative}.file-menu>summary,.organize-menu>summary{cursor:pointer;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:white;list-style:none}.file-menu .actions{position:absolute;right:0;top:40px;width:250px;padding:12px;display:grid;background:white;border:1px solid var(--line);box-shadow:0 12px 36px #14354424;border-radius:10px;z-index:160}.file-menu:not([open]) .actions{display:none}.actions button{text-align:left}#download{background:white;color:var(--ink)}.steps{padding:0 20px;gap:28px;min-height:40px;flex-shrink:0}.steps button{padding:10px 2px;font-size:13px}.workspace-controls{position:absolute;top:103px;right:16px;padding:0;background:transparent;border:0;gap:6px}.workspace-controls button{font-size:12px;padding:6px 9px;min-height:32px}#reset-workspace{display:none}main.adjustable-workspace{flex:1;min-height:0;height:auto;grid-template-columns:minmax(190px,var(--left-width)) var(--left-handle) minmax(280px,1fr) var(--right-handle) minmax(220px,var(--right-width));overflow:hidden}aside{padding:16px 14px}aside h2{font-size:15px;margin-bottom:14px}.panel-resizer{background:#edf2f4}#canvas-edit-controls{position:relative;z-index:110;background:white;flex-shrink:0}.canvas-tools{padding:5px 10px;min-height:40px;background:#f4f8fa}.canvas-tools #scene-title{font-size:12px;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-tools button{font-size:12px;padding:5px 9px;min-height:30px}#home{font-size:0}#home:after{content:'⌖ Centrar';font-size:12px}.edit-tools{padding:5px 10px;gap:7px;min-height:42px;flex-wrap:nowrap}.edit-tools button{font-size:12px;padding:5px 8px;min-height:30px}.edit-tools>small,.edit-tools>#edit-selection{display:none}.piece-picker{font-size:0;min-width:0;flex:1}.piece-picker select{font-size:12px;width:100%;min-width:70px;max-width:180px;padding:7px;border:1px solid var(--line);border-radius:5px}.organize-menu>summary{font-size:12px;white-space:nowrap}.organize-content{position:absolute;right:0;top:38px;width:320px;background:white;border:1px solid var(--line);box-shadow:0 12px 32px #15384726;border-radius:8px;overflow:hidden;z-index:130}.organize-menu:not([open]) .organize-content{display:none}.organize-content .transform-tools,.organize-content .layer-tools,.organize-content .multi-tools{padding:12px;gap:8px}.legend{padding:6px 12px;font-size:11px;color:var(--muted)}#viewport{background:#f4f7f9}#scene{background-image:radial-gradient(#c5d4da .8px,transparent .8px)}#viewport.drop-ready{outline:3px solid var(--teal);outline-offset:-3px}footer{padding:7px 16px;font-size:12px;flex-shrink:0}#welcome{width:540px;max-width:calc(100vw - 32px);padding:65px 25px}#welcome span{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--teal)}#welcome h2{font-size:28px;margin:18px 0 10px}#welcome p{font-size:14px}#welcome button{background:var(--teal);color:white;padding:11px 20px;margin:12px 0 20px}#welcome small{display:block;color:var(--muted);font-size:12px}.choice{padding:9px 8px;gap:10px;margin:6px 0;min-height:74px}.choice img{width:56px;height:56px}.choice span{font-size:13px;font-weight:600}.choice small{font-size:11px;line-height:1.5;font-weight:400;color:#526875}.choice:disabled{opacity:1;background:#f3f5f6;color:#637783;border-style:dashed}.choice:disabled img{opacity:.55}.catalog-group>summary,.library details>summary{padding:9px 0;font-size:13px;cursor:pointer}.hint{font-size:12px;line-height:1.6;background:#edf4f5;color:#45616e;padding:10px}.equipment-preview{height:96px}.field{font-size:13px;font-weight:600;margin:13px 0}.field input,.field select,.field textarea{font-size:14px;padding:10px;min-height:40px}.unknown-choice{font-size:12px;line-height:1.5}.unknown-choice input{min-width:16px;min-height:16px}.property-group{border:0;border-top:1px solid var(--line);padding:12px 0 0;margin:18px 0}.property-group legend{font-size:13px;font-weight:800;padding:0 8px 0 0;color:var(--teal)}.guided-section>summary{font-size:13px;padding:6px 0}.properties form>.primary{position:sticky;bottom:0;box-shadow:0 -5px 16px white;min-height:42px}.capture-status{padding:12px;border-radius:8px;font-size:13px}.declared-properties{font-size:13px}.card-unknown{color:#855410}.review-actions{padding:14px;border:1px solid #acd3cd;background:#eff8f5;border-radius:10px;margin:16px 0}.review-actions h3{font-size:15px;margin:0 0 6px}.review-actions button{min-height:40px;font-size:13px}.equipment-properties>summary,.other-services>summary,.review-item summary,.device-fold>summary{cursor:pointer;font-size:13px;padding:9px 0}.review-item{background:#fff8eb;padding:12px;border-radius:8px;margin:15px 0}.review-item p{font-size:13px}.system-card{border-radius:10px;border-color:#aec8cf;box-shadow:0 8px 24px #14354415}.system-card .tag{font-size:11px}.system-card h3{font-size:19px}.system-card p,.system-card small{font-size:13px}.system-card.selected,.system-card:focus{outline:2px solid var(--teal)}dialog{max-width:620px;padding:24px}dialog p,.request-consent{font-size:13px;line-height:1.65}dialog h2{font-size:21px}dialog section[aria-label="Aviso de privacidad simplificado"]{background:#f0f6f7;border:1px solid var(--line);padding:0 14px;border-radius:8px}dialog a{color:#006961;text-decoration:underline}.online-request{margin:20px 0;padding:16px;background:#eff8f5;border:1px solid #b7d9d2;border-radius:9px}.request-consent input{width:18px;height:18px;margin-top:3px}.sheet-close{display:none}[hidden]{display:none!important}
@media(min-width:761px) and (max-width:1150px){.workspace-controls{position:static;padding:4px 12px;min-height:36px}.edit-tools>div>button{font-size:11px;padding:4px}.piece-picker select{max-width:130px}header span{margin-left:5px}.steps{gap:18px}.organize-content{width:280px}}
@media(max-width:760px){body{height:100dvh}header{padding:10px 12px;min-height:43px}header span{font-size:12px;margin-left:5px}header a:last-child{display:none}.project{padding:8px 12px;min-height:48px;display:flex}h1{font-size:17px}.file-menu .actions{margin:0}.steps{padding:0 10px;gap:8px;min-height:42px}.steps button{font-size:12px;flex:1;padding:10px 2px;white-space:nowrap}.workspace-controls{position:static;padding:5px 10px;min-height:40px}.workspace-controls button{min-width:0;flex:1;font-size:12px}.adjustable-workspace>.center{height:auto;flex:1;min-height:0;width:100%;order:0}main.adjustable-workspace{position:relative;display:flex;min-height:0;flex:1;overflow:hidden}.adjustable-workspace>.library,.adjustable-workspace>.properties{display:none!important;position:absolute;inset:0;z-index:120;width:100%;max-height:none;overflow:auto;box-shadow:0 0 25px #14354433}.adjustable-workspace>.mobile-open{display:block!important}.sheet-close{display:block;position:sticky;top:0;float:right;margin:0 0 12px 10px;background:#173b4b;color:white;z-index:2}.canvas-tools{min-height:38px;gap:5px}.canvas-tools #scene-title{max-width:34%;font-size:11px}.canvas-tools button{font-size:11px}.edit-tools{flex-wrap:wrap;gap:5px}.piece-picker{flex-basis:100%}.piece-picker select{max-width:100%}.edit-tools button{font-size:11px}.edit-tools>div{flex:1}.organize-content{width:290px}.legend{font-size:10px;padding:5px 9px}footer{font-size:11px;padding:6px 10px;max-height:54px;overflow:auto}.choice{display:flex;width:100%}.choice img{width:64px;height:60px}.organize-menu>summary{padding:7px;font-size:11px}.equipment-preview{height:100px}.properties form>.primary{bottom:0}.file-menu>summary{font-size:12px}dialog{padding:17px}#welcome{width:360px;padding:45px 20px}#welcome h2{font-size:24px}.panel-resizer{display:none}}
@media(min-width:1151px){header{min-height:40px;padding-top:8px;padding-bottom:8px}.project{min-height:44px;padding-top:4px;padding-bottom:4px}.steps{min-height:36px}.steps button{padding-top:7px;padding-bottom:7px}.workspace-controls{top:89px}.canvas-tools{min-height:34px;padding-top:2px;padding-bottom:2px}.edit-tools{min-height:36px;padding-top:2px;padding-bottom:2px}}
.file-menu #reset-workspace{display:block}.edit-tools>div{flex-wrap:nowrap}@media(max-width:760px){.edit-tools>div{gap:3px}.edit-tools button{padding:5px;font-size:10px}.organize-menu>summary{padding:7px 5px}.organize-content button{font-size:12px}}
.card-process-context{border-top:1px solid var(--line);padding-top:10px;font-weight:600}.card-instruments{color:#486675}.system-card .card-pending{display:block;background:#fff5df;color:#775019;padding:8px;border-radius:5px;line-height:1.5}.system-card p{overflow-wrap:anywhere}
.project-name{border:0;background:transparent;padding:0;font-size:19px;font-weight:800;max-width:70vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.project-name:after{content:' ✎';font-size:13px;color:var(--teal)}@media(max-width:760px){.project-name{font-size:15px;max-width:250px}.edit-tools button{font-size:12px}.edit-tools>div{flex-wrap:wrap}.piece-picker select{font-size:13px}}
.deliverable-option{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer}.deliverable-option input{width:18px;min-width:18px;height:18px;accent-color:var(--teal)}.deliverable-option strong,.deliverable-option small{display:block}.deliverable-option small{font-size:13px;line-height:1.6;margin-top:5px;color:#526b77}.deliverable-option strong{font-size:14px}#deliverables-dialog button{margin-top:12px}

#external-dialog{width:min(720px,94vw);max-height:90vh;overflow:auto;box-sizing:border-box;border:1px solid #aac4ce;border-radius:12px;padding:24px;color:#123849}#external-dialog::backdrop{background:#071d2daa}#external-dialog textarea{width:100%;box-sizing:border-box;font-family:monospace}#external-dialog label{line-height:1.6}

#control-panel{overflow:auto;padding:20px;flex:1;min-height:0;background:#fff}#control-panel[hidden]{display:none}#control-panel .field{display:grid;gap:6px;margin:16px 0}#control-panel .field[hidden]{display:none}#control-panel textarea,#control-panel select,#control-panel input{box-sizing:border-box;width:100%;padding:10px}nav.steps{overflow-x:auto;flex-shrink:0}nav.steps button{white-space:nowrap}

#request-fields{border:0;padding:0;margin:0}#request-fields[hidden],#privacy-gate[hidden]{display:none}#privacy-gate button{margin:8px 8px 0 0}
