.faceplate-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#fafbfc}.faceplate-copy{grid-column:1/-1}.faceplate-copy strong,.faceplate-copy span{display:block}.faceplate-copy strong{font-size:12px;color:var(--ink)}.faceplate-copy span{margin-top:4px;color:var(--muted);font-size:10px;font-weight:400}.faceplate-upload{padding:12px;border:1px dashed #cfd4dc;border-radius:9px;background:#fff}.faceplate-upload>span:first-child{color:var(--ink)}.faceplate-upload img{width:100%;height:74px;object-fit:contain;border-radius:6px;background:#202329}.check-inline{display:flex!important;align-items:center;gap:7px;font-weight:500}.check-inline input{width:auto!important}.faceplate-state{display:inline-flex;padding:5px 8px;border-radius:7px;background:#f0f1f3;color:#747b86;font-size:9px;font-weight:800}.faceplate-state.ready{background:#e8f6ee;color:#188454}.component-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:0;margin-bottom:16px}.component-summary article{padding:16px 18px;border-right:1px solid var(--line)}.component-summary span,.component-summary small{display:block;color:var(--muted);font-size:9px}.component-summary strong{display:block;margin:5px 0;font-size:22px}.component-summary form{display:flex;align-items:center;padding:14px}.component-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:16px;align-items:start}.component-form-panel{padding:0;overflow:hidden}.component-form-panel .data-form{padding:18px}.single-column{grid-template-columns:1fr}.panel-heading-inline{display:flex;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.panel-heading-inline h2{font-size:14px;margin:0 0 4px}.panel-heading-inline p{font-size:10px;color:var(--muted);margin:0;line-height:1.5}.panel-heading-inline>a{font-size:10px;color:var(--red);text-decoration:none}.inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.device-link{color:var(--ink);text-decoration:none}.device-link:hover{color:var(--red);text-decoration:underline}.device-detail-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.device-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.device-facts article{padding:15px;border:1px solid var(--line);border-radius:11px;background:#fff}.device-facts article>span,.device-facts small{display:block;color:var(--muted);font-size:9px}.device-facts article>strong{display:block;margin:6px 0;font-size:15px}.device-spec-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:16px}.device-spec-panel div{padding:14px 16px;border-right:1px solid var(--line)}.device-spec-panel div:last-child{border:0}.device-spec-panel span,.device-spec-panel strong{display:block}.device-spec-panel span{color:var(--muted);font-size:9px}.device-spec-panel strong{margin-top:5px;font-size:11px}.component-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:16px;align-items:start}.component-group{overflow:hidden}.component-list{padding:7px 14px 14px}.component-row{border-bottom:1px solid #edf0f2}.component-row summary{display:grid;grid-template-columns:25px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 0;cursor:pointer;list-style:none}.component-row summary::-webkit-details-marker{display:none}.component-row summary strong,.component-row summary small{display:block}.component-row summary strong{font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.component-row summary small{margin-top:2px;color:var(--muted);font-size:8px}.component-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:6px;background:#eef1f5}.component-icon:after{font-size:10px;font-weight:900}.component-icon-interface:after{content:"↔"}.component-icon-console_port:after{content:">_";font-size:7px}.component-icon-power_port:after{content:"⌁"}.component-icon-module_bay:after{content:"▣"}.component-origin{color:#858c96;font-size:8px}.component-editor{padding:12px;border-radius:8px;background:#f7f8fa}.component-editor>div{display:inline-block;margin:0 20px 10px 0}.component-editor>div span,.component-editor>div strong{display:block}.component-editor>div span{color:var(--muted);font-size:8px}.component-editor>div strong{font-size:10px;margin-top:3px}.component-editor form:not(.delete-component){display:grid;grid-template-columns:140px 1fr auto;gap:8px;align-items:end}.component-editor label{display:flex;flex-direction:column;gap:4px;color:#59616d;font-size:8px;font-weight:750}.component-editor input,.component-editor select,.component-editor textarea{width:100%;padding:7px;border:1px solid #d9dde3;border-radius:6px;background:#fff}.component-editor .wide{grid-column:1/3}.component-editor .button{padding:8px 10px}.delete-component{margin-top:8px}.delete-component button{border:0;background:transparent;color:var(--red);font-size:9px;cursor:pointer}.empty-state.compact{padding:25px 15px}.manual-component-panel{margin-bottom:20px;padding:0}.manual-component-panel>.data-form{padding:18px}@media(max-width:1100px){.component-layout{grid-template-columns:1fr}.component-summary{grid-template-columns:repeat(4,1fr)}.component-summary form{grid-column:1/-1}.component-groups{grid-template-columns:1fr}}@media(max-width:760px){.faceplate-editor,.component-summary,.device-facts,.device-spec-panel{grid-template-columns:1fr}.faceplate-copy{grid-column:auto}.component-summary article{border-right:0;border-bottom:1px solid var(--line)}.component-editor form:not(.delete-component){grid-template-columns:1fr}.component-editor .wide{grid-column:auto}}
