@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#333a32;background:#f8f8f4;font-synthesis:none;font-weight:400;--accent:#b85f3f;--muted:#92968b;--line:#e5e6de}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}button{transition:background .18s,color .18s,box-shadow .18s}button:hover{background:#eeeee7}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}svg{width:19px;height:19px;flex-shrink:0}button svg{vertical-align:middle}button{display:inline-flex;align-items:center;justify-content:center;gap:9px}a{text-decoration:none;color:inherit}.hidden{display:none!important}#app{display:flex;height:100dvh;min-height:600px;overflow:hidden}.sidebar{width:284px;min-width:284px;display:flex;flex-direction:column;background:#fafaf7;border-right:1px solid var(--line);z-index:3}.brand{height:84px;display:flex;align-items:center;padding:0 25px;font-family:Manrope,sans-serif;font-weight:800;font-size:23px;letter-spacing:-1px}.brand-mark{display:inline-flex;background:var(--accent);color:#fff;width:34px;height:36px;border-radius:10px 10px 10px 3px;align-items:center;justify-content:center;margin-right:10px}.brand-mark svg{width:23px;height:23px}.brand-light{font-weight:500}.beta{margin:0 0 12px 5px;font:600 8px DM Sans,sans-serif;letter-spacing:.6px;color:#999c90}.project-card{padding:29px 24px 24px;background:linear-gradient(145deg,#f1f1e9,#f7f7f1);border-top:1px solid #eeeee7;border-bottom:1px solid var(--line)}.project-eyebrow{font-size:9px;letter-spacing:1.4px;font-weight:600;color:#818776;display:flex;align-items:center;gap:7px}.status-dot{width:5px;height:5px;background:#7f9273;border-radius:50%;display:inline-block;flex-shrink:0}.project-card h1{font-family:Manrope,sans-serif;font-size:20px;font-weight:650;letter-spacing:-.75px;margin:13px 0 7px}.project-card p{font-size:11px;color:#93968b;margin:0}.project-meta{display:flex;gap:0;margin-top:23px;font-size:10px;color:#727b6a}.project-meta span+span:before{content:"·";margin:0 9px;color:#abae9f}.side-tabs{display:flex;padding:8px 20px 0;border-bottom:1px solid var(--line);gap:17px}.side-tabs button{font-size:11px;padding:16px 2px 15px;color:#9a9d93;position:relative}.side-tabs button svg{width:15px;height:15px}.side-tabs button.active{color:#a85235}.side-tabs button.active:after{content:"";height:2px;position:absolute;left:0;right:0;bottom:-1px;background:var(--accent)}.side-tabs button span{font-size:8px;padding:2px 5px;background:#eaece4;color:#7e8577;border-radius:3px}.side-content{padding:24px 15px 12px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#d9dbd0 transparent}.section-label{font-size:9px;letter-spacing:1.1px;color:#9a9f91;font-weight:600;margin:0 10px 15px;display:flex;justify-content:space-between}.section-label span{font-size:8px;letter-spacing:.6px}.room-button{width:100%;padding:10px 13px;justify-content:flex-start;gap:13px;border-radius:7px;text-align:left;margin-bottom:3px;min-height:51px}.room-button>span:not(.room-number){font-size:12px;font-weight:500;flex:1}.room-button small{display:block;font-size:9px;font-weight:400;color:#a3a69b;margin-top:4px}.room-button>svg:first-child{color:var(--accent);width:18px}.room-button>svg:last-child{width:13px;height:13px;color:#bec1b6}.room-button.selected{background:#eeeee5}.room-button.selected>span{color:#5d674f}.room-number{font-size:9px;color:#b1b6a7;width:19px;text-align:center}.sidebar-bottom{padding:16px 24px 18px;border-top:1px solid var(--line)}.scale-note{font-size:10px;display:flex;align-items:center;gap:7px;color:#929a87}.scale-note svg{width:13px}.scale-note span{margin-left:auto;border:1px solid #dfe3d7;border-radius:3px;padding:2px 5px;font-size:9px}.sidebar-bottom button{font-size:10px;padding:15px 0 0;color:#7d8574;width:100%;justify-content:flex-start}.sidebar-bottom button svg{width:13px;height:13px}.sidebar-bottom button svg:last-child{margin-left:auto}main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:68px;flex-shrink:0;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background:#fafaf7;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:14px;font-size:11px;color:#9b9e94}.breadcrumb svg{width:12px;height:12px;color:#b7bbae}.breadcrumb strong{font-weight:500;color:#535c4e}.saved{display:flex;align-items:center;gap:6px;margin-left:9px;border-left:1px solid #dfe2d6;padding-left:20px;font-size:9px;color:#8b937e}.icon-button{width:32px;height:32px;border-radius:7px;color:#8c927f}.icon-button svg{width:17px;height:17px}.workspace{flex:1;position:relative;overflow:hidden;background:#eae9e2}#viewport{position:absolute;inset:0}#viewport canvas{display:block;width:100%;height:100%;outline:none}.view-heading{position:absolute;left:34px;top:31px;pointer-events:none}.eyebrow{font-size:9px;font-weight:550;letter-spacing:1.6px;color:#9b9e90}.view-heading h2{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-1.3px;font-size:32px;margin:9px 0 7px;color:#434b3e}.view-heading p{font-size:11px;color:#929888;margin:0}.view-tabs{position:absolute;right:29px;top:32px;display:flex;background:#fafaf5e8;border:1px solid #fff9;box-shadow:0 2px 9px #48533e06;border-radius:8px;padding:4px;gap:4px}.view-tabs button{font-size:11px;padding:10px 13px;border-radius:5px;color:#8d9482}.view-tabs button svg{width:15px;height:15px}.view-tabs button.active{background:#e8ebdf;color:#5e6e4f}.scene-tools{position:absolute;left:34px;top:159px;display:flex;align-items:center;gap:6px}.tool-button{height:32px;padding:0 10px;font-size:10px;color:#8a917f;border:1px solid transparent;border-radius:5px}.tool-button svg{width:14px;height:14px}.tool-button.active{background:#f8f9f1b8;border-color:#ffffff95;color:#627051}.tool-divider{height:15px;width:1px;background:#cfd3c4;margin:0 5px}.compass{position:absolute;right:40px;top:116px;width:44px;text-align:center;color:#919b83}.compass span{font-size:9px}.compass svg{width:44px;height:44px;display:block;transform:rotate(-35deg);fill:none;stroke:#a1aa92;stroke-width:1}.compass svg path{fill:#819071;stroke:none}.zoom-tools{position:absolute;right:39px;top:220px;display:flex;flex-direction:column;padding:4px;border-radius:7px;background:#fbfcf5d9;border:1px solid #fff9;box-shadow:0 3px 10px #58644b05}.zoom-tools button{width:29px;height:32px;color:#869176;border-radius:4px}.zoom-tools svg{width:16px;height:16px}.zoom-tools span{height:1px;background:#e0e4d7;width:20px;margin:4px auto}.model-caption{position:absolute;left:34px;bottom:114px;display:flex;align-items:center;gap:7px;color:#949b87;font-size:9px}.caption-divider{height:10px;width:1px;background:#c7cdbb;margin:0 5px}.walk-invitation{position:absolute;bottom:30px;left:34px;background:#fafbf4e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #fff9;border-radius:10px;display:flex;align-items:center;padding:17px 18px;gap:13px;box-shadow:0 4px 25px #505b3b05}.walk-icon{width:35px;height:35px;background:#ebece0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#839171}.walk-icon svg{width:18px}.walk-invitation strong{font-size:12px;font-weight:550;color:#59634d}.walk-invitation p{font-size:9px;margin:5px 0 0;color:#969d89}.walk-invitation button{background:var(--accent);color:#fff5ed;padding:11px 13px;border-radius:6px;font-size:10px;margin-left:20px}.walk-invitation button:hover,.primary:hover{background:#a65033}.walk-invitation button svg{width:14px;height:14px}.mini-plan{position:absolute;right:28px;bottom:30px;width:166px;border:1px solid #fff9;background:#f8f9f1dc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:9px;padding:14px;box-shadow:0 4px 20px #505b3b04;color:#869275}.mini-plan>div:first-child{display:flex;align-items:center;justify-content:space-between}.mini-plan>div:first-child>span{font-size:8px;letter-spacing:1px;display:flex;align-items:center;gap:6px}.mini-plan svg:not(.plan-svg){width:12px;height:12px}.mini-plan button{padding:0;color:#9ca78c}.plan-svg{display:block;height:174px;width:auto;margin:13px auto 12px;color:#a0aa90}.plan-caption{border-top:1px solid #dfe4d5;padding-top:10px;display:flex;align-items:center;gap:4px;font-size:7px;color:#97a18c}.plan-caption>span:last-child{margin-left:auto}.legend-dot{width:4px;height:4px;border-radius:50%;background:#b85f3f}footer{height:47px;flex-shrink:0;display:flex;align-items:center;padding:0 29px;gap:25px;background:#fafaf7;border-top:1px solid var(--line);font-size:9px;color:#979e8e}#control-hints{display:flex;gap:22px;align-items:center}#control-hints span{display:flex;align-items:center;gap:5px}#control-hints svg{width:13px;height:13px}footer button{font-size:9px;color:#8d9681;padding:5px}footer button svg{width:13px;height:13px}kbd{font:inherit;font-size:9px;border:1px solid #d9dfd0;background:#f1f4e9;border-radius:3px;min-width:17px;text-align:center;padding:2px 4px;color:#838d77}footer .footer-label{font-size:7px;letter-spacing:1.2px;margin-left:auto;white-space:nowrap}.room-label{position:absolute;font-size:8px;letter-spacing:.6px;font-weight:500;transform:translate(-50%,-50%);text-transform:uppercase;color:#565c4c;background:#fcfbf2be;padding:4px 7px;border:1px solid #fff7;border-radius:3px;box-shadow:0 1px 4px #36412608;white-space:nowrap;pointer-events:auto}#room-labels{position:absolute;inset:0;pointer-events:none}.search-box{display:flex;align-items:center;border:1px solid #dfe3d7;border-radius:6px;padding:8px;gap:8px;background:#fff}.search-box svg{width:14px;color:#9ca58f}.search-box input{border:0;outline:0;width:100%;background:none;font-size:11px;color:#657259}.collection-note{font-size:10px;line-height:1.7;color:#949e88;margin:15px 3px}.catalog-card{width:100%;justify-content:flex-start;text-align:left;padding:11px 4px;border-bottom:1px solid #e9ece1;gap:10px}.furniture-icon{display:flex;align-items:center;justify-content:center;background:#eeeee3;border-radius:6px;width:37px;height:40px;color:#92977d}.catalog-card>span:nth-child(2){flex:1}.catalog-card strong{font-size:10px;font-weight:500;display:block}.catalog-card small{font-size:9px;color:#9aa28e;display:block;margin-top:5px}.catalog-card>svg{width:13px;color:#8a967a}.modal-backdrop{position:fixed;inset:0;background:#2e37274f;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;z-index:20;padding:25px}.modal{position:relative;width:440px;max-height:92vh;overflow:auto;background:#fbfbf6;border:1px solid #fff;border-radius:17px;box-shadow:0 25px 100px #28351d33;padding:39px}.modal-close{position:absolute;right:15px;top:15px}.modal-eyebrow{font-size:9px;letter-spacing:1.5px;color:#8f9a7e;margin-bottom:13px}.modal h2{font-family:Manrope,sans-serif;font-size:27px;font-weight:500;letter-spacing:-1px;margin:0 0 10px}.modal p{font-size:12px;line-height:1.65;color:#909a83}.setting{display:flex;flex-wrap:wrap;align-items:center;font-size:12px;margin:26px 0;gap:12px}.setting span{margin-left:auto;font-size:11px;color:#8b967c}.setting input{width:100%;accent-color:var(--accent);height:4px}.check-setting{display:flex;justify-content:space-between;font-size:12px;margin:20px 0}.check-setting input{accent-color:var(--accent);width:16px;height:16px}.modal-actions{display:flex;gap:10px;margin-top:32px}.primary,.secondary{padding:12px 16px;border-radius:6px;font-size:11px}.primary{background:var(--accent);color:#fff;flex:1}.secondary{background:#edf0e5;color:#7e8a6e}.primary svg,.secondary svg{width:15px;height:15px}.text-button{width:100%;font-size:11px;margin-top:15px;color:#849074;padding:9px}.full{width:100%}.controls-list{display:grid;grid-template-columns:1fr auto;gap:17px;align-items:center;font-size:11px;margin:29px 0;color:#7f8a70}.controls-list>span:nth-child(2n){text-align:right}.controls-list>kbd{justify-self:end}.modal .modal-note{font-size:10px;line-height:1.7;margin:20px 0}.piece-hero{height:110px;background:#edeee4;border-radius:8px;margin:20px 0;display:flex;align-items:center;justify-content:center;color:#929b82}.piece-hero svg{width:64px;height:64px;stroke-width:1}.dimension-row{display:flex;border-block:1px solid #e3e7d9;padding:18px 0;margin:24px 0;justify-content:space-between}.dimension-row span{font-size:10px;color:#8c987c}.dimension-row strong{display:block;font-size:16px;font-weight:500;color:#626f53;margin-bottom:5px}.field-label{display:block;font-size:11px;margin-bottom:8px;color:#7a8868}select{width:100%;padding:10px;background:#fff;border:1px solid #dfe5d3;border-radius:5px;color:#667458;font-size:12px}.reference-image{width:100%;max-height:58vh;object-fit:contain;background:#fff;border-radius:7px;margin-top:15px}#toast{position:absolute;left:50%;bottom:135px;transform:translate(-50%,10px);background:#374331ec;color:#fafbf4;padding:12px 20px;border-radius:7px;font-size:11px;z-index:10;opacity:0;pointer-events:none;transition:.2s;max-width:80%;text-align:center}#toast.visible{opacity:1;transform:translate(-50%)}#loading{position:absolute;inset:0;background:#eae9e2;z-index:15;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#7f896f;font-size:12px}#loading strong{font:500 28px Manrope,sans-serif}#crosshair{position:absolute;left:50%;top:50%;width:5px;height:5px;background:#fff;box-shadow:0 0 0 2px #3336;border-radius:50%;pointer-events:none}#interact-hint{position:absolute;left:50%;top:57%;transform:translate(-50%);padding:10px 16px;border-radius:6px;background:#273523dc;color:#fff;font-size:12px}#interact-hint kbd{margin-right:7px}#flight-badge{position:absolute;top:30px;left:50%;transform:translate(-50%);background:#eff3e7ed;padding:10px 15px;border-radius:6px;font-size:10px;color:#738064;display:flex;align-items:center;gap:9px}#flight-badge span{font-size:9px;color:#97a18c}.walking .view-heading,.walking .scene-tools,.walking .walk-invitation,.walking .zoom-tools,.walking .compass{display:none}.walking .model-caption{bottom:30px;background:#f8fbefe6;padding:9px 12px;border-radius:5px}.walking .view-tabs{opacity:.7}.walking .sidebar{width:240px;min-width:240px}.walking .project-card,.walking .brand{padding-inline:20px}.walking .project-card h1{font-size:18px}@media(min-width:1600px){.sidebar{width:308px;min-width:308px}.brand{height:90px}.project-card{padding:34px 26px 29px}.room-button{min-height:57px}.view-heading{top:39px}.view-heading h2{font-size:36px}.view-tabs{top:40px}.scene-tools{top:172px}.mini-plan{width:185px}.plan-svg{height:205px}.walk-invitation{padding:20px 22px}.walk-invitation strong{font-size:13px}.walk-invitation p{font-size:10px}}@media(max-width:1100px){.sidebar{width:235px;min-width:235px}.brand{padding:0 19px;font-size:21px}.project-card{padding:23px 18px}.project-card h1{font-size:18px}.side-tabs{padding-inline:15px;gap:12px}.view-heading{left:24px}.view-heading h2{font-size:27px}.view-tabs{right:19px}.view-tabs button{font-size:10px;padding:9px}.scene-tools{left:24px}.walk-invitation{left:24px;gap:10px;padding:14px}.walk-invitation p{max-width:170px}.walk-invitation button{margin-left:0}.mini-plan{width:139px;right:19px;padding:10px}.plan-svg{height:143px}.walk-icon,.footer-label{display:none}footer{gap:14px;padding:0 20px}#control-hints{gap:13px}.room-button{padding:8px;min-height:47px}}@media(max-width:800px){.sidebar,.walking .sidebar{width:195px;min-width:195px}.brand{font-size:18px;padding:0 13px}.beta{display:none}.brand-mark{width:29px;height:31px;margin-right:7px}.project-card h1{font-size:16px}.project-card p{font-size:9px}.project-meta{font-size:8px}.project-meta span+span:before{margin:0 5px}.project-eyebrow{font-size:7px}.side-tabs{gap:10px;padding-inline:10px}.side-tabs button{font-size:10px}.side-content{padding:20px 8px}.section-label{font-size:8px}.section-label span{display:none}.view-tabs{top:23px}.view-tabs button{padding:8px}.view-tabs button svg{display:none}.view-heading{top:78px}.view-heading h2{font-size:25px}.scene-tools{top:177px}.compass{top:95px;right:23px}.zoom-tools{right:24px}.mini-plan{bottom:113px;width:118px}.plan-svg{height:120px}.walk-invitation{left:19px;right:19px;bottom:23px;justify-content:space-between}.model-caption{bottom:116px;left:22px;max-width:120px;flex-wrap:wrap}.caption-divider{display:none}footer #control-hints span:last-child{display:none}footer{font-size:8px;gap:7px;padding-inline:13px}footer button kbd{display:none}.topbar{padding:0 20px}.saved{display:none}.sidebar-bottom{padding:16px 13px}}@media(max-width:600px){#app{min-height:500px}.sidebar,.walking .sidebar{width:63px;min-width:63px}.brand{padding:0 14px;font-size:0;height:68px}.brand-light,.brand .beta{display:none}.brand-mark{margin:0}.project-card,.side-tabs,.section-label,.room-button small,.room-button>span:not(.room-number),.room-button>svg:last-child,.sidebar-bottom,.room-number{display:none}.room-button{height:37px;min-height:37px;padding:6px;justify-content:center}.room-button:before{content:attr(data-room);font-size:8px;color:#8b967d}.room-button:first-child:before{display:none}.side-content{padding:20px 5px}.view-heading{left:19px}.view-heading h2{font-size:24px}.eyebrow{font-size:8px}.scene-tools{left:15px}.tool-button{padding:0 7px;font-size:9px}.mini-plan{display:none}.walk-invitation{padding:13px;gap:5px}.walk-invitation strong{font-size:11px}.walk-invitation p{font-size:8px;max-width:155px}.walk-invitation button{padding:10px;font-size:9px}.model-caption{max-width:none;bottom:114px;font-size:8px}.zoom-tools{top:auto;bottom:144px;right:18px}.compass{right:16px}footer #control-hints{gap:10px}footer #control-hints span:nth-child(2){display:none}.modal{padding:30px 24px}.breadcrumb{font-size:10px}.view-tabs{right:17px}.walking #control-hints span{font-size:7px}.walking .view-tabs{right:12px}.walking .model-caption{bottom:20px}}.top-controls{position:absolute;left:24px;top:22px;right:80px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;z-index:3}.top-controls .view-tabs,.top-controls .scene-tools{position:static;top:auto;left:auto;right:auto}.top-controls .scene-tools{max-width:none}.walking .top-controls .view-tabs{opacity:.7}.top-controls .view-tabs{order:2;margin-left:auto}.top-controls{right:24px}.editing-furniture .model-caption{display:none}.editing-furniture #viewport canvas{cursor:grab}.editing-furniture #viewport canvas:active{cursor:grabbing}#manage-furniture{margin-bottom:12px;font-size:10px}.scene-tools{flex-wrap:wrap;max-width:calc(100% - 105px)}.scene-tools .tool-button{background:#f9faf1b0}.editing-furniture .mini-plan{opacity:.6}@media(max-width:800px){.scene-tools{gap:3px}.scene-tools .tool-button{font-size:8px;padding-inline:6px}.scene-tools .tool-button svg{width:12px}}.catalog-card{touch-action:none;cursor:grab}.catalog-card:active{cursor:grabbing}.editing-furniture #room-labels,.editing-furniture #room-labels *{pointer-events:none}#object-panel .search-box{margin-bottom:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.furniture-editor{position:absolute;left:24px;top:78px;z-index:4;display:flex;align-items:center;gap:4px;flex-wrap:wrap;max-width:calc(100% - 120px);padding:4px;background:#fbfbf4f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid white;border-radius:9px;box-shadow:0 6px 22px #34422c18}.furniture-editor.hidden,.furniture-editor #edit-piece{display:none}.tb-group{display:flex;align-items:center;gap:2px;padding-right:5px;margin-right:1px;border-right:1px solid #e1e5d6}.tb-group.hidden{display:none}.furniture-editor button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:32px;height:32px;padding:0 8px;border-radius:6px;background:transparent;color:#4e5847;font-size:11px;position:relative;white-space:nowrap}.furniture-editor button:not(:disabled):hover{background:#edf0e4}.furniture-editor button:disabled{opacity:.32;cursor:default}.furniture-editor svg{width:17px;height:17px;flex:none}.furniture-editor .tb-danger:not(:disabled):hover{background:#f6e6dd;color:#a45e40}.tb-badge{position:absolute;right:2px;bottom:1px;font-size:7px;font-weight:600;line-height:1;color:#7f8a72}.tb-selection{padding:0 9px 0 6px;gap:6px;max-width:210px;height:32px;color:#8a947b}.tb-selection svg{width:15px;height:15px}.tb-selection strong{font-size:11.5px;font-weight:500;color:#333a32;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.furniture-editor label{display:inline-flex;align-items:center;color:#859174;padding:0 2px 0 6px}.furniture-editor label svg{width:15px;height:15px}.furniture-editor select{height:28px;width:auto;max-width:118px;padding:0 20px 0 7px;font-size:10.5px;border:1px solid #e0e3d7;border-radius:6px;background-color:#fff;margin:0}#wall-height{width:58px;height:28px;padding:0 6px;border:1px solid #e0e3d7;border-radius:6px;background:#fff;font:inherit;font-size:10.5px}.tb-unit{font-size:10px;color:#8a947b;margin-left:1px}#confirm-placement{background:#dceee1;color:#286045}#confirm-placement:not(:disabled):hover{background:#cbe6d2}#editor-status{margin:0 4px;font-size:10px;color:#8e977f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}#editor-status:empty{display:none}#editor-temporary{font-size:9px;letter-spacing:.4px;text-transform:uppercase;color:#a9573b;background:#f6e6dd;border-radius:4px;padding:3px 6px}#editor-temporary.hidden{display:none}.furniture-editor .tb-done{background:#3f4a3b;color:#fff;padding:0 11px 0 9px;margin-left:2px}.furniture-editor .tb-done:not(:disabled):hover{background:#2f382c}@media(max-width:1100px){.furniture-editor{max-width:calc(100% - 48px)}}@media(max-width:800px){.furniture-editor{left:12px;top:70px}.tb-selection{max-width:130px}}.layout-bar{display:flex;align-items:center;gap:10px;min-width:0}.layout-picker{position:relative}.layout-current{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px 0 9px;border-radius:8px;color:#535c4e;font-size:12px;max-width:280px}.layout-current:hover,.layout-current[aria-expanded=true]{background:#f0f0ea}.layout-current strong{font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout-current svg{width:15px;height:15px;color:#8c927f;flex-shrink:0}.layout-current svg:last-child{width:13px;height:13px}.layout-bar .saved{margin-left:0;padding-left:14px;white-space:nowrap}.layout-actions{display:flex;align-items:center;gap:2px;margin-left:6px;padding-left:12px;border-left:1px solid #dfe2d6}.layout-actions button{display:flex;align-items:center;gap:6px;height:30px;padding:0 9px;border-radius:7px;color:#6d7466;font-size:11px}.layout-actions button:hover{background:#f0f0ea;color:#394036}.layout-actions svg{width:14px;height:14px}.layout-menu{position:absolute;top:40px;left:0;z-index:40;width:290px;padding:6px;background:#fdfdfa;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px #2e342a29}.layout-menu-label{padding:7px 9px 5px;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#9b9e94}.layout-row{display:flex;align-items:center;border-radius:7px}.layout-row:hover,.layout-row.active{background:#f2f2ec}.layout-choice{flex:1;min-width:0;display:flex;justify-content:flex-start;align-items:center;gap:8px;height:32px;padding:0 8px;font-size:12px;color:#454c41;text-align:left}.layout-choice span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.layout-row.active .layout-choice{font-weight:550}.layout-choice svg{width:14px;height:14px;flex-shrink:0;color:var(--accent)}.layout-choice .layout-spacer{width:14px;flex-shrink:0}.layout-row-action{width:28px;height:28px;border-radius:6px;color:#9aa091;display:grid;place-items:center;opacity:0}.layout-row:hover .layout-row-action,.layout-row-action:focus-visible{opacity:1}.layout-row-action:hover{background:#e6e7df;color:#394036}.layout-row-action:disabled{opacity:0!important;pointer-events:none}.layout-row-action svg{width:13px;height:13px}.layout-menu-divider{height:1px;background:var(--line);margin:6px 4px}.layout-menu-item{width:100%;display:flex;justify-content:flex-start;align-items:center;gap:8px;height:32px;padding:0 8px;border-radius:7px;font-size:12px;color:#454c41;text-align:left}.layout-menu-item:hover{background:#f2f2ec}.layout-menu-item svg{width:14px;height:14px;color:#8c927f}@media(max-width:1100px){.layout-actions span,.layout-bar .saved{display:none}}
