/* Duomo Design light theme. Loaded last so the shared studio and all dialogs agree. */
:root{color-scheme:light;color:#202728;background:#f7f8f6;--muted:#606b6d;--border:#dce2df;--mint:#216f55;--purple:#66568f;--route-floor:#f1f5f2;--route-obstacle:#9baea4;--route-search:#498e6c55;--route-stroke:#18734e;--route-person:#233e32}
body{background:#f7f8f6;color:#202728}.ambient{background:radial-gradient(ellipse at 60% 0,#e7eee733,transparent 65%)}body button{color:#26332d}body button:hover{color:#153f2d}body a{color:#216747}body input,body select,body textarea{color-scheme:light;background:#fff;color:#202e27;border-color:#cbd6cf}body input::placeholder,body textarea::placeholder{color:#6b7770}body :is(button,a,input,select,textarea):focus-visible{outline:2px solid #256d50;outline-offset:3px}body button:disabled{cursor:not-allowed;opacity:.5}
body .sidebar{background:#fff;border-color:#e0e5e1}body .brand{color:#1d2823}body .brand-dot{color:#32765a}body .workspace-label{color:#67756c}body .nav-item{color:#56665c}body .nav-item.active{color:#1c543a;background:#edf4ef;box-shadow:inset 0 0 0 1px #d6e4da}body .nav-item.active:before{background:#216f55;box-shadow:none}body .nav-item:hover{background:#f0f4f1}body :is(.tiny-tag,.nav-count,.project-tag){background:#f0f3f0;color:#4c6053;border-color:#d8e2da}body .side-note{background:linear-gradient(135deg,#f4f7f2,#eaf1e9);border-color:#dae5d9}body .side-note strong{color:#334b39}body .side-note p{color:#607264}body .side-note button{color:#225c3f;border-color:#c4d9ca}body .mini-orbit{color:#538264;background:#e0ebdf}body .sidebar-bottom{border-color:#e0e5e1}body .profile{border-color:#e0e5e1}body .profile strong{color:#2c3c31}body .profile small{color:#647368}body .avatar{background:#e6ece5;border:1px solid #cdd8ce;color:#3e5a44}
body .topbar{background:#ffffffeb;border-color:#e1e6e2}body .breadcrumb,body .top-actions{color:#647069}body .breadcrumb strong{color:#25332a}body #save-state{color:#576a5b}body .status-dot,body .green-dot{background:#3a8960;box-shadow:none}body .icon-btn{color:#506556}body .icon-btn:hover{background:#eaf1eb;color:#254c33}body .page-intro h1,body .page-intro h1 span{color:#1e2823}body .page-intro p{color:#637168}body .eyebrow{color:#5d7363}body .eyebrow>span{background:#53866b}
body .primary,body .generate-btn,body #route-start{background:#253d31;color:#fff;border:1px solid #253d31;box-shadow:none}body .primary:hover,body .generate-btn:hover,body #route-start:hover{background:#355d45;color:#fff;box-shadow:0 5px 18px #244c3b1a}body .secondary,body .plan-entry{background:#fff;color:#344e3f;border-color:#cbd9cf}body .secondary:hover,body .plan-entry:hover{background:#eef4ee;color:#1c4730;border-color:#8bab95}body .step{background:#fff;border-color:#dce3dc}body .step strong{color:#405047}body .step small{color:#66756b}body .step.current{background:#f0f5ef;border-color:#7f9a87}body .step-icon{background:#edf2ec;color:#4b6d55;border-color:#d7e3d7}body .step.done .step-icon{background:#e7efe5;color:#39694a}
body .viewport-card{background:#fff;border-color:#dce3dd;box-shadow:0 8px 36px #344a3910}body .viewport-header{background:#fff}body .room-title #rename-project{color:#25332c}body .room-title #room-summary{color:#68766b}body .room-icon{background:#edf2eb;color:#55745b;border-color:#d6e0d4}body .view-switch{background:#f1f4ef;border-color:#dce4d9}body .view-switch button{color:#66776a}body .view-switch button.active{background:#fff;color:#253d2c;box-shadow:0 1px 6px #30432d1c}body .view-switch button:hover{color:#1b4d32;background:#e7eee5}body .viewport{background:radial-gradient(ellipse at 42% 42%,#f1f1e9,#dce2d9 64%,#c8d2c6);border-color:#e0e6dc}body .live-label{background:#ffffffed;color:#34553e;border-color:#c2d4c3}body .scene-hint{background:#ffffffed;color:#48624f;border-color:#c6d4c8}body .canvas-toolbar{background:#fffffff2;border-color:#c4d2c6;box-shadow:0 5px 16px #2e4b2d1a}body .canvas-toolbar button{color:#48654e}body .canvas-toolbar button.active{background:#e5efe3;color:#245530}body .canvas-toolbar button:hover{background:#e8efe5;color:#25472c}body .canvas-toolbar>span{background:#d6e0d3}body .viewport-footer{background:#fff;border-color:#e0e6dc;color:#607163}body .footer-divider{background:#d4ded3}body .spatial-dimensions>span{background:#fffffff0;color:#263e2e;border-color:#a6bba9;box-shadow:0 2px 9px #304b3622}body .spatial-dimensions path{stroke:#51785c;filter:drop-shadow(0 1px 1px #fff)}
body .glass.design-panel{background:#fff;border-color:#dce3dd;box-shadow:0 6px 25px #233b2a06}body .config-title small{color:#6f7e72}body .config-title h2{color:#24372b}body .config-title p{color:#68766c}body .config-tabs{border-color:#d7e0d6}body .config-tabs button{color:#697a6c}body .config-tabs button.active{color:#243f2d;border-color:#2b5238}body .panel-section>label{color:#3b5042}body .panel-section>label span{color:#718675}body .style-card{background:#fff;border-color:#d9e1d5}body .style-card>span:last-child{color:#455647}body .style-card.selected{background:#f6f9f2;border-color:#496b4e;box-shadow:0 0 0 1px #496b4e}body .style-card.selected i{color:#285c37}body .select-wrap{background:#f8faf5;border-color:#d7e1d3}body .select-wrap select{background:transparent;color:#344d39}body .select-wrap>i{color:#71896e}body .chips .chip{background:#f6f9f2;color:#5a7059;border-color:#d7e2d2}body .chips .chip.on{background:#e9f1e3;border-color:#9bb69a;color:#315738}body .chips .chip>span{color:#3b7248}body .engine-note{color:#6b806b}body .insight{background:#f6f8f1;border-color:#dfe7d6}body .insight>i{color:#758c5f}body .insight strong{color:#4b623f}body .insight p{color:#617355}body .ai-advice-button,body .selected-details{color:#365d3e;border-color:#cbdcc8;background:#f3f8ed}body .render-primary{background:#eff2f7;border-color:#c5cddd;color:#455974}body .render-primary small{color:#546a85;background:#e1e8f1}body .render-primary:hover{background:#e7edf5;color:#2e4b6c}body .quote-open{background:#f5f7f0;border-color:#d5dfca;color:#486239}body .quote-open small{color:#667e54}body .export-btn{background:#fff;border-color:#cedbcb;color:#4b6541}body #selection-panel{background:#f6f9f3;border-color:#d7e2d0;color:#344e36}body .selection-product,body .edit-fields label{color:#647c5d}body .edit-fields input{color:#2d442d;background:#fff;border-color:#cbd8c3}body .edit-actions button{background:#fff;border-color:#cad7c2;color:#526b42}
body :is(.library-heading h2,.section-heading h2){color:#2a392d}body :is(.library-heading p,.section-heading p,.market-note,.catalog-disclosure){color:#647262}body .library-mode,body .library-filters{border-color:#dce5d9}body .library-tabs{border-color:#d6e1d2}body .library-tabs button{color:#63785e}body .library-tabs button.active{color:#274e2b;border-color:#365e38}body .library-tabs button span{background:#edf3e7;color:#5c7d52}body .count-badge{background:#e9f0e1;color:#4e7541;border-color:#d4e0ca}body .catalog-controls .filter{color:#61785c;background:#f6f9f1;border-color:#d8e2cf}body .catalog-controls .filter.active{background:#e9f1e0;border-color:#94b183;color:#365f2c}body .library-tools input,body .library-tools select{background:#fff;color:#455d3a;border-color:#cfdcc3}body .category-group-heading{color:#365132}body .brand-category-title{border-color:#dae5d1}body .brand-category-title span{color:#4f703d;background:#f0f5e8;border-color:#c8d8b9}body .brand-category-title strong{color:#344d2f}body .brand-category-title small{color:#6b7f5c}body .product-card{background:#fff;border-color:#dce5d2;box-shadow:0 3px 14px #3a56230a}body .product-card:hover{border-color:#a4bd91;box-shadow:0 6px 20px #3a562314}body .product-card .furniture-image{background:radial-gradient(ellipse,#f6f7ed,#e4eadb)}body .model-tag{background:#ffffffeb;border-color:#d0dbc3;color:#546f43}body .stock-tag{background:#eef6e3;color:#527537;border-color:#cbddb7}body .product-brand{color:#617852}body .compare-check{color:#687d58}body .product-info h3{color:#30452a}body :is(.product-material,.product-dimensions,.product-price>span,.product-rating>span,.product-rating small){color:#637654}body .product-rating strong,body .product-price strong{color:#304e29}body .feature-tags span{color:#587549;background:#f0f6e7;border-color:#d9e5cb}body .star-meter>span:first-child{color:#d3dfc6}body .star-meter>span:last-child{color:#6d8c48}body .product-actions .secondary{background:#f9fbf4;color:#5c7650;border-color:#d8e5cb}body .product-add{background:#e8f1dc;color:#3f692f;border-color:#cbdcb5}body .product-add:hover{background:#dcebc9;color:#2b5220}body .compare-tray{background:#fffffff5;border-color:#adca92;box-shadow:0 10px 35px #30462120;color:#3e5c2d}body .compare-tray small{color:#6e835c}body .library-empty{background:#fff;border-color:#b7cba2;color:#5f7850}body .page-footer{color:#7b8c70;border-color:#dce6d3}body .page-footer b{color:#728b59}
body dialog,body .render-modal{background:#fff;color:#29362b;border:1px solid #d6e0d0;box-shadow:0 24px 100px #1d321c33}body dialog::backdrop{background:#23362366;backdrop-filter:blur(6px)}body .modal-top{border-color:#e1e7db}body .modal-top h2{color:#283f2b}body .modal-copy,body .help-list{color:#5b6f57}body :is(.modal-notice,.export-option,.project-row,.method-grid>div,.xr-diagnostics>div){background:#f5f8ef;border-color:#d8e4cd;color:#526b47}body :is(.modal-notice strong,.export-option strong,.project-row strong,.method-grid strong){color:#36532e}body :is(.export-option small,.project-row small,.method-grid p,.analysis-footnote){color:#6c805f}body .field label,body .form-select label{color:#506848}body .field input,body .field select,body .field textarea,body .form-select select,body .rename-input{background:#fff;border-color:#cbdcbe;color:#344f2d}body .error-text{color:#a83d32}body .success-text{color:#28754d}body #toast{background:#254432;color:#fff;border:1px solid #3d6149;box-shadow:0 8px 30px #193d2926}body .product-detail-hero{background:#f2f6eb;border-color:#d8e4cd}body .product-detail-hero>div>strong,body .analysis-head>strong{color:#3a5b2f}body :is(.product-detail-hero p,.product-detail-hero>div>span,.detail-material,.score-rows label,.score-rows strong){color:#60794f}body .score-track{background:#e8efdd}body .score-track>b{background:#7e9e59}body .tradeoffs>div{background:#f6f9ef;border-color:#dce7ce}body .tradeoffs h4{color:#47683a}body .tradeoffs p,body .review-block{color:#647e52}body .review-block{border-color:#dbe6cd}body .comparison-table,body .feature-compare-scroll table{color:#536e43}body .comparison-table th,body .feature-compare-scroll th{background:#f4f8ec;color:#3d612e;border-color:#dce7cd}body .comparison-table td,body .feature-compare-scroll td{border-color:#dce7cd}body .comparison-table thead strong{color:#38552a}body .comparison-table thead small,body .comparison-table small{color:#6b8357}body .feature-comparison{background:#fff;border-color:#d8e6ca}body .feature-comparison-head strong{color:#3a5d2d}body .feature-comparison-head small{color:#6b8258}body .feature-compare-scroll td.different,body .comparison-table td.feature-difference{background:#edf5e2;color:#3d632a}
body .care-heading>span{color:#5d8152}body .care-heading h3{color:#2b482e}body .care-heading p,body .care-toggle small{color:#63765d}body .care-toggle{border-color:#dce5d4}body .care-toggle strong{color:#304e32}body .care-toggle input{accent-color:#447b50}body #circulation-panel>label:not(.care-toggle),body .route-fields label{color:#506d46}body #circulation-panel select{background:#fbfdf7;color:#36572d;border-color:#c7dabc}body .route-fields input{accent-color:#558a59}body .route-fields output{color:#557a46}body .care-footnote{color:#6c805f}body .care-footnote:last-child{border-color:#dce6d1}body .route-controls button{background:#fff;color:#55724a;border-color:#cdddc1}body .route-controls button:hover{background:#eff6e7;color:#305c2f}body .route-map{background:#f1f5f2;border-color:#c2d6c8}body .route-status{background:#edf5e8;color:#3d6836}body .route-guide{background:#f4f9ed;border-color:#c8ddb6}body .route-guide>svg{fill:#53854e;stroke:#53854e}body .route-guide strong{color:#365b2f}body .route-guide p{color:#607a51}body .aging-advice strong{color:#3c5c31}body .aging-advice ul{color:#677e54}
body .render-intro p,body .render-intro>span{color:#6b7e61}body .render-stage-head>div>span{color:#739466}body .render-stage-head>div>strong{color:#3c6334}body .render-view-tabs{background:#f2f6ec;border-color:#d9e7cf}body .render-view-tabs>button{color:#6c865d}body .render-view-tabs>button.active{background:#dfecd3;color:#3c672f;box-shadow:none}body .render-stage{background:#edf1e5;border-color:#c8dbbc}body .render-stage figcaption{background:#ffffffed;color:#426534;border-color:#bbd3aa}body .render-stage-foot>span{color:#6b845c}body .render-stage-foot>button{color:#456e36}body .render-stage-foot>span.has-error{color:#9c4534}body .render-shot{background:#fafcf6;border-color:#d8e4ca}body .render-shot.selected{background:#edf5e3;border-color:#729956;box-shadow:0 0 0 1px #729956}body .render-shot-image{background:#e8f0df}body .render-shot-image>span{background:#ffffffed;color:#4c7339;border-color:#bbd4a7}body .render-shot-name{color:#496d37}body .render-shot-name>small,body .render-shot-state{color:#6e8a5a}body .render-shot-state.completed{color:#3f763f}body .render-shot-state.failed,body .render-shot-state.interrupted{color:#9c4c31}body .render-settings{background:#f8faf4;border-color:#dce6d0}body .render-settings-title>span{color:#789369}body .render-settings-title>strong{color:#496b39}body .render-field>label{color:#5b7c48}body .render-field>label>span,body .render-field>small{color:#768b67}body .render-field>select,body .render-field>input,body .render-field>textarea{background:#fff;color:#496537;border-color:#cadbb8;color-scheme:light}body .render-field>textarea::placeholder{color:#849973}body .render-angle-fields>label{color:#698557}body .render-angle-fields>label>span{color:#486c34}body .render-angle-fields input{background:#c5d9b2;accent-color:#668c49}body .render-angle-fields input::-webkit-slider-thumb{background:#678c49;border-color:#4c7230;box-shadow:none}body .render-use-current{background:#fff;color:#5a7d40;border-color:#c8dcb2}body .render-settings-divider{background:#dce7cf}body .render-model-note{color:#6f8959}body .render-bottom{border-color:#dce7ce}body .render-bottom>div>strong{color:#3c632e}body .render-bottom>div>p,body .render-disclaimer{color:#6a8555}body .render-service-notice,body .render-snapshot-note,body .render-export-invite{background:#f4f7ed;border-color:#d6e3c4;color:#5a7448}body .render-service-notice strong,body .render-export-invite>strong{color:#496a37}body .render-service-notice p,body .render-export-invite>p{color:#6a8058}body .render-service-notice>button{color:#5b7c40;border-color:#c4d8ac;background:#fff}
body :is(.floorplan-drop,.floorplan-preview,.floorplan-review-copy,.floorplan-room-row,.scan-method,.scan-measure-review,.advice-item){background:#f6f9f0;border-color:#d7e5ca;color:#4b683b}body :is(.floorplan-intro,.floorplan-source,.floorplan-service,.floorplan-status,.floorplan-consent,.floorplan-review-copy p,.floorplan-rooms-heading,.floorplan-room-name,.scan-intro,.scan-method p,.scan-measure-review p,.capture-row,.advice-reason,.advice-options,.advice-price,.advice-empty){color:#647c54}body :is(.floorplan-drop strong,.floorplan-review-copy strong,.scan-method strong,.scan-measure-review strong,.advice-item strong){color:#3c6030}body .floorplan-room-row input{background:#fff;color:#436534;border-color:#c5d9b1}body .home-toolbar{background:#f4f7ed;border-color:#d8e5c9}body .home-toolbar-heading span{color:#768f61}body .home-toolbar-heading strong{color:#486a38}body .home-toolbar-controls select,body .home-toolbar-controls button{background:#fff;color:#537341;border-color:#c5d8b0}body .home-toolbar-controls button.active{background:#e6f0d9;color:#3b622b;border-color:#96b47b}body .home-room-label{background:#fffffff2;color:#3a5e2e;border-color:#b1cca0}body .home-room-label small{color:#6a8757}body .scan-method-icon{color:#69924e;background:#eaf2dd}body .scan-camera{background:#e9efdf;border-color:#cbdcba}body #camera-placeholder,body #scan-mode{color:#6b8458}body .scan-captures{background:#f4f7ec}body .advice-option{background:#fff;border-color:#cbdcb8;color:#4f703b}body .advice-compare{color:#4d7938}
body .quote-section{background:#fff;border-color:#dce7d1;color:#3e5d32}body .quote-section h2,body .quote-section h3{color:#3c5c2f}body .quote-section p{color:#6a8157}body .quote-section input{background:#fff;color:#446435;border-color:#c6d9b2}body .quote-form{background:#f5f9ee;border-color:#d3e3c1}body .quote-form button{background:#325a32;color:#fff}body .quote-intro,body .quote-footer{color:#6e865b}body .quote-overview,body .quote-settings,body .quote-basis,body .quote-summary-lines{background:#f5f9ee;border-color:#d7e6c7;color:#5e7c4d}body .quote-main-total strong,body .quote-grand-total strong{color:#345f2d}body .quote-main-total small,body .quote-secondary-totals{color:#6c8859}body .quote-tabs{background:#f1f6e7;border-color:#d6e5c3}body .quote-tabs button{color:#64834f}body .quote-tabs button.active{background:#dfedcf;color:#365f2b;border-color:#a0bd87}body .quote-filter,body .quote-filter-note{color:#6d875b}body .quote-category{background:#fff;border-color:#d7e4c8}body .quote-category-title{background:#f4f8ec;color:#4c7138}body .quote-modal table{color:#536f41}body .quote-modal th{background:#f5f8ee;color:#4c7037;border-color:#dce7cf}body .quote-modal td{border-color:#dce7cf}body .quote-price-tag{background:#e8f1dc;color:#52723a}body .quote-price-tag.estimate{background:#f8f0d9;color:#8a6831}body .quote-budget-state.within{background:#ebf5e1;color:#437731;border-color:#bfd9ab}body .quote-budget-state.over{background:#fff0e9;color:#a14f34;border-color:#efc6b7}body .quote-budget-state.uncertain{background:#f8f2df;color:#8a7136;border-color:#e3d49f}body .quote-bottom{border-color:#d6e4c6}body .quote-grand-total{background:#eaf2df;border-color:#c9dcb4;color:#486f32}
body.readable-ui p,body.readable-ui small,body.readable-ui label,body.readable-ui .care-footnote,body.readable-ui .engine-note,body.readable-ui .product-dimensions,body.readable-ui .product-material{color:#354b39}body.readable-ui .config-title p{color:#3f5842}body.readable-ui .design-panel select{border-color:#789379;color:#203e25}body.readable-ui .route-status{background:#e7f0e0;color:#24492b}body.readable-ui :is(.nav-item,.config-tabs button,.filter){color:#35573b}body.readable-ui button.active,body.readable-ui button.selected{border-color:#375d3b}body.readable-ui .care-toggle input{outline:1px solid #66876a}
body .step.current strong{color:#304637}body .step.current .step-icon{background:#e7eee6;color:#426347;border-color:#cad9c9}body .style-card.selected>span:last-child{color:#2c4e33}body .style-card.selected>span:last-child i{color:#285c37}
body .step.done strong{color:#405b47}body .quote-open>span{color:#4c6e42}body .quote-form label{color:#5d7352}body .quote-form input[type=number]{background:#fff;color:#344e2d;border-color:#c6d8b6}body .quote-section .eyebrow{color:#5d7a4c}body .quote-kpi{background:#f0f5e8}body .quote-kpi span,body .quote-dim,body .quote-note{color:#627952}body .quote-list{color:#516e3f}body .quote-error{color:#a54131}body .quote-table th,body .quote-table td{border-color:#d7e4c7}

.layout-agent{padding:16px;margin:16px 0;border:1px solid #c8d9ca;border-radius:10px;background:#f6f9f3;color:#334f39}.layout-agent>small{font-size:10px;letter-spacing:1.2px}.layout-agent p{font-size:12px;line-height:1.8;margin:9px 0}.layout-agent button{width:100%;min-height:46px;padding:10px;border-radius:6px;white-space:normal}.layout-agent dl{font-size:12px;margin:12px 0}.layout-agent dl div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #dbe5d7}.layout-agent dd{margin:0;text-align:right}.layout-agent ul{padding-left:18px;font-size:12px;line-height:1.8}.layout-agent li{margin:10px 0}#optimization-result{overflow-wrap:anywhere;font-size:12px;line-height:1.8}body.readable-ui .layout-agent{color:#243f2a}body.readable-ui .layout-agent :is(small,li,dl,#optimization-result){font-size:15px;line-height:1.85}
