.project-result-tabs,.surface-detail-tabs{margin-bottom:16px;display:flex;gap:4px;border-bottom:1px solid var(--line)}
.project-result-tabs button,.surface-detail-tabs button{padding:10px 13px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:var(--font-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.project-result-tabs button.active,.surface-detail-tabs button.active{border-bottom-color:var(--yellow);background:var(--surface);color:var(--ink)}
.project-result-panel,.surface-detail-panel{display:none}
.project-result-panel.active,.surface-detail-panel.active{display:block}
.result-completion-head{display:block}
.result-completion{min-width:0;width:100%;margin-top:20px;display:grid;gap:12px;justify-items:stretch}
.result-status-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border:1px solid var(--line);background:white}
.result-status-grid article{padding:9px 11px;border-left:3px solid var(--yellow)}
.result-status-grid article[data-tone="green"]{border-left-color:var(--green);background:#edf8f2}.result-status-grid article[data-tone="amber"]{border-left-color:var(--amber);background:#fff7e8}.result-status-grid article[data-tone="red"]{border-left-color:var(--red);background:#fff0ee}
.result-status-grid small,.result-status-grid strong,.result-status-grid span{display:block}
.result-status-grid small{color:var(--muted);font-size:var(--font-xs);font-weight:900;letter-spacing:.08em}
.result-status-grid strong{margin-top:3px;font-size:var(--font-xs)}.result-status-grid span{margin-top:2px;color:var(--muted);font-size:var(--font-xs)}
.result-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.result-header-actions .result-main-cta{min-width:142px;border-color:var(--ink);box-shadow:0 7px 18px rgba(24,26,25,.14);font-size:var(--font-sm)}
.result-header-actions .quote-cta{border-color:var(--green);background:var(--green)}
.result-header-actions #save-project{color:var(--muted)}
.result-header-actions { justify-content: flex-start; }
.result-completion-head > div:first-child { max-width: 76ch; }
.result-status-grid strong { line-height: 1.5; overflow-wrap: anywhere; }
.result-identity > div { min-width: 0; }
.result-identity strong { overflow-wrap: anywhere; }
.result-metrics strong, .detail-metrics strong { font-size: 20px; }
.technical-table { max-width: 100%; overscroll-behavior-x: contain; }
.technical-table-head span, .technical-table-row span { line-height: 1.5; }
.editor-sync-message{margin:10px 14px 0}
.quote-request-preparation{margin:0 0 16px;padding:16px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(360px,1.4fr);gap:24px;border:1px solid #b9d9c8;border-left:4px solid var(--green);border-radius:5px;background:#edf8f2}
.quote-request-preparation[hidden]{display:none}
.quote-request-preparation small{color:var(--green);font-size:var(--font-xs);font-weight:900;letter-spacing:.1em}
.quote-request-preparation h2{margin:5px 0 4px;font-size:var(--font-body)}
.quote-request-preparation p{margin:0;color:var(--muted);font-size:var(--font-xs)}
.quote-request-preparation dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.quote-request-preparation dl div{padding:9px 11px;border:1px solid #cce3d7;background:white}
.quote-request-preparation dt{color:var(--muted);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}
.quote-request-preparation dd{margin:4px 0 0;font-size:var(--font-xs);font-weight:800;overflow-wrap:anywhere}
.result-identity{grid-template-columns:minmax(145px,1fr) 80px repeat(3,minmax(0,1fr))}
.result-metrics,.detail-metrics{margin-top:10px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:5px;overflow:hidden}
.result-metrics article,.detail-metrics article{min-width:0;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.result-metrics small,.result-metrics strong,.result-metrics span,.detail-metrics small,.detail-metrics strong,.detail-metrics span{display:block}
.result-metrics small,.detail-metrics small{color:var(--muted);font-size:var(--font-xs)}
.result-metrics strong,.detail-metrics strong{margin-top:5px;overflow-wrap:anywhere}
.result-metrics span,.detail-metrics span{margin-top:3px;color:var(--muted);font-size:var(--font-xs)}
.project-result-panel>h2,.project-result-panel h3,.surface-detail-panel h3{margin:22px 0 9px;font-size:var(--font-sm);letter-spacing:.07em;text-transform:uppercase}
.surface-result small,.surface-result strong,.surface-result span,.surface-result em{display:block}
.surface-result em{margin-top:5px;color:var(--muted);font-size:var(--font-xs);font-style:normal;font-weight:750}
.surface-result>div{margin-top:12px;display:flex;gap:6px}
.surface-result button{min-height:32px;padding:6px 9px;font-size:var(--font-xs)}
.result-surface-head,.surface-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.result-surface-head small,.surface-detail-head small{color:var(--muted);font-size:var(--font-xs);font-weight:900;letter-spacing:.1em}
.result-surface-head h2,.surface-detail-head h2{margin:4px 0 3px}
.result-surface-head p,.surface-detail-head p{margin:0;color:var(--muted);font-size:var(--font-xs)}
.result-surface-selector{max-width:62%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.result-surface-selector button{min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:3px;background:white;font-size:var(--font-xs);font-weight:800}
.result-surface-selector button.active{border-color:var(--ink);box-shadow:inset 3px 0 var(--yellow)}
.result-surface-detail{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:5px}
.surface-detail-tabs{margin-top:14px}
.wall-plan-frame{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#f6f8f7}
.wall-plan-title{padding:10px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:white}
.wall-plan-title small,.wall-plan-title strong{display:block}
.wall-plan-title small{color:var(--muted);font-size:var(--font-xs)}
.wall-plan-title span{color:var(--muted);font-size:var(--font-xs)}
.central-wall-plan{display:block;width:100%;height:auto;max-height:680px;background:#edf1ef}
.result-wall-shape{fill:#f8faf9;stroke:#18201c;stroke-width:3}
.result-obstacle{fill:#c9d0cc;stroke:#5f6b65;stroke-width:2}
.result-obstacle.window{fill:#cfe0e7}.result-obstacle.door{fill:#ddd6c9}
.result-module{fill:#28322d;stroke:#ffe24d;stroke-width:2}.result-module.invalid{fill:#9b3a30}
.result-connection{stroke:#ffb600;stroke-width:5;stroke-dasharray:12 6}.result-connection-node{fill:#ffb600}
.result-object-label,.result-set-label{font-size:var(--font-sm);font-weight:800;text-anchor:middle;fill:#25302a}.result-set-label{fill:white;font-size:var(--font-xs)}
.structural-status{margin-bottom:10px;padding:10px 12px;border-left:3px solid var(--amber);background:#fff7e8;color:var(--amber);font-size:var(--font-xs);font-weight:900}
.structural-status.ok{border-left-color:var(--green);background:#edf8f2;color:var(--green)}.structural-status.error{border-left-color:var(--red);background:#fff0ee;color:var(--red)}
.technical-warning,.result-note,.result-empty{padding:11px 13px;background:var(--surface);color:var(--muted);font-size:var(--font-xs)}
.technical-warning.cpe-notice{border-left:3px solid var(--amber);background:#fff7e8;color:var(--amber)}
.result-empty{display:flex;align-items:center;gap:12px;justify-content:space-between;border:1px dashed var(--strong)}
.technical-table{overflow:auto;border:1px solid var(--line);border-radius:4px}
.technical-table-head,.technical-table-row{min-width:max-content;display:grid;grid-template-columns:repeat(var(--columns),minmax(135px,1fr));align-items:center}
.technical-table-head{background:var(--ink);color:white}.technical-table-head span,.technical-table-row span{padding:8px 9px;font-size:var(--font-xs)}.technical-table-head span{font-weight:900;text-transform:uppercase}
.technical-table-row{border-top:1px solid var(--line)}.technical-table-row:nth-child(odd){background:var(--surface)}
.fastening-reference{margin-top:12px;padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:6px;border-left:3px solid var(--yellow);background:var(--surface)}
.fastening-reference strong{grid-column:1/-1}.fastening-reference span{color:var(--muted);font-size:var(--font-xs)}
.project-documents{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-left:4px solid var(--yellow);background:var(--surface)}
.project-documents small{color:var(--muted);font-size:var(--font-xs);font-weight:900;letter-spacing:.1em}.project-documents h2{margin:5px 0}.project-documents p{max-width:720px;margin:0;color:var(--muted);font-size:var(--font-xs)}
.document-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.document-actions>span{max-width:190px;color:var(--muted);font-size:var(--font-xs)}
.quote-request-preparation{grid-template-columns:minmax(220px,.8fr) minmax(260px,.8fr) minmax(360px,1.4fr)}
#quote-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}#quote-form label{display:grid;gap:4px;color:#425048;font-size:var(--font-xs);font-weight:800}#quote-form input,#quote-form textarea{width:100%;padding:9px 10px;border:1px solid var(--strong);border-radius:4px;background:white;font:inherit}#quote-form .quote-message,#quote-form button,#quote-mail-status{grid-column:1/-1}#quote-mail-status{font-size:var(--font-xs);font-weight:800}#quote-mail-status[data-tone="ok"]{color:var(--green)}#quote-mail-status[data-tone="error"],.quote-warning{color:var(--red)}
@media(max-width:1000px){.result-completion-head{display:block}.result-completion{min-width:0;margin-top:14px;justify-items:stretch}.result-header-actions{justify-content:flex-start}.result-metrics,.detail-metrics{grid-template-columns:repeat(3,1fr)}.result-identity{grid-template-columns:1fr 1fr}.result-surface-head{display:block}.result-surface-selector{max-width:none;margin-top:12px;justify-content:flex-start}.project-documents{align-items:flex-start;flex-direction:column}.quote-request-preparation{grid-template-columns:1fr}}
@media(max-width:700px){.result-status-grid{grid-template-columns:1fr}.result-header-actions{flex-direction:column}.result-header-actions button{width:100%}.result-identity{grid-template-columns:1fr}.result-metrics,.detail-metrics{grid-template-columns:1fr 1fr}.project-result-tabs,.surface-detail-tabs{overflow:auto}.project-result-tabs button,.surface-detail-tabs button{flex:0 0 auto}.document-actions{width:100%;flex-direction:column}.document-actions button{width:100%}.fastening-reference{grid-template-columns:1fr}.fastening-reference strong{grid-column:auto}.quote-request-preparation dl{grid-template-columns:1fr}}
