:root{--bg:#f5f6f3;--paper:#fff;--ink:#242d29;--muted:#748077;--line:#e3e7e0;--side:#202825;--sideText:#aab4ac;--accent:#b88945;--gold:#e9c48a;--blue:#326d66;--soft:#edf3f0;--radius:18px;--shadow:0 16px 60px #24332c10}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b8894580;outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}button svg{flex-shrink:0}svg.icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.35;letter-spacing:-.8px}h2{font-size:21px;line-height:1.4;letter-spacing:-.3px}h3{font-size:16px;line-height:1.5}small,.muted{color:var(--muted)}small{font-size:12px}b,strong{font-weight:600}.skip{position:fixed;top:-60px;left:280px;background:#fff;padding:12px;z-index:200}.skip:focus{top:8px}#sidebar{width:224px;height:100dvh;position:fixed;inset:0 auto 0 0;background:var(--side);color:var(--sideText);padding:27px 17px 18px;display:flex;flex-direction:column;z-index:40;overflow-y:auto}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 30px;color:#fff}.brand-mark{width:42px;height:42px;border:1px solid #75674d;border-radius:12px;display:grid;place-items:center;color:var(--gold);font-size:23px;font-weight:500}.brand strong{font-size:20px;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:2.1px;color:#98a198}.nav-caption{font-size:10px;letter-spacing:1.4px;color:#859187;padding:18px 14px 8px}.nav-link{width:100%;display:flex;align-items:center;gap:12px;padding:11px 13px;border:0;border-radius:9px;color:inherit;background:none;text-align:left;font-size:13px;margin:3px 0}.nav-link:hover{background:#ffffff08;color:#fff}.nav-link.active{background:#d5b1771b;color:#f2d9ab}.nav-link.active svg{color:#dcb779}.nav-link .num{margin-left:auto;font-size:11px;color:#86958b}.side-bottom{margin-top:auto;padding-top:28px}.side-note{border:1px solid #465149;border-radius:12px;padding:14px;font-size:11px;color:#9ea99f}.side-note strong{display:block;color:#d7dfd6;font-size:12px;margin-bottom:4px}.side-version{font-size:10px;display:flex;justify-content:space-between;padding:15px 9px 0;color:#829084}#shell{margin-left:224px;min-height:100dvh}#topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--line);background:#ffffffde;gap:20px;position:sticky;top:0;z-index:25;backdrop-filter:blur(16px)}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.breadcrumb b{font-weight:500;color:var(--ink)}.top-actions{display:flex;align-items:center;gap:12px}.search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;background:#f8f9f7;padding:8px 12px;width:290px;color:#8b948d}.search input{width:100%;border:0;background:none;outline:none;font-size:12px;color:var(--ink)}.search kbd{border:1px solid #dfe4dc;border-radius:4px;padding:0 4px;font-size:10px;background:white}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;min-height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:12px;font-weight:500;white-space:nowrap;transition:background .15s,transform .15s}.btn:hover{background:#f1f4ee}.btn.primary{background:var(--side);color:#fff;border-color:var(--side)}.btn.primary:hover{background:#36493e}.btn.gold{background:#eed4aa;color:#443724;border:0}.btn.soft{background:var(--soft);border-color:var(--soft);color:#376e61}.btn.text{border:0;background:none;padding:6px 0;color:#4e6c5d;min-height:36px}.icon-btn{border:1px solid var(--line);background:white;border-radius:9px;width:38px;height:38px;display:inline-grid;place-items:center}.icon-btn.on{color:#a07835;background:#fbf2e1;border-color:#eedbb9}.mobile-only{display:none!important}main{padding:34px 38px 30px;max-width:1730px;margin:auto;min-height:calc(100dvh - 130px)}.page-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px;gap:18px}.eyebrow{font-size:10px;color:#909b8e;letter-spacing:2.3px;margin-bottom:7px}.page-head p{color:var(--muted);font-size:13px;margin-top:8px}.date-pill{font-size:11px;color:#5c6b5b;display:flex;align-items:center;gap:6px}.dot{width:5px;height:5px;border-radius:50%;background:#8aa07c;display:inline-block}.hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:310px;border-radius:19px;overflow:hidden;background:#eaece5;margin-bottom:23px;position:relative}.hero-copy{padding:35px 38px;position:relative;z-index:2}.hero-copy .eyebrow{color:#7c8778;letter-spacing:2px}.hero h2{font-size:34px;font-weight:500;line-height:1.45;letter-spacing:-1px;margin:12px 0}.hero h2 em{font-style:normal;color:#8b6939}.hero p{max-width:360px;color:#7a8375;font-size:12px;line-height:1.9;margin-bottom:20px}.hero-image{position:relative;overflow:hidden;min-height:300px;background:#392e23}.hero-image img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:50% 83%}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eaece5 0%,transparent 15%)}.hero-image .image-credit{position:absolute;bottom:13px;right:17px;color:#e8dccb;background:#302b2690;border:1px solid #ffffff20;border-radius:20px;padding:3px 10px;font-size:9px;z-index:1}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px}.stat{background:white;border:1px solid var(--line);border-radius:13px;padding:16px 20px;display:flex;align-items:center;gap:15px}.stat .stat-icon{height:39px;width:39px;border-radius:11px;background:#f3f4ee;display:grid;place-items:center;color:#8d977d}.stat strong{font-size:24px;line-height:1.3;letter-spacing:-.5px}.stat p{font-size:11px;color:var(--muted)}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.section-head h2{font-size:18px}.section-head p{color:var(--muted);font-size:11px}.rooms{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:30px}.room{display:flex;align-items:center;gap:11px;text-align:left;background:white;border:1px solid var(--line);border-radius:11px;padding:14px 12px;font-size:12px}.room:hover,.room.active{border-color:#b9c6b0;background:#eef2e9}.room svg{color:#8b977d}.room small{display:block;font-size:9px;color:#9aa28f}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:22px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;transition:box-shadow .2s,transform .2s;position:relative;min-width:0}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.product-visual{height:198px;display:block;background:#f3f4ef;position:relative;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:20px;transition:transform .25s}.product-card:hover .product-visual img{transform:scale(1.04)}.product-visual img.poster{object-fit:cover;object-position:50% 52%;padding:0;mix-blend-mode:normal}.product-visual .badge{position:absolute;left:13px;top:12px;font-size:9px;color:#687460;background:#fffffff0;border:1px solid #e5e8de;border-radius:4px;padding:2px 6px;z-index:2}.product-card .fav{position:absolute;right:12px;top:12px;z-index:3;width:29px;height:29px;border-radius:50%;border:none;background:#ffffffdb;color:#82917d}.product-card .fav.on{color:#af864b;background:#fff1d7}.product-card .fav svg{width:15px;height:15px}.product-info{padding:17px 17px 13px}.product-brand{color:#8f9b86;font-size:9px;letter-spacing:1px;margin-bottom:5px}.product-info h3{font-size:14px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.variant{font-size:10px;color:#8b9385;min-height:20px;margin:4px 0 12px}.spec-strip{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:15px}.spec-strip span{font-size:9px;background:#f3f5ef;padding:2px 6px;border-radius:4px;color:#6a7664}.card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eff1eb;padding-top:12px;gap:7px}.price{font-size:12px;font-weight:600;color:#5d6a55}.price small{font-size:9px;display:block;font-weight:400}.tiny{font-size:10px;padding:5px 8px;min-height:30px}.card-foot-actions{display:flex;gap:6px}.card-foot .icon{width:13px;height:13px}.features{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:27px}.feature-card{border:1px solid var(--line);border-radius:15px;padding:20px;background:#ecf0e7;display:flex;align-items:center;justify-content:space-between;gap:20px}.feature-card p{font-size:11px;color:#7d8974;margin:6px 0}.feature-card .feature-num{font-size:48px;font-weight:300;color:#bcc6ac}.effect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.effect-card{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden}.effect-cover{display:block;width:100%;height:220px;object-fit:cover;object-position:50% 85%;background:#302a23}.effect-body{padding:18px}.tag{display:inline-block;font-size:10px;border-radius:4px;padding:2px 7px;background:#edf3ef;color:#5a7560}.tag.warm{background:#f7efdf;color:#9d7a42}.effect-body h3{margin:8px 0}.effect-body p{font-size:12px;color:var(--muted);margin-bottom:13px}.filter-panel{background:white;border:1px solid var(--line);border-radius:13px;padding:17px 18px;margin-bottom:20px}.filters{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:10px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:10px;color:#899380}.field input,.field select,.field textarea{padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#fafbf8;color:#45513e;max-width:100%;min-width:0;width:100%;font-size:12px}.filter-status{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:16px;gap:12px}.filter-tags{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:20px;background:white;padding:5px 11px;font-size:11px}.chip.active{background:#e6eddf;color:#526348;border-color:#cad6c0}.result-empty{grid-column:1/-1;padding:60px 20px;text-align:center;border:1px dashed #cbd4c3;border-radius:14px;background:#fff}.result-empty svg{color:#9cac90;width:32px;height:32px;margin-bottom:14px}.result-empty p{color:var(--muted);font-size:12px;margin:10px auto 17px;max-width:430px}.notice{border-left:3px solid #d4b378;background:#faf5e9;padding:12px 15px;font-size:12px;color:#87704b;margin-bottom:20px;border-radius:0 8px 8px 0}.notice.green{background:#eff4ee;border-color:#91a27f;color:#6d805c}.detail-head{margin-bottom:25px}.detail-back{font-size:11px;color:#75846b;margin-bottom:18px;display:inline-flex;gap:8px;align-items:center}.detail-layout{display:grid;grid-template-columns:minmax(300px,.9fr) 1.2fr;gap:27px;align-items:start}.detail-media{position:sticky;top:100px}.main-product-img{height:390px;background:#f0f2eb;border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden}.main-product-img img{width:100%;height:100%;object-fit:contain;padding:25px;mix-blend-mode:multiply}.main-product-img img.poster{padding:0;mix-blend-mode:normal}.media-caption{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding:12px 0}.detail-actions{display:flex;gap:9px;margin:17px 0}.detail-actions .btn{flex:1}.spec-table{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:16px}.spec-cell{background:#fafbf8;padding:13px 15px}.spec-cell small{display:block;font-size:10px;margin-bottom:5px}.spec-cell strong{font-size:12px}.detail-info h1{font-size:26px;margin:5px 0}.detail-info>.muted{font-size:12px}.detail-info section{background:white;border:1px solid var(--line);border-radius:13px;padding:22px;margin-top:18px}.detail-info section h2{font-size:15px;margin-bottom:12px}.detail-info section p,.detail-info section li{font-size:12px;color:#6c7964;line-height:1.9}.detail-info ul{padding-left:17px;margin:0}.source-links{display:flex;flex-direction:column;gap:8px;margin:13px 0}.source-links a{font-size:11px;color:#4e7863;text-decoration:underline;text-underline-offset:3px;word-break:break-all}.diagram{margin:15px 0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;display:block;width:100%;max-height:270px;object-fit:contain;cursor:zoom-in}.diagram-label{font-size:10px;color:var(--muted);display:block;margin-top:8px}.note-input{width:100%;min-height:90px;resize:vertical;border:1px solid var(--line);border-radius:7px;padding:10px;font-size:12px;background:#fafbf8}.local-label{font-size:10px;color:#92a085}.bom-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.bom-header .field{max-width:380px;flex:1}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.summary-grid .panel{margin:0;padding:20px}.summary-grid strong{display:block;font-size:25px}.summary-grid span{font-size:11px;color:var(--muted)}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px;background:white}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th,td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:10px;color:#7c8973;background:#f1f4ec;font-weight:500}tr:last-child td{border-bottom:0}.bom-table{min-width:850px}.bom-table .field input,.bom-table .field select{font-size:11px;padding:6px;width:110px}.bom-table td:first-child{min-width:210px}.bom-title{display:flex;gap:9px;align-items:center}.bom-title img{width:46px;height:46px;object-fit:contain;background:#f6f7f3;border-radius:6px}.qty-input{max-width:60px!important}.bom-table input.note{width:160px}.bom-room{font-size:13px;margin:24px 0 10px;color:#67775b}.bom-table .quote{width:90px!important}.accessory{max-width:220px;font-size:10px;color:#8a967f;margin-top:8px}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.guide-card{background:white;border:1px solid var(--line);border-radius:14px;padding:25px}.guide-card .guide-index{font-size:10px;color:#b69664;letter-spacing:2px}.guide-card h2{margin:10px 0;font-size:19px}.guide-card p,.guide-card li{font-size:12px;line-height:1.9;color:#77836d}.guide-card ul{padding-left:16px}.brand-resources{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:17px}.brand-resource{border:1px solid var(--line);border-radius:10px;padding:18px;display:block;background:#fafbf7;font-size:12px}.brand-resource small{display:block;margin-top:6px}.comparison{min-width:620px;table-layout:fixed}.comparison th:first-child,.comparison td:first-child{width:23%}.comparison td{font-size:12px}.comparison .diff td{background:#fff9ed}.comparison img{height:95px;width:100%;object-fit:contain}.comparison b{font-size:13px}.comparison small{display:block}.compare-options{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:15px}.compare-options input{accent-color:#748c61}#compare-tray:empty{display:none}#compare-tray{position:fixed;bottom:22px;left:calc(224px + (100% - 224px)/2);transform:translateX(-50%);z-index:30;background:#fffffff0;backdrop-filter:blur(15px);border:1px solid #cfd9c7;border-radius:14px;box-shadow:0 10px 50px #172c2026;padding:11px 14px;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 280px)}.tray-item{display:flex;gap:7px;align-items:center;min-width:0;max-width:190px;font-size:10px}.tray-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tray-item img{height:35px;width:35px;object-fit:contain}.tray-item button{border:0;background:none;color:#a9b29f;padding:4px}.tray-label{font-size:10px;color:#8c997f;white-space:nowrap}dialog{padding:0;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);max-width:min(900px,94vw);width:900px;max-height:90dvh;background:#fff;color:var(--ink)}dialog::backdrop{background:#18251dc0;backdrop-filter:blur(3px)}.dialog-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:#fff;border-bottom:1px solid var(--line);z-index:2}.dialog-head h2{font-size:18px}.dialog-body{padding:24px;overflow:auto}.dialog-body>img.full{width:100%;height:auto;display:block}.dialog-actions{display:flex;gap:10px;justify-content:end;margin-top:20px}#toast{position:fixed;top:90px;left:50%;transform:translate(-50%,-20px);background:#263a2e;color:#fff;padding:12px 23px;border-radius:9px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:.2s;max-width:90vw;box-shadow:var(--shadow)}#toast.show{opacity:1;transform:translate(-50%,0)}footer{margin:10px 38px 0;padding:20px 0;border-top:1px solid var(--line);font-size:10px;color:#909a87;display:flex;align-items:center;gap:20px}footer span{font-size:8px;letter-spacing:1px;margin-right:auto}footer b{font-weight:400}body.has-compare footer{padding-bottom:95px}#mobile-nav{display:none}.modal-form{display:grid;gap:15px}.print-heading{display:none}.divider{height:1px;background:var(--line);margin:22px 0}.effect-detail img{width:100%;border-radius:10px;display:block}.effect-detail .prose{max-width:740px;margin:20px auto}.effect-detail .prose p{color:var(--muted);font-size:13px;margin-bottom:14px}.effect-detail .prose h2{margin:20px 0 10px}.source-table{min-width:650px}.source-table a{text-decoration:underline;color:#4c755e}.light-concept{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.light-concept article{padding:22px;background:#eef1e8;border-radius:13px}.light-concept h3{font-size:14px;margin-bottom:8px}.light-concept p{color:#7a866e;font-size:12px}.product-grid.list{grid-template-columns:1fr}.product-grid.list .product-card{display:flex}.product-grid.list .product-visual{width:200px;height:180px;flex-shrink:0}.product-grid.list .product-info{flex:1;display:flex;flex-direction:column}.product-grid.list .card-foot{margin-top:auto}.selection-check{display:flex;align-items:center;gap:8px;font-size:12px}.selection-check input{accent-color:#81956c}.storage-warning{font-size:11px;background:#fff0ce;color:#7e683e;padding:10px 20px}.room-caption{font-size:10px;color:#8a967f;margin:-19px 0 25px}.error-img{opacity:.3}@media(min-width:1600px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-visual{height:215px}.hero{min-height:340px}.hero-copy{padding:43px}.hero h2{font-size:40px}}@media(max-width:1200px){#sidebar{width:216px}#shell{margin-left:216px}#topbar{padding:0 25px}main{padding:28px 25px}footer{margin-left:25px;margin-right:25px}.hero-copy{padding:28px}.hero h2{font-size:29px}.rooms{grid-template-columns:repeat(3,1fr)}.stats{gap:9px}.stat{padding:13px}.stat .stat-icon{display:none}.filters{grid-template-columns:repeat(3,1fr)}.product-grid{gap:12px}.product-info{padding:14px}.product-info h3{font-size:13px}.card-foot-actions{gap:4px}.card-foot-actions .tiny{padding:4px 6px}.effect-grid{grid-template-columns:repeat(2,1fr)}#compare-tray{left:calc(216px + (100% - 216px)/2);max-width:calc(100vw - 245px)}}@media(max-width:950px){#sidebar{width:188px;padding-left:10px;padding-right:10px}.brand{padding-left:5px;gap:8px}.brand strong{font-size:18px}.brand small{font-size:8px;letter-spacing:1px}.brand-mark{width:34px;height:37px}#shell{margin-left:188px}.nav-link{font-size:12px}.search{width:215px}.breadcrumb>span{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:25px}.hero h2{font-size:25px}.hero p{font-size:11px}.hero .btn{padding:9px 12px}.hero-image{min-height:310px}.detail-layout{grid-template-columns:1fr}.detail-media{position:static}.main-product-img{height:300px}.detail-info h1{font-size:27px}.guide-grid{grid-template-columns:1fr}.brand-resources{grid-template-columns:repeat(2,1fr)}.light-concept{grid-template-columns:1fr}.tray-label{display:none}#compare-tray{left:calc(188px + (100% - 188px)/2)}.features{grid-template-columns:1fr}.top-actions{gap:8px}}@media(max-width:700px){body{font-size:14px}#sidebar{display:none;width:255px;padding:24px 16px;box-shadow:0 0 0 100vmax #14201a77}body.menu-open #sidebar{display:flex}#shell{margin-left:0}#topbar{height:64px;padding:0 17px;gap:12px}.mobile-only{display:inline-flex!important}.desktop-only{display:none!important}.breadcrumb{font-size:12px;gap:8px}.breadcrumb b{font-size:14px}.search{display:none}.search input{display:none}.search svg{width:19px}.search kbd{display:none}.top-actions .btn{padding:8px 10px;font-size:11px;min-height:35px}.top-actions{gap:6px}.top-actions .btn svg{width:16px}main{padding:24px 16px;min-height:calc(100dvh - 180px)}h1{font-size:25px}.page-head{margin-bottom:20px}.page-head p{font-size:12px}.page-head .date-pill{display:none}.eyebrow{font-size:9px;letter-spacing:1.6px}.hero{grid-template-columns:1fr;min-height:0;margin-bottom:15px}.hero-copy{padding:25px 24px 26px}.hero h2{font-size:29px;margin:10px 0}.hero p{font-size:12px;max-width:100%;margin-bottom:18px}.hero-image{min-height:195px;max-height:195px}.hero-image:after{background:linear-gradient(180deg,#eaece5,transparent 17%)}.hero-image img{object-position:50% 81%}.hero-image .image-credit{font-size:8px;bottom:10px}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:25px}.stat{padding:12px 15px;gap:10px}.stat strong{font-size:24px}.stat .stat-icon{display:grid;width:32px;height:32px}.stat p{font-size:10px}.rooms{gap:7px;margin-bottom:25px}.room{padding:12px 9px;gap:8px;font-size:11px}.room svg{width:18px}.room small{font-size:8px}.room-caption{font-size:9px}.section-head h2{font-size:17px}.section-head p{font-size:10px}.section-head .btn{font-size:11px}.product-grid{gap:10px}.product-visual{height:156px}.product-visual img{padding:13px}.product-visual .badge{left:8px;top:9px;font-size:8px}.product-card .fav{width:25px;height:25px;top:8px;right:8px}.product-info{padding:11px}.product-info h3{font-size:12px}.product-brand{font-size:8px}.variant{font-size:9px;line-height:1.5;margin-bottom:8px;min-height:28px}.spec-strip{gap:4px;margin-bottom:10px}.spec-strip span{font-size:8px;padding:2px 4px}.card-foot{align-items:start;flex-direction:column;padding-top:8px;gap:8px}.price{font-size:11px}.price small{font-size:8px;display:inline;margin-left:4px}.card-foot-actions{width:100%;gap:5px}.card-foot-actions .tiny{flex:1;font-size:9px;min-height:30px}.card-foot-actions .icon{width:12px}.features{gap:12px;margin-top:20px}.feature-card{padding:18px}.feature-card h3{font-size:15px}.feature-num{display:none}.effect-grid{grid-template-columns:1fr}.effect-cover{height:240px}.panel{padding:18px}.filter-panel{display:none}.filter-panel.open{display:block}.filters{grid-template-columns:1fr 1fr}.filters .field label{font-size:11px}.filters .field select{font-size:12px;padding:10px 6px}.filter-status{font-size:10px}.filter-status .toolbar{gap:6px}.filter-status .icon-btn{width:32px;height:32px}.product-grid.list .product-visual{width:120px;height:190px}.product-grid.list .card-foot{flex-direction:row;align-items:center}.product-grid.list .card-foot-actions{width:auto}.product-grid.list .variant{min-height:0}.detail-layout{gap:15px}.detail-info h1{font-size:24px}.main-product-img{height:310px}.detail-info section{padding:18px}.detail-info section p,.detail-info section li{font-size:13px}.detail-actions{gap:7px}.detail-actions .btn{font-size:11px;padding:9px 10px}.summary-grid{gap:8px}.summary-grid .panel{padding:13px}.summary-grid strong{font-size:22px}.summary-grid span{font-size:9px}.bom-header{flex-direction:column;align-items:stretch;gap:12px}.bom-header .field{max-width:none}.toolbar .btn{padding:8px 12px;font-size:11px}.bom-table{min-width:800px}.guide-card{padding:20px}.brand-resources{grid-template-columns:1fr 1fr}.guide-card h2{font-size:18px}.guide-card p,.guide-card li{font-size:13px}#mobile-nav{display:flex;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;background:#fffffff5;backdrop-filter:blur(15px);border-top:1px solid var(--line);padding:9px 0 calc(8px + env(safe-area-inset-bottom));z-index:35}#mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9px;color:#9ba48e;min-width:65px}#mobile-nav a.active{color:#6f855b}#mobile-nav .icon{height:21px;width:21px}footer{margin:0 16px;padding:20px 0 100px;flex-wrap:wrap;gap:7px 14px}footer span{display:none}footer a{margin-left:auto}body.has-compare footer{padding-bottom:170px}#compare-tray{bottom:77px;left:12px;right:12px;max-width:none;transform:none;padding:10px;gap:8px;border-radius:11px}.tray-item{max-width:90px;font-size:9px;gap:4px}.tray-item img{width:25px;height:25px}.tray-item button{padding:3px}.tray-item span{max-width:48px}.tray-item.empty{display:none}#compare-tray .btn{padding:7px 9px;font-size:10px;min-height:35px}#compare-tray .tray-clear{display:none}dialog{max-width:95vw;max-height:89dvh;border-radius:13px}.dialog-head{padding:15px 17px}.dialog-head h2{font-size:17px}.dialog-body{padding:18px}.dialog-actions .btn{flex:1}.comparison th,.comparison td{padding:12px 9px}#toast{top:73px;font-size:12px;padding:10px 15px;width:max-content;max-width:90vw}.feature-card .btn{font-size:10px}.effect-detail .prose p{font-size:13px}.effect-detail .prose h2{font-size:19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}@media print{body{background:white;font-size:10pt;color:#111}#sidebar,#topbar,#mobile-nav,#compare-tray,footer,.toolbar,.icon-btn,.bom-table button,.notice,dialog,#toast,.no-print{display:none!important}#shell{margin:0}main{padding:0;max-width:none}.page-head h1{font-size:22pt}.page-head p{font-size:10pt}.page-head .eyebrow{display:none}.bom-header{display:block}.bom-header input{border:0;font-size:14pt;padding:0}.bom-header label{display:none}.print-heading{display:block;font-size:9pt}.summary-grid{margin:12pt 0}.summary-grid .panel{padding:10pt}.summary-grid strong{font-size:17pt}.table-scroll{overflow:visible;border:0}.bom-table{min-width:0;table-layout:fixed;font-size:8pt}.bom-table th,.bom-table td{padding:7pt 3pt;word-break:break-word}.bom-table td:first-child{min-width:0;width:26%}.bom-table .bom-title img{display:none}.bom-table .field input,.bom-table .field select,.bom-table input.note{padding:0;border:0;width:100%;max-width:100%;appearance:none;background:none;font-size:8pt}.bom-table td:last-child,.bom-table th:last-child{display:none}.bom-table small,.accessory{font-size:7pt}.bom-title{display:block}.bom-room{break-after:avoid}.bom-table tr{break-inside:avoid}.print-note{font-size:8pt;color:#555}a[href]:after{content:none}@page{size:A4 landscape;margin:13mm}}
/* Readability refinements and a content-first mobile product dossier. */
.product-info h3{font-size:15px}.variant{font-size:11px}.spec-strip span{font-size:10px}.product-brand{font-size:10px}.price{font-size:14px}.tiny{font-size:11px}
@media(max-width:700px){.product-info h3{font-size:13px}.variant{font-size:10px}.spec-strip span{font-size:9px}.product-brand{font-size:9px}.price{font-size:12px}.tiny{font-size:10px}.detail-layout{display:flex;flex-direction:column;gap:0}.detail-media,.detail-info{display:contents}.detail-info>.eyebrow{order:-4;margin-bottom:5px}.detail-info>h1{order:-3;margin:0 0 8px}.detail-info>p{order:-2;width:100%;margin-bottom:8px}.main-product-img{order:0;width:100%;margin-top:13px}.media-caption{order:1;width:100%}.detail-actions{order:2;width:100%}.detail-info>section{order:3;width:100%;margin-top:14px}.detail-media>.panel{order:4;width:100%;margin-top:17px;margin-bottom:0}.room{min-height:54px}.btn{min-height:40px}.card-foot-actions .tiny{min-height:34px}}
/* 1.0.2 · Project workspaces and room playbooks */
.project-context{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#edf2e8;border:1px solid #dce5d5;border-radius:11px;padding:13px 17px;margin-bottom:24px}.project-context>div{display:flex;align-items:center;gap:11px;min-width:0;font-size:12px}.project-context>div>svg{color:#869a70}.project-context>div>span{color:#819074;font-size:11px;white-space:nowrap}.project-context b{max-width:370px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.project-context small{font-size:10px;white-space:nowrap}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:25px}.project-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:23px;min-width:0;position:relative}.project-card.active{border-color:#9eae8b;box-shadow:0 0 0 3px #a7b79713}.project-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.project-card h2{font-size:20px;overflow-wrap:anywhere;min-height:56px}.project-card>p{font-size:11px;color:#88947c;margin-top:8px}.project-money{font-size:27px;letter-spacing:-.5px;font-weight:500;margin:22px 0}.project-money small{display:block;font-weight:400;font-size:10px;letter-spacing:0;margin-top:3px}.project-card .toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-card .toolbar .btn{padding:9px 12px;font-size:11px}.project-date{display:block;margin-top:18px;font-size:9px;color:#9aa38f}.space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-bottom:26px}.space-card{border:1px solid var(--line);border-radius:17px;padding:28px 24px;background:#fff;transition:transform .18s,box-shadow .18s;min-width:0}.space-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.space-icon{width:48px;height:48px;background:#f0f3e9;border:1px solid #e5eadc;border-radius:13px;display:grid;place-items:center;color:#879775;margin-bottom:26px}.space-icon .icon{width:25px;height:25px}.space-card .eyebrow{font-size:9px;color:#9ba88e}.space-card h2{font-size:22px;margin-bottom:12px}.space-card p{font-size:12px;color:#839074;min-height:60px;line-height:1.85}.space-card-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf0e7;padding-top:18px;margin-top:23px;align-items:center;font-size:10px;color:#95a086}.space-card-foot svg{width:17px;height:17px}.space-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start;margin:5px 0 15px}.space-layout .panel{padding:25px}.space-layout h2{font-size:18px}.goal-list{list-style:none;padding:0;margin:20px 0 0}.goal-list li{display:flex;align-items:start;gap:14px;font-size:13px;padding:11px 0;border-bottom:1px solid #edf0e7}.goal-list li:last-child{border-bottom:0}.goal-list li>span{font-size:11px;color:#b4996a;line-height:2}.light-layers{display:grid;gap:16px;margin-top:20px}.light-layers article{border-left:2px solid #d9c5a3;padding-left:15px}.light-layers h3{font-size:13px}.light-layers p{color:#859079;font-size:12px;line-height:1.95;margin-top:6px}.guide-prose{color:#7a8870;font-size:13px;line-height:2;margin:14px 0 0}.space-checks{position:sticky;top:99px}.space-checks>p{color:#8b977f;font-size:11px;line-height:1.9}.check-count{font-size:11px;color:#7e9568;white-space:nowrap}.check-progress{height:4px;background:#edf1e5;margin:16px 0 12px;border-radius:5px;overflow:hidden}.check-progress span{height:100%;display:block;background:#9bae80;transition:width .2s}.check-row{display:flex;gap:10px;align-items:start;font-size:12px;padding:12px 0;line-height:1.8;border-bottom:1px solid #eff2e9;cursor:pointer}.check-row:last-of-type{border-bottom:0}.check-row input{margin-top:5px;accent-color:#829b68;width:15px;height:15px;flex-shrink:0}.check-row:has(input:checked) span{color:#849776}.space-checks>small{display:block;font-size:9px;margin-top:15px;overflow-wrap:anywhere}.related-links{display:grid;gap:10px;margin-top:16px}.related-links>a{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;padding:12px;font-size:13px;background:#fafbf7}.related-links img{height:50px;width:65px;object-fit:contain}.related-links span{flex:1}.related-links small{display:block;font-size:10px;margin-top:4px}.active-filters{display:flex;flex-wrap:wrap;gap:7px;margin:-4px 0 16px}.active-filters .chip{font-size:10px}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1500px){.filters{grid-template-columns:repeat(6,minmax(0,1fr))}.filters .btn{grid-column:6;justify-self:end}}
@media(max-width:1150px){.project-grid,.space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.space-layout{grid-template-columns:1fr}.space-checks{position:static}.project-context b{max-width:260px}.project-card .toolbar{grid-template-columns:1fr}.space-layout .space-checks{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.space-checks .section-head,.space-checks>p,.space-checks .check-progress,.space-checks>small,.space-checks>.btn{grid-column:1/-1}}
@media(max-width:700px){.project-context{padding:12px;gap:8px;align-items:center}.project-context>div{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;flex:1}.project-context>div>svg{display:none}.project-context>div>span{font-size:9px}.project-context b{font-size:12px;max-width:180px}.project-context small{font-size:9px}.project-context .btn{font-size:9px;padding:6px 9px;min-height:33px}.project-grid{grid-template-columns:1fr;gap:14px}.project-card{padding:20px}.project-card h2{min-height:0;font-size:21px}.project-card .toolbar{grid-template-columns:1fr 1fr}.project-money{margin:18px 0}.space-grid{gap:10px}.space-card{padding:18px 14px}.space-icon{height:39px;width:39px;border-radius:10px;margin-bottom:18px}.space-card .eyebrow{font-size:8px;letter-spacing:1px}.space-card h2{font-size:18px}.space-card p{font-size:11px;min-height:82px}.space-card-foot{font-size:9px;margin-top:16px;padding-top:13px;align-items:start}.space-card-foot>svg{width:13px;flex-shrink:0}.space-layout{gap:8px}.space-layout .panel{padding:20px}.space-layout .space-checks{display:block}.space-layout h2{font-size:17px}.goal-list li{font-size:12px}.check-row{font-size:13px;padding:13px 0}.light-layers p{font-size:13px}.guide-prose{font-size:13px}.filters{grid-template-columns:1fr 1fr}.bom-table{min-width:0;table-layout:auto;display:block;background:transparent}.bom-table thead{display:none}.bom-table tbody{display:grid;gap:13px}.bom-table tr{position:relative;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:13px;background:#fff;padding:14px;gap:12px}.bom-table td{display:block;padding:0;border:0;min-width:0}.bom-table td:before{content:attr(data-label);display:block;font-size:10px;color:#8d9b81;margin-bottom:5px}.bom-table td:first-child{grid-column:1/-1;min-width:0;padding-right:30px}.bom-table .bom-title{align-items:start}.bom-table .bom-title img{height:55px;width:55px;flex-shrink:0}.bom-table td:nth-child(6){grid-column:1/-1}.bom-table td:last-child{position:absolute;right:10px;top:12px}.bom-table td:last-child:before{display:none}.bom-table td:last-child .icon-btn{width:30px;height:30px;border:0}.bom-table td .field input,.bom-table input.note,.bom-table .quote{width:100%!important;max-width:none!important;padding:9px!important;font-size:12px}.bom-table .accessory{max-width:none;font-size:10px;padding:8px;background:#f6f8f1;border-radius:6px;margin-top:10px}.table-scroll:has(.bom-table){border:0;border-radius:0;background:transparent;overflow:visible}.bom-header .toolbar{display:grid;grid-template-columns:1fr 1fr}.bom-header .toolbar .btn{font-size:10px}.bom-header .toolbar .btn:last-child{grid-column:1/-1}.active-filters .chip{font-size:10px}.related-links>a{font-size:12px}.related-links img{height:44px;width:50px}}
@media print{.project-context{display:none!important}.bom-table{display:table;min-width:0}.bom-table thead{display:table-header-group}.bom-table tbody{display:table-row-group}.bom-table tr{display:table-row;padding:0;border:0}.bom-table td{display:table-cell}.bom-table td:before{display:none}.bom-table td:last-child{position:static;display:none}.bom-table td .field input,.bom-table input.note,.bom-table .quote{padding:0!important;font-size:8pt}.bom-table td:first-child{padding:7pt 3pt}.bom-header .toolbar{display:none}.project-context{display:none!important}}
.dialog-status{padding:12px 24px;background:#fbf1db;border-bottom:1px solid #ecd8ad;color:#887044;font-size:12px}.dialog-status[hidden]{display:none}
/* 1.0.3 · Decision, review and handoff */
.template-entry{margin:0 0 22px}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.template-card{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;flex-direction:column;min-width:0}.template-card h2{font-size:22px;margin:4px 0 10px}.template-card>p{font-size:13px;color:var(--muted);line-height:1.9}.template-card .space-icon{margin-bottom:18px}.template-thumbs{display:flex;gap:9px;margin:22px 0}.template-thumbs img{width:calc((100% - 27px)/4);height:78px;object-fit:contain;background:#f7f8f4;border-radius:9px;padding:8px}.template-card ul{padding-left:17px;font-size:12px;color:#7a856f;line-height:1.9;margin-bottom:22px}.template-card .btn{margin-top:auto;align-self:start}.template-table{min-width:470px;font-size:12px}.template-table small{display:block;font-size:10px;color:var(--muted)}.project-tools{margin-bottom:20px;flex-wrap:wrap}.undo-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px;padding:10px 15px;background:#edf2e8;border-radius:9px;font-size:12px}.batch-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;padding:14px;border:1px solid var(--line);border-radius:10px;margin:0 0 20px;font-size:12px}.batch-bar>label{display:flex;gap:8px;align-items:center}.batch-bar>span{color:var(--muted);margin-right:auto}.batch-bar input,.row-choice input{accent-color:#82986a;width:16px;height:16px}.row-choice{align-self:start;display:flex;padding:5px 0}.btn:disabled{opacity:.42;cursor:not-allowed}.review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 22px}.review-summary>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px;min-width:0}.review-summary strong{display:block;font-size:28px;line-height:1.4;font-weight:500;overflow-wrap:anywhere}.review-summary span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.review-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;align-items:start}.section-title{font-size:20px;margin:5px 0 18px}.review-issue,.installation-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:23px;margin-bottom:16px;min-width:0}.review-issue h3{margin:12px 0 9px;font-size:17px}.review-issue p,.installation-card p{font-size:12px;color:#78866c;line-height:1.9}.review-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:11px}.review-links a{border-bottom:1px solid #c7d0bc}.installation-card>div:first-child{display:flex;align-items:center;gap:14px;margin-bottom:20px}.installation-card img{width:64px;height:64px;object-fit:contain;background:#f8f9f5;border-radius:8px;padding:5px}.installation-card h3{font-size:15px;margin:6px 0 2px}.installation-card small{font-size:10px;color:var(--muted)}.installation-card h4{font-size:12px;margin:15px 0 6px}.scheme-select{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.scheme-select>span{padding-top:25px;color:var(--muted)}.scheme-diffs{display:grid;gap:16px;margin:20px 0}.scheme-diff{background:#fff;padding:24px;border:1px solid var(--line);border-radius:14px;min-width:0}.scheme-diff h3{font-size:18px;margin:8px 0 5px}.scheme-diff small{font-size:11px;color:var(--muted)}.scheme-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.scheme-columns>div{background:#f6f8f2;border-radius:9px;padding:16px;min-width:0;overflow-wrap:anywhere}.scheme-columns h4{font-size:11px;font-weight:500;color:#89957c;margin-bottom:9px}.scheme-columns p{font-size:13px;line-height:1.8}.change-list{list-style:none;padding:0;font-size:12px;margin-top:16px}.change-list li{display:flex;gap:15px;justify-content:space-between;align-items:start;padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.change-list b{font-weight:500;min-width:90px}.change-list span{color:#7e8a72;white-space:pre-wrap;text-align:right}.handoff-meta{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;font-size:12px;margin-bottom:15px}.handoff-note{font-size:11px;color:#78816f;line-height:1.9;margin-bottom:24px}.handoff-room{margin:25px 0}.handoff-room h2{font-size:19px;margin-bottom:12px}.handoff-table{min-width:560px;table-layout:fixed;font-size:12px}.handoff-table th:first-child{width:32%}.handoff-table th:nth-child(2){width:12%}.handoff-table th:nth-child(3),.handoff-table th:nth-child(4){width:16%}.handoff-table small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.handoff-section{background:white;padding:24px;border:1px solid var(--line);border-radius:12px;margin:22px 0}.handoff-section h2{font-size:20px;margin-bottom:15px}.handoff-section p{font-size:12px;line-height:1.9;margin:8px 0;color:#718066}.handoff-source{margin-bottom:15px;break-inside:avoid;overflow-wrap:anywhere}.handoff-source b{font-size:12px}.handoff-source small{font-size:10px;color:#8b967e}.handoff-checks{break-inside:avoid;margin-bottom:17px}.handoff-checks h3{font-size:14px}.handoff-view .page-head h1{overflow-wrap:anywhere}
@media(max-width:1050px){.review-layout{grid-template-columns:1fr}.review-summary strong{font-size:23px}.review-summary>div{padding:17px}.scheme-columns{gap:9px}}
@media(max-width:700px){.template-grid{grid-template-columns:1fr;gap:14px}.template-card{padding:20px}.template-card h2{font-size:20px}.template-thumbs img{height:64px}.batch-bar{gap:10px;font-size:11px}.batch-bar .btn{font-size:10px;flex:1}.batch-bar label{flex:1}.batch-bar>span{min-width:40%}.review-summary{grid-template-columns:1fr 1fr;gap:10px}.review-summary strong{font-size:26px}.review-layout{gap:8px}.review-issue,.installation-card{padding:19px}.review-issue h3{font-size:17px}.review-issue p,.installation-card p{font-size:13px}.scheme-select{grid-template-columns:1fr;gap:12px}.scheme-select>span{display:none}.scheme-diff{padding:18px}.scheme-columns{grid-template-columns:1fr}.scheme-columns p{font-size:12px}.change-list li{display:block}.change-list span{display:block;text-align:left;margin-top:4px}.undo-bar{font-size:11px}.undo-bar .btn{font-size:10px}.handoff-meta{font-size:11px;gap:10px 16px}.handoff-section{padding:19px}.handoff-section h2{font-size:18px}.row-choice{position:absolute;right:48px;top:16px}.bom-table td:first-child{padding-right:54px}}
@media print{body:has(.handoff-view) .page-head{display:block;margin-bottom:12pt}body:has(.handoff-view) .date-pill{display:none}.handoff-view .page-head h1{font-size:22pt}.handoff-view .page-head p{font-size:10pt}.handoff-meta{font-size:9pt;gap:10pt;padding:10pt 0}.handoff-note{font-size:8pt;margin:8pt 0 12pt;color:#333}.handoff-room{margin:15pt 0}.handoff-room h2{font-size:14pt;break-after:avoid}.handoff-table{min-width:0;font-size:8pt;table-layout:fixed}.handoff-table th,.handoff-table td{padding:7pt;word-break:break-word}.handoff-table tr{break-inside:avoid}.handoff-table thead{display:table-header-group}.handoff-table small{font-size:7pt}.handoff-section{border:0;border-top:1px solid #ccc;padding:13pt 0 0;margin:16pt 0;border-radius:0}.handoff-section h2{font-size:14pt;break-after:avoid}.handoff-section p{font-size:8pt;color:#222}.handoff-source{margin-bottom:12pt}.handoff-source b{font-size:9pt}.handoff-source small{font-size:7pt}.handoff-checks h3{font-size:11pt}.review-summary,.batch-bar,.undo-bar{display:none!important}}
[hidden]{display:none!important}
.batch-bar>label{white-space:nowrap;min-width:90px}.row-choice{flex-shrink:0}
/* 1.0.5 · scene filters and geometric beam comparison */
.space-category-tags,.space-category-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.space-category-tags span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#f0f2ec;color:#77816f;font-size:9px}.space-category-tags svg,.space-category-links svg{width:13px;height:13px}.space-category-links{margin:-6px 0 18px}.space-category-links .chip{display:inline-flex;align-items:center;gap:6px}.space-category-links b{font-size:10px;color:#ad8b4b}
.beam-controls{margin:20px 0}.beam-selects{display:grid;grid-template-columns:1fr 1fr;gap:16px}.beam-selects .field{display:grid;gap:8px}.beam-selects .field>span{font-size:11px;color:var(--muted)}.beam-distance{display:grid;gap:9px;margin-top:18px}.beam-distance>span{display:flex;justify-content:space-between;align-items:center;font-size:12px}.beam-distance output{font-variant-numeric:tabular-nums;color:#9a7942;font-weight:600}.beam-distance input{width:100%;accent-color:#9a7942}.beam-distance small{font-size:10px;color:var(--muted)}.beam-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.beam-card{padding:19px;background:#fff;border:1px solid var(--line);border-radius:15px;min-width:0}.beam-card-head{display:grid;gap:10px}.beam-card-head>a{font-size:14px;font-weight:600}.beam-card-head>a small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:5px}.beam-svg{display:block;width:100%;height:auto;margin:10px 0}.beam-svg text{font-family:inherit}.beam-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.beam-metrics>div{background:#f7f8f4;border-radius:8px;padding:10px;min-width:0}.beam-metrics small,.beam-metrics strong{display:block}.beam-metrics small{font-size:9px;color:var(--muted)}.beam-metrics strong{font-size:13px;margin-top:5px;overflow-wrap:anywhere}.beam-method{margin-top:19px}.beam-method h2{font-size:16px;margin-bottom:11px}.beam-method p{font-size:12px;line-height:1.85;color:var(--muted);margin:8px 0}.brand-bom{margin:16px 0}.brand-bom .section-head{margin-bottom:13px}.brand-bom .section-head p{font-size:11px;color:var(--muted);margin-top:5px}.brand-bom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px}.brand-bom-grid article{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fafbf8;min-width:0}.brand-bom-grid b{font-size:12px}.brand-bom-grid span,.brand-bom-grid small{font-size:10px;color:var(--muted)}.brand-bom-grid strong{font-size:17px;font-weight:600;color:#96733a}.brand-bom>small{font-size:10px}
@media(max-width:700px){.beam-selects,.beam-pair{grid-template-columns:1fr}.beam-selects{gap:10px}.beam-card{padding:13px}.beam-metrics>div{padding:8px}.beam-metrics small{font-size:8px}.beam-metrics strong{font-size:11px}.space-category-tags{gap:4px}.space-category-tags span{font-size:8px;padding:4px 6px}.space-category-links{gap:6px}.space-category-links .chip{font-size:10px}}
@media print{.brand-bom{break-inside:avoid}.beam-controls input{display:none}}
.filter-note{grid-column:1/-1;margin:-3px 0 2px;padding:9px 12px;border:1px solid #e3e8dc;border-radius:8px;background:#f6f8f2;color:#697663;font-size:10px;line-height:1.6}.filter-panel .filters:has([data-filter="beam"]){grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.filter-panel .filters:has([data-filter="beam"]) .filter-note{grid-column:1/-1}@media(max-width:700px){.filter-panel .filters:has([data-filter="beam"]){grid-template-columns:1fr 1fr}.filter-note{font-size:9px}}
/* 1.0.7 · room-scale lighting layout draft */
.layout-controls{margin:18px 0}.layout-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.layout-fields .field{display:grid;gap:8px;min-width:0}.layout-fields input,.layout-fields select{width:100%;min-width:0}.layout-overlap{display:grid;gap:9px;margin-top:22px}.layout-overlap>span{display:flex;justify-content:space-between;align-items:center;font-size:12px}.layout-overlap output{color:#9a7942;font-weight:600;font-variant-numeric:tabular-nums}.layout-overlap input{width:100%;accent-color:#9a7942}.layout-overlap small{font-size:10px;color:var(--muted)}.layout-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.layout-summary article{display:grid;gap:5px;min-width:0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:13px}.layout-summary span,.layout-summary small{font-size:10px;color:var(--muted)}.layout-summary strong{font-size:20px;font-weight:600;color:#8d744c;overflow-wrap:anywhere}.layout-visual{margin:18px 0}.layout-visual .section-head{align-items:center}.layout-visual .section-head p{font-size:11px;color:var(--muted);margin-top:5px}.layout-plan-svg{display:block;width:min(100%,850px);height:auto;margin:12px auto 4px}.layout-plan-svg text{font-family:inherit}
@media(max-width:850px){.layout-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-summary{gap:9px}.layout-summary article{padding:14px}.layout-summary strong{font-size:17px}}
@media(max-width:700px){.layout-controls{padding:17px}.layout-fields{grid-template-columns:1fr 1fr;gap:10px}.layout-fields .field span{font-size:11px;line-height:1.5}.layout-summary{grid-template-columns:1fr 1fr}.layout-summary article:last-child{grid-column:1/-1}.layout-visual{padding:16px}.layout-visual .section-head{align-items:flex-start;flex-direction:column}.layout-plan-svg{margin-top:15px}.layout-overlap{margin-top:16px}}
@media print{body:has(.layout-visual) #sidebar,body:has(.layout-visual) #topbar,body:has(.layout-visual) #mobile-nav,body:has(.layout-visual) #compare-tray{display:none!important}body:has(.layout-visual) #shell{margin:0;width:100%}body:has(.layout-visual) #content{padding:0}.layout-controls,.layout-visual,.layout-summary article,.beam-method{break-inside:avoid}.layout-controls input,.layout-controls select{display:none}.layout-controls{border:0;padding:0}.layout-fields{display:flex;flex-wrap:wrap}.layout-fields .field{display:flex;gap:5px}.layout-overlap input{display:none}.layout-overlap small{display:none}.layout-summary{margin:8pt 0}.layout-visual{box-shadow:none}.layout-plan-svg{max-height:390pt}.beam-method p{color:#333}}
/* 1.0.8 · smart-home scene planning library */
.scene-filters{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.4fr) auto;align-items:end;gap:16px;margin:18px 0}.scene-filters .field{display:grid;gap:7px}.scene-count{font-size:11px;color:var(--muted);padding:12px 0}.scene-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.scene-card{display:flex;flex-direction:column;gap:13px;min-width:0;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:14px;color:inherit;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s}.scene-card:hover{transform:translateY(-2px);border-color:#c8cdbf;box-shadow:0 10px 28px #26332910}.scene-card-top,.scene-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}.scene-arrow{color:var(--accent)}.scene-card h2{font-size:16px;margin:0}.scene-card>p{font-size:12px;color:var(--muted);line-height:1.7;margin:0;min-height:40px}.scene-preview{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:11px;background:#f7f8f4;border-radius:9px;font-size:11px;line-height:1.65}.scene-preview b{color:#7f714f}.scene-preview span{color:var(--text)}.scene-card-foot{border-top:1px solid var(--line);padding-top:11px;font-size:10px;color:var(--muted)}.scene-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.8fr);align-items:start;gap:16px}.scene-flow{padding:24px}.scene-step{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8e774c;font-weight:700}.scene-flow>p{margin:10px 0 22px;font-size:14px;line-height:1.8}.scene-step-block{padding:17px 0;border-top:1px solid var(--line)}.scene-step-block ul{margin:11px 0 0;padding-left:20px;display:grid;gap:9px;color:var(--muted);font-size:12px;line-height:1.7}.scene-aside{display:grid;gap:12px}.scene-aside .panel{padding:18px}.scene-aside h2{font-size:14px;margin:0 0 9px}.scene-aside p{font-size:12px;line-height:1.75;margin:0}.warm-panel{background:#fbf6eb;border-color:#e9dfc7}.scene-product-links{display:grid;gap:7px;margin-top:12px}.scene-product-links a{padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);text-decoration:none;font-size:11px;line-height:1.5}.scene-product-links a:hover{border-color:#b8ab8e;background:#faf9f5}.detail-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 18px;color:var(--muted);text-decoration:none;font-size:12px}.detail-back:hover{color:var(--text)}
@media(max-width:800px){.scene-filters{grid-template-columns:1fr 1fr}.scene-count{grid-column:1/-1;padding:0}.scene-detail-grid{grid-template-columns:1fr}.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-card{padding:14px}}
@media(max-width:520px){.scene-grid{grid-template-columns:1fr}.scene-card>p{min-height:0}.scene-filters{grid-template-columns:1fr}.scene-flow{padding:18px}.scene-card-foot{font-size:9px}}
@media print{body:has(.scene-flow) #sidebar,body:has(.scene-flow) #topbar,body:has(.scene-flow) #mobile-nav,body:has(.scene-flow) #compare-tray{display:none!important}body:has(.scene-flow) #shell{margin:0;width:100%}body:has(.scene-flow) #content{padding:0}.scene-detail-grid{grid-template-columns:1fr 260px}.scene-aside .btn{display:none}.scene-flow,.scene-aside .panel{break-inside:avoid;box-shadow:none}}
/* 1.0.9 · connected knowledge map and cross-library search */
.home-map-entry{display:flex;align-items:center;gap:17px;margin:22px 0 34px;padding:19px 22px;background:linear-gradient(115deg,#eef2e9,#fff);border:1px solid #e2e8dd;border-radius:14px}.home-map-mark{width:44px;height:44px;border-radius:12px;background:#fff;display:grid;place-items:center;color:#81946e;flex:none}.home-map-entry>span:nth-child(2){display:grid;gap:3px;flex:1}.home-map-entry b{font-size:15px}.home-map-entry small{font-size:11px;line-height:1.6}.knowledge-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:12px;white-space:nowrap}.knowledge-link .icon{width:15px;height:15px}.knowledge-map-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px 38px;margin:8px 0 30px;border-radius:20px;background:linear-gradient(115deg,#202825,#33423a);color:#fff}.knowledge-map-hero>div:first-child{max-width:620px}.knowledge-map-hero .eyebrow{color:#d7bd91}.knowledge-map-hero h2{font-size:30px;line-height:1.5;margin:13px 0}.knowledge-map-hero p{max-width:570px;color:#d6ded6;line-height:1.9;margin-bottom:20px}.knowledge-map-hero .btn{background:#fff;color:#27312c}.knowledge-map-stat{min-width:210px;display:grid;justify-items:end}.knowledge-map-stat strong{font-size:56px;line-height:1.2;font-weight:500;color:#efd4a7}.knowledge-map-stat span{font-size:13px}.knowledge-map-stat small{color:#c7d1c8;text-align:right;margin-top:8px;line-height:1.7}.knowledge-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.knowledge-tile{position:relative;min-height:215px;padding:23px;border:1px solid var(--line);border-radius:15px;background:var(--paper);transition:transform .16s,box-shadow .16s}.knowledge-tile:hover,.knowledge-path:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.knowledge-number{position:absolute;right:20px;top:17px;color:#c8b38e;font-size:13px}.knowledge-tile .eyebrow{font-size:9px;color:#9aa48e;letter-spacing:1.2px}.knowledge-tile h2{margin:17px 0 9px;font-size:19px}.knowledge-tile h2 small{font-size:12px;font-weight:400;margin-left:4px}.knowledge-tile p{min-height:44px;color:var(--muted);font-size:12px;line-height:1.8}.knowledge-tile .knowledge-link{margin-top:20px}.knowledge-paths{margin:28px 0}.knowledge-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.knowledge-path{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;padding:15px 17px;border:1px solid var(--line);border-radius:11px;background:#fff;transition:transform .16s,box-shadow .16s}.knowledge-path b{font-size:13px}.knowledge-path span{grid-column:1;color:var(--muted);font-size:11px;line-height:1.6}.knowledge-path>.icon{grid-column:2;grid-row:1/3;color:#8c9a80}.knowledge-search-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.knowledge-search-field{display:flex;align-items:center;gap:12px;padding:13px 16px;background:#f5f6f3;border:1px solid var(--line);border-radius:10px}.knowledge-search-field>.icon{color:#8c9983}.knowledge-search-field input{width:100%;border:0;background:transparent;outline:0;color:var(--ink);font-size:15px}.knowledge-filter-row{display:flex;gap:8px;overflow:auto;padding:17px 0 12px}.knowledge-filter-row .chip{border:0}.knowledge-result-count{color:var(--muted);font-size:12px;padding:4px 0 13px}.knowledge-popular{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0 16px;font-size:11px;color:var(--muted)}.knowledge-results{display:grid;gap:9px}.knowledge-result{display:grid;grid-template-columns:72px minmax(0,1fr) 18px;gap:14px;align-items:center;padding:12px;border:1px solid #e9ece6;border-radius:11px;background:#fff;transition:border-color .15s,background .15s}.knowledge-result:hover{border-color:#c6d1bd;background:#fbfcf9}.knowledge-result>img,.knowledge-result-icon{width:72px;height:68px;object-fit:contain;background:#f6f7f4;border-radius:8px;padding:5px}.knowledge-result-copy{min-width:0}.knowledge-result-copy>b{display:block;font-size:14px;margin-bottom:5px}.knowledge-result-copy>p{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.knowledge-result-copy .tag{display:inline-flex;font-size:9px}.knowledge-result-meta{font-size:10px;color:#899486;margin-top:6px}.knowledge-result>.icon{color:#a5ae9e;width:16px;height:16px}.knowledge-result-icon{display:grid;place-items:center;color:#86977b}.knowledge-result-icon .icon{width:24px;height:24px}
@media(max-width:950px){.knowledge-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-map-hero{padding:28px}}
@media(max-width:700px){.home-map-entry{align-items:flex-start;gap:11px;padding:15px;margin:15px 0 24px}.home-map-entry .knowledge-link{font-size:0;margin-top:8px}.home-map-entry .knowledge-link .icon{width:19px;height:19px}.home-map-entry small{font-size:10px}.knowledge-map-hero{display:block;padding:23px 20px;margin-top:2px}.knowledge-map-hero h2{font-size:23px}.knowledge-map-hero p{font-size:12px}.knowledge-map-stat{justify-items:start;margin-top:22px;padding-top:16px;border-top:1px solid #ffffff2b}.knowledge-map-stat strong{font-size:38px}.knowledge-map-stat small{text-align:left}.knowledge-map-grid{grid-template-columns:1fr;gap:9px}.knowledge-tile{min-height:0;padding:18px}.knowledge-tile h2{margin:10px 0 5px;font-size:17px}.knowledge-tile p{min-height:0}.knowledge-tile .knowledge-link{margin-top:12px}.knowledge-path-grid{grid-template-columns:1fr;gap:8px}.knowledge-search-panel{padding:13px}.knowledge-search-field{padding:11px}.knowledge-search-field input{font-size:13px}.knowledge-filter-row{gap:6px}.knowledge-filter-row .chip{font-size:10px;padding:6px 10px}.knowledge-result{grid-template-columns:54px minmax(0,1fr) 14px;gap:9px;padding:9px}.knowledge-result>img,.knowledge-result-icon{width:54px;height:55px}.knowledge-result-copy>b{font-size:12px}.knowledge-result-copy>p{font-size:10px}}

/* 1.1.0 · unified design workspace and end-to-end project flow */
.nav-more{margin:8px 10px;border-top:1px solid #ffffff12;padding-top:9px}.nav-more summary{cursor:pointer;list-style:none;padding:8px 10px;color:#aab4a9;font-size:10px;letter-spacing:.06em}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:after{content:'＋';float:right}.nav-more[open] summary:after{content:'−'}.nav-more>div{padding:4px 0}.dashboard-welcome{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:330px;overflow:hidden;border-radius:22px;background:#25312c;color:#fff;margin:8px 0 17px}.dashboard-lead{padding:clamp(24px,4vw,48px);align-self:center}.dashboard-lead .eyebrow{color:#d5bf95;font-size:10px;letter-spacing:.14em}.dashboard-lead h2{max-width:650px;font-size:clamp(26px,3vw,40px);line-height:1.35;letter-spacing:-.04em;margin:18px 0 12px}.dashboard-lead h2 em{font-style:normal;color:#dec79c}.dashboard-lead>p{max-width:560px;color:#d0d9d1;font-size:13px;line-height:1.85}.dashboard-search{display:flex;align-items:center;gap:10px;max-width:570px;margin-top:24px;padding:12px 14px;border-radius:9px;background:#fff;color:#7b877d}.dashboard-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#26312b;font:inherit;font-size:13px}.dashboard-search kbd{border:1px solid #dfe5dc;border-radius:4px;padding:2px 6px;font-size:10px}.dashboard-search-hints{display:flex;align-items:center;gap:8px;margin-top:10px;color:#bcc7bd;font-size:10px}.dashboard-search-hints button{border:0;border-radius:999px;padding:5px 9px;background:#ffffff17;color:#edf1eb;font:inherit;cursor:pointer}.dashboard-search-hints button:hover{background:#ffffff29}.dashboard-image{position:relative;min-height:100%;display:block;overflow:hidden}.dashboard-image:after{position:absolute;inset:40% 0 0;content:'';background:linear-gradient(transparent,#152019b8)}.dashboard-image img{width:100%;height:100%;min-height:330px;object-fit:cover}.dashboard-image>span{position:absolute;z-index:1;bottom:16px;right:17px;color:white;font-size:10px;text-shadow:0 1px 4px #000}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 29px}.dashboard-metrics>a{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center;padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:inherit;min-width:0}.dashboard-metrics>a:hover{border-color:#b8c3ae;box-shadow:0 7px 20px #23301f0b}.dashboard-metrics strong{grid-row:span 2;font-size:28px;line-height:1;font-weight:550;color:#817550;font-variant-numeric:tabular-nums}.dashboard-metrics span{font-size:11px;font-weight:600}.dashboard-metrics small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-board{padding:26px 27px 28px;border:1px solid var(--line);border-radius:17px;background:#fbfcf9}.workflow-board .section-head{margin-bottom:20px}.workflow-board .section-head h2{font-size:22px;margin:6px 0}.workflow-board .section-head p{font-size:11px;color:var(--muted)}.workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.workflow-step{position:relative;min-width:0;padding:18px 16px 15px;border:1px solid #e8ece4;border-radius:12px;background:#fff}.workflow-num{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf0e8;color:#7c886d;font-size:10px;font-weight:700}.workflow-step h3{margin:15px 0 7px;font-size:15px}.workflow-step p{min-height:60px;margin:0;color:var(--muted);font-size:10px;line-height:1.7}.workflow-step>a{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:#807149;font-size:10px;text-decoration:none;font-weight:600}.workflow-step>a:hover{text-decoration:underline}.workflow-step>a .icon{width:14px;height:14px}.workflow-connector{position:absolute;right:-17px;top:31px;width:22px;border-top:1px solid #c9d0c4;z-index:1}.dashboard-lower{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:14px;margin:18px 0}.dashboard-panel{min-width:0;padding:22px;border:1px solid var(--line);border-radius:15px;background:#fff}.dashboard-panel .section-head{align-items:flex-start;gap:8px}.dashboard-panel .section-head h2{font-size:17px}.dashboard-panel .section-head p{margin-top:5px;font-size:10px;color:var(--muted)}.dashboard-panel .rooms{gap:7px}.dashboard-panel .room{flex:1;min-width:95px;padding:11px 9px}.dashboard-panel .room svg{width:17px;height:17px}.current-project{background:#f7f8f4}.current-project-name{font-size:19px;font-weight:600;overflow-wrap:anywhere;margin:18px 0 14px}.project-progress{display:flex;gap:7px;flex-wrap:wrap}.project-progress span{padding:7px 9px;border:1px solid #e2e6dc;border-radius:7px;background:white;color:var(--muted);font-size:9px}.project-progress b{color:#82764e;font-size:12px}.current-project-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 12px}.current-project>small{display:block;color:var(--muted);font-size:9px;line-height:1.7}.dashboard-library,.dashboard-products{margin:28px 0}.dashboard-library .section-head h2,.dashboard-products .section-head h2{font-size:20px;margin:6px 0}.dashboard-library .section-head p,.dashboard-products .section-head p{font-size:11px;color:var(--muted)}.dashboard-library .eyebrow,.dashboard-products .eyebrow{font-size:9px;color:#99916f;letter-spacing:.12em}.library-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.library-entry-grid>a{display:grid;grid-template-columns:36px 1fr;gap:3px 11px;align-items:center;min-width:0;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff;color:inherit;text-decoration:none}.library-entry-grid>a:hover{border-color:#bbc7b3;background:#fbfcf9}.entry-icon{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef1e9;color:#808d73}.entry-icon .icon{width:17px;height:17px}.library-entry-grid b{font-size:11px}.library-entry-grid small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-products .product-card{grid-template-columns:120px minmax(0,1fr)}.dashboard-products .product-visual{min-height:160px}.dashboard-products .product-info{padding:13px}.dashboard-products .product-info h3{font-size:13px}.dashboard-products .spec-strip{max-height:44px;overflow:hidden}.dashboard-verification{font-size:9px;margin-top:10px}.dashboard-trust{display:grid;grid-template-columns:22px 1fr auto;gap:11px;align-items:center;padding:15px 17px;margin:20px 0 7px;border:1px solid #e8e5d8;border-radius:10px;background:#faf8f1;color:#78745f}.dashboard-trust>.icon,.dashboard-trust>span{color:#9a865b}.dashboard-trust p{font-size:10px;line-height:1.7;margin:0}.dashboard-trust a{font-size:10px;color:#82734c;text-decoration:none;white-space:nowrap}.nav-link.active{background:#ffffff17;color:#fff}.side-bottom{margin-top:auto}.dashboard-search:focus-within{outline:3px solid #d6c19880;outline-offset:2px}
@media(max-width:1100px){.dashboard-welcome{grid-template-columns:1.1fr .9fr}.dashboard-image img{min-height:300px}.workflow-step{padding:15px 12px}.dashboard-panel{padding:17px}.dashboard-products .product-card{grid-template-columns:95px minmax(0,1fr)}}
@media(max-width:800px){.dashboard-welcome{grid-template-columns:1fr;min-height:0}.dashboard-lead{padding:25px 22px}.dashboard-lead h2{font-size:27px}.dashboard-image{height:195px;min-height:0}.dashboard-image img{height:195px;min-height:195px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px}.workflow-board{padding:19px 16px}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workflow-step{padding:14px 12px}.workflow-step p{min-height:54px}.workflow-connector{display:none}.dashboard-lower{grid-template-columns:1fr}.dashboard-panel{padding:17px}.library-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-products .product-grid{grid-template-columns:1fr}.dashboard-products .product-card{grid-template-columns:110px minmax(0,1fr)}.dashboard-trust{grid-template-columns:20px 1fr}.dashboard-trust a{grid-column:2}.nav-more{margin:5px 4px}}
@media(max-width:430px){.dashboard-lead{padding:23px 17px}.dashboard-lead h2{font-size:24px}.dashboard-lead>p{font-size:11px}.dashboard-search{margin-top:18px;padding:10px}.dashboard-search input{font-size:11px}.dashboard-search-hints{gap:5px}.dashboard-search-hints button{padding:5px 7px;font-size:9px}.dashboard-metrics>a{padding:12px 10px;gap:3px 8px}.dashboard-metrics strong{font-size:23px}.dashboard-metrics span{font-size:10px}.dashboard-metrics small{font-size:8px}.workflow-board .section-head{align-items:flex-start;flex-direction:column}.workflow-board .section-head>.btn{align-self:flex-start}.workflow-step h3{font-size:13px}.workflow-step p{font-size:9px;min-height:66px}.workflow-step>a{font-size:9px}.dashboard-panel .rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel .room{min-width:0}.library-entry-grid{gap:7px}.library-entry-grid>a{grid-template-columns:29px minmax(0,1fr);padding:10px;gap:3px 8px}.entry-icon{width:28px;height:28px}.library-entry-grid b{font-size:10px}.library-entry-grid small{font-size:8px}.dashboard-trust{padding:12px}.dashboard-trust p{font-size:9px}.current-project-actions .btn{font-size:10px;padding:9px 10px}}
@media(prefers-reduced-motion:reduce){.dashboard-metrics>a,.workflow-step,.library-entry-grid>a{transition:none}}

/* 1.1.1 product selection and room workboard */
.product-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.product-guide-card{display:flex;flex-direction:column;min-height:230px;padding:20px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(155deg,#fff,#fafbf8);color:inherit;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.product-guide-card:hover{transform:translateY(-2px);border-color:#c6cfbf;box-shadow:0 8px 24px #252c2010}.product-guide-card .eyebrow{color:#918965;font-size:9px;letter-spacing:.12em}.product-guide-card h2{font-size:18px;line-height:1.45;margin:12px 0 8px}.product-guide-card p{color:var(--muted);font-size:11px;line-height:1.8;margin:0 0 16px}.product-guide-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.product-guide-tags span{padding:5px 8px;border-radius:20px;background:#f0f2ec;color:#707968;font-size:9px}.guide-card-action{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;font-weight:600;color:#747d68}.product-guide-help{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:21px 23px;margin:24px 0;border:1px solid #e7e4d8;border-radius:13px;background:#faf9f4}.product-guide-help h2{font-size:17px;margin:5px 0}.product-guide-help p{font-size:10px;color:var(--muted);margin:0}.product-guide-detail{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:18px;margin-top:22px}.product-guide-main{display:grid;gap:12px}.product-guide-section{padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:#fff}.product-guide-section h2{font-size:16px;margin:8px 0 12px}.product-guide-section ul{margin:0;padding-left:18px}.product-guide-section li{font-size:11px;line-height:1.8;color:#51574f;margin:5px 0}.guide-step{font-size:9px;letter-spacing:.1em;color:#99916f}.source-inline{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#757b68;font-size:10px;text-decoration:none}.product-guide-aside{display:grid;align-content:start;gap:12px}.product-guide-aside .panel{padding:18px}.product-guide-aside h2{font-size:14px;margin:0 0 8px}.product-guide-aside p{font-size:10px;color:var(--muted);line-height:1.75}.product-guide-products{display:grid;gap:7px;margin-top:12px}.product-guide-products>a{display:grid;grid-template-columns:42px 1fr 16px;gap:9px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;color:inherit;text-decoration:none}.product-guide-products img{width:42px;height:42px;object-fit:contain;border-radius:5px;background:#f7f8f5}.product-guide-products b,.product-guide-products small{display:block;font-size:9px;line-height:1.5}.product-guide-products small{color:var(--muted)}.product-guide-next{display:flex;align-items:center;gap:16px;margin:20px 0;padding:17px 20px;border-radius:11px;background:#f6f7f2}.product-guide-next h2{font-size:13px;margin:0}.product-guide-next>div{display:flex;gap:7px;flex-wrap:wrap}.roomboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}.roomboard-summary>div{display:grid;gap:4px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#fff}.roomboard-summary strong{font-size:20px;color:#727b66}.roomboard-summary span{font-size:9px;color:var(--muted)}.roomboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.roomboard-card{min-width:0;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff}.roomboard-card>header{display:flex;align-items:center;gap:8px;color:var(--muted)}.roomboard-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#eef1e9;color:#7d896e}.roomboard-icon .icon{width:16px;height:16px}.roomboard-card>header .tag{margin-right:auto}.roomboard-card>header>b{font-size:10px}.roomboard-card h2{font-size:16px;margin:13px 0 5px}.roomboard-card>p{min-height:38px;margin:0;color:var(--muted);font-size:10px;line-height:1.7}.roomboard-metrics{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.roomboard-metrics span{padding:6px 7px;border-radius:6px;background:#f6f7f4;color:var(--muted);font-size:9px}.roomboard-metrics b{color:#59624f}.roomboard-progress>div{display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.roomboard-progress i{display:block;height:5px;margin-top:6px;border-radius:4px;background:#eceee8;overflow:hidden}.roomboard-progress i span{display:block;height:100%;border-radius:4px;background:#929d81}.roomboard-room-total{display:flex;align-items:baseline;gap:6px;margin:13px 0;font-size:9px;color:var(--muted)}.roomboard-room-total b{font-size:12px;color:#41483c}.roomboard-room-total small{margin-left:auto;font-size:8px}.roomboard-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:11px;border-top:1px solid var(--line)}.roomboard-actions .btn{font-size:9px;padding:8px 9px}.roomboard-footer{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.roomboard-footer .btn{font-size:10px}
@media(max-width:1000px){.product-guide-grid,.roomboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-guide-detail{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}}
@media(max-width:700px){.product-guide-grid,.roomboard-grid{grid-template-columns:1fr;gap:9px}.product-guide-card{min-height:0;padding:16px}.product-guide-card h2{font-size:16px}.product-guide-help{align-items:flex-start;flex-direction:column;padding:17px}.product-guide-detail{grid-template-columns:1fr}.product-guide-section{padding:17px}.product-guide-next{align-items:flex-start;flex-direction:column}.roomboard-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.roomboard-summary>div{padding:11px}.roomboard-summary strong{font-size:17px}.roomboard-card{padding:15px}.roomboard-card>p{min-height:0}.roomboard-actions .btn{flex:1;text-align:center}}

.product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 18px}.product-gallery button{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left}.product-gallery img{display:block;width:100%;height:105px;object-fit:contain;background:#f6f7f4}.product-gallery span{display:block;padding:7px 9px;font-size:10px;color:var(--muted)}@media(max-width:700px){.product-gallery img{height:86px}.product-gallery{gap:6px}}

/* 1.1.3：分组导航与可调侧栏密度 */
.side-head{display:flex;align-items:center;gap:8px;padding-bottom:17px;min-width:0}.side-head .brand{padding:0 2px 0 4px;gap:10px;min-width:0;flex:1}.brand-copy{min-width:0}.brand-copy strong{display:block;white-space:nowrap}.nav-size-toggle{width:34px;height:34px;flex:0 0 34px;border:1px solid #465149;border-radius:8px;background:#2b342f;color:#b9c3b8;display:grid;place-items:center}.nav-size-toggle:hover{background:#3a4740;color:#fff}.nav-size-toggle .icon{width:18px;height:18px}.nav-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 1px 12px}.nav-scroll .nav-caption{padding:9px 11px 6px}.nav-group{margin:3px 0}.nav-group>summary,.nav-more>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;user-select:none}.nav-group>summary::-webkit-details-marker,.nav-more>summary::-webkit-details-marker{display:none}.nav-group>summary{padding:9px 10px;border-radius:9px;color:var(--sideText);font-size:12px}.nav-group>summary:hover,.nav-group[open]>summary{background:#ffffff08;color:#fff}.nav-group.is-active>summary{color:#f2d9ab}.nav-group-icon{display:inline-flex;align-items:center}.nav-group-icon .icon{width:18px;height:18px}.nav-group-label{flex:1}.nav-group-count{font-size:10px;color:#89958c}.nav-group>summary:after{content:'+';font-size:15px;line-height:1;color:#879389}.nav-group[open]>summary:after{content:'−'}.nav-group-items{padding:2px 0 7px 8px;margin-left:11px;border-left:1px solid #465149}.nav-group-items .nav-link{padding:8px 9px;gap:9px;font-size:12px;margin:2px 0}.nav-group-items .nav-link .icon{width:17px;height:17px}.nav-group-items .nav-link .num{font-size:10px}.nav-more{margin:4px 0 3px 9px}.nav-more>summary{padding:6px 9px;color:#96a298;font-size:11px;border-radius:7px}.nav-more>summary:before{content:'＋';font-size:10px}.nav-more[open]>summary:before{content:'−'}.nav-more>div{padding-left:7px;border-left:1px solid #465149;margin-left:13px}.nav-more .nav-link{font-size:11px;padding:7px 8px}.side-bottom{padding-top:12px}.side-note{padding:11px;font-size:10px;line-height:1.6}.side-note strong{display:flex;align-items:center;gap:6px;font-size:11px;margin-bottom:4px}.nav-compact #sidebar{width:76px;padding:18px 8px 14px}.nav-compact #shell{margin-left:76px}.nav-compact .side-head{flex-direction:column;gap:12px;padding-bottom:14px}.nav-compact .side-head .brand{justify-content:center;padding:0}.nav-compact .brand-copy,.nav-compact .nav-group-label,.nav-compact .nav-group-count,.nav-compact .nav-link>span,.nav-compact .side-note>span{display:none}.nav-compact .nav-size-toggle{order:-1;width:34px;height:34px}.nav-compact .nav-size-toggle .icon{transform:rotate(180deg)}.nav-compact .nav-group>summary{justify-content:center;padding:10px 7px}.nav-compact .nav-group>summary:after{display:none}.nav-compact .nav-group-items{padding-left:3px;margin-left:0;border-left:0}.nav-compact .nav-group-items .nav-link{justify-content:center;padding:9px 6px}.nav-compact .nav-more{margin-left:0}.nav-compact .nav-more>summary{justify-content:center;padding:8px 3px;font-size:0}.nav-compact .nav-more>summary:before{font-size:12px}.nav-compact .nav-more>div{padding-left:0;margin-left:0;border:0}.nav-compact .side-note{padding:8px 0;text-align:center;border-color:transparent}.nav-compact .side-note strong{justify-content:center}.nav-compact #compare-tray{left:calc(76px + (100% - 76px)/2);max-width:calc(100vw - 100px)}
@media(max-width:950px) and (min-width:701px){.side-head .brand{gap:7px}.nav-size-toggle{width:30px;height:30px;flex-basis:30px}.nav-group>summary{padding:8px 7px;gap:7px}.nav-group-items .nav-link{padding:7px 6px;font-size:11px}}
@media(max-width:700px){.side-head{padding-bottom:15px}.nav-size-toggle{display:none!important}.nav-scroll{padding-bottom:18px}.nav-group>summary{padding:10px 11px;font-size:12px}.nav-group-items .nav-link{padding:9px 9px;font-size:12px}.nav-more>summary{font-size:11px}.nav-compact #sidebar{width:255px;padding:24px 16px}.nav-compact #shell{margin-left:0}.nav-compact .side-head{flex-direction:row;gap:8px}.nav-compact .side-head .brand{justify-content:flex-start}.nav-compact .brand-copy,.nav-compact .nav-group-label,.nav-compact .nav-group-count,.nav-compact .nav-link>span,.nav-compact .side-note>span{display:inline}.nav-compact .brand-copy{display:block}.nav-compact .nav-group>summary{justify-content:flex-start;padding:10px 11px}.nav-compact .nav-group>summary:after{display:block}.nav-compact .nav-group-items{padding:2px 0 7px 8px;margin-left:11px;border-left:1px solid #465149}.nav-compact .nav-group-items .nav-link{justify-content:flex-start;padding:9px 9px}.nav-compact .nav-more>summary{justify-content:flex-start;font-size:11px}.nav-compact .nav-more>div{padding-left:7px;margin-left:13px;border-left:1px solid #465149}.nav-compact .side-note{padding:11px;text-align:left;border:1px solid #465149}.nav-compact .side-note strong{justify-content:flex-start}.nav-compact #compare-tray{left:50%;max-width:calc(100vw - 24px)}}

/* 1.1.4：厂商目录与设备系列 */
.manufacturer-index{margin:18px 0 22px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(120deg,#f8f9f5,#fff)}.manufacturer-index .section-head{margin:0 0 12px}.manufacturer-index h2{font-size:15px;margin:0 0 4px}.manufacturer-index p{margin:0;color:var(--muted);font-size:10px}.manufacturer-total{font-size:10px;color:var(--muted);white-space:nowrap}.manufacturer-chips{display:flex;gap:7px;flex-wrap:wrap}.manufacturer-chips .chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;text-decoration:none}.manufacturer-chips .chip b{font-size:9px;color:#818a78}.catalog-footnote{font-size:10px;line-height:1.7;margin-top:20px;padding:10px 12px;border-left:2px solid #c6cfbc;background:#f7f8f4}.product-card .product-visual img.poster[src*="catalog-"]{width:100%;height:100%;object-fit:cover;background:#f2f4ef}.detail-media:has(img[src*="catalog-"]){align-content:start}.detail-media img[src*="catalog-"]{object-fit:cover}.detail-media .product-gallery:empty{display:none}
@media(max-width:700px){.manufacturer-index{padding:14px;margin:14px 0}.manufacturer-index .section-head{align-items:flex-start;flex-direction:column;gap:7px}.manufacturer-chips{gap:6px}.manufacturer-chips .chip{font-size:10px;padding:7px 9px}.catalog-footnote{font-size:9px}}
/* 1.1.6 integrated product preview workflow */
.product-preview{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(155deg,#fff,#f7f8f3);box-shadow:0 8px 28px #2333280b}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.preview-heading h3{font-size:15px;margin:3px 0 0}.preview-heading .eyebrow{font-size:8px;letter-spacing:.12em;color:var(--muted)}.preview-state{font-size:9px;color:var(--muted);text-align:right}.preview-stage{overflow:hidden;border-radius:12px;background:#f1f2eb}.preview-scene{display:block;width:100%;height:auto;max-height:230px}.preview-readouts{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}.preview-readouts span{padding:8px;border-radius:9px;background:#f5f6f1;color:var(--muted);font-size:9px}.preview-readouts b{display:block;color:var(--ink);font-size:11px}.preview-controls{display:grid;gap:8px}.preview-control{display:block;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.preview-control>span{display:flex;justify-content:space-between;gap:8px;font-size:10px}.preview-control output{color:var(--blue);font-variant-numeric:tabular-nums}.preview-control input[type=range]{width:100%;height:20px;margin:4px 0 0;accent-color:var(--blue)}.preview-control select{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:7px;color:var(--ink);font-size:11px}.preview-series-readout{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:#eef1e9;color:var(--muted);font-size:10px;line-height:1.5}.preview-note{margin:10px 0 0;color:var(--muted);font-size:9px;line-height:1.65}.product-preview.compact{padding:14px}.preview-toggle{border:1px solid var(--line);border-radius:20px;padding:7px 12px;background:#fff;color:var(--blue);font-size:10px}.preview-toggle[aria-pressed=true]{background:#dce8da;border-color:#c6d9c4}.preview-state-scene{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;background:#f2f3ed}.preview-state-scene>div{display:grid;flex:1}.preview-state-scene b{font-size:11px}.preview-state-scene small{color:var(--muted);font-size:9px}.preview-bulb{color:#8e9689;font-size:22px;transition:.2s}.preview-state-scene.is-on .preview-bulb{color:#e2a93f;text-shadow:0 0 18px #e2a93f88}.preview-state-pill{padding:4px 8px;border-radius:12px;background:#e8ebe5;color:var(--muted);font-size:9px}.preview-state-scene.is-on .preview-state-pill{background:#e8d8b8;color:#765b2e}.preview-temp-stage{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px;border-radius:12px;background:linear-gradient(110deg,#e9f0ed,#fbf1df);color:var(--muted);font-size:10px}.preview-temp-stage strong{font-size:32px;color:var(--ink);font-weight:500}.preview-temp-stage small{text-align:right}@media(max-width:700px){.product-preview{padding:12px;margin:13px 0}.preview-scene{max-height:none}.preview-readouts span{font-size:8px;padding:7px}.preview-readouts b{font-size:10px}.preview-heading h3{font-size:14px}}
.dimmer-meter{display:block;height:5px;margin-top:6px;border-radius:5px;background:#dfe4dc;overflow:hidden}.dimmer-meter i{display:block;width:72%;height:100%;border-radius:inherit;background:#d6a94e;transition:width .12s}.color-swatch{display:grid;place-items:center;min-height:94px;margin:0 0 10px;border-radius:12px;background:linear-gradient(125deg,var(--preview-color),#fff 145%);transition:background .12s}.color-swatch span{padding:6px 10px;border-radius:20px;background:#ffffffb8;font-size:10px}
/* 1.1.6 scene presets and comparison workflow */
.preview-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:9px 0 12px}.preview-presets>span{font-size:9px;color:var(--muted);margin-right:3px}.preview-presets button{border:1px solid var(--line);border-radius:18px;padding:5px 9px;background:#fff;color:var(--ink);font-size:9px}.preview-presets button[aria-pressed=true]{background:#e8eee8;border-color:#b9c8ba;color:var(--blue)}.preview-presets small{width:100%;font-size:8px;color:var(--muted)}.preview-profile-editor{padding:13px;border:1px solid #dde4da;border-radius:10px;background:#f8f9f6}.preview-profile-editor>strong,.preview-profile-editor>small{display:block}.preview-profile-editor>small{margin:3px 0 9px;color:var(--muted);font-size:11px}.compare-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.compare-preview-grid>article{min-width:0;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fafbf8}.compare-preview-grid .product-preview{margin:9px 0 0;box-shadow:none}.compare-preview-grid .preview-scene{max-height:160px}.bom-title small a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}@media(max-width:700px){.compare-preview-grid{grid-template-columns:1fr}.preview-presets{gap:5px}.preview-presets button{padding:6px 8px}}

/* 1.1.7 spatial lighting plan workflow */
.lighting-workspace{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);gap:16px;align-items:start;margin:16px 0 24px}.lighting-plan-form,.lighting-preview-panel{min-width:0}.lighting-plan-form .section-head{align-items:center}.lighting-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lighting-fields .field{margin:0;min-width:0}.lighting-fields .field>span,.lighting-fields .field>small{display:block}.lighting-fields input,.lighting-fields select,.lighting-note textarea{width:100%;min-width:0}.lighting-fields small{font-size:10px;line-height:1.5}.lighting-note{display:block;margin-top:12px}.lighting-note textarea{resize:vertical;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#fff;color:var(--ink)}.lighting-preview-panel .section-head{align-items:flex-start}.lighting-preview-panel .section-head p{margin-top:4px;color:var(--muted);font-size:11px}.lighting-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.lighting-metrics article{padding:12px;border:1px solid var(--line);border-radius:11px;background:#f8f9f6;min-width:0}.lighting-metrics span,.lighting-metrics small{display:block;color:var(--muted);font-size:10px}.lighting-metrics strong{display:block;margin:4px 0;font-size:16px;font-variant-numeric:tabular-nums}.lighting-metrics small{font-size:9px}.lighting-preview-controls{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.lighting-preview-controls>h3{font-size:13px}.lighting-preview-controls .product-preview{margin:9px 0 0;box-shadow:none}.lighting-plan-actions{flex-wrap:wrap;margin-top:14px}.project-lighting-summary{color:#456e64!important;font-size:11px!important;margin:4px 0!important}.beam-method .toolbar{margin-top:14px}
@media(max-width:1050px){.lighting-workspace{grid-template-columns:1fr}.lighting-preview-panel{order:2}.lighting-plan-form{order:1}}
@media(max-width:700px){.lighting-workspace{gap:12px;margin:12px 0 18px}.lighting-fields{grid-template-columns:1fr 1fr;gap:9px}.lighting-fields .field>span{font-size:11px}.lighting-fields input,.lighting-fields select{padding:9px 8px;font-size:12px}.lighting-fields small{font-size:9px}.lighting-metrics{gap:5px}.lighting-metrics article{padding:9px 7px}.lighting-metrics strong{font-size:13px}.lighting-metrics span,.lighting-metrics small{font-size:8px}.lighting-preview-panel .section-head{flex-direction:column}.lighting-plan-actions .btn{flex:1 1 100%}}
@media(max-width:380px){.lighting-fields{grid-template-columns:1fr}}

/* 1.1.8 · saved cross-device interaction scenes */
.device-scene-toolbar,.device-scene-meta{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:20px 0;padding:18px 20px}.device-scene-toolbar .field{min-width:min(440px,60%);margin:0}.device-scene-meta{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.device-scene-meta .field{margin:0}.device-scene-stats{display:flex;align-items:baseline;gap:9px;padding:10px 18px;border-left:1px solid var(--line);color:var(--muted);font-size:12px}.device-scene-stats strong{font-size:24px;color:var(--ink)}.device-scene-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.8fr);gap:22px;align-items:start}.device-scene-actions{display:grid;gap:16px}.device-scene-action{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:opacity .2s,transform .2s}.device-scene-action.is-scene-disabled{opacity:.58}.device-action-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.device-action-head h3{margin:7px 0 3px}.device-action-head small{color:var(--muted)}.device-action-head .toolbar{gap:6px}.device-scene-action [data-preview-toggle]{display:none}.add-device-panel{position:sticky;top:20px}.add-device-list{display:grid;gap:9px;margin:15px 0}.add-device-list article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:9px;border:1px solid var(--line);border-radius:12px}.add-device-list img{width:48px;height:48px;object-fit:cover;border-radius:9px;background:#f3f2ee}.add-device-list b,.add-device-list small{display:block}.add-device-list b{font-size:12px}.add-device-list small{margin-top:4px;color:var(--muted);font-size:10px}.static-device-reference{margin-top:18px}.static-device-list{display:flex;flex-wrap:wrap;gap:8px}.static-device-list a{padding:7px 10px;border-radius:999px;background:#f2f3ed;color:var(--ink);font-size:11px;text-decoration:none}.project-device-scenes-summary{margin:6px 0;color:#617056;font-size:12px}.device-scene-handoff article{padding:12px 0;border-bottom:1px solid var(--line)}.device-scene-handoff article:last-of-type{border-bottom:0}.device-scene-handoff h3{margin:0 0 8px}.device-scene-handoff p{margin:4px 0}
@media(max-width:1050px){.device-scene-layout{grid-template-columns:1fr}.add-device-panel{position:static}.device-scene-meta{grid-template-columns:1fr 1fr}.device-scene-stats{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:12px 0 0}}
@media(max-width:620px){.device-scene-toolbar,.device-scene-meta{display:grid;grid-template-columns:1fr;padding:14px}.device-scene-toolbar .field{min-width:0}.device-scene-toolbar .toolbar{flex-wrap:wrap}.device-action-head{align-items:flex-start;flex-direction:column}.device-action-head .toolbar{width:100%;flex-wrap:wrap}.device-scene-action{padding:13px}.add-device-list article{grid-template-columns:42px 1fr auto}.add-device-list img{width:42px;height:42px}}

/* 1.1.9 · project acceptance and domestic release readiness */
.delivery-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.delivery-stats article{display:flex;flex-direction:column;gap:5px;padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:#fff}.delivery-stats strong{font-size:25px;color:var(--ink)}.delivery-stats span{font-size:11px;color:var(--muted)}.delivery-section{margin:28px 0}.delivery-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.delivery-check-card{padding:17px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}.delivery-check-card.is-done{border-color:#c5d0ba;background:linear-gradient(135deg,#fff,#f6f8f2)}.delivery-check-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.delivery-check-title h3{margin:0;font-size:14px}.delivery-check-title p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.delivery-status{flex:none;padding:5px 8px;border-radius:999px;background:#f4eee0;color:#866b3e;font-size:10px}.delivery-status.done{background:#edf3e7;color:#526447}.delivery-status.na{background:#f0f1ee;color:#73786f}.delivery-status-select,.delivery-note-field{margin:14px 0 0}.delivery-status-select select,.delivery-note-field textarea{width:100%}.delivery-note-field textarea{min-height:52px;resize:vertical}.delivery-next{display:grid;gap:15px;margin:30px 0;padding:22px}.delivery-next h2{margin:8px 0}.delivery-next p{max-width:760px;color:var(--muted);font-size:12px;line-height:1.7}.delivery-next .toolbar{flex-wrap:wrap}
@media(max-width:900px){.delivery-check-grid{grid-template-columns:1fr}}
@media(max-width:620px){.delivery-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.delivery-stats article{padding:13px}.delivery-check-card{padding:14px}.delivery-check-title{flex-direction:column}.delivery-next{padding:16px}}

/* 1.2.3 · room-by-room system map and accessory review */
.system-map-page{display:grid;gap:16px;margin:18px 0 28px}.system-map-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.system-map-stats article{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fff}.system-map-stats strong{font-size:22px}.system-map-stats span{color:var(--muted);font-size:10px}.system-room{padding:18px}.system-room .section-head{align-items:center;margin-bottom:12px}.system-room h2{margin:0;font-size:16px}.system-room .section-head small{color:var(--muted)}.system-table{width:100%;border-collapse:collapse;font-size:11px}.system-table th,.system-table td{padding:10px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.system-table th{color:var(--muted);font-weight:500}.system-table td:first-child{min-width:180px}.system-table td a{color:var(--ink)}.system-table td small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.system-table .tag{display:inline-block;margin:0 3px 3px 0;font-size:9px;white-space:nowrap}.system-review{padding:14px 18px}.system-review summary{cursor:pointer;font-weight:600}.system-review ul{display:grid;gap:8px;padding-left:20px;color:var(--muted);font-size:11px;line-height:1.65}.system-review a{color:var(--ink)}.system-map-page>.notice{margin:0}.system-map-page>.toolbar{flex-wrap:wrap}
@media(max-width:760px){.system-map-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.system-room{padding:13px}.system-table{min-width:760px}.system-room .section-head{align-items:flex-start}}

/* 1.2.4 · manually recorded device connection relationships */
.system-link-page{display:grid;gap:15px;margin:18px 0 28px}.system-link-list{display:grid;gap:12px}.system-link-card{padding:18px}.system-link-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.system-link-head h2{margin:8px 0 3px;font-size:17px}.system-link-head p{margin:0;color:var(--muted);font-size:11px}.system-link-head .toolbar{flex-wrap:wrap}.system-link-flow{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1.35fr);align-items:center;gap:12px;margin-top:15px}.system-link-flow>div{display:grid;gap:8px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:#f8f9f6}.system-link-flow>div small{color:var(--muted);font-size:10px}.system-link-flow>div b{font-size:11px;overflow-wrap:anywhere}.system-link-flow>span{text-align:center;color:var(--muted);font-size:20px}.system-link-note{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.system-link-empty{padding:24px}.system-link-empty h2{font-size:17px}.system-link-members{display:grid;gap:7px;max-height:240px;overflow:auto;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:11px}.system-link-members legend{padding:0 5px;color:var(--muted);font-size:11px}.system-link-members label{display:flex;align-items:flex-start;gap:9px;padding:7px 3px;font-size:11px;line-height:1.5}.system-link-members input{margin-top:2px;accent-color:var(--blue)}.system-link-members input:disabled+span{opacity:.45}
@media(max-width:620px){.system-link-card{padding:14px}.system-link-head{flex-direction:column}.system-link-head .toolbar{width:100%}.system-link-flow{grid-template-columns:1fr;gap:7px}.system-link-flow>span{transform:rotate(90deg);line-height:1}}

/* 1.2.5 project relationship topology */
.system-topology{display:grid;gap:15px;margin:18px 0 28px}.topology-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.topology-metrics article{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fff}.topology-metrics strong{font-size:22px}.topology-metrics span{font-size:10px;color:var(--muted)}.topology-groups{display:grid;gap:14px}.topology-group{padding:18px}.topology-group>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.topology-group>header h2{margin:8px 0 3px;font-size:17px}.topology-group>header small{color:var(--muted);font-size:10px}.topology-flow{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1.5fr);align-items:center;gap:14px;margin-top:18px}.topology-upstream,.topology-endpoints{display:grid;gap:9px;min-width:0}.topology-upstream>span,.topology-endpoints>span{font-size:10px;color:var(--muted)}.topology-arrow{display:grid;justify-items:center;gap:7px;color:var(--muted);font-size:10px;text-align:center}.topology-arrow b{font-size:24px;font-weight:400;color:#a9814d}.topology-endpoint-grid,.topology-unlinked-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.topology-node{display:grid;grid-template-columns:68px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fbfbf8}.topology-node-image{display:grid;place-items:center;min-height:84px;background:#f1f1ed}.topology-node-image img{width:100%;height:84px;object-fit:contain}.topology-node-body{display:grid;align-content:center;gap:4px;padding:8px 10px;min-width:0}.topology-node-body>a{color:var(--ink);text-decoration:none}.topology-node-body>a b{font-size:11px}.topology-node-body>small,.topology-room{color:var(--muted);font-size:9px;overflow-wrap:anywhere}.topology-tags{display:flex;flex-wrap:wrap;gap:3px}.topology-tags .tag{font-size:8px;padding:2px 5px}.topology-node.is-missing{display:flex;align-items:center;padding:15px;color:var(--muted);font-size:10px}.topology-note{margin:12px 0 0;padding:10px 12px;border-radius:9px;background:#f7f5ef;color:#68645d;font-size:10px;line-height:1.6}.topology-empty,.topology-unlinked{padding:18px}.topology-empty h2,.topology-unlinked h2{margin:0;font-size:15px}.topology-empty p,.topology-unlinked>p{color:var(--muted);font-size:11px;line-height:1.6}.topology-unlinked .section-head{align-items:center}.topology-boundary{margin:0}.handoff-section .system-topology{margin:12px 0}.handoff-section .topology-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.handoff-section .topology-group{box-shadow:none}.handoff-section .topology-flow{grid-template-columns:minmax(0,1fr) 80px minmax(0,1.3fr)}
@media(max-width:760px){.topology-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.topology-flow{grid-template-columns:1fr;gap:9px}.topology-arrow b{transform:rotate(90deg)}.topology-group{padding:13px}.topology-group>header{align-items:flex-start}.topology-endpoint-grid,.topology-unlinked-grid{grid-template-columns:1fr}.handoff-section .topology-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.handoff-section .topology-flow{grid-template-columns:1fr}}

/* 1.2.6 site execution tasks */
.implementation-page{display:grid;gap:15px;margin:18px 0 28px}.implementation-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.implementation-stats article{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fff}.implementation-stats strong{font-size:22px}.implementation-stats span{color:var(--muted);font-size:10px}.implementation-room{padding:18px}.implementation-room>.section-head{align-items:center}.implementation-room h2,.implementation-empty h2{margin:0;font-size:16px}.implementation-list{display:grid;gap:9px}.implementation-task{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fbfbf8}.implementation-task.is-blocked{border-color:#dfbf8d;background:#fffaf1}.implementation-task.is-overdue{border-left:3px solid #b54d3c}.implementation-task-main{display:grid;gap:7px;min-width:0}.implementation-task-heading{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.implementation-task-heading h3{margin:0;font-size:12px}.implementation-task-heading .tag{font-size:9px}.implementation-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:10px}.implementation-task-main>p{margin:0;color:#69665e;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.implementation-task-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.implementation-task-controls select{max-width:118px;padding:7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:10px}.implementation-empty{padding:22px}.implementation-empty p{color:var(--muted);font-size:11px;line-height:1.6}.overdue-label{color:#a33f32;font-weight:600}.implementation-handoff article{padding:10px 12px;border-bottom:1px solid var(--line)}.implementation-handoff article:last-of-type{border-bottom:0}.implementation-handoff article b{font-size:11px}.implementation-handoff article p{margin:5px 0;color:var(--muted);font-size:10px;line-height:1.6}.implementation-handoff>small{display:block;margin-top:8px;color:var(--muted);font-size:9px}
@media(max-width:760px){.implementation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.implementation-room{padding:13px}.implementation-task{align-items:flex-start;flex-direction:column}.implementation-task-controls{width:100%;flex-wrap:wrap}.implementation-task-controls select{flex:1;max-width:none}}
/* 1.2.7 procurement and receiving */
.procurement-page{display:grid;gap:15px;margin:18px 0 28px}.procurement-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.procurement-stats article{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fff}.procurement-stats strong{font-size:22px}.procurement-stats span{font-size:10px;color:var(--muted)}.procurement-toolbar{align-items:end}.procurement-filter{display:grid;gap:5px;min-width:180px;margin:0}.procurement-filter>span{color:var(--muted);font-size:10px}.procurement-filter select{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.procurement-caption{margin:0;color:var(--muted);font-size:10px}.procurement-room{padding:18px}.procurement-room>.section-head{align-items:center}.procurement-room h2{margin:0;font-size:16px}.procurement-list{display:grid;gap:9px}.procurement-item{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfbf8}.procurement-item.is-late{border-left:3px solid #b54d3c}.procurement-item>img{width:68px;height:68px;object-fit:contain;border-radius:9px;background:#f0f0ec}.procurement-item-main{display:grid;gap:5px;min-width:0}.procurement-item-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.procurement-item-title b{font-size:11px}.procurement-item-main>small{color:var(--muted);font-size:9px}.procurement-progress{height:4px;max-width:320px;overflow:hidden;border-radius:4px;background:#e9e9e4}.procurement-progress i,.procurement-progress i span{display:block;height:100%;border-radius:4px}.procurement-progress i span{background:#9b8a66}.procurement-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:9px}.procurement-item-main>p{margin:0;color:#68655e;font-size:10px;line-height:1.5}.procurement-empty{padding:22px}.procurement-empty h2{margin:0;font-size:16px}.procurement-empty p{color:var(--muted);font-size:11px;line-height:1.6}.procurement-modal-product{display:grid;gap:5px;padding:12px;border-radius:10px;background:#f5f5f0}.procurement-modal-product b{font-size:13px}.procurement-modal-product small{color:var(--muted);font-size:10px}.bom-procurement{display:flex;align-items:center;gap:7px;margin:6px 0 0}.bom-procurement .tag{font-size:9px}.procurement-handoff article{padding:10px 12px;border-bottom:1px solid var(--line)}.procurement-handoff article:last-of-type{border-bottom:0}.procurement-handoff article b{font-size:11px}.procurement-handoff article p{margin:5px 0;color:var(--muted);font-size:10px;line-height:1.6}.procurement-handoff>small{display:block;margin-top:8px;color:var(--muted);font-size:9px}
@media(max-width:760px){.procurement-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-room{padding:13px}.procurement-item{grid-template-columns:52px minmax(0,1fr);align-items:start;padding:10px}.procurement-item>img{width:52px;height:52px}.procurement-item>.btn{grid-column:2;justify-self:start}.procurement-toolbar{align-items:stretch}.procurement-filter{flex:1;min-width:140px}.bom-procurement{flex-wrap:wrap}}

/* Manufacturer database index */
.manufacturer-search{display:flex;gap:10px;align-items:center;margin:18px 0}.manufacturer-search .search{flex:1}.manufacturer-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.manufacturer-stats article{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.manufacturer-stats strong{font-size:24px}.manufacturer-stats span{font-size:10px;color:var(--muted)}.manufacturer-note{font-size:10px;line-height:1.7;color:var(--muted)}.manufacturer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.manufacturer-card{display:grid;align-content:start;gap:10px;padding:17px}.manufacturer-card-top{display:flex;justify-content:space-between;align-items:start;gap:8px}.manufacturer-card h2{font-size:17px;margin:5px 0}.manufacturer-card>p{display:flex;gap:5px;flex-wrap:wrap;margin:0}.manufacturer-card .chip{padding:4px 7px;font-size:9px}.manufacturer-card-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:9px}.manufacturer-models{display:grid;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manufacturer-models a{display:grid;gap:3px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink)}.manufacturer-models a:last-child{border:0}.manufacturer-models b{font-size:10px}.manufacturer-models small{font-size:9px;color:var(--muted)}.manufacturer-empty{grid-column:1/-1;padding:20px}.manufacturer-index .section-head{flex-wrap:wrap}.manufacturer-index .section-head>div{flex:1}.manufacturer-index .manufacturer-chips{max-height:146px;overflow:auto}@media(max-width:900px){.manufacturer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.manufacturer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturer-grid{grid-template-columns:1fr}.manufacturer-search{align-items:stretch;flex-wrap:wrap}.manufacturer-search .search{flex-basis:100%}.manufacturer-search .btn{flex:1}}

/* Exact model and version record grouping */
.variant-records{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.variant-records h2{font-size:15px;margin:0 0 6px}.variant-records>p{font-size:10px;color:var(--muted);line-height:1.7}.variant-record-list{display:grid;border-top:1px solid var(--line)}.variant-record-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line)}.variant-record-list article.is-current{background:#f8f7f1}.variant-record-list a{display:grid;gap:4px;color:var(--ink)}.variant-record-list b{font-size:11px}.variant-record-list small{font-size:9px;color:var(--muted)}@media(max-width:600px){.variant-record-list article{align-items:flex-start;flex-direction:column}}
.product-preview{padding:18px;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#f4f5f0 100%);box-shadow:0 14px 36px #20322910}.preview-heading{margin-bottom:14px}.preview-heading h3{font-size:17px;letter-spacing:-.02em}.preview-intro{margin:4px 0 0;color:var(--muted);font-size:10px}.preview-stage{position:relative;border:1px solid #e7e9df;border-radius:16px;background:#e8e9df}.preview-scene{max-height:300px;transition:filter .5s ease,opacity .5s ease}.preview-scene [data-preview-beam],.preview-scene [data-preview-pool]{transition:fill .45s ease,fill-opacity .45s ease}.preview-scene.is-off{filter:saturate(.25);opacity:.7}.light-power{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.light-power i{width:8px;height:8px;border-radius:50%;background:#d3a353;box-shadow:0 0 0 4px #d3a35322}.light-power[aria-pressed=false] i{background:#a4aaa2;box-shadow:0 0 0 4px #a4aaa222}.preview-mode-row{display:flex;align-items:center;gap:10px;margin:13px 0 8px}.preview-mode-row>span:first-child{font-size:10px;color:var(--muted)}.preview-mode-row .preview-state{margin-left:auto}.preview-mode-switch{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:22px;background:#f1f3ee}.preview-mode-switch button{border:0;border-radius:18px;padding:6px 10px;background:transparent;color:var(--muted);font-size:9px;cursor:pointer}.preview-mode-switch button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 5px #1c292011}.preview-presets{margin:8px 0 12px}.preview-presets button{padding:7px 12px;border-color:#e5e8e0}.preview-presets button[aria-pressed=true]{background:#29372f;color:#fff;border-color:#29372f}.preview-readouts span{padding:10px 12px;border:1px solid #eceee8;background:#fafbf8}.preview-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.preview-control{padding:10px 12px;border-color:#e8ebe4;border-radius:12px}.preview-control>span{font-size:10px}.preview-control input[type=range]{height:24px;accent-color:#b47c35}.product-preview.is-dynamic .preview-stage{box-shadow:inset 0 0 45px #e9b95e16}.product-preview.is-dynamic .preview-scene{animation:preview-breathe 3.2s ease-in-out infinite alternate}.product-preview.is-dynamic .preview-presets button[aria-pressed=true]{box-shadow:0 0 0 3px #d9b36a30}@keyframes preview-breathe{from{filter:saturate(.94) brightness(.99)}to{filter:saturate(1.08) brightness(1.035)}}.product-preview.compact{padding:17px;border-radius:18px}.preview-state-scene,.preview-temp-stage,.color-swatch{min-height:100px;border-radius:15px;transition:background .25s ease,box-shadow .25s ease}.dimmer-meter{height:5px;border-radius:9px;background:#dfe3db;overflow:hidden}.dimmer-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#dfbb73,#f4dca5);transition:width .18s ease}.color-swatch{display:flex;align-items:flex-end;padding:14px;background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--preview-color) 72%,white),var(--preview-color));color:#26342d}.color-swatch span{padding:6px 9px;border-radius:10px;background:#ffffffb8;font-size:10px}@media(max-width:700px){.product-preview{padding:13px;border-radius:16px}.preview-mode-row{flex-wrap:wrap}.preview-mode-row .preview-state{width:100%;text-align:left;margin-left:0}.preview-controls{grid-template-columns:1fr}.preview-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-scene{max-height:none}}
.preview-view-tabs{display:flex;align-items:center;gap:6px;margin:12px 0 8px}.preview-view-tabs button{border:1px solid var(--line);border-radius:20px;padding:7px 12px;background:#fff;color:var(--muted);font-size:10px;cursor:pointer}.preview-view-tabs button[aria-pressed=true]{background:#29372f;border-color:#29372f;color:#fff}.preview-view-tabs>span{margin-left:auto;color:var(--muted);font-size:9px}.preview-model-stage{position:relative;overflow:hidden;min-height:260px;background:#f3f5ef}.preview-model-canvas{display:block;width:100%;height:clamp(250px,34vw,390px);touch-action:none;cursor:grab;outline-offset:-4px}.preview-model-canvas:active{cursor:grabbing}.preview-model-hint{position:absolute;right:12px;bottom:10px;padding:6px 9px;border:1px solid #ffffffb3;border-radius:12px;background:#ffffffbf;color:#566158;font-size:9px;pointer-events:none}.preview-space-stage{overflow:hidden}.preview-space-stage[hidden]{display:none}.preview-view-tabs button:focus-visible,.preview-model-canvas:focus-visible{outline:2px solid #b88945}.product-preview.is-dynamic .preview-model-canvas{filter:saturate(1.08)}@media(max-width:700px){.preview-view-tabs{flex-wrap:wrap}.preview-view-tabs>span{width:100%;margin-left:0}.preview-view-tabs button{padding:8px 13px}.preview-model-canvas{height:270px}}
