.arch-editor{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:visible}
.arch-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;gap:16px;border-bottom:1px solid var(--border)}
.arch-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px}
.arch-heading input{font-size:20px;font-weight:700;background:transparent;border:1px solid transparent;max-width:480px;color:var(--text);padding:3px 0}
.arch-heading input:focus{border-color:var(--primary)}
.arch-status{font-size:12px;color:var(--text-muted);white-space:nowrap}
.arch-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--border)}
.arch-toolbar select{max-width:210px;padding:7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}
.arch-editing{background:var(--bg);padding-top:7px;padding-bottom:7px}
.arch-menu{position:relative}.arch-menu summary{list-style:none;cursor:pointer}.arch-menu summary:after{content:' ▾'}
.arch-menu>.arch-menu-items{position:absolute;z-index:30;inset-inline-start:0;top:100%;min-width:240px;max-height:65vh;overflow:auto;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:0 10px 30px #0002;padding:10px}
.arch-menu:not([open])>.arch-menu-items{display:none}.arch-menu-items .btn{justify-content:flex-start;white-space:normal;text-align:start}
.arch-workspace{display:grid;grid-template-columns:minmax(0,1fr) 240px;min-height:600px}
.arch-canvas{position:relative;min-width:0;height:620px;background:var(--surface);overflow:hidden;outline-offset:-3px}
.arch-grid{background-image:radial-gradient(var(--border-strong,#94a3b8) .7px,transparent .7px);background-size:20px 20px}
.arch-render{position:absolute;inset:0}.arch-properties{padding:15px;border-inline-start:1px solid var(--border);max-height:620px;overflow:auto;background:var(--bg)}
.arch-properties h3{font-size:13px;margin:0 0 10px}.arch-fields{padding:0;border:0;min-width:0;display:flex;gap:10px;flex-direction:column;margin-top:14px}
.arch-fields .field{display:flex;flex-direction:column;gap:4px;font-size:12px;margin:0}.arch-fields input,.arch-fields select{max-width:100%;width:100%;box-sizing:border-box}
.arch-coordinates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.arch-coordinates label{font-size:11px}.arch-coordinates input{padding:6px}
.arch-notice{padding:0 16px;font-size:12px}.arch-notice:not(:empty){padding:10px 16px;background:var(--bg)}
.arch-editor>.help{padding:10px 16px;border-top:1px solid var(--border);margin:0}
.arch-list-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--border)}.arch-list-row>b,.arch-list-row>div{flex:1}
.arch-error{padding:30px;color:var(--error)}.arch-print-frame{position:fixed;inset:0;width:100%;height:100%;border:0;opacity:0;pointer-events:none;z-index:-1}
@media(max-width:1000px){.arch-workspace{grid-template-columns:minmax(0,1fr)}.arch-properties{border-inline-start:0;border-top:1px solid var(--border);max-height:380px}.arch-canvas{height:520px}.arch-heading input{max-width:100%}.arch-heading{align-items:flex-start;flex-direction:column}}
@media print{.arch-toolbar,.arch-properties,.arch-heading input,.arch-editor>.help{display:none}.arch-workspace{display:block}.arch-canvas{height:75vh}}
