.space-page{background:#f3eee7;color:#34281f;min-height:80vh}.space-intro{padding:55px 5vw 28px;border-bottom:1px solid #dacdc1}.space-intro h1{font:400 clamp(38px,5vw,68px)/1 Georgia,serif;margin:12px 0}.space-intro p{max-width:850px;color:#786657;line-height:1.75}.space-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.space-badges span{font-size:9px;letter-spacing:.12em;border:1px solid #cdb9a6;padding:7px 9px;border-radius:999px;background:#fffaf5}.space-shell{display:grid;grid-template-columns:260px minmax(0,1fr) 285px;gap:14px;padding:18px 2vw 45px;align-items:start}.space-tools,.space-inspector{display:grid;gap:12px;position:sticky;top:10px}.tool-card{background:#fffaf5;border:1px solid #d8c7b7;border-radius:8px;padding:15px}.tool-card h3{font:400 18px Georgia,serif;margin:0 0 12px}.tool-card label{font-size:9px;letter-spacing:.08em;color:#725f50;display:grid;gap:5px}.tool-card input,.tool-card select,.tool-card button{width:100%;box-sizing:border-box;border:1px solid #cdb9a6;background:#fff;padding:9px;color:#34281f}.tool-card button{background:#745641;color:#fff;cursor:pointer;margin-top:8px}.tool-card .ghost-danger{background:transparent;color:#9a4f42;border-color:#c9988e}.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.room-meta{display:flex;justify-content:space-between;gap:8px;margin:10px 0;font-size:10px}.room-meta b{font-size:14px}.space-work{min-width:0}.space-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.space-toolbar button{border:1px solid #bda896;background:#fffaf5;padding:9px 11px;cursor:pointer}.space-toolbar span{margin-left:auto;font-size:10px;color:#7b6655}.plan-stage{position:relative;background:#e8dfd7;border:1px solid #bba999;border-radius:9px;padding:14px;min-height:560px;display:grid;place-items:center;overflow:hidden}.plan-stage svg{width:100%;max-height:70vh;min-height:520px;background:#fffaf5;box-shadow:0 16px 40px rgba(60,45,35,.08);touch-action:none}.plan-stage>img{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);object-fit:contain;z-index:0;pointer-events:none}.plan-stage svg{position:relative;z-index:1}.space-item{cursor:grab}.space-item.selected .item-shape{stroke:#8c684d;stroke-width:3}.space-item.bad .item-shape{stroke:#b54838;stroke-width:3}.space-item.warn .item-shape{stroke:#c48a32;stroke-width:3}.item-label{font:700 10px/1 Arial,sans-serif;fill:#34281f;pointer-events:none;text-anchor:middle;dominant-baseline:middle}.item-dim{font:8px Arial,sans-serif;fill:#6f5d4e;pointer-events:none;text-anchor:middle}.space-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;margin-top:10px}.space-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.space-legend .ok{background:#6a8a6b}.space-legend .warn{background:#c48a32}.space-legend .bad{background:#b54838}.fit-message{font-size:11px;line-height:1.5;margin-top:10px;padding:10px;background:#f4eee8;border-radius:5px}.space-quote{display:block;margin-top:12px;padding:11px;text-align:center;background:#745641;color:#fff}.product-material-chip{display:flex;align-items:center;gap:8px}.space-quote-section{margin:0 5vw 60px;padding:35px;background:#e5d8cc;border-radius:10px;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.space-quote-section h2{font:400 35px Georgia,serif}.space-quote-section form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.space-quote-section label{font-size:10px;display:grid;gap:5px}.space-quote-section input,.space-quote-section textarea{border:1px solid #c9b5a4;background:#fffaf5;padding:10px}.space-quote-section textarea{min-height:90px}.space-quote-section label:nth-of-type(4),.space-quote-section button,.space-quote-section #spaceQuoteResult{grid-column:1/-1}.space-quote-section button{border:0;background:#745641;color:#fff;padding:12px;cursor:pointer}@media(max-width:1100px){.space-shell{grid-template-columns:220px minmax(0,1fr)}.space-inspector{grid-column:1/-1;position:static;grid-template-columns:1fr 1fr}.plan-stage{min-height:500px}}@media(max-width:760px){.space-shell{grid-template-columns:1fr}.space-tools,.space-inspector{position:static;grid-template-columns:1fr}.plan-stage{min-height:440px;padding:7px}.plan-stage svg{min-height:420px}.space-quote-section{grid-template-columns:1fr;margin:0 3vw 35px;padding:22px}.space-quote-section form{grid-template-columns:1fr}.space-toolbar span{width:100%;margin-left:0}.space-intro{padding-left:5vw;padding-right:5vw}}