.project-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px 18px;margin-bottom:24px;border:1px solid #dfd1c0;border-radius:14px;background:#fffaf3}.project-label{display:flex;align-items:center;gap:9px;color:#684831}.project-dot{width:9px;height:9px;border-radius:50%;background:#a97c56}.project-bar select{width:auto;min-width:145px;max-width:220px;padding:9px 12px}.project-tools{display:flex;gap:8px;margin-left:auto}.professional-options{margin-top:14px;padding:18px}.professional-options summary{cursor:pointer;font-weight:650;color:#765135;display:flex;gap:12px}.professional-options summary small{font-weight:400;color:#a58c74}.reference-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.reference-tile{border:1px solid #e1d5c6;border-radius:9px;overflow:hidden;padding:8px}.reference-tile img{width:100%;height:110px;object-fit:cover}.reference-tile input,.reference-tile select{padding:6px;margin:4px 0;width:100%}.output-controls{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin-top:20px}.output-controls label{min-width:140px;display:grid;gap:6px}.delivery-bar{margin-top:28px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(110deg,#fdfaf5,#efe4d4)}.delivery-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:end}.eyebrow{font-size:12px;color:#99734f;letter-spacing:1px}.library-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.professional-modal{max-width:960px;width:min(960px,94vw)}.professional-admin{margin-top:25px}.project-room-row,.export-records article{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e8dfd3;padding:15px}.project-room-row small,.export-records small{display:block;color:#9a8069;margin-top:5px}.reference-library{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.reference-library button{padding:8px}.reference-library img{width:100%;height:100px;object-fit:cover}.reference-library small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.export-selection{max-height:420px;overflow:auto}.export-item{display:flex;align-items:center;gap:14px;padding:10px;border-bottom:1px solid #eadfd3}.export-item input{width:18px}.export-item img{width:100px;height:65px;object-fit:contain}.export-item span{flex:1}.export-item small{display:block;color:#8a7562}.psd-preview{position:relative;touch-action:none;margin:16px auto;max-width:760px;line-height:0}.psd-preview img{width:100%;height:auto;display:block}.psd-preview svg{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair}.psd-layer-list{display:flex;flex-wrap:wrap;gap:8px}.psd-layer-list label{display:flex;align-items:center;gap:6px;max-width:200px}.outpaint-thumb{width:100%;max-height:300px;object-fit:contain;background:#f1e9df}.model-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.model-options section{padding:22px;border:1px solid #e2d5c7;border-radius:12px}.model-options .button,.model-options button{margin:8px 0;display:block}.pair-code{background:#ede1d2;padding:15px;margin:15px 0;border-radius:8px;word-break:break-all}.pair-code b{font-size:26px;letter-spacing:4px}.model-surface{width:100%;height:520px;background:#eee4d6;position:relative}.model-surface canvas{display:block;width:100%;height:100%}.batch-list{max-height:450px;overflow:auto}.batch-list label{display:flex;gap:12px;padding:12px}.batch-list input{width:20px}.batch-list small{margin-left:auto;color:#927a66}.canvas-modal{max-width:1400px;width:96vw}.canvas-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.canvas-layout{display:grid;grid-template-columns:1fr 245px;border:1px solid #ded0bd;border-radius:12px;overflow:hidden}#professional-canvas{height:520px;overflow:hidden;position:relative;touch-action:none;cursor:grab;background-color:#f4eee5;background-image:radial-gradient(#cdbda9 1px,transparent 1px);background-size:20px 20px}#canvas-world{position:absolute;transform-origin:0 0}#canvas-nodes{position:absolute;inset:0}.canvas-node{position:absolute;width:220px;min-height:130px;padding:0 14px 15px;border:1px solid #ccb69a;border-radius:12px;background:#fffaf3;box-shadow:0 5px 18px #68483114;cursor:move;user-select:none}.canvas-node header{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#9b7351;margin:0 -14px 15px;padding:9px 14px;border-bottom:1px solid #efe3d3}.canvas-node b,.canvas-node small{display:block;word-break:break-word}.canvas-node small{font-size:12px;margin-top:8px;color:#8f7966}.canvas-node.selected{outline:2px solid #946342}#canvas-edges{position:absolute;width:1px;height:1px;overflow:visible}#canvas-edges path{stroke:#ad8762;stroke-width:3;fill:none}#canvas-inspector{padding:18px;background:#fffaf4;border-left:1px solid #ddcfbf;overflow:auto;max-height:520px}#canvas-inspector label{display:grid;gap:6px;font-size:12px;margin:12px 0}#canvas-inspector textarea{min-height:120px}.canvas-connection{margin-top:12px}.canvas-budget,.canvas-status{padding:16px;margin-top:12px;background:#f4eadb;border-radius:10px}.canvas-status div{padding:6px}.implementation-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.implementation-list article{padding:16px;border:1px solid #e4d7c7;border-radius:10px}.implementation-list span{float:right}.professional-gallery .work-photo img{object-fit:contain}.professional-modal .field textarea{min-height:95px}@media(max-width:780px){.project-bar{padding:12px;gap:8px}.project-bar select{max-width:none;flex:1;min-width:110px}.project-label{width:100%}.project-tools{margin-left:0}.delivery-bar{display:block}.delivery-actions{justify-content:start;margin-top:18px}.reference-strip{grid-template-columns:repeat(2,1fr)}.reference-library{grid-template-columns:repeat(3,1fr)}.model-options{grid-template-columns:1fr}.canvas-layout{grid-template-columns:1fr}#professional-canvas{height:400px}#canvas-inspector{max-height:220px;border-top:1px solid #ddcfbf;border-left:0}.canvas-toolbar button{font-size:12px}.professional-modal{width:96vw}.model-surface{height:400px}.implementation-list{grid-template-columns:1fr}.batch-list small{display:none}}

.professional-delivery{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:22px}.share-body{background:#f6f0e7;margin:0}.share-sheet{max-width:1160px;margin:40px auto;padding:30px;background:#fffaf4;border:1px solid #e3d5c4;border-radius:18px}.share-sheet figure{margin:24px 0}.share-sheet figure img{width:100%;height:auto;display:block;border-radius:10px}.share-sheet figcaption{padding:12px;color:#80654b}.quote-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;margin:8px 0}.quote-head{color:#947659;font-size:12px}.quote-total{font-size:20px;color:#704a2d}.check{display:flex;gap:10px;align-items:center}.check input{width:18px}@media(max-width:780px){.professional-delivery{display:block}.share-sheet{margin:10px;padding:18px}.quote-row{grid-template-columns:1.4fr .8fr 1fr 1fr;gap:4px}.quote-row input,.quote-row select{font-size:12px;padding:7px 4px}}

.unified-delivery{display:block}.delivery-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.delivery-groups details{background:#fffaf4;border:1px solid #decdb7;border-radius:10px;padding:14px}.delivery-groups summary{cursor:pointer;font-weight:600;color:#745034}.delivery-groups .asset-row{margin-top:14px;display:grid;gap:7px}.delivery-groups button{width:100%;font-size:13px}.delivery-groups details[open]{align-self:start}.canvas-node small{white-space:normal}@media(max-width:780px){.delivery-groups{grid-template-columns:1fr}.delivery-groups .asset-row{grid-template-columns:1fr 1fr}}

.project-more{margin-left:auto;position:relative}.project-more summary{cursor:pointer;padding:10px 12px;font-size:13px;color:#795436}.project-more .project-tools{position:absolute;right:0;top:42px;z-index:30;width:260px;background:#fffaf3;border:1px solid #decdb7;box-shadow:0 12px 30px #61402620;padding:14px;border-radius:12px;display:grid;grid-template-columns:1fr 1fr}.project-more .project-tools button{font-size:12px}@media(max-width:780px){.project-label{width:auto}.project-bar select{min-width:100px}.project-more{width:100%;margin:0}.project-more summary{padding:5px 0}.project-more .project-tools{position:static;width:100%;margin-top:8px;box-shadow:none;grid-template-columns:repeat(3,1fr)}}
/* 1.2.3: guided acceptance and confirmed spatial scenes. */
.usage-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 18px;color:#80674f;font-size:13px}
.quality-entry{border-top:1px solid #e4d3bf;padding-top:18px;margin-top:18px}.quality-entry button{margin-top:8px}
.quality-modal{width:min(1060px,calc(100vw - 40px));max-height:90vh;overflow:auto}.quality-modal form{min-width:0}
.review-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.review-compare a{background:#f6efe5;border:1px solid #e6d7c5;padding:10px;border-radius:14px;text-decoration:none;color:#5b402c;min-width:0}.review-compare img{width:100%;height:230px;object-fit:contain;display:block}.review-compare b{display:block;text-align:center;padding:10px 0;font-size:13px}
.review-row{display:grid;grid-template-columns:minmax(160px,1fr) 150px minmax(180px,1fr);gap:18px;padding:20px 0;border-bottom:1px solid #e6d9c8;align-items:start}.review-row p{white-space:pre-wrap;font-size:13px;color:#806e5b;line-height:1.6;margin:8px 0}.review-row label{font-size:12px;color:#806e5b}.review-row select,.review-row textarea{display:block;margin-top:8px;width:100%;font-size:14px}.review-row textarea{min-height:90px}.review-history{padding:16px;background:#f6efe5;border-radius:12px;margin:12px 0}.review-history small{display:block;color:#8b725d;margin-top:5px}
.guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.guide-steps article{background:#f5ebde;padding:20px;border-radius:16px;border:1px solid #e6d7c2}.guide-steps article>span{display:block;color:#a97952;font-size:28px;margin-bottom:12px}.guide-steps b{color:#503826}.guide-steps p{font-size:13px;line-height:1.7;color:#806d59}.guide-progress{display:flex;justify-content:space-between;gap:12px;padding:18px 0;color:#6e4e34}.guide-progress span{font-size:12px;color:#8d7761}.guide-controls{display:flex;align-items:end;gap:12px;margin:24px 0}.guide-controls label:first-child{flex:1}.guide-controls label{font-size:12px;color:#846e57}.guide-controls input,.guide-controls select{display:block;margin-top:8px}
.feature-review{border:1px solid #e4d4c1;border-radius:12px;margin:10px 0;overflow:hidden;background:#fffcf7}.feature-review summary{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer}.feature-review summary b{flex:1;min-width:0;font-size:14px}.feature-review summary>span:not(.feature-id){font-size:12px;color:#8d725a}.feature-id{font-size:12px;color:#a07a53;min-width:30px}.test-state{font-style:normal;font-size:11px;background:#f2e7d8;padding:6px 9px;border-radius:7px;color:#8a7058;white-space:nowrap}.test-state.pass{background:#e5ece5;color:#456450}.test-state.issue{background:#f9e0d7;color:#9a492f}.feature-body{padding:0 20px 20px;border-top:1px solid #eee3d5;font-size:13px;line-height:1.7}.feature-body li{margin:10px 0}.feature-body blockquote{white-space:pre-wrap;background:#f6eee3;border-left:3px solid #ae8155;padding:12px;margin:12px 0}
.scene-dim-row{display:grid;grid-template-columns:120px repeat(3,minmax(0,1fr));gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #eadccb}.scene-dim-row .field{margin:0}.scene-dim-row .field label{font-size:12px}.scene-view{background:#faf6ef;border:1px solid #e9dbc9;border-radius:14px;overflow:hidden;margin:18px 0}.scene-view img{display:block;width:100%;height:auto}.quality-modal ul{font-size:13px;line-height:1.8;color:#8a7055}
@media(max-width:680px){.usage-entry>span{max-width:45%;font-size:12px}.quality-modal{width:calc(100vw - 24px);padding:20px;max-height:90vh}.guide-steps{grid-template-columns:1fr;gap:8px}.guide-steps article{padding:14px;display:grid;grid-template-columns:28px 1fr;gap:4px 12px}.guide-steps article>span{grid-row:span 2;font-size:22px;margin:0}.guide-steps p{margin:4px 0;grid-column:2}.guide-progress{flex-direction:column}.guide-controls{flex-wrap:wrap}.guide-controls label:first-child{flex-basis:100%}.feature-review summary{gap:8px;flex-wrap:wrap;padding:14px}.feature-review summary b{flex-basis:calc(100% - 45px)}.feature-review summary>span:not(.feature-id){margin-left:38px}.feature-body{padding:0 14px 14px}.review-row{grid-template-columns:1fr;gap:10px}.review-compare{gap:8px}.review-compare img{height:140px}.review-compare b{font-size:11px}.scene-dim-row{grid-template-columns:1fr 1fr;gap:10px}.scene-dim-row>b{grid-column:1/-1}}

.scene-perspective{overflow:hidden;border-radius:16px;border:1px solid var(--line,#ddcebe);background:#f5f0e7}.scene-perspective svg{display:block;width:100%;height:auto}.scene-camera-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.scene-bound-info{display:flex;flex-wrap:wrap;gap:8px 18px;padding:14px 18px;border:1px solid #d5b99a;border-radius:14px;background:#efe4d6;color:#574131;margin:12px 0}.scene-bound-info small{width:100%;color:#756355}.canvas-run-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.canvas-status .asset-row{margin:14px 0}.canvas-status details{margin-top:18px}.canvas-status details button{margin:5px}.scene-perspective+ .asset-row{margin-top:12px}@media(max-width:600px){.scene-camera-fields{grid-template-columns:1fr}.scene-bound-info{padding:12px}.canvas-status{overflow-wrap:anywhere}.canvas-status .asset-row .button{width:100%}}
.scene-perspective svg{height:min(285px,34vh);width:100%}@media(max-width:600px){.scene-perspective svg{height:210px}.scene-camera-fields{gap:8px;margin:12px 0}}
.native-layer-entry{background:#f6eee3;border:1px solid #ddc7af;border-radius:12px;padding:15px;margin-bottom:18px;display:grid;gap:10px}.native-layer-input img{max-height:260px;width:100%;object-fit:contain;border-radius:12px}.native-layer-preview{position:relative;overflow:hidden;background-color:#f8f4ee;background-image:linear-gradient(45deg,#dfd8cf 25%,transparent 25%),linear-gradient(-45deg,#dfd8cf 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dfd8cf 75%),linear-gradient(-45deg,transparent 75%,#dfd8cf 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;border-radius:12px}.native-layer-preview img{position:absolute;object-fit:fill;max-width:none}.native-layer-preview img[hidden]{display:none}.native-layer-row{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.native-layer-row label{display:flex;align-items:center;gap:12px;margin:0;min-width:0}.native-layer-row span{display:grid;gap:3px;min-width:0}.native-layer-row small{font-weight:400;color:var(--muted);overflow-wrap:anywhere}.native-layer-row a{flex-shrink:0}.native-original{aspect-ratio:auto;min-height:240px}.native-original img{width:100%;height:auto}@media(max-width:600px){.native-layer-row{align-items:flex-start}.native-layer-row label{align-items:flex-start}.native-layer-row a{font-size:12px;padding:7px}.native-layer-entry{padding:12px}.native-layer-row small{font-size:11px}}

.export-records article{flex-wrap:wrap}

/* Shared design briefs and enterprise authored catalogs stay inside existing optional tools. */
.collab-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.collab-top small{display:block;color:#917559;margin-top:6px}.collab-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px}.collab-image{width:100%;max-height:320px;object-fit:contain;border-radius:12px;background:#eee3d3;margin-bottom:12px}.collab-layout textarea{resize:vertical}.collab-conflicts article{padding:15px;margin:12px 0;border:1px solid #cba880;background:#f4e6d4;border-radius:10px}.collab-conflicts p{white-space:pre-wrap;word-break:break-word}.collab-conflicts button{margin:5px}.collab-history{padding:15px 0;border-bottom:1px solid #e5d8c6}.collab-history small{display:block;color:#92785e}.collab-history p{white-space:pre-wrap;word-break:break-word}.enterprise-books article,.enterprise-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #e4d6c3}.enterprise-books small,.enterprise-list small,.enterprise-cab-shortcut small{display:block;color:#947558;margin-top:6px}.enterprise-list article>div{min-width:0;word-break:break-word}.enterprise-list article>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.enterprise-import{padding:16px;border:1px dashed #c8ac8d;border-radius:10px;background:#f8f0e5;margin:20px 0}.enterprise-bound{display:grid;grid-template-columns:minmax(120px,1fr) 1fr 1fr;gap:12px;align-items:center}.enterprise-cab-shortcut{margin-bottom:15px;padding:12px 0;border-bottom:1px solid #e7dccd}.enterprise-quote-mode{padding:16px;background:#f2e8db;border-radius:12px;margin-bottom:18px}.enterprise-quote-mode select{margin-top:6px}.enterprise-quote-mode p{word-break:break-word}.quote-table input[readonly]{background:#f3eee7;color:#73573c}.enterprise-list{max-height:350px;overflow:auto}
@media(max-width:700px){.collab-layout{grid-template-columns:1fr}.collab-image{max-height:180px}.collab-top{flex-wrap:wrap}.enterprise-bound{grid-template-columns:1fr 1fr}.enterprise-bound label.check{grid-column:1/-1}.enterprise-books article,.enterprise-list article{flex-wrap:wrap}.enterprise-list article>div:last-child{width:100%}.quote-row[data-enterprise-quote-row]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quote-row[data-enterprise-quote-row] input,.quote-row[data-enterprise-quote-row] select{min-width:0;width:100%}}

/* Space planning 1.2.8 */
.space-modal{max-width:1000px}.space-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.space-cards article{padding:18px;border:1px solid var(--line,#e6d9cb);border-radius:14px;background:#faf7f1}.space-plan img,.space-plan svg{width:100%;max-height:440px;object-fit:contain;display:block;border-radius:12px}.space-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px}.space-comparison svg,.space-comparison img{width:100%;height:300px;object-fit:contain}.space-object-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.space-object-list span{padding:6px 10px;background:#eee3d4;border-radius:7px;font-size:12px}.space-floor-table section{display:grid;grid-template-columns:55px repeat(3,minmax(0,1fr)) minmax(90px,1fr);gap:10px;align-items:center;margin:10px 0;border-bottom:1px solid #e5d8c8;padding:10px 0}.space-building-rooms section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #e5d8c8;border-radius:12px;margin:12px 0}.space-building-rooms h4{grid-column:1/-1;margin:0}.space-modal input,.space-modal select,.space-modal textarea{max-width:100%;min-width:0;box-sizing:border-box}.space-modal label{min-width:0}.space-modal ul{padding-left:22px;color:#705d4c}.space-modal .field{margin:0}
@media(max-width:700px){.space-cards,.space-comparison{grid-template-columns:1fr}.space-floor-table section{grid-template-columns:repeat(2,minmax(0,1fr))}.space-floor-table b{grid-column:1/-1}.space-building-rooms section{grid-template-columns:repeat(2,minmax(0,1fr))}.space-modal .columns2{grid-template-columns:1fr 1fr}.space-comparison img,.space-comparison svg{height:220px}.space-modal{width:100%;max-width:100%;box-sizing:border-box}.space-modal .field input{width:100%}}

.modal.space-modal{width:min(1000px,calc(100vw - 48px));max-width:1000px}@media(max-width:700px){.modal.space-modal{width:100%;max-width:100%}}

/* Accuracy 1.2.9 */
.accuracy-note{padding:12px 16px;border:1px solid #dcc7ae;background:#f5e9d8;border-radius:10px;color:#805c3c;margin:10px 0}.accuracy-inspection{padding:16px;border:1px solid #ddcbb5;border-radius:14px;background:#faf6ee;margin:16px 0}.accuracy-inspection article{padding:12px 0;border-top:1px solid #e5d5c2}.accuracy-inspection span{display:block;color:#806b55;font-size:12px}.accuracy-warning{color:#a26628}.accuracy-progress{margin-top:20px}.accuracy-progress details{padding:12px 0;border-bottom:1px solid #e1d3c3}.accuracy-progress img{width:100%;height:150px;object-fit:contain}.spatial-ai{margin:12px 0}

.brief-controls{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.brief-caption{font-weight:400}.brief-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}.brief-comparison textarea{width:100%;min-height:190px}.brief-comparison blockquote,.brief-history blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;border-left:3px solid #b78b59;background:#f5eddf}.brief-questions{background:#f5ebdc;padding:12px 16px;border-radius:10px;margin:14px 0}.brief-history article{margin:12px 0}.brief-history summary{cursor:pointer;color:#795337}@media(max-width:650px){.brief-comparison{grid-template-columns:1fr}.brief-controls .button{max-width:100%}}
