.three-viewport{position:relative;width:100%;height:100%;touch-action:none;overflow:hidden}.three-viewport canvas{display:block;width:100%;height:100%;touch-action:none}.canvas-error{position:absolute;inset:25%;padding:20px;background:#fff8e7;text-align:center;line-height:2;color:#8c815e}.report-frame{width:100%;height:65vh;min-height:300px;border:1px solid #dfe6d4;border-radius:8px;background:#f5f7ec}.report-frame+.modal-actions{align-items:center;margin-top:14px}.report-frame+.modal-actions .hint{margin:0}.room-label-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.room-label-lines path{fill:none;stroke:#789078;stroke-width:1;stroke-dasharray:3 3;opacity:.72}.room-label-lines circle{fill:#49694f;stroke:#fffef5;stroke-width:1.5}.room-callout-2d>path{stroke:#789078;stroke-width:.015;stroke-dasharray:.055 .035}.room-callout-2d>circle{fill:#49694f;stroke:#fffef5;stroke-width:.015}.room-callout-2d rect{fill:#fffef6;fill-opacity:.96;stroke:#dce4d5;stroke-width:.012}.room-callout-2d text{fill:#60755d}.room-callout-2d text:last-child{fill:#35513f}:root{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,sans-serif;color:#314739;background:#f8f9f3;font-synthesis:none;font-weight:400;font-size:12px;--green:#315d47;--muted:#8b9287;--line:#e3e7dc;--paper:#fcfdf8;--soft:#f0f3e9}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{display:inline-flex;justify-content:center;align-items:center;gap:7px;cursor:pointer;border:1px solid transparent;border-radius:7px;padding:9px 12px;background:none;color:inherit;transition:background .15s,border-color .15s}button:hover{background:#e9eee0}button:disabled{cursor:default;opacity:.35}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #6c916f;outline-offset:3px}input,select{min-width:0;width:100%;color:#35493a;background:#fffef9;border:1px solid #dee4d6;border-radius:6px;padding:10px;outline:none}input:focus,select:focus{border-color:#789777}input[type=checkbox]{width:14px;height:14px;accent-color:var(--green);margin:0}input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button{appearance:none}h1,h2,h3,p{margin-top:0}h2{font-size:17px;font-weight:600}h3{font-size:12px;font-weight:600}small{font-size:10px}a{color:var(--green)}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover{background:#254a37}.secondary{border:1px solid #dce3d4;background:#fafcf4}.quiet{color:#6c7869}.full{width:100%}.icon-button{width:33px;height:33px;padding:6px;border-radius:6px;flex-shrink:0;color:#74826f}.icon-button.active{background:#e6edde;color:#315d47}.danger-soft{color:#946356;border-color:#ebdfd4;background:#fcf7f0}.danger-soft:hover{background:#f2e4d8}.app-shell{height:100dvh;min-height:580px;display:flex;flex-direction:column;overflow:hidden}.app-header{height:73px;flex-shrink:0;display:flex;align-items:center;border-bottom:1px solid var(--line);background:var(--paper)}.brand{width:252px;flex-shrink:0;display:flex;align-items:center;gap:11px;padding-left:23px}.brand-mark{width:37px;height:37px;border-radius:10px;background:#315d47;color:#f6f9ec;display:grid;place-items:center}.brand strong{font-size:15px;letter-spacing:.04em}.brand small{display:block;font-size:8px;letter-spacing:.21em;color:#86907e;margin-top:4px}.project-heading{display:flex;flex-direction:column;gap:4px;flex:1;padding-left:24px;min-width:0}.project-heading input{border:0;background:none;padding:0;font-weight:550;font-size:13px;max-width:370px}.save-indicator{display:flex;align-items:center;gap:4px;font-size:9px;color:#929c87}.save-indicator.error{color:#a35c3e}.save-indicator.saving{color:#ad9367}.status-dot{width:5px;height:5px;border-radius:100%;background:currentColor}.header-actions{display:flex;gap:9px;padding:0 23px}.header-actions button{font-size:11px;padding:10px 15px}.workspace{display:flex;min-height:0;flex:1}.library{width:252px;flex-shrink:0;border-right:1px solid var(--line);display:flex;flex-direction:column;background:var(--paper);min-height:0}.sidebar-tabs{display:flex;gap:8px;padding:16px 15px 0;border-bottom:1px solid var(--line)}.sidebar-tabs button{flex:1;font-size:11px;padding:10px 1px 14px;border-radius:0;color:#929988;position:relative}.sidebar-tabs button.selected{color:var(--green);font-weight:600}.sidebar-tabs .selected:after{content:"";position:absolute;height:2px;bottom:-1px;left:5px;right:5px;background:#4c7051}.search{margin:19px 18px 13px;display:flex;align-items:center;gap:8px;border:1px solid #e1e7d8;background:#f5f7ee;border-radius:7px;padding:0 9px;color:#89937f}.search input{background:none;border:none;font-size:11px;padding:9px 0}.search input{flex:1;min-width:0}.search-clear{width:22px;height:22px;padding:0;margin-right:-4px;border-radius:50%;color:#89937f;flex-shrink:0}.search-clear:hover{background:#e6eadd;color:#4f6a4a}@media(pointer:coarse){.search-clear{width:30px;height:30px}}.categories{display:flex;flex-wrap:wrap;gap:5px;padding:0 18px 17px}.categories button{font-size:10px;padding:5px 8px;color:#8b9583;border-radius:5px}.categories button.selected{background:#e8efdf;color:#456445;font-weight:600}.library-caption{display:flex;justify-content:space-between;padding:0 20px 12px;color:#7a886f;font-size:10px}.library-caption small{color:#a0a796}.catalog-scroll{flex:1;min-height:0;overflow:auto;padding:0 17px 20px}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px}.asset-card{display:flex;align-items:stretch;flex-direction:column;padding:0;gap:0;text-align:left;border-radius:7px;overflow:hidden}.asset-card:hover{background:#f0f4e7}.asset-image{height:85px;background:#f0f2e8;border-radius:7px;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:7px}.asset-image svg{width:76%;height:68%;filter:drop-shadow(1px 3px 2px #444e3820)}.asset-add{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;border-radius:4px;width:19px;height:19px;color:#75906b;background:#fffdf9bc}.asset-card strong{font-size:10px;font-weight:500;padding:0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-card small{font-size:9px;color:#9ca18f;padding:4px 3px 0}.library-footer{padding:15px 17px;border-top:1px solid var(--line);flex-shrink:0}.link-register{width:100%;text-align:left;justify-content:space-between;padding:11px 8px;border:1px dashed #ccd8be;color:#577650}.link-register span{flex:1;padding-left:2px;font-size:10px;font-weight:500}.link-register small{display:block;font-size:8px;font-weight:400;color:#98a187;margin-top:4px}.editor{min-width:0;flex:1;display:flex;flex-direction:column;position:relative;background:#f0f1e8}.editor-toolbar{height:56px;display:flex;align-items:center;gap:9px;padding:0 17px;background:#fafbf4;border-bottom:1px solid var(--line);flex-shrink:0}.tool-group{display:flex;gap:2px;border-right:1px solid #dce2d3;padding-right:9px}.view-toggle{margin-left:auto;display:flex;gap:2px;padding:3px;background:#edf0e4;border:1px solid #e0e5d7;border-radius:7px}.view-toggle button{gap:5px;font-size:10px;padding:5px 9px;color:#89947f;border-radius:4px}.view-toggle .selected{background:#fffef8;box-shadow:0 1px 3px #364a2414;color:#45633b}.canvas-stage{position:relative;flex:1;min-height:0;overflow:hidden}.plan-2d,.viewport-3d{width:100%;height:100%;display:block;touch-action:none;-webkit-user-select:none;user-select:none}.viewport-3d canvas{display:block;touch-action:none;width:100%;height:100%}.plan-2d.tool-pan{cursor:grab}.plan-2d.tool-room,.plan-2d.tool-measure,.plan-2d.tool-calibrate{cursor:crosshair}.furniture{cursor:pointer}.furniture.draggable{cursor:move}.furniture.locked{cursor:default}.rotate-handle{cursor:grab}.vertex-handle{cursor:crosshair}.wall-segment,.opening-glyph{cursor:pointer}.canvas-label{position:absolute;z-index:2;top:23px;left:24px;display:flex;align-items:center;gap:7px;font-size:11px;pointer-events:none;color:#677861}.live-dot{display:block;width:5px;height:5px;border-radius:50%;background:#6d895a}.canvas-label small{display:block;margin-left:6px;padding-left:11px;border-left:1px solid #bec8af;color:#97a088;font-size:9px}.canvas-controls{display:flex;align-items:center;gap:4px;position:absolute;right:23px;bottom:24px;background:#fffef8e8;box-shadow:0 3px 15px #4c5b2920;border:1px solid #e3e6d7;padding:5px;border-radius:9px;z-index:3}.canvas-controls .icon-button{width:30px;height:29px}.control-divider{height:20px;border-left:1px solid #dfe4d4;margin:0 3px}.canvas-help{position:absolute;bottom:18px;left:50%;transform:translate(-50%);font-size:9px;color:#959c88;white-space:nowrap;pointer-events:none;padding:6px 10px;border-radius:15px;background:#f5f5e9a0}.calibrate-button{position:absolute;bottom:65px;left:20px;z-index:2;background:#fffef7e8;border:1px solid #d6dfc6;font-size:10px;box-shadow:0 2px 8px #354a3211}.canvas-empty{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#72886a;background:#f5f7ede6;padding:30px;width:330px;border-radius:12px;pointer-events:none}.canvas-empty h2{margin:15px 0 10px;font-size:18px}.canvas-empty p{font-size:11px;color:#94a087}.canvas-empty button{pointer-events:auto}.three-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.three-labels button{position:absolute;transform:translate(-50%,-50%);background:#fffef4df;border:1px solid #e6e9dcb5;box-shadow:0 2px 8px #4c604516;display:flex;flex-direction:column;gap:4px;padding:6px 10px;pointer-events:auto;white-space:nowrap;color:#55704c;border-radius:7px;min-width:74px}.three-labels button span{font-size:9px;color:#859278}.three-labels button strong{font-size:13px;font-weight:600}.plan-tabs{height:49px;display:flex;align-items:center;background:#fcfdf7;border-top:1px solid #e2e6d8;flex-shrink:0;padding:0 13px;gap:10px}.plan-tab-scroll{display:flex;align-items:center;gap:4px;overflow:auto;flex:1;scrollbar-width:none}.plan-tab-scroll>button:not(.icon-button){white-space:nowrap;font-size:10px;color:#8c9580;border-radius:5px;padding:8px 12px}.plan-tab-scroll>button.selected{background:#edf2e3;color:#42623c}.plan-tab-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.7}.compare-button{font-size:10px;color:#6d7f60;flex-shrink:0;border-left:1px solid #e2e7d9;border-radius:0;padding:3px 9px}.inspector{width:284px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--paper);border-left:1px solid var(--line)}.inspector-heading{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 21px;border-bottom:1px solid var(--line);color:#6b7b60;font-size:11px;flex-shrink:0}.inspector-scroll{padding:23px 21px 20px;flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#d5dec8 transparent}.project-intro .eyebrow{font-size:8px;letter-spacing:.19em;color:#9ba38f}.project-intro h2{font-size:18px;font-weight:450;letter-spacing:.06em;margin:13px 0 10px}.project-intro p{font-size:10px;color:#a0a793;margin-bottom:23px}.total-area{background:#f0f4e7;padding:18px 19px 13px;border:1px solid #e4ebd7;border-radius:9px}.total-area>span{display:flex;justify-content:space-between;color:#728264;font-size:10px}.total-area>span small{font-size:8px;color:#99a18b}.total-area>strong{display:block;font-size:35px;font-weight:450;letter-spacing:-.04em;line-height:1.4;margin-top:7px;font-variant-numeric:tabular-nums}.total-area>strong small{font-size:15px;letter-spacing:0;margin-left:7px}.total-area p{display:flex;align-items:center;font-size:9px;color:#9aa38a;margin:6px 0}.total-area p i{height:10px;border-left:1px solid #c4d0b4;margin:0 12px}.occupancy{margin:23px 0 26px}.occupancy>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#7b876f}.occupancy b{font-size:18px;font-weight:450;color:#536d45}.occupancy b small{font-size:10px;padding-left:2px}.progress-track{height:5px;background:#e8eddf;border-radius:8px;margin:12px 0 10px;overflow:hidden}.progress-track>span{display:block;height:100%;background:#8fa57b;border-radius:8px}.occupancy-legend{display:flex;justify-content:space-between;font-size:8px;color:#9aa28c}.occupancy-legend span{display:flex;align-items:center;gap:4px}.occupancy-legend i{width:5px;height:5px;background:#8fa57b;border-radius:50%}.inspector-section{border-top:1px solid #e5eadc;padding-top:18px;margin-top:19px}.inspector-section h3{font-size:10px;color:#7c8c6d;font-weight:500;margin-bottom:12px}.summary-rooms{display:flex;flex-direction:column;gap:0}.summary-rooms button{display:flex;width:100%;justify-content:space-between;padding:9px 0;border-radius:0;border-bottom:1px solid #f0f2e9;font-size:9px}.summary-rooms button span{display:flex;align-items:center;gap:6px;color:#859276}.summary-rooms button i{width:6px;height:6px;border-radius:2px;flex-shrink:0}.summary-rooms b{font-weight:500;color:#566a49;white-space:nowrap}.hint{font-size:9px;line-height:1.85;color:#9aa38d;margin:14px 0}.budget-summary{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;display:grid;grid-template-columns:1fr auto;gap:8px;font-size:10px;color:#80916f}.budget-summary b{font-weight:500;color:#566d49}.budget-summary small{grid-column:1/3;font-size:8px;color:#a7af9b}.inspector-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);height:49px;padding:0 19px;flex-shrink:0;gap:12px}.inspector-bottom select{width:62px;padding:5px 8px;font-size:10px}.inspector-bottom select.snap-select{width:auto;max-width:120px}.inspector-bottom label{display:flex;align-items:center;gap:6px;font-size:9px;color:#8d997e}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;min-width:0}.field>span{color:#849376;font-size:10px}.field input,.field select{font-size:11px;padding:10px 9px}.input-unit{display:flex;align-items:center;position:relative}.input-unit input{padding-right:26px;font-variant-numeric:tabular-nums}.input-unit small{position:absolute;right:8px;pointer-events:none;color:#a3ad96;font-size:8px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field-grid.three{grid-template-columns:repeat(3,1fr);gap:6px}.field-grid.three .input-unit input{padding-left:7px;padding-right:19px;font-size:10px}.field-grid.three .input-unit small{right:4px;font-size:7px}.object-preview{height:125px;background:#f1f4e9;border-radius:9px;margin-bottom:19px;position:relative;display:flex;justify-content:center;align-items:center}.object-preview svg{width:75%;height:85%}.object-preview>span{position:absolute;right:8px;bottom:7px;font-size:8px;color:#a4ad94}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-heading h3{margin:0}.rotation-row{display:flex;align-items:end;gap:5px}.rotation-row .field{flex:1;margin-bottom:0}.rotation-row .icon-button{margin-bottom:2px;background:#f0f4e8;width:34px;height:33px}.swatches{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.swatches button{width:22px;height:22px;border:2px solid var(--paper);padding:0;border-radius:50%;box-shadow:0 0 0 1px #dce3d3}.swatches button.selected{box-shadow:0 0 0 2px #668357}.custom-color{width:22px;height:22px;border:1px dashed #b1bca5;border-radius:50%;position:relative;display:grid;place-items:center;color:#8f9d7c;overflow:hidden}.custom-color input{position:absolute;inset:0;opacity:0;cursor:pointer;padding:0}.button-pair{display:flex;gap:8px;margin-top:19px}.button-pair button{flex:1;font-size:10px}.source-link{display:flex;align-items:center;gap:6px;font-size:10px;text-decoration:none;margin:9px 0}.room-area-display{background:#eff4e5;border:1px solid #e2ead7;border-radius:8px;padding:17px;margin:18px 0}.room-area-display>*{display:block}.room-area-display small{color:#8c997b;font-size:9px}.room-area-display strong{font-size:26px;font-weight:450;margin:10px 0}.room-area-display span{font-size:9px;color:#95a085}.check-row{display:flex;align-items:center;gap:9px;margin:18px 0;font-size:11px;color:#7b8e6a}.metric-lines{border-top:1px solid var(--line);padding:13px 0;margin:18px 0}.metric-lines>div{display:flex;justify-content:space-between;padding:9px 0;font-size:10px;color:#879779}.metric-lines b{font-weight:500}.object-title{font-size:15px;margin-bottom:20px}.stack-buttons{display:flex;flex-direction:column;gap:10px;margin-top:23px}.section-intro{padding:23px 19px 15px}.section-intro h2{font-size:14px;margin-bottom:7px}.section-intro p{font-size:9px;color:#9ca88e}.room-list{flex:1;overflow:auto;padding:0 10px}.room-card{width:100%;display:flex;justify-content:start;gap:8px;padding:13px 8px;text-align:left;border-bottom:1px solid #eff2e7;border-radius:5px}.room-card.selected{background:#eef3e4}.room-swatch{width:9px;height:24px;border-radius:3px;flex-shrink:0}.room-card>span:nth-child(2){flex:1;min-width:0}.room-card strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.room-card small{display:block;font-size:8px;color:#a2ad94;margin-top:5px}.room-card b{font-size:10px;font-weight:500;white-space:nowrap}.statusbar{height:28px;background:#f9fbf3;border-top:1px solid var(--line);flex-shrink:0;display:flex;align-items:center;gap:23px;padding:0 19px;font-size:8px;color:#a0a890}.statusbar>span{display:flex;align-items:center;gap:6px}.reference-dot{width:4px;height:4px;border-radius:50%;background:#b3b999}.statusbar button{font-size:8px;padding:1px 4px;color:#899a77;gap:5px}.statusbar .has-issues{color:#ac9364}.warning-dot{width:5px;height:5px;background:#c39b60;display:inline-block;border-radius:50%;flex-shrink:0}.status-end{margin-left:auto}.status-end span{margin:0 3px}.modal-backdrop{position:fixed;inset:0;background:#25362555;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:20;padding:25px}.modal{width:480px;max-width:100%;max-height:90dvh;overflow:auto;background:#fcfdf7;border-radius:15px;box-shadow:0 25px 100px #22332240;padding:25px 27px 27px;outline:none}.modal.wide{width:920px}.modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;gap:15px}.modal h2{font-size:17px;margin:0;font-weight:500}.modal-description{font-size:11px;line-height:1.9;color:#869777;margin-bottom:22px}.modal-actions{display:flex;gap:10px;margin-top:21px;justify-content:space-between}.modal-actions button{font-size:10px}.import-options{display:grid;grid-template-columns:1fr 1fr;gap:13px}.import-options>button{background:#f1f5e9;border:1px solid #dfe7d4;border-radius:10px;padding:25px 12px;display:flex;flex-direction:column;gap:10px;color:#71925e}.import-options strong{color:#47623e;font-weight:500;font-size:12px}.import-options span{font-size:10px;color:#96a684}.import-options small{font-size:8px;line-height:1.8;color:#9ba68e;text-align:center}.export-options{display:flex;flex-direction:column;gap:9px}.export-options>button{display:flex;align-items:center;gap:17px;padding:17px;background:#f2f5e9;border:1px solid #e3e9d6;color:#7c946a;text-align:left}.export-options span{flex:1}.export-options strong{display:block;font-size:12px;font-weight:500;color:#4b663f;margin-bottom:6px}.export-options small{font-size:9px;color:#9aa78a}.empty-state{text-align:center;padding:35px 15px;color:#93a17f;font-size:11px;line-height:1.8}.empty-state h3{margin:15px 0}.empty-state button{margin-top:12px}.issue-list{max-height:400px;overflow:auto;display:flex;flex-direction:column;gap:5px}.issue-list button{justify-content:start;text-align:left;font-size:11px;padding:13px 9px;border-bottom:1px solid #e8eddd;border-radius:4px}.issue-list button svg{margin-left:auto;flex-shrink:0}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.comparison-grid article{border:1px solid #e1e9d3;border-radius:10px;padding:17px;background:#f7f9ef}.comparison-grid h3{font-weight:500;font-size:13px}.mini-plan{width:100%;height:230px;background:#eef1e5;border-radius:7px}.comparison-grid dl>div{display:flex;justify-content:space-between;font-size:10px;padding:9px 0;border-bottom:1px solid #e8eddc}.comparison-grid dt{color:#91a080}.comparison-grid dd{font-weight:500}.comparison-grid button{margin-top:9px;font-size:11px}.toast{position:fixed;bottom:46px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#315840f2;color:#f6f9ed;padding:13px 21px;border-radius:9px;font-size:11px;box-shadow:0 5px 25px #25382122;z-index:50;max-width:80vw}.busy-indicator{position:fixed;top:86px;left:50%;transform:translate(-50%);background:#fffef9ed;box-shadow:0 3px 20px #3422;display:flex;align-items:center;gap:9px;padding:12px 20px;border-radius:9px;z-index:40;font-size:11px;color:#7b956c}.spinner{height:15px;width:15px;border:2px solid #d3dec4;border-top-color:#5c8251;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-text{font-size:10px;color:#a76948;line-height:1.7}.loading-page{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;height:100vh;background:#f2f5e9}.loading-page h1{font-size:23px;font-weight:450;margin:0}.loading-page p{font-size:12px;color:#8d9b7c}.loading-page button{margin-top:3px}.loading-page .brand-mark{width:47px;height:47px}@media(min-width:1550px){.library,.brand{width:278px}.inspector{width:310px}.asset-image{height:98px}.canvas-help{bottom:27px}}@media(max-width:1190px){.library,.brand{width:218px}.brand{padding-left:15px;gap:8px}.brand strong{font-size:13px}.inspector{width:254px}.inspector-scroll{padding:20px 16px}.editor-toolbar{padding:0 10px;gap:6px}.tool-group{gap:0;padding-right:5px}.tool-group .icon-button{width:29px}.view-toggle button{padding:5px 7px}.canvas-help{left:20px;transform:none;bottom:61px;font-size:8px}.categories{padding-left:13px;padding-right:13px;gap:3px}.asset-image{height:77px}.asset-card strong{font-size:9px}.catalog-scroll{padding:0 12px 20px}.header-actions{padding:0 15px}.plan-tabs{padding:0 9px}.project-heading{padding-left:16px}.room-card strong{font-size:9px}}@media(max-width:960px){.library,.brand{width:180px}.brand small{font-size:6px}.brand-mark{width:31px;height:31px}.brand strong{font-size:11px}.inspector{width:230px}.header-actions .quiet{font-size:0;gap:0;padding:10px}.header-actions{gap:4px}.header-actions .primary{padding:10px;font-size:10px}.project-heading input{font-size:11px}.project-heading{padding-left:11px}.drawing-tools .icon-button{width:25px}.drawing-tools .icon-button svg{width:15px}.editor-toolbar{gap:3px;padding:0 6px}.catalog-grid{gap:12px 6px}.asset-image{height:65px}.catalog-scroll{padding:0 8px 15px}.categories button{padding:4px 5px;font-size:9px}.search{margin:15px 10px 10px}.sidebar-tabs{padding:13px 6px 0;gap:0}.sidebar-tabs button{font-size:9px;gap:4px}.link-register{padding:9px 5px;gap:4px}.link-register span{font-size:9px}.link-register small{font-size:7px}.library-footer{padding:12px 8px}.canvas-label{left:16px}.canvas-label small{display:none}.view-toggle button{font-size:9px;padding:5px}.view-toggle button svg{display:none}.plan-tab-scroll>button:not(.icon-button){padding:8px 7px;font-size:9px}.compare-button{font-size:0;gap:0;padding:6px}.inspector-bottom{padding:0 12px}.statusbar{gap:10px}.room-card{gap:5px;padding:11px 3px}.room-card b{font-size:8px}}@media(max-width:720px){.library{width:142px}.brand{width:155px;padding-left:10px}.brand small{display:none}.inspector{width:198px}.inspector-scroll{padding:15px 11px}.inspector-heading{padding:0 12px}.header-actions{padding:0 8px}.project-heading{padding-left:3px}.header-actions button{font-size:0!important;gap:0}.catalog-grid{grid-template-columns:1fr}.asset-image{height:87px}.categories{padding:0 8px 12px}.canvas-controls{right:10px;bottom:17px;gap:0;padding:3px}.canvas-controls .icon-button{width:25px;height:27px}.canvas-help{display:none}.canvas-label{font-size:9px;left:12px}.inspector-bottom label{font-size:8px;gap:4px}.inspector-bottom select{width:48px;padding:5px}.inspector-bottom{gap:6px;padding:0 10px}.summary-rooms button{font-size:8px}.statusbar>span:first-child{display:none}.field-grid.three{grid-template-columns:1fr}.modal-backdrop{padding:12px}.modal{padding:21px}.comparison-grid,.import-options{grid-template-columns:1fr}}.measurement-line{cursor:pointer;color:#947340}.plan-person circle{fill:#d2ad86;stroke:#244f43;stroke-width:.012}.plan-person path{fill:none;stroke:#244f43;stroke-width:.022;stroke-linecap:round;stroke-linejoin:round}.rotation-row{align-items:flex-end}.rotation-dial-field{flex:1}.rotation-dial-field>span{display:block;font-size:9px;color:#89977e;margin-bottom:7px}.rotation-dial-row{display:flex;align-items:center;gap:12px}.rotation-dial{position:relative;width:68px;height:68px;flex:0 0 68px;border-radius:50%;border:1px solid #cad7c4;background:radial-gradient(circle at center,#fffef9 0 48%,#edf2e7 49% 100%);padding:0;touch-action:none}.rotation-dial:hover{background:radial-gradient(circle at center,#fffef9 0 48%,#e5eee0 49% 100%)}.rotation-dial:before{content:"";position:absolute;inset:7px;border-radius:50%;border:1px dashed #b7c7b2}.rotation-dial-arrow{position:absolute;inset:8px;display:block}.rotation-dial-arrow:before{content:"";position:absolute;width:2px;height:24px;background:#315d47;left:50%;top:3px;transform:translate(-50%);border-radius:2px}.rotation-dial-arrow:after{content:"";position:absolute;left:50%;top:0;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid #315d47}.rotation-dial i{position:absolute;width:7px;height:7px;border-radius:50%;background:#315d47;left:50%;top:50%;transform:translate(-50%,-50%)}.rotation-dial-row small{font-size:8px;line-height:1.7;color:#89977e}.rotation-dial-row b{font-size:11px;color:#315d47}.rotation-buttons{display:flex;gap:5px;padding-bottom:2px}.flip-buttons{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.flip-buttons .icon-button{width:100%;height:33px;background:#f0f4e8;flex-direction:row;gap:6px;justify-content:center}.flip-buttons .icon-button.active{background:#d6e5c2;color:#315d47;box-shadow:inset 0 0 0 1px #8fae6f}.flip-buttons .icon-caption{font-size:11px}.product-analyze{margin:-4px 0 16px}.ai-result{display:flex;gap:9px;align-items:center;padding:10px 12px;margin:-5px 0 16px;background:#edf4e7;border:1px solid #d9e7d1;border-radius:7px;color:#426847;font-size:10px}.ai-result span{display:flex;flex-direction:column;gap:3px}.ai-result small{color:#80947b}.ai-note{font-size:9px;line-height:1.7;color:#75896f;background:#f4f6ee;padding:9px 11px;border-radius:6px}.ai-sources{display:flex;flex-wrap:wrap;gap:5px 9px;margin:-9px 0 15px;font-size:8px;color:#84917f}.ai-sources a{color:#4f755a;text-decoration:underline;text-underline-offset:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tablet-only{display:none!important}.plan-tab{display:flex;align-items:center;white-space:nowrap;border-radius:6px;color:#8c9580}.plan-tab.selected{background:#edf2e3;color:#42623c}.plan-tab-main{padding:8px 5px 8px 11px;font-size:10px;border-radius:6px 0 0 6px;white-space:nowrap}.plan-tab-delete{width:28px;height:30px;padding:0;border-radius:0 6px 6px 0;color:#9b8879}.plan-tab-delete:hover{background:#f5e8e1;color:#a15f45}.plan-tab-delete:disabled{visibility:hidden}.quick-colors{display:grid;grid-template-columns:repeat(5,32px);gap:9px;align-items:center;margin-bottom:4px}.quick-colors button,.quick-colors .custom-color{width:32px;height:32px;border:3px solid var(--paper);padding:0;border-radius:50%;box-shadow:0 0 0 1px #d8dfd0;transition:transform .12s,box-shadow .12s}.quick-colors button:hover{transform:scale(1.08)}.quick-colors button.selected{box-shadow:0 0 0 3px #557c5c}.quick-colors .custom-color{border:1px dashed #99aa91;box-shadow:none;background:#f4f6ef}.quick-color-section h3{margin-bottom:14px}.inspector-heading-actions{display:flex;align-items:center;gap:3px}.tablet-scrim{display:none}@media(max-width:1050px),(pointer:coarse)and (max-width:1180px){.workspace{position:relative;isolation:isolate}.tablet-only{display:flex!important}.editor{width:100%}.library,.inspector{position:absolute;top:0;bottom:0;z-index:13;height:100%;box-shadow:0 10px 34px #2638292b;transition:transform .2s ease,visibility .2s;background:var(--paper)}.library{left:0;width:min(310px,82vw)!important;transform:translate(-105%);visibility:hidden;border-right:1px solid var(--line)}.inspector{right:0;width:min(330px,86vw)!important;transform:translate(105%);visibility:hidden}.library.tablet-open,.inspector.tablet-open{transform:translate(0);visibility:visible}.tablet-scrim{display:block;position:absolute;inset:0;z-index:12;border:0;border-radius:0;background:#26382d42;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);padding:0}.tablet-scrim:hover{background:#26382d42}.sidebar-tabs{padding-left:10px;padding-right:8px}.sidebar-tabs .panel-close{flex:0 0 42px!important;width:42px;height:42px;margin-top:-2px}.editor-toolbar{min-height:58px;height:auto;padding:6px 10px;overflow-x:auto;scrollbar-width:none}.editor-toolbar .icon-button{min-width:40px;width:40px;height:40px}.editor-toolbar .tool-group,.view-toggle{flex-shrink:0}.view-toggle button{min-height:38px;padding:7px 12px}.canvas-controls{right:14px;bottom:16px;max-width:calc(100% - 28px);overflow-x:auto}.canvas-controls .icon-button{min-width:40px;width:40px;height:40px}.plan-tabs{height:58px}.plan-tab-main{min-height:42px;padding:9px 6px 9px 13px;font-size:11px}.plan-tab-delete{width:38px;height:42px}.plan-tab-scroll>.icon-button{min-width:42px;height:42px}.compare-button{min-width:42px;min-height:42px}.inspector-heading{height:58px}.inspector-heading .icon-button{width:40px;height:40px}.quick-colors{grid-template-columns:repeat(5,38px);gap:11px}.quick-colors button,.quick-colors .custom-color{width:38px;height:38px}.asset-card{min-height:132px}.categories button{min-height:38px}.room-card{min-height:52px}.library-footer button{min-height:48px}.canvas-help{bottom:66px}.statusbar{height:32px}.modal button,.modal input,.modal select{min-height:42px}}@media(max-width:700px){.brand{width:auto!important;min-width:132px}.project-heading{min-width:0}.save-indicator{display:none}.header-actions{padding-left:4px}.editor-toolbar{gap:2px}.canvas-label{top:13px}.canvas-controls{bottom:12px}.plan-tabs{padding-left:7px}.statusbar{padding:0 10px}.status-end{display:none}}.plan-2d .furniture{outline:none!important}.plan-2d .grab-zone{fill:#ffc24a;fill-opacity:0;stroke:#e9a93a;stroke-opacity:0;stroke-width:.012}.plan-2d .furniture:not(.locked):hover .grab-zone.thin{fill-opacity:.26;stroke-opacity:.55}.wall-cut{position:absolute;right:22px;top:64px;bottom:96px;z-index:4;display:flex;flex-direction:column;align-items:center;gap:6px;width:38px;padding:8px 0;border:1px solid #d9ded3;border-radius:8px;background:#fbfcf6e8;box-shadow:0 2px 10px #30433509;color:#55704c;font-size:10px;cursor:pointer}.wall-cut span{font-weight:700}.wall-cut input{writing-mode:vertical-lr;direction:rtl;flex:1;min-height:60px;width:22px;margin:0;accent-color:#2f6a4f;cursor:ns-resize}.wall-cut b{font-weight:600;font-size:9px;white-space:nowrap;letter-spacing:-.02em}@media(max-width:700px){.wall-cut{right:12px;top:52px;bottom:78px;width:34px}}.canvas-label{max-width:calc(100% - 195px)}.canvas-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-stage.preview-fullscreen{position:fixed;inset:0;z-index:100;background:#eae9e6}.preview-fullscreen .canvas-controls{right:24px;bottom:24px}.preview-fullscreen .canvas-label{top:24px;left:24px}.walkthrough-active .three-viewport canvas{cursor:grab!important}.three-viewport canvas.grabbable{cursor:move!important}.three-viewport canvas.turnable{cursor:grab!important}.three-viewport canvas.pickable{cursor:pointer!important}.walkthrough-active .three-viewport canvas.looking{cursor:grabbing!important}.walkthrough-active .three-viewport canvas.grabbable:not(.looking){cursor:move!important}.walkthrough-active .three-viewport canvas.pickable:not(.looking){cursor:pointer!important}.walkthrough-panel{position:relative;width:190px;padding:13px 14px 12px;border:1px solid #d9ded3;border-radius:10px;background:#fffef8e8;box-shadow:0 4px 20px #26392c1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.walkthrough-panel .field{margin:0 0 9px}.walkthrough-panel .field>span{font-size:9px}.walkthrough-panel .input-unit input{height:34px;padding:7px 30px 7px 9px;background:#fff}.walkthrough-panel>small{display:block;margin-top:8px;color:#82907c;font-size:8px;line-height:1.6;text-align:center}.walk-pad{display:grid;grid-template-columns:repeat(3,36px);grid-template-rows:36px 36px;gap:3px;justify-content:center}.walk-pad .icon-button{width:36px;height:36px;background:#edf2e7;border:1px solid #dce5d5}.walk-pad .icon-button:nth-child(1){grid-column:2}.walk-pad .icon-button:nth-child(2){grid-column:1;grid-row:2}.walk-pad .icon-button:nth-child(3){grid-column:2;grid-row:2}.walk-pad .icon-button:nth-child(4){grid-column:3;grid-row:2}.modal-backdrop{z-index:220}.busy-indicator{z-index:240}.toast{z-index:250}.walkthrough-panel-head{display:flex;align-items:center;justify-content:space-between;margin:-3px -4px 6px 0;color:#5d6b58;font-size:10px;font-weight:600}.walkthrough-panel-toggle{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:#5d6b58;cursor:pointer}.walkthrough-panel-toggle:hover{background:#edf2e7}.walkthrough-panel-collapsed{position:relative;display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid #d9ded3;border-radius:16px;background:#fffef8e8;box-shadow:0 4px 20px #26392c1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#5d6b58;font-size:11px;cursor:pointer}.walkthrough-panel-collapsed:hover{background:#fff}@media(max-width:700px){.walkthrough-panel{width:165px;padding:10px}.preview-fullscreen .canvas-controls{right:10px;bottom:10px}.preview-fullscreen .canvas-label{top:14px;left:12px}}.modal.wide:has(.import3d){width:1040px}.import3d-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;align-items:start}.import3d-grid.preview{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.import3d-h{font-size:11px;font-weight:600;color:#4b6247;margin:14px 0 8px;display:flex;gap:8px;align-items:baseline}.import3d-h small{font-weight:400;color:#9aa38d;font-size:9px}.import3d section>.import3d-h:first-child{margin-top:0}.import3d .dim-source{display:block;margin-top:-6px;font-size:8px;color:#9aa38d}.import3d .check-row{margin:6px 0 10px;align-items:flex-start}.import3d .check-row small{display:block;font-size:9px;color:#9aa38d}.dim-notes{margin-top:10px;font-size:10px;color:#6f7f68}.dim-notes summary{cursor:pointer}.dim-notes ul{margin:6px 0 0 16px;line-height:1.8}.import3d-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:7px}.import3d-images figure{position:relative;margin:0;border:1px solid #dfe5d6;border-radius:8px;overflow:hidden;background:#fff}.import3d-images figure.picked{border-color:#5c8251;box-shadow:0 0 0 1px #5c8251}.import3d-images figure.failed{opacity:.5}.import3d-images img,.img-loading{display:grid;place-items:center;width:100%;aspect-ratio:1;object-fit:contain;background:#fff;font-size:9px;color:#a76948}.import3d-images figcaption{display:flex;gap:4px;align-items:center;padding:4px;border-top:1px solid #eef1e8;font-size:9px}.import3d-images figcaption select{flex:1;min-width:0;font-size:9px;padding:2px}.import3d-images figcaption label{display:flex;gap:2px;align-items:center;white-space:nowrap}.import3d-images .badge{position:absolute;top:4px;left:4px;background:#5c8251;color:#fff;font-size:8px;padding:2px 6px;border-radius:9px}.image-add{display:grid;place-items:center;align-content:center;gap:4px;aspect-ratio:1;border:1px dashed #ccd8be;border-radius:8px;color:#577650;font-size:10px;cursor:pointer}.image-add input{display:none}.route-options{display:grid;gap:6px}.route-option{display:flex;gap:9px;align-items:center;padding:9px 11px;border:1px solid #dfe5d6;border-radius:8px;cursor:pointer;background:#fff}.route-option.selected{border-color:#5c8251;background:#f2f7ec}.route-option span{flex:1;display:grid;gap:2px}.route-option strong{font-size:11px}.route-option small{font-size:9px;color:#8b9287}.route-option b{font-size:12px;color:#315d47}.budget-confirm{display:flex;gap:10px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:8px;background:#fbf2e6;color:#8a5a2b;font-size:11px}.budget-confirm span{flex:1}.action-group{display:flex;gap:8px;flex-wrap:wrap}.ok-text{font-size:10px;color:#426b3c;display:flex;gap:4px;align-items:center}.generating{display:grid;justify-items:center;text-align:center;padding:24px 0}.generating h3{margin:14px 0 6px;font-size:14px}.spinner.large{width:34px;height:34px;border-width:3px}.gen-steps{list-style:none;padding:0;margin:8px 0;width:min(460px,100%);display:grid;gap:6px}.gen-steps li{display:flex;gap:10px;align-items:center;padding:9px 12px;border:1px solid #e3e7dc;border-radius:8px;font-size:11px;background:#fff}.gen-steps li strong{flex:1;text-align:left}.gen-steps li.done{background:#f2f7ec}.gen-steps li.running,.gen-steps li.queued{border-color:#5c8251}.gen-steps small{color:#8b9287}.model-preview-wrap{display:grid;gap:8px}.model-preview{height:420px;border-radius:10px;overflow:hidden;border:1px solid #dfe5d6}.model-preview canvas{display:block;width:100%;height:100%}.preview-views{display:flex;gap:5px;flex-wrap:wrap}.chip{padding:5px 10px;border:1px solid #dce3d4;border-radius:14px;background:#fafcf4;font-size:10px}.fit-table{width:100%;border-collapse:collapse;font-size:10px}.fit-table th,.fit-table td{padding:5px 6px;border-bottom:1px solid #eef1e8;text-align:right}.fit-table th:first-child{text-align:left}.fit-table thead th{color:#8b9287;font-weight:400}.rotate-buttons{display:flex;gap:6px;margin:10px 0 4px}.compare-strip{display:flex;gap:6px;overflow-x:auto}.compare-strip img{width:84px;height:84px;object-fit:contain;background:#fff;border:1px solid #dfe5d6;border-radius:6px;flex:none}@media(max-width:820px){.import3d-grid,.import3d-grid.preview{grid-template-columns:1fr}.model-preview{height:300px}}.route-option input{width:auto;flex:none;margin:0}.import3d .check-row input{width:auto;flex:none;margin-top:2px}.import3d-images figcaption input{width:auto;margin:0}.login-link{display:flex;justify-content:center;align-items:center;margin-top:8px;padding:10px;border-radius:8px;text-decoration:none;color:#315d47}.image-url-add{display:flex;gap:6px;margin-top:8px}.image-url-add input{flex:1;min-width:0;font-size:10px}.image-url-add button{flex:none;padding:6px 12px}.asset-cell{position:relative;display:flex;flex-direction:column}.asset-cell>.asset-card{flex:1}.asset-delete{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:22px;height:22px;padding:0;border-radius:5px;border:1px solid #e3d6cc;background:#fffdf9e6;color:#a76948;opacity:.85}.asset-delete:hover{opacity:1;background:#fbefe7}.catalog-grid>.asset-cell{min-width:0}.asset-cell>.asset-card{width:100%;min-width:0}.asset-card strong{display:block;min-width:0}.price-tag{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:9px;font-size:9px;font-weight:600;vertical-align:1px}.price-tag.paid{background:#fbe9dc;color:#a4582c}.price-tag.free{background:#e3efdc;color:#3f6b3a}.icon-button.labeled{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:auto;min-width:40px;height:auto;min-height:40px;padding:4px 5px 3px}.icon-caption{font-size:9px;line-height:1;white-space:nowrap;letter-spacing:.02em}.canvas-controls .icon-button.labeled{min-width:42px}.compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 14px;flex-wrap:wrap}.compare-rotate{display:flex;align-items:center;gap:4px}.compare-angle{font-size:11px;color:#6d7f60;min-width:34px;text-align:right}.compare-3d{height:260px;border-radius:10px;overflow:hidden;background:#eae9e6;margin-bottom:10px}.walk-stick{position:absolute;left:18px;bottom:8px;z-index:6;width:124px;height:124px;border-radius:50%;background:radial-gradient(circle,#ffffff2e 0 40%,#ffffff14 41%);border:2px solid #ffffff6b;box-shadow:0 4px 18px #26392c1f;opacity:.75;touch-action:none;display:grid;place-items:center;user-select:none;-webkit-user-select:none}.walk-stick-knob{width:56px;height:56px;border-radius:50%;background:#fffef8a6;border:1px solid #d6dccd;box-shadow:0 3px 10px #26392c40;pointer-events:none;transition:transform .06s linear}@media(max-width:700px){.walk-stick{left:10px;bottom:72px;width:116px;height:116px}}@media not ((max-width:1050px)or ((pointer:coarse)and (max-width:1180px))){.library,.inspector{transition:width .2s ease}.library.folded,.inspector.folded{width:0!important;min-width:0;overflow:hidden;border:0}}.panel-fold{position:absolute;top:50%;z-index:7;display:grid;place-items:center;width:18px;height:56px;padding:0;margin-top:-28px;border:1px solid #dfe5d6;background:#fffef8e8;color:#74826f;box-shadow:0 2px 8px #26392c1a}.panel-fold:hover{background:#fff;color:#315d47}.panel-fold.left{left:0;border-left:0;border-radius:0 8px 8px 0}.panel-fold.right{right:0;border-right:0;border-radius:8px 0 0 8px}@media(max-width:1050px),(pointer:coarse)and (max-width:1180px){.panel-fold{display:none}}@media(max-width:700px){.editor-toolbar .icon-button.labeled{min-width:36px;padding:4px 3px 3px}.editor-toolbar .icon-caption{font-size:8.5px}}@media(max-width:520px){.editor-toolbar{flex-wrap:wrap;row-gap:2px;overflow-x:visible}.editor-toolbar .drawing-tools{order:3;flex-basis:100%;justify-content:space-between;border-right:0;border-top:1px solid #e3e7dc;padding:3px 0 0}.editor-toolbar .drawing-tools .icon-button.labeled{flex:1}}.compare-caption{font-size:10px}@media(max-width:1050px),(pointer:coarse)and (max-width:1180px){.compare-button{flex-direction:column;gap:2px!important;padding:4px 8px!important}.compare-caption{font-size:9px;line-height:1;white-space:nowrap}}.underlay-actions{position:absolute;bottom:65px;left:20px;z-index:2;display:flex;gap:6px;flex-wrap:wrap}.underlay-actions .calibrate-button{position:static}.ai-rooms-button{display:inline-flex;align-items:center;gap:4px}.design-import .step-title{margin:18px 0 9px;font-size:12px;font-weight:650;color:#2f4a37}.design-import .step-title:first-of-type{margin-top:4px}.design-import .ai-sources{margin:2px 0 12px;flex-direction:column;gap:2px}.design-import .ai-sources b{font-weight:600;color:#5f6d5b}.confirm-check{display:flex;gap:8px;align-items:flex-start;margin:6px 0 4px;padding:10px 12px;border:1px solid #e3d6b8;border-radius:8px;background:#fdf8ec;font-size:11px;line-height:1.5;cursor:pointer}.confirm-check input{margin-top:2px;accent-color:#2f5b45}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border-radius:9px;background:#eef1e7;margin-bottom:12px}.segmented button{border:0;background:transparent;padding:8px 6px;border-radius:7px;font-size:11px;color:#5d6c5a;min-width:0}.segmented button.active{background:#fff;color:#24402f;font-weight:600;box-shadow:0 1px 3px #283c281f}.steps-list{margin:0 0 10px;padding-left:18px;font-size:11px;line-height:1.7;color:#4c5b49}.button-row{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.button-row>*{flex:1 1 140px}.button-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:8px;font-size:12px;color:inherit;text-decoration:none;cursor:pointer}.file-pick{display:flex;margin-bottom:10px}.prompt-preview{margin:0 0 10px;font-size:11px;color:#6d7a69}.prompt-preview textarea,.paste-box{width:100%;box-sizing:border-box;margin-top:6px;padding:8px 10px;border:1px solid #dce3d4;border-radius:8px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:#fbfcf8;resize:vertical}.paste-box{margin:8px 0 12px}.design-import .model-preview{height:300px}.finish-field{display:grid;grid-template-columns:auto 34px minmax(0,1fr);align-items:center;gap:6px;font-size:11px;color:#5d6c5a;margin-bottom:8px}.finish-field input[type=color]{width:34px;height:30px;padding:2px;border:1px solid #dce3d4;border-radius:6px;background:#fff}.finish-field select{min-width:0}.design-import>.primary.full:last-of-type{margin-top:14px}.dims-suggest{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.dims-suggest button{padding:6px 10px;font-size:11px}.paid-material{margin-top:14px;padding:12px;border:1px solid #ecd9c4;border-radius:10px;background:#fffaf3}.paid-material .step-title{margin-top:0;display:flex;gap:6px;align-items:center}.photo-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;margin:8px 0 10px}.photo-pick button{padding:0;border:2px solid transparent;border-radius:7px;background:#fff;aspect-ratio:1;overflow:hidden;min-width:0}.photo-pick button.active{border-color:#2f5b45}.photo-pick img{width:100%;height:100%;object-fit:contain;display:block}.wallpaper-patterns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 6px;margin-bottom:14px}.wallpaper-patterns button{flex-direction:column;gap:5px;padding:3px;font-size:9px;color:#7c8c6d;border-radius:7px}.wallpaper-patterns i{display:block;width:100%;aspect-ratio:1;border-radius:5px;box-shadow:0 0 0 1px #d8dfd0;background-blend-mode:multiply;background-repeat:repeat}.wallpaper-patterns button.selected{color:#315d47;font-weight:600}.wallpaper-patterns button.selected i{box-shadow:0 0 0 2px #557c5c}.item-actions-3d{position:absolute;z-index:3;display:none;transform:translate(-50%,-100%);gap:2px;padding:4px;border-radius:9px;background:#fffef8f0;border:1px solid #dfe5d4;box-shadow:0 4px 16px #33442a26}.item-actions-3d button{width:32px;height:32px;padding:0;border-radius:6px;color:#4f6a4a}.item-actions-3d button.active{background:#e3ecd8;color:#2f5a40}.item-actions-3d button.danger{color:#a0614f}.item-actions-3d button.danger:hover{background:#f6e8df}@media(pointer:coarse){.item-actions-3d button{width:40px;height:40px}}.walk-pass{margin:4px 0 10px;font-size:10px}.floating-wallpaper{position:absolute;z-index:4;top:64px;right:16px;width:260px;max-width:calc(100% - 32px);max-height:calc(100% - 150px);overflow:auto;background:#fffef8f5;border:1px solid #e1e7d6;border-radius:12px;box-shadow:0 8px 30px #33442a2e;padding:4px 14px 12px}.floating-wallpaper .inspector-section{border-top:0;margin-top:0;padding-top:10px}.floating-wallpaper .floating-close{position:absolute;top:6px;right:6px}.floating-wallpaper .quick-colors{grid-template-columns:repeat(5,30px);gap:8px}.floating-wallpaper .quick-colors button,.floating-wallpaper .quick-colors .custom-color{width:30px;height:30px}.recent-colors-label{display:block;margin:10px 0 7px;font-size:9px;color:#8d997e}.share-banner{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 18px;background:#eef4e6;border-bottom:1px solid #dbe6cd;color:#40613f;font-size:11px}.share-banner span{flex:1;min-width:0}.share-banner a{flex-shrink:0;font-weight:600;font-size:11px}.view-only-note{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:3px 12px;background:#eef4e6;border-bottom:1px solid #dbe6cd;color:#40613f;font-size:10px;line-height:1.5;text-align:center}.view-only-note svg{flex-shrink:0}.share-result{display:flex;flex-direction:column;gap:4px}.share-result input{font-size:11px}.share-result .button-pair{margin-top:10px}.share-result>small{font-size:11px;color:#5f6f63}.share-days{display:flex;flex-direction:column;gap:6px;margin:10px 0}.share-days .segmented{grid-template-columns:repeat(3,1fr);margin:0}.share-days>span{font-size:11px;color:#5f6f63}.share-links{margin-top:14px;display:flex;flex-direction:column;gap:6px}.share-links>small{font-size:11px;color:#5f6f63}.share-links ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.share-links li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #dfe5dc;border-radius:8px}.share-links li>span{display:flex;flex-direction:column;min-width:0}.share-links li b{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-links li small{font-size:11px;color:#5f6f63}.share-links li button{flex:none;padding:6px 10px;font-size:12px}@media(max-width:700px){.share-banner{padding:7px 12px;font-size:10px;flex-wrap:wrap}.share-banner span{flex-basis:calc(100% - 24px)}}.add-mode{margin-top:4px;font-size:10px}.add-mode.active{background:#e3ecd8;border-color:#9fbb93;color:#2f5a40}.bulk-buttons{margin-top:10px;gap:6px}.bulk-buttons button{font-size:10px;padding:8px 10px}.light-temp{margin:-4px 0 10px}.edit-pill{position:absolute;z-index:4;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;background:#315d47;color:#fff;font-size:11px;box-shadow:0 4px 16px #2238282e}.edit-pill:hover{background:#254a37}.edit-pill small{font-size:9px;opacity:.8;margin-left:4px}.inspector.edit-over{position:fixed;z-index:120;top:60px;right:12px;bottom:70px;width:300px!important;max-width:calc(100vw - 24px);border:1px solid #dfe5d4;border-radius:12px;box-shadow:0 12px 40px #22332240;transform:none;visibility:visible;overflow:hidden}.inspector.edit-over .tablet-only{display:inline-flex}.compare-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.compare-pick span{font-size:10px;color:#869777;margin-right:2px}.compare-pick button{font-size:11px;padding:7px 11px;border:1px solid #dce3d4;background:#fafcf4}.compare-pick button.selected{background:#e6edde;border-color:#9fb58f;color:#315d47;font-weight:600}.compare-flip>h3{display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:600;margin:0 0 8px;color:#35513f}.compare-flip>h3 small{font-size:10px;font-weight:500;color:#869777}.compare-flip>h3.peeking{color:#9a6a2a}.compare-flip>h3.peeking small{color:#b2782d}.compare-flip .mini-plan,.compare-flip .compare-3d{height:min(50vh,440px)}.hold-to-compare,.compare-flip .compare-3d{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.compare-table{width:100%;border-collapse:collapse;font-size:11px;margin:4px 0 14px;font-variant-numeric:tabular-nums}.compare-table th,.compare-table td{padding:8px 6px;border-bottom:1px solid #e8eddc;text-align:right;font-weight:500}.compare-table tbody th{text-align:left;color:#91a080;font-weight:400}.compare-table thead th{color:#4b663f;font-size:10px}.compare-table .on{background:#eef3e4;color:#2f5340}.item-actions-3d.item-actions-2d{display:flex;touch-action:none}.photo-hint{font-size:10px;color:#8b9a80;margin:0 0 0 8px;line-height:1.6}.photo-file{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:8px;cursor:pointer;font-size:12px}.photo-file.disabled{opacity:.5;pointer-events:none}.cutout-editor{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:#f3f4ee}.cut-check{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:6px 0}.cut-check figure{margin:0;border:1px solid var(--line);border-radius:8px;padding:6px;background:var(--paper);display:flex;flex-direction:column;gap:6px}.cut-check figure.ok{border-color:#5f8f4e;box-shadow:0 0 0 1px #5f8f4e}.cut-thumb{position:relative;height:120px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:repeating-conic-gradient(#e4e6df 0 25%,#fff 0 50%) 0 0/16px 16px}.cut-thumb img{max-width:100%;max-height:100%;object-fit:contain}.cut-thumb .badge{position:absolute;top:4px;left:4px;display:inline-flex;align-items:center;gap:2px;background:#5f8f4e;color:#fff;font-size:11px;border-radius:4px;padding:1px 5px}.cut-check figcaption{font-size:12px;display:flex;flex-direction:column;gap:2px}.cut-actions{display:flex;flex-wrap:wrap;gap:4px}.cut-actions button{font-size:12px;padding:4px 8px}.cut-left{color:#8a5a12}.cutout-note{margin:0;padding:8px 14px;font-size:12.5px;line-height:1.55;background:#fff8e6;border-bottom:1px solid var(--line);color:#5b4a1f}.cutout-editor>header{height:56px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--paper);border-bottom:1px solid var(--line)}.cutout-editor>header strong{flex:1;font-size:14px;font-weight:600}.cutout-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden;position:relative}.cutout-overlay{position:absolute;pointer-events:none}.cutout-canvas.mode-select{cursor:pointer}.cutout-select{display:flex;flex-direction:column;gap:8px}.segmented.three{grid-template-columns:repeat(3,1fr);grid-auto-flow:row}.cutout-canvas{max-width:100%;max-height:100%;touch-action:none;background-color:#fff;background-image:linear-gradient(45deg,#e4e6df 25%,transparent 25%,transparent 75%,#e4e6df 75%),linear-gradient(45deg,#e4e6df 25%,transparent 25%,transparent 75%,#e4e6df 75%);background-size:20px 20px;background-position:0 0,10px 10px;box-shadow:0 2px 12px #33442a22;cursor:crosshair}.cutout-tools{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);max-height:46dvh;overflow:auto}.cutout-tools .hint{margin:0}.cutout-slider{display:flex;align-items:center;gap:10px;font-size:11px;color:#6c7e63}.cutout-slider span{flex-shrink:0;width:92px}.cutout-slider input{padding:0}.cutout-auto{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cutout-auto .cutout-slider{flex:1;min-width:220px}.cutout-auto button{font-size:11px}@media(max-width:600px){.photo-hint{font-size:9px}}.photo-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.photo-file:focus-within{outline:2px solid #6c916f;outline-offset:3px}.photo-new,.photo-file{position:relative}.photo-hint{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.photo-panel-row{display:flex;flex-wrap:wrap;gap:8px}.photo-panel-row button{font-size:11px}.photo-panel-row .active{background:#e3ecd8;border-color:#9fb58f;color:#2f5a40}.plan-2d.tool-trace{cursor:crosshair}.trace-actions{position:absolute;z-index:4;left:50%;top:14px;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:5px;border-radius:10px;background:#fffef8f2;border:1px solid #dfe5d4;box-shadow:0 4px 16px #33442a26;max-width:calc(100% - 24px)}.trace-actions span{font-size:11px;color:#55704c;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trace-actions button{font-size:11px;padding:7px 10px;white-space:nowrap}@media(pointer:coarse){.trace-actions button{padding:10px 12px}}.plan-2d.tool-wall{cursor:crosshair}@media(max-width:279px){.editor-toolbar .drawing-tools .icon-button.labeled{min-width:32px;padding:4px 1px 3px}}@media(max-width:420px){.wall-actions{left:12px;right:12px;transform:none;max-width:none;flex-wrap:wrap;justify-content:center;row-gap:2px}.wall-actions span{flex:1 1 100%;text-align:center;padding:2px 8px 0}}.cutout-ai{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cutout-ai button{flex:1;min-width:140px}.cutout-ai .hint{flex-basis:100%;margin:2px 0 0}.import3d-or{display:flex;align-items:center;gap:10px;margin:16px 0 12px;color:#9aa38d;font-size:10px}.import3d-or:before,.import3d-or:after{content:"";flex:1;border-top:1px solid var(--line)}.photo-start{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:520px){.photo-start{grid-template-columns:1fr}}.photo-start .file-pick{cursor:pointer}button.image-add{font:inherit;cursor:pointer}.resize-handle{cursor:ew-resize}.resize-handle.edge-y{cursor:ns-resize}.resize-handles-3d{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.resize-knob{position:absolute;display:none;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#fffef7;border:2px solid #245d47;box-shadow:0 1px 4px #1f332b40;pointer-events:auto;touch-action:none;cursor:grab}.resize-knob.knob-top,.resize-knob.knob-bot,.resize-knob.knob-hang{border-radius:4px;cursor:ns-resize}.resize-knob.knob-a,.resize-knob.knob-b{border-color:#b2782d}.resize-knob.knob-wt,.resize-knob.knob-wb{border-color:#b2782d;border-radius:4px;cursor:ns-resize}.resize-knob.knob-w{border-color:#2f6fb0}.resize-knob.knob-d{border-color:#2f8a57}.resize-knob.knob-top,.resize-knob.knob-bot{border-color:#c47a1c}.resize-knob.knob-corner{border-color:#8a4fb0;border-radius:4px;cursor:nesw-resize}.resize-knob:before{position:absolute;inset:0;display:grid;place-items:center;font-size:9px;line-height:1;font-weight:700;pointer-events:none}.resize-knob.knob-w:before{content:"↔";color:#2f6fb0}.resize-knob.knob-d:before{content:"↕";color:#2f8a57}.resize-knob.knob-top:before{content:"▲";color:#c47a1c;font-size:7px}.resize-knob.knob-bot:before{content:"▼";color:#c47a1c;font-size:7px}.resize-knob.knob-corner:before{content:"⤡";color:#8a4fb0}.resize-knob[data-label]:hover:after{content:attr(data-label);position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);white-space:nowrap;font-size:10px;font-weight:600;color:#fff;background:#2d3f35e6;padding:3px 7px;border-radius:5px;pointer-events:none}.resize-knob:hover{z-index:3}.resize-knob[data-side=l]:hover:after{left:auto;right:calc(100% + 6px)}.resize-knob[data-side=t]:hover:after{left:50%;top:auto;bottom:calc(100% + 6px);transform:translate(-50%)}.resize-knob[data-side=b]:hover:after{left:50%;top:calc(100% + 6px);transform:translate(-50%)}.resize-knob.dragging{background:#245d47;cursor:grabbing}.resize-tag{position:absolute;display:none;transform:translate(-50%);padding:3px 8px;border-radius:6px;background:#fffef7f2;border:1px solid #d6ddcc;font-size:11px;font-weight:600;color:#245d47;white-space:nowrap;pointer-events:none}@media(pointer:coarse){.resize-knob{width:24px;height:24px;margin:-12px 0 0 -12px}}.share-banner button{flex-shrink:0;font-size:11px;padding:6px 10px;gap:5px}@media(max-width:700px){.share-banner{flex-wrap:wrap}.share-banner span{flex-basis:100%}}.variant-palette{position:absolute;z-index:4;left:50%;top:12px;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:4px;max-width:calc(100% - 24px);padding:6px;border-radius:10px;background:#fffef8f2;border:1px solid #dfe5d4;box-shadow:0 4px 16px #33442a26}.variant-palette button{font-size:11px;padding:6px 10px;border-radius:7px;border:1px solid #dfe5d4;background:#fbfcf6;white-space:nowrap}.variant-palette button.active,.variant-chips button.active{background:#245d47;border-color:#245d47;color:#fff}.variant-chips{display:flex;flex-wrap:wrap;gap:5px}.variant-chips button{font-size:10px;padding:6px 8px;border-radius:7px;border:1px solid #dfe5d4;background:#fbfcf6}.plan-2d.tool-light{cursor:copy}.light-toggle{margin:8px 0}.light-tones{margin-top:6px}.light-tones button{display:inline-flex;align-items:center;gap:5px}.light-tones i{width:11px;height:11px;border-radius:50%;border:1px solid #0002;display:inline-block}@media(pointer:coarse){.variant-palette button{padding:9px 12px}}@media(max-width:700px){.variant-palette{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;top:8px}.variant-palette button{flex-shrink:0}}.variant-panel{flex:1;min-height:0;display:flex;flex-direction:column}.variant-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 10px 10px 16px;border-bottom:1px solid var(--line)}.variant-panel-head strong{font-size:12px;color:var(--green)}.variant-panel-close{font-size:11px;gap:4px;padding:7px 10px;color:#6c7869;border-color:#dfe5d4;background:#fbfcf6}.variant-panel-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:6px;padding:12px 14px 20px}.variant-panel-list button{justify-content:flex-start;text-align:left;font-size:11px;padding:9px 12px;border-radius:8px;border:1px solid #dfe5d4;background:#fbfcf6}.variant-panel-list button:hover{border-color:#b9c8ad}.variant-panel-list button.active{background:#245d47;border-color:#245d47;color:#fff}@media(pointer:coarse){.variant-panel-list button,.variant-panel-close{min-height:44px}}.place-catcher{position:absolute;inset:0;z-index:2;cursor:crosshair;touch-action:none}.place-ghost{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.place-hint{position:absolute;z-index:4;left:20px;top:12px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 150px);padding:4px 4px 4px 12px;border-radius:10px;background:#315d47ee;color:#fff;font-size:11px;box-shadow:0 4px 14px #26392b33;pointer-events:none}.place-hint span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-hint button{pointer-events:auto;display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:4px 9px;border:0;border-radius:7px;background:#ffffff2e;color:#fff;font-size:11px;cursor:pointer}@media(pointer:coarse){.place-hint{top:8px}.place-hint button{min-height:32px;padding:4px 12px}}@media(max-width:700px){.place-hint{top:4px;left:10px;max-width:calc(100% - 110px);padding:2px 2px 2px 10px}.place-hint button{min-height:0;padding:3px 8px}}.asset-card.placing{outline:2px solid #2f7a58;outline-offset:-2px;background:#eef5ee}.place-hint.spot-hint{padding:5px 12px;max-width:min(380px,calc(100% - 150px))}.place-hint.spot-hint span{white-space:normal;line-height:1.45}.opening-toggle small,.curtain-toggle small,.light-toggle small{margin-left:auto;font-size:10px;opacity:.6}.plan-tab-rename{width:24px;height:30px;padding:0;color:#9b9f8f;opacity:.55}.plan-tab:hover .plan-tab-rename,.plan-tab.selected .plan-tab-rename{opacity:1}.plan-tab-name{width:130px;margin:3px 0 3px 6px;padding:4px 6px;font-size:10px;border:1px solid #9fb39a;border-radius:5px;background:#fff}@media(pointer:coarse){.plan-tab-rename{width:34px;height:42px}}.struct-switch{display:inline-flex;gap:2px;margin-right:4px}.struct-switch button.active{background:#245d47;color:#fff;border-color:#245d47}.trace-actions button[aria-pressed]{display:inline-flex;align-items:center;gap:4px}.trace-actions button[aria-pressed=true]{background:#e3eedb;color:#245d47;border-color:#9dbb8f}.measure-flash{position:absolute;z-index:6;transform:translate(-50%,-140%);padding:3px 8px;border-radius:6px;background:#fffdf6ee;color:#7a5a2c;font-size:12px;font-weight:600;box-shadow:0 2px 8px #0002;pointer-events:none;white-space:nowrap}.variant-palette .palette-label{align-self:center;padding:0 6px;font-weight:600;color:#245d47}.light-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.light-chip{display:inline-flex;border:1px solid #dfe5d4;border-radius:7px;background:#fbfcf6;overflow:hidden}.light-chip button{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:5px 8px;border:0;background:none;color:#6f7768}.light-chip .light-pick{padding:5px 6px;border-left:1px solid #dfe5d4}.light-chip.on{border-color:#e8d39a;background:#fff8e1}.light-chip.on button{color:#7a5a12}.brightness-field input{width:100%}.light-room{margin-top:8px}.light-room>small{display:block;color:#7c8576;font-size:10px;margin-bottom:3px}.light-room .light-list{margin-top:0}.rotate-banner{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:4;display:flex;align-items:center;gap:9px;padding:7px 8px 7px 14px;border-radius:10px;background:#e8892b;color:#fff;font-size:12px;box-shadow:0 4px 16px #a8551a40;white-space:nowrap;max-width:calc(100% - 32px)}.rotate-banner span{overflow:hidden;text-overflow:ellipsis}.rotate-banner b{font-weight:650}.rotate-banner button{background:#fff;color:#b25b16;font-size:11px;font-weight:600;padding:6px 11px;border-radius:7px}.rotate-banner button:hover{background:#fff3e6}.item-budget .budget-room{border-bottom:1px solid #eef1e7}.budget-room-head{width:100%;justify-content:flex-start;gap:6px;padding:9px 2px;border-radius:5px;font-size:10px;color:#5d7350}.budget-room-head span{flex:1;text-align:left;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-room-head small{color:#9aa38d;font-size:9px}.budget-room-head b{font-weight:600;color:#4f6a43;font-variant-numeric:tabular-nums;min-width:62px;text-align:right}.budget-items{list-style:none;margin:0 0 8px;padding:0 0 0 19px}.budget-items li{display:flex;align-items:center;gap:6px;padding:3px 0}.budget-name{flex:1;min-width:0;justify-content:flex-start;padding:5px 4px;font-size:10px;color:#6d7c62;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.35;display:block}.price-cell{position:relative;display:flex;align-items:center;width:104px;flex-shrink:0}.price-cell input{padding:6px 22px 6px 7px;font-size:10px;text-align:right;font-variant-numeric:tabular-nums}.price-cell small{position:absolute;right:7px;font-size:8px;color:#a3ad96;pointer-events:none}.item-budget .budget-summary{margin-top:10px}.frame-photo-row{display:flex;gap:10px;align-items:center}.frame-photo-row img{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid #dfe5d4;flex-shrink:0;background:#f0f2e8}.frame-photo-row>div{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.frame-photo-row button{font-size:10px;padding:7px 9px}.frame-photo button .spinner{width:12px;height:12px;flex-shrink:0}.variant-chips.tv-sizes{margin:-6px 0 14px}html.editor-page,html.editor-page body{touch-action:pan-x pan-y}.frame-photo-actions{display:flex;gap:6px}.frame-photo-actions button:first-child{flex:1}.frame-photo-hint{color:#9aa38d;font-size:9px;line-height:1.6}.paste-catcher{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0;pointer-events:none;resize:none;font-size:16px}.three-preparing{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:9px;padding:12px 20px;border-radius:9px;background:#fffef9ed;box-shadow:0 3px 20px #3422;font-size:11px;color:#7b956c;white-space:nowrap;pointer-events:none;z-index:2}.calib-errors{display:flex;flex-direction:column;gap:6px;margin:6px 0 14px}.calib-errors>small{font-size:11px;color:#5f6f63}.calib-errors ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.calib-errors li{display:flex;justify-content:space-between;padding:6px 10px;border:1px solid #dfe5dc;border-radius:8px;font-size:12px}.calib-errors li.warn{border-color:#d9a25a;background:#fff6e8}.calib-errors li b{font-weight:600}.ai-read{display:flex;align-items:center;gap:6px;font-size:10px;color:#6c7e63;margin:-6px 0 12px;line-height:1.6}.ai-read .spinner{width:12px;height:12px;flex-shrink:0}.ai-read.failed,.ai-read.login{color:#a76948}.carry-check h3{display:flex;align-items:center;gap:6px}.carry-verdict{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:600;margin:6px 0}.carry-verdict.ok{background:#e9f3ec;color:#285746}.carry-verdict.ng{background:#fbecea;color:#9a3b30}.carry-steps{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.carry-steps li{display:flex;flex-direction:column;gap:2px;padding:7px 10px;border:1px solid #dfe5dc;border-radius:8px;font-size:12px}.carry-steps li.ng{border-color:#e3b2aa;background:#fff7f5}.carry-steps .carry-door{display:flex;flex-direction:column}.carry-steps small{font-size:10.5px;color:#6f7d71}.carry-steps b{font-weight:600}.carry-steps li.ok b{color:#285746}.carry-steps li.ng b{color:#9a3b30}.link-button{border:0;background:none;padding:0 0 0 6px;color:#2f6b4c;text-decoration:underline;font-size:inherit;cursor:pointer}.ambience-toggle{position:absolute;top:18px;right:22px;z-index:5;display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #d9ded3;border-radius:18px;background:#fbfcf6e8;box-shadow:0 2px 10px #30433514;color:#55704c;font-size:11px}.ambience-toggle:hover{background:#f1f5e9}.ambience-toggle.evening{color:#a8673a}.ambience-toggle.night{color:#f3f1e4;background:#2f3d4ae8;border-color:#2f3d4a}.ambience-toggle.night:hover{background:#3a4a58}@media(max-width:700px){.ambience-toggle{top:10px;right:12px;padding:6px 10px;font-size:10px}}.settings-panel .modal-actions{flex-wrap:wrap}.settings-panel .segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.settings-panel .segmented button{white-space:nowrap;padding-left:4px;padding-right:4px}.canvas-corner{position:absolute;z-index:4;top:12px;left:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none}.canvas-corner>*,.corner-row>*{pointer-events:auto}.corner-row{display:flex;align-items:flex-start;gap:8px;min-height:0;pointer-events:none!important}.level-switch,.walkthrough-panel,.walkthrough-panel-collapsed,.viewpoint-bar{background:#fbfcf680!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.canvas-corner.with-stick{bottom:140px}.canvas-corner.with-stick>*,.canvas-corner.with-stick>.corner-row>*{max-height:100%;overflow-y:auto}@media(max-width:700px){.canvas-corner{top:10px;left:10px;gap:6px}.canvas-corner.with-stick{bottom:196px}}.level-switch{position:relative;display:flex;flex-direction:column;gap:3px;padding:4px;border:1px solid #d9ded3;border-radius:9px;background:#fbfcf6e8;box-shadow:0 2px 10px #30433514}.level-switch button{min-width:46px;padding:6px 8px;font-size:11px;color:#6f7f66;border-radius:6px;gap:3px}.level-switch button.selected{background:var(--green);color:#fff;font-weight:600}.level-switch .level-add{font-size:10px;color:#6c8a5f;border:1px dashed #c9d5bc}.level-switch .level-add.with-sep{position:relative;margin-bottom:6px}.level-switch .level-add.with-sep:after{content:"";position:absolute;left:2px;right:2px;bottom:-6px;border-bottom:1px solid #d9ded3;pointer-events:none}.level-switch .level-eye{padding:4px;color:#7d8b74}@media(max-width:700px){.level-switch button{min-width:40px;min-height:36px}}.level-switch .level-delete{font-size:10px;color:#946356;padding:4px 6px}.level-switch .level-delete:hover{background:#f2e4d8}.level-switch .level-peek{font-size:10px;color:#2f5d47;border:1px solid #c9d5bc;background:#fff;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.level-switch .level-peek.active{background:var(--green);color:#fff}.level-switch .level-ext{font-size:10px;color:#55704c;border-top:1px solid #e3e7dc;border-radius:0 0 6px 6px}.walk-map{position:absolute;z-index:3;top:60px;right:22px;padding:6px;border:1px solid #d9ded3;border-radius:9px;background:#fbfcf6e0;box-shadow:0 2px 10px #30433514;line-height:0}.walk-map svg{display:block;overflow:hidden}.walk-map text{font-size:9px;font-weight:600;fill:#3d4a3c;stroke:#fbfcf6;stroke-width:2.5px;paint-order:stroke;stroke-linejoin:round}@media(max-width:700px){.walk-map{top:46px;right:12px;padding:4px}}.exterior-panel section{border-top:1px solid #e5eadc;padding:14px 0}.exterior-panel section:first-child{border-top:0;padding-top:0}.exterior-panel h3{font-size:11px;color:#5d7052;margin-bottom:9px}.ext-open{display:flex;align-items:center;gap:7px;font-size:11px;cursor:pointer;padding:10px 12px;border-radius:7px}.ext-picture{position:relative;background:#eef0e8;border-radius:8px;overflow:hidden;text-align:center}.ext-picture img{max-width:100%;max-height:320px;display:inline-block;vertical-align:top}.ext-picture .icon-button{position:absolute;top:6px;right:6px;background:#fffef8e0}.ext-patterns{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:9px}.ext-patterns button{flex-direction:column;gap:4px;padding:5px;font-size:9px;border:1px solid #e1e6d8;background:#fbfcf6}.ext-patterns button span{display:block;width:100%;height:30px;border-radius:4px;background-size:60px;background-blend-mode:multiply}.ext-patterns button.selected{border-color:#2f6a4f;box-shadow:0 0 0 1px #2f6a4f}.ext-colors{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.ext-colors>button{width:24px;height:24px;padding:0;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #d4dbc9}.ext-colors>button.selected{box-shadow:0 0 0 2px #2f6a4f}.ext-custom{width:24px;height:24px;border-radius:50%;border:1px dashed #a9b59c;position:relative;overflow:hidden;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.ext-custom input{position:absolute;inset:0;opacity:0;cursor:pointer;padding:0}.ext-colors .ext-pick{width:auto!important;height:auto!important;border-radius:6px!important;box-shadow:none!important;border:1px solid #c9d5bc!important;padding:4px 8px!important;font-size:10px;gap:4px;background:#fff!important;color:#2f5d47}.ext-colors .ext-pick.active{background:var(--green)!important;color:#fff}.ext-plan{width:100%;height:220px;background:#f6f7f0;border-radius:8px}.ext-face{margin-top:10px;padding:10px;border:1px solid #dfe6d4;border-radius:8px;background:#fafbf5}.ext-face>b{display:block;font-size:10px;color:#4b6343;margin-bottom:8px;font-weight:600}.ext-reset{font-size:10px;padding:5px 0;margin-top:6px}.ext-roof{margin-bottom:10px}.scenery-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px}.scenery-choices button{flex-direction:column;align-items:stretch;gap:4px;padding:4px;min-width:0;font-size:9px;border:1px solid #e1e6d8;background:#fbfcf6}.scenery-choices img,.scenery-none{display:block;width:100%;aspect-ratio:240/79;object-fit:cover;border-radius:4px;background:linear-gradient(#eae9e6 58%,#d9d8d3 58%)}.scenery-choices button.selected{border-color:#2f6a4f;box-shadow:0 0 0 1px #2f6a4f}.scenery-name{display:flex;align-items:center;justify-content:center;gap:4px;line-height:1.3;text-align:center}.scenery-name .spinner{width:10px;height:10px;flex-shrink:0}.three-preparing.scenery-note{top:58px;transform:translate(-50%);max-width:calc(100% - 24px);white-space:normal}.three-preparing.scenery-note.failed{color:#a76948}.building-open{margin-top:13px;gap:8px}.modal-backdrop.clear{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;align-items:flex-end}.level-nudge{border-top:1px solid var(--line);padding-top:12px;margin-top:4px;font-size:10px;color:#7b8e6a}.level-nudge>div{display:flex;gap:6px;margin-top:8px}.level-nudge select{width:auto;padding:6px}.level-nudge button{min-width:36px;padding:6px 8px}.wizard-busy{display:flex;align-items:center;gap:8px;font-size:11px;color:#7b956c;margin:12px 0}.sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:14px 0;max-height:52dvh;overflow:auto;padding:2px}.sheet-grid figure{margin:0;border:1px solid #e1e8d6;border-radius:8px;background:#f7f9f1;overflow:hidden;display:flex;flex-direction:column}.sheet-grid figure.used{border-color:#7c9a68;box-shadow:0 0 0 1px #7c9a68}.sheet-grid img{width:100%;aspect-ratio:1.414;object-fit:contain;background:#fff;display:block}.sheet-grid figcaption{padding:7px;display:flex;flex-direction:column;gap:5px}.sheet-grid small{font-size:8px;color:#93a183;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-grid select{font-size:10px;padding:5px}.sheet-tags{display:flex;gap:4px;align-items:center;flex-wrap:wrap;min-height:18px}.sheet-tags b{font-size:8px;font-weight:500;background:#e7eedb;color:#5d7a4d;border-radius:4px;padding:2px 5px}.sheet-tags button{font-size:9px;padding:2px 5px;gap:3px;margin-left:auto}.sheet-tags b.sorted{background:#efe7f6;color:#6b5a86}.wizard-purpose{margin:14px 0 8px}.wizard-purpose input{max-width:420px}.wizard-sort{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.wizard-sort .hint{flex:1 1 260px;margin:0}.wizard-sort button{font-size:10px}.wizard-tasks{list-style:none;padding:0;margin:14px 0;display:flex;flex-direction:column;gap:6px}.wizard-tasks li{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e3e9d6;border-radius:8px;font-size:11px;color:#4b663f}.wizard-tasks li>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:3px}.wizard-tasks small{font-size:9px;color:#93a183}.wizard-tasks li.ok svg{color:#5c8251}.wizard-tasks li.error svg{color:#a76948}.wizard-tasks .dot{width:8px;height:8px;border-radius:50%;background:#d3dec4;margin:0 4px}.wizard-tasks button{font-size:9px}.crop-editor .crop-stage{position:relative;margin:10px auto;touch-action:none;cursor:crosshair;background:#fff;border:1px solid #e1e8d6;display:grid;place-items:center;overflow:hidden}.crop-stage img{width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none}.crop-box{position:absolute;border:2px solid #2f6a4f;background:#2f6a4f14;pointer-events:none}.wizard-report table{width:100%;border-collapse:collapse;font-size:10px;margin-bottom:10px}.wizard-report th,.wizard-report td{border-bottom:1px solid #e8eddc;padding:7px 5px;text-align:left}.wizard-report th{color:#91a080;font-weight:500}.wizard-report td small{display:block;font-size:9px;color:#93a183}.wizard-report td small.error-text{color:#a76948}.wizard-checklist{font-size:11px;line-height:1.9;color:#4b663f;padding-left:20px}.wizard-checklist b{font-weight:600}.ai-usage h3{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.ai-usage h3 small{font-size:9px;color:#a3ad96}.usage-lead{margin:0 0 8px;font-size:9px;line-height:1.6;color:#6c7e63;overflow-wrap:anywhere}.usage-total{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f6f8f0;min-width:0}.usage-total span{font-size:10px;color:#6c7e63}.usage-total strong{font-size:18px;font-weight:600;color:#3f5a3a;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.usage-apart{margin:6px 0 0;font-size:9px;line-height:1.6;color:#80916f;overflow-wrap:anywhere}.usage-apart.maybe{color:#a76948}.usage-rows{list-style:none;margin:10px 0 0;padding:0}.usage-row{padding:7px 2px;border-bottom:1px solid #eef1e7;min-width:0}.usage-line{display:flex;align-items:baseline;gap:8px;min-width:0}.usage-label{flex:1;min-width:0;font-size:10px;color:#4f6a43;font-weight:600;overflow-wrap:anywhere}.usage-yen{flex-shrink:0;font-size:10px;font-weight:600;color:#4f6a43;font-variant-numeric:tabular-nums;text-align:right}.usage-line.sub{margin-top:2px;font-size:9px;color:#9aa38d;flex-wrap:wrap;row-gap:0}.usage-when{flex-shrink:0;font-variant-numeric:tabular-nums}.usage-state{flex:1;min-width:0;text-align:right;overflow-wrap:anywhere}.usage-row.pending .usage-state,.usage-row.uncertain .usage-state{color:#a76948}.usage-row.pending .usage-yen,.usage-row.uncertain .usage-yen{color:#a3ad96;font-weight:500}.usage-ai{margin-left:6px;padding:0 5px;border:1px solid #d9dccf;border-radius:8px;color:#6f775f;white-space:nowrap}.usage-check{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px}.usage-id{flex:1 1 140px;min-width:0;font-size:8px;color:#a3ad96;word-break:break-all}.usage-check button{flex-shrink:0;gap:5px;padding:6px 9px;font-size:10px}.usage-check .spinner{width:12px;height:12px;flex-shrink:0}.usage-note{margin:5px 0 0;font-size:9px;line-height:1.6;color:#6c7e63;overflow-wrap:anywhere}.ai-usage .usage-fold,.ai-usage .usage-csv{margin-top:10px;gap:6px;font-size:10px}.ai-usage .hint{margin:10px 0 0}.login-guide{display:flex;flex-direction:column;gap:9px;margin:10px 0;padding:11px 12px;border:1px solid #d9e2cc;border-radius:8px;background:#f4f7ec;color:#3f5a45;font-size:11px;line-height:1.75;min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.login-guide p{display:flex;gap:7px;margin:0;min-width:0}.login-guide p svg{flex-shrink:0;margin-top:4px;color:#5f7d5a}.login-guide b{display:block;font-weight:600;color:#2f5d47}.login-guide-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.login-guide-actions>button,.login-guide-actions>a{flex:1 1 150px;min-width:0;justify-content:center;gap:5px;white-space:normal}.login-guide-staff{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#6c7e63;text-decoration:underline;text-underline-offset:2px}.gap-notice{display:flex;flex-direction:column;gap:10px;margin:4px 0 2px;padding:13px 14px;border:1px solid #e2c48f;border-radius:9px;background:#fff7e8;color:#5f4b26;font-size:11px;line-height:1.75;min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.gap-notice p{display:flex;gap:8px;margin:0;min-width:0}.gap-notice p svg{flex-shrink:0;margin-top:4px;color:#b07a2a}.gap-notice b{display:block;font-weight:600;color:#4f3c18;margin-bottom:3px}.gap-notice-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.gap-notice-actions>button{flex:1 1 150px;min-width:0;justify-content:center;font-size:11px;white-space:normal}.gap-notice>small{font-size:10px;color:#8a7650}.header-actions .header-link{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;font-size:11px;padding:10px 15px;border-radius:7px;text-decoration:none}.header-actions .header-link:hover{background:#e9eee0}@media(max-width:960px){.header-actions .header-link{font-size:0;gap:0;padding:10px}}.members-open{margin-top:14px;gap:7px}.members-loading{display:flex;align-items:center;gap:8px;font-size:11px;color:#7c8c6d}.members-me{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#f5f8ef;font-size:11px}.members-heading{margin:18px 0 10px}.members-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.members-list li{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fcfdf8}.members-list li.stopped{opacity:.65}.members-who{display:flex;flex-direction:column;gap:3px;font-size:11px}.members-who small{color:#8b9287}.members-who span{color:#5d6e55}.members-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px}.members-row button{font-size:10px;padding:7px 10px}.members-cap{display:flex;align-items:center;gap:5px;font-size:10px;color:#7c8c6d}.members-cap input{width:90px;padding:6px 8px}.members-add{margin-top:8px;border-top:1px solid var(--line);padding-top:4px}.segmented-row{display:flex;gap:4px;margin-top:4px}.segmented-row button{flex:1;padding:7px 4px;font-size:12px;border:1px solid #d7dfcd;border-radius:8px;background:#f6f8f1;color:#46594a}.segmented-row button.active{background:#245d47;color:#fff;border-color:#245d47}.inspector-section.floor-finish,.inspector-section.ceiling-finish{margin-top:12px;border:1px solid;border-left-width:4px;border-radius:9px;padding:12px 12px 4px}.inspector-section.floor-finish{background:#faf4ea;border-color:#ead9bf #ead9bf #ead9bf #b48a57}.inspector-section.ceiling-finish{background:#f0f5f9;border-color:#d3e0ea #d3e0ea #d3e0ea #6f93b0}.inspector-section .finish-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;margin-bottom:12px}.finish-title b{font-weight:700}.finish-title small{font-size:9px;color:#8b9287}.finish-title em{flex-basis:100%;font-style:normal;font-size:9px;color:#8b9287}.floor-finish .finish-title{color:#8a6235}.ceiling-finish .finish-title{color:#3f6a8c}.inspector-section.wall-finish{margin-top:12px;border:1px solid #dfe5d6;border-left:4px solid #7f9a76;border-radius:9px;padding:12px 12px 4px;background:#f5f8f0}.wall-finish .finish-title{color:#4f6c48}.carry-steps li.carry-floor{border:0;padding:4px 2px 0;font-size:11px;font-weight:700;color:#4f6c48}.carry-steps li.carry-up{border-style:dashed;background:#f6f8fb}.carry-steps li.carry-up.ng{background:#fff7f5}.parts-panel .part-card{border:1px solid #e1e6da;border-radius:9px;padding:10px 10px 6px;margin-bottom:10px;background:#fbfcf7}.parts-panel .part-card>b{display:block;font-size:12px;color:#3f5a3a;margin-bottom:8px}.parts-panel .part-card>b:before{content:"";display:inline-block;width:6px;height:6px;border-radius:2px;background:#7f9a76;margin-right:6px;vertical-align:middle}.part-choice{margin-bottom:8px}.part-choice>span,.part-sub{display:block;font-size:10px;color:#7c8c6d;margin:2px 0 5px}.part-choice .segmented button{font-size:10px;padding:6px 2px}.categories button{display:inline-flex;align-items:center;gap:4px}.categories button svg{flex:none;opacity:.8}.categories button em,.subcategories button em{font-style:normal;font-size:.9em;color:#a7ae9d;font-weight:500}.categories button.selected em,.subcategories button.selected em{color:#6d8a68}.subcategories{display:flex;flex-wrap:wrap;gap:4px;margin:-8px 18px 14px;padding:8px;border-radius:7px;background:#f1f4ea}.subcategories button{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:4px 8px;border-radius:999px;color:#6f7d66;background:#fff;border:1px solid #e1e7d7}.subcategories button.selected{background:#456445;border-color:#456445;color:#fff}.subcategories button.selected em{color:#d7e5cf}.catalog-heading{grid-column:1/-1;display:flex;align-items:center;gap:5px;margin:6px 0 -4px;padding-bottom:4px;border-bottom:1px solid #e6eadf;font-size:11px;font-weight:700;color:#456445}.catalog-heading:first-child{margin-top:0}.catalog-heading small{font-weight:500;color:#8b9583;font-size:10px}.catalog-heading small:before{content:"›";margin:0 4px;color:#b5bcab}@media(max-width:1190px){.subcategories{margin-left:13px;margin-right:13px}}.categories,.subcategories{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.categories::-webkit-scrollbar,.subcategories::-webkit-scrollbar{display:none}.categories button,.subcategories button{flex:none;white-space:nowrap}.categories{padding-bottom:9px}.subcategories{margin-top:0;margin-bottom:10px;padding:5px 6px}.size-presets .variant-chips button{display:inline-flex;flex-direction:column;align-items:center;gap:1px;line-height:1.2}.size-presets .variant-chips button small{font-size:8.5px;opacity:.7}@media(max-height:900px){.search{margin-top:12px;margin-bottom:9px}}.real-photo{display:flex;flex-direction:column;gap:12px}.real-photo-preview{display:block;max-width:100%;max-height:38vh;margin:0 auto;border-radius:8px;border:1px solid #e3e9d6;object-fit:contain}.real-photo .hint{margin:0;font-size:11px;color:#6c7e63;line-height:1.6}.real-photo .photo-panel-row .photo-file{padding:9px 12px;font-size:11px}.real-photo .photo-panel-row .button-link{padding:9px 10px;font-size:11px}.real-photo>.primary{display:flex;align-items:center;justify-content:center;gap:8px}.report-setup{display:flex;flex-direction:column;gap:6px;max-width:620px}.report-setup .hint{margin:0 0 6px;font-size:11px;color:#6c7e63;line-height:1.6}.report-setup textarea{font:inherit;font-size:12px;padding:9px;border:1px solid #d5dccd;border-radius:6px;resize:vertical;min-height:62px}.report-setup .field span{font-size:11px;color:#58705d}.report-setup-options{border:1px solid #e0e5d8;border-radius:8px;padding:8px 12px;margin:4px 0 0;display:flex;flex-direction:column;gap:6px}.report-setup-options legend{font-size:11px;color:#58705d;padding:0 4px}.report-setup-options label{display:flex;align-items:center;gap:8px;font-size:12px}.report-setup-options small{font-size:10px;color:#7a8a72}.report-setup .modal-actions .primary{display:flex;align-items:center;gap:8px}@media(max-width:560px){.report-setup .field-grid{grid-template-columns:1fr}}.theme-coord .theme-again{margin-top:12px;display:flex;flex-direction:column;gap:8px}.theme-vary{display:flex;gap:14px}.theme-vary .check-row{margin:0;font-size:10px}.theme-notes{margin:10px 0 0;padding-left:16px;font-size:10px;line-height:1.8;color:#7a6a4a}.theme-stay{margin-top:10px;font-size:10px;color:#5d6f52}.theme-stay p{margin:4px 0}.theme-ai{margin:12px 0 4px;padding:8px 10px;border:1px solid #e3ddd0;border-radius:8px;background:#fbfaf6}.theme-ai summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;font-weight:600}.theme-ai summary{flex-wrap:wrap;white-space:nowrap;list-style:none;margin:-8px -10px;padding:8px 10px;border-radius:8px}.theme-ai summary::-webkit-details-marker{display:none}.theme-ai summary:hover{background:#f1ede2}.theme-ai[open] summary{margin-bottom:0}.theme-ai-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border:1px solid #cfc7b5;border-radius:999px;background:#fff;font-size:10px;font-weight:600;color:#3f5a45}.theme-ai-toggle svg{transition:transform .15s}.theme-ai[open] .theme-ai-toggle svg{transform:rotate(180deg)}.theme-ai-toggle .opened,.theme-ai[open] .theme-ai-toggle .closed{display:none}.theme-ai[open] .theme-ai-toggle .opened{display:inline}.theme-ai summary small{flex-basis:100%;padding-left:20px;font-weight:400;color:#8a8170;font-size:10px}.theme-ai>*+*{margin-top:8px}.theme-ai textarea{width:100%;box-sizing:border-box;font:inherit;font-size:12px}.theme-ai-reason{font-size:11px;line-height:1.7;color:#4f5d45}.theme-history{display:flex;flex-direction:column;gap:5px;margin-top:12px}.theme-history>span{display:flex;align-items:center;gap:5px;font-size:10px;color:#849376}.theme-history button{justify-content:flex-start;text-align:left;font-size:10px;padding:6px 8px}.theme-bulk-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 12px}.theme-bulk-list{display:flex;flex-direction:column;border-top:1px solid var(--line);max-height:46dvh;overflow:auto}.theme-bulk-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;padding:6px 2px;border-bottom:1px solid #eff2e7}.theme-bulk-row .check-row{margin:0}.theme-bulk-row .check-row span{display:flex;flex-direction:column;min-width:0}.theme-bulk-row small{color:#a2ad94}.theme-bulk-head{position:sticky;top:0;z-index:1;background:#fcfdf7;border-bottom:1px solid var(--line)}.theme-bulk-head .check-row span{font-weight:600;color:#5d7353}.theme-bulk-head>[role=columnheader]{font-size:10px;color:#8c977f}.theme-bulk-row select{font-size:10px;padding:7px}.theme-bulk-row.off>.check-row span{color:#aab3a0}@media(max-width:640px){.theme-bulk-row{grid-template-columns:1fr 1fr}.theme-bulk-row .check-row{grid-column:1/3}}.theme-locks button{gap:4px}.shop-search-open{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:8px 0;font-size:10px}.shop-search .field{margin-bottom:10px}.shop-search .variant-chips button{flex-direction:row}.shop-search-row{display:flex;flex-wrap:wrap;gap:10px}.shop-search-row .field{flex:1 1 140px;min-width:0}.shop-yen{display:flex;align-items:center;gap:4px}.shop-yen input{flex:1;min-width:0}.shop-yen small{font-size:10px;color:#869777}.shop-search-checks{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:10px;margin:2px 0 10px}.shop-search-checks label{display:flex;align-items:center;gap:4px}.shop-search-sep{color:#869777}.shop-search-side{font-size:10px;line-height:1.8;background:#f6f3e6;border-radius:7px;padding:7px 10px;margin:0 0 8px;color:#6d6a4f}.shop-search-side b{margin-right:8px}.shop-search-budget{font-size:10px;color:#5d7350;margin:0 0 8px}.shop-search-list{list-style:none;margin:0;padding:0;max-height:46dvh;overflow:auto}.shop-search-list li{padding:8px 2px;border-bottom:1px solid #eff2e7}.shop-search-list li.off b{color:#aab3a0}.shop-search-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11px}.shop-search-head small{color:#a2ad94;font-size:9px}.shop-search-tag{border:1px solid #dfe5d4;border-radius:5px;padding:0 4px}.shop-search-words{display:flex;align-items:center;gap:6px;margin:6px 0;color:#869777}.shop-search-words input{flex:1;min-width:0;font-size:11px}.shop-search-words button{font-size:9px;padding:5px 7px}.shop-search-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.shop-search-links>span{font-size:11px;color:#6b7466;margin-right:2px}.shop-search-links a{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;border:1px solid #245d47;border-radius:7px;padding:6px 10px;background:#245d47;color:#fff}.shop-search-links a:hover{background:#1c4a38}.item-head{position:sticky;top:-23px;z-index:3;display:flex;align-items:center;gap:6px;margin:-23px -21px 4px;padding:12px 16px 10px 21px;background:var(--paper);border-bottom:1px solid var(--line)}.item-head .item-name{flex:1;margin:0}.item-head .item-name input{font-size:12px;font-weight:600;padding:8px 9px}.item-head-actions{display:flex;gap:1px;flex-shrink:0}.item-head-actions .icon-button{width:30px;height:30px;padding:5px}.icon-button.danger-icon{color:#a0644f}.icon-button.danger-icon:hover{background:#f6e6dc}.inspector-section.fold{margin-top:0;padding-top:0;border-top:1px solid #e5eadc}.inspector-section.fold:first-child,.item-head+.inspector-section.fold{border-top:0}.fold-head{display:flex;align-items:center;gap:4px}.fold-toggle{flex:1;min-width:0;justify-content:flex-start;gap:6px;padding:10px 2px;border-radius:5px;text-align:left}.fold-toggle h3{margin:0;font-size:11px;font-weight:600;color:#4f6a47;white-space:nowrap}.fold-summary{margin-left:auto;font-size:10px;color:#8f9a84;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.fold-chevron{flex-shrink:0;color:#8b9a7f;transition:transform .15s}.fold.open .fold-chevron{transform:rotate(90deg)}.fold-actions{display:flex;gap:2px}.fold-body{padding:2px 0 12px}.fold-body>.inspector-section:not(.floor-finish):not(.ceiling-finish):not(.wall-finish){border-top:0;margin-top:0;padding-top:0}.fold-body>.inspector-section:first-child{margin-top:0}.fold-theme .theme-coord>.finish-title:first-child{display:none}.fold-body .field{margin-bottom:10px}.fold-body .hint{margin:8px 0}.fold-body .check-row{margin:10px 0}.fold-body .button-pair{margin-top:8px}.fold-body .rotation-row{margin-bottom:6px}.fold-body .room-area-display{padding:10px 12px;margin:2px 0 12px}.fold-body .room-area-display strong{font-size:20px;margin:4px 0}.room-shape-actions{margin:4px 0 6px}.sub-label{display:block;font-size:10px;color:#849376;margin:12px 0 6px}.room-kind-block .button-pair{margin-top:0}.fold-body .metric-lines{margin:10px 0 0;padding:4px 0}.fold-body .metric-lines>div{padding:6px 0}@media not ((max-width:1050px)or ((pointer:coarse)and (max-width:1180px))){.catalog-scroll .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 4px}.catalog-scroll .asset-image{height:50px;margin-bottom:3px;border-radius:6px}.catalog-scroll .asset-image svg{width:84%;height:78%}.catalog-scroll .asset-add{display:none}.catalog-scroll .asset-card strong{font-size:9px;padding:0 1px;text-align:center}.catalog-scroll .asset-card small{display:none}.catalog-scroll .asset-card small.asset-kind{display:block;font-size:9px;line-height:1.3;text-align:center;color:#4f6a4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-scroll .asset-delete{top:2px;right:2px;width:18px;height:18px}.catalog-scroll{padding:0 12px 16px}}.recent-assets{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.recent-assets .catalog-heading{margin-top:0}.menu-wrap{position:relative;display:inline-flex}.menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:210px;display:flex;flex-direction:column;padding:5px;background:#fffef9;border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 28px #2a3a2a26}.menu-pop.up{top:auto;bottom:calc(100% + 10px)}.menu-pop>button,.menu-pop>a{display:flex;justify-content:flex-start;align-items:center;gap:9px;padding:9px 10px;font-size:11px;color:#3f5a3a;text-decoration:none;border-radius:6px;white-space:nowrap}.menu-pop>a:hover{background:#e9eee0}.menu-trigger{font-size:13px;font-weight:600}.settings-units{margin-bottom:4px}@media not ((max-width:1050px)or ((pointer:coarse)and (max-width:1180px))){.app-header{height:52px}.brand{gap:9px;padding-left:16px}.brand-mark{width:30px;height:30px;border-radius:8px}.brand-mark svg{width:18px;height:18px}.header-actions{gap:4px;padding:0 14px}.header-actions button,.header-actions a{padding:7px 11px}.editor-toolbar{height:46px;padding:0 12px}.undo-group .icon-button{width:28px;height:28px;padding:5px}.inspector-heading{height:44px;padding:0 16px}.inspector-scroll{padding:16px}.item-head{top:-16px;margin:-16px -16px 4px;padding:10px 12px 8px 16px}.plan-tabs{height:42px}.sidebar-tabs{padding-top:8px}.sidebar-tabs button{padding:8px 1px 10px}.search{margin:12px 14px 10px}.categories{padding:0 14px 10px}.field{gap:5px}.field input,.field select{padding:7px 8px}}.variant-catalog{padding-top:12px}.variant-catalog .asset-card strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;min-height:2.7em}.variant-catalog .asset-image svg{filter:none}.kind-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 4px}.kind-cards .asset-image{height:46px;margin-bottom:3px;border-radius:6px}.kind-cards .asset-image svg{width:84%;height:78%}.kind-cards .asset-card strong{font-size:9px;text-align:center;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;min-height:2.6em;padding:0 1px}.kind-cards .asset-image img{width:92%;height:92%;object-fit:contain}.kind-real-hint{margin:4px 0 0;font-size:10px;line-height:1.5;color:#6b6f66}.shop-pick .segmented{margin-bottom:12px}.shop-pick-step{font-size:11px;color:#245d47;margin:14px 0 6px}.shop-pick-pieces{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;max-height:20dvh;overflow:auto;font-size:10px}.shop-pick-pieces label{display:flex;align-items:center;gap:4px}.shop-pick-pieces small{color:#a2ad94;font-size:9px}.shop-pick-send{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.shop-pick-send button{display:inline-flex;align-items:center;gap:6px;font-size:10px}.shop-pick-text{width:100%;min-height:90px;font:10px/1.5 ui-monospace,monospace;margin:0 0 8px;resize:vertical}.shop-pick button.primary{display:inline-flex;align-items:center;justify-content:center;gap:6px}.shop-pick-caution{font-size:11px;line-height:1.7;background:#fff7e6;color:#7a4b0c;border:1px solid #f0d49a;border-radius:7px;padding:7px 10px;margin:10px 0 0}.shop-pick-caution.many{background:#fdecdc;border-color:#e8a46a;color:#8a3a12}.shop-pick-where{font-size:11px;line-height:1.7;background:#eef3fb;color:#1f4870;border:1px solid #c7d8ee;border-radius:7px;padding:7px 10px;margin:0 0 10px}.shop-pick-where button{margin-left:8px;padding:3px 9px;font-size:11px}.shop-pick-note{font-size:10px;line-height:1.8;background:#eef5ea;color:#245d47;border-radius:7px;padding:7px 10px;margin:8px 0}.shop-pick-note.error{background:#fbeee8;color:#a14b2a}.shop-pick-list{list-style:none;margin:0 0 10px;padding:0}.shop-pick-list>li{padding:10px 2px;border-bottom:1px solid #eff2e7}.shop-cand{display:flex;gap:8px;padding:7px 8px;margin-top:6px;border:1px solid #e6eadc;border-radius:8px;background:#fbfcf8}.shop-cand.on{border-color:#245d47;background:#f1f7ef}.shop-cand.ng{opacity:.75}.shop-cand-pick{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:52px}.shop-badge{font-size:9px;border-radius:5px;padding:1px 5px;white-space:nowrap}.shop-badge.ok{background:#245d47;color:#fff}.shop-badge.check{background:#f3e6bf;color:#6d5a1f}.shop-badge.ng{background:#eee;color:#888}.shop-badge.soldout{background:#b3261e;color:#fff;margin-left:4px;font-weight:700}.shop-cand-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:11px}.shop-cand-body a{color:#245d47;text-decoration:none;display:inline-flex;align-items:center;gap:3px;word-break:break-all}.shop-cand-body small,.product-card small{font-size:9px;color:#869777}.shop-cand-why{color:#a1662a!important}.shop-cand-notes{color:#9aa38d!important}.shop-cand-edit{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px}.shop-cand-edit .shop-yen{width:130px}.shop-cand-edit input,.shop-cand-edit select{font-size:10px;padding:5px 7px}.shop-cand-edit select{width:auto}.product-parts-edit .field{flex:1 1 140px;margin:0;display:flex;flex-direction:column;gap:2px}.product-parts-edit .field>span{font-size:10px;color:var(--muted,#666)}.product-parts-edit .field input{width:100%;box-sizing:border-box}.shop-cand-ok{display:flex;align-items:center;gap:4px;font-size:10px}.shop-cand-none{display:flex;align-items:center;gap:6px;font-size:10px;color:#869777;margin-top:6px}.shop-reader{margin-top:14px;border-top:1px solid #eff2e7;padding-top:8px}.shop-reader>button{display:inline-flex;align-items:center;gap:6px;font-size:10px}.shop-reader-link{display:inline-block;padding:6px 12px;border:1px dashed #245d47;border-radius:7px;color:#245d47;background:#f1f7ef;text-decoration:none;cursor:grab}.product-card{display:flex;flex-direction:column;gap:3px;border:1px solid #dfe5d4;border-radius:8px;padding:8px 10px;margin:8px 0;background:#fbfcf8;font-size:11px}.product-card>a{color:#245d47;text-decoration:none;display:inline-flex;align-items:center;gap:3px}.product-card>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:10px;margin-top:6px}.shop-cand-none{justify-content:flex-start}.shop-cand-none input,.shop-cand-pick input{width:auto;flex:none;margin:0}.shop-pick-all{display:inline-flex;gap:4px;margin-left:10px}.shop-pick-all button{font-size:9px;padding:2px 6px}.shop-pick-retry{margin-top:6px;color:#6d5a1f}.shop-pick-retry button{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:10px}.shop-pick-size{font-size:10px;color:#245d47;background:#eef5ea;border-radius:6px;padding:4px 8px;margin:4px 0 2px}.shop-cand-size{display:flex;flex-wrap:wrap;gap:0 10px;color:#5d7350!important}.shop-cand-size .over{color:#a14b2a;font-weight:700}.shop-pick-pieces{flex-direction:column;flex-wrap:nowrap;max-height:none;gap:0}.shop-pick-pieces li{padding:4px 0;border-bottom:1px solid #f1f3ec}.shop-pick-pieces li label b{font-weight:600;font-size:10px}.shop-pick-cond{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:3px 0 2px 20px}.shop-pick-cond .shop-yen{width:auto;gap:3px}.shop-pick-cond .shop-yen input{width:72px;flex:none;font-size:10px;padding:4px 6px}.shop-pick-cond select{width:auto;font-size:10px;padding:3px 4px}.shop-pick-tol{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:#5d7350}.shop-pick-alloc{font-size:10px;margin:0 0 6px}.shop-search-budget .quiet{font-size:10px;margin-left:8px}.shop-wish{flex:1 1 100%;display:grid;gap:3px}.shop-wish input{font-size:10px;padding:4px 6px}.shop-wish-chips{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.shop-wish-chip{font-size:9.5px;padding:1px 6px;border-radius:9px;border:1px solid #dfe5d4;background:#fff;color:#3f5234;cursor:pointer;display:inline-flex;gap:4px}.shop-wish-chip b{font-weight:700}.shop-wish-chip.must{background:#eef6e6;border-color:#9cbf7f}.shop-wish-chip.want{background:#f7f8f3}.shop-wish-chip.ng{background:#fbecea;border-color:#e0a59b;color:#8a3a2e}.shop-cand-wish{display:flex;flex-wrap:wrap;gap:2px 8px}.shop-cand-wish .miss{color:#a1662a}.shop-cand-more{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:2px}.shop-cand-more>button{font-size:9.5px;padding:1px 4px}.shop-cand-more>button.on{color:#a1662a}.shop-reasons{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:2px 10px;font-size:10px;padding:4px 6px;border:1px dashed #dfe5d4;border-radius:6px}.shop-reasons label{display:inline-flex;gap:3px;align-items:center}.shop-more{display:grid;gap:4px;margin-top:6px;padding:6px 8px;border:1px solid #dfe5d4;border-radius:7px;background:#fafbf7;font-size:10.5px}.shop-more input{font-size:10px;padding:4px 6px}.shop-more .hint{margin:0;font-size:9.5px}.shop-more>b small{font-weight:400}.shop-more-btns{display:flex;flex-wrap:wrap;gap:4px}.shop-more-btns button{font-size:10px;padding:4px 8px}.shop-cand-cheap{color:#245d47!important}.shop-cand-cheap a{font-size:10px}.cg-note{border:1px solid #dce3d5;border-radius:8px;padding:10px 12px;margin:0 0 12px;display:flex;flex-direction:column;gap:9px;min-width:0}.cg-note legend{font-size:12px;color:#45624c;padding:0 4px}.cg-note label{display:flex;align-items:center;gap:8px;font-size:12px}.cg-note input{width:16px;height:16px;flex-shrink:0}.cg-note small{font-size:11px;line-height:1.6;color:#65735f}.viewpoints ol{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px;max-height:45vh;overflow:auto}.viewpoint-open{width:100%;text-align:left;justify-content:space-between}.viewpoint-open small{font-size:11px}.viewpoint-edit{display:flex;gap:5px;margin-top:5px}.viewpoint-edit input{min-width:0;flex:1;font-size:12px;padding:7px}.viewpoint-edit button{padding:5px 8px;font-size:12px}.viewpoint-save{border-top:1px solid #dce3d5;padding-top:14px}.viewpoint-save small{display:block;font-size:11px;color:#65735f;margin-top:8px}.theme-picker{display:flex;flex-direction:column;gap:5px;min-width:0}.theme-picker select{width:100%;min-width:0}.theme-samples-button{font-size:11px;padding:6px;justify-content:flex-start;white-space:normal}.theme-samples-button img{width:62px;height:42px;object-fit:cover;border-radius:4px}.theme-picker.compact .theme-samples-button{font-size:10px;padding:3px}.theme-picker.compact .theme-samples-button img{width:36px;height:24px}.theme-samples-backdrop{position:fixed;inset:0;background:#1a271c88;z-index:230;display:grid;place-items:center;padding:16px}.theme-samples-dialog{background:#fffef8;border-radius:12px;padding:18px;width:min(860px,100%);max-height:90vh;overflow:auto;outline:none}.theme-samples-dialog header{display:flex;align-items:center;justify-content:space-between;gap:10px}.theme-samples-dialog h2{font-size:18px;margin:0}.theme-samples-dialog p{font-size:12px;line-height:1.7;color:#63715e}.theme-samples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theme-samples-grid button{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:5px;border:2px solid transparent;border-radius:8px;background:#f0f2e9;gap:5px;min-width:0}.theme-samples-grid button.selected{border-color:#456a4d}.theme-samples-grid img,.theme-sample-placeholder{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:4px}.theme-sample-placeholder{background:#e4e8dd}.theme-samples-grid strong{font-size:12px;padding:0 4px;overflow-wrap:anywhere}.theme-samples-grid small{font-size:10px;padding:0 4px 4px;color:#63715e}@media(max-width:600px){.theme-samples-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-samples-dialog{padding:12px}}.viewpoint-bar{display:flex;flex-direction:column;gap:4px;padding:5px;border:1px solid #d9ded3;border-radius:9px;background:#fbfcf6e8;box-shadow:0 2px 10px #30433514;max-width:190px;max-height:calc(100% - 10px);overflow:auto}.viewpoint-bar-head{display:flex;align-items:center;justify-content:space-between;gap:4px}.viewpoint-bar-title{flex:1;justify-content:flex-start;gap:5px;padding:5px 6px;font-size:11px;font-weight:600;color:#2f5d47;border-radius:6px}.viewpoint-bar-title svg{margin-left:auto;color:#7d8b74}.viewpoint-bar-count{min-width:16px;padding:0 5px;border-radius:8px;background:#e3ebdc;color:#2f5d47;font-size:10px;font-weight:600;text-align:center}.viewpoint-bar ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:46vh;overflow:auto}.viewpoint-bar ol button{width:100%;justify-content:space-between;gap:6px;text-align:left;padding:6px 8px;font-size:11.5px;color:#41594c;border-radius:6px;white-space:normal}.viewpoint-bar ol button small{font-size:10px;color:#7d8b74}.viewpoint-bar ol button:hover{background:#eef2e8}.viewpoint-bar ol button.selected{background:var(--green);color:#fff}.viewpoint-bar ol button.selected small{color:#e6efe8}.viewpoint-bar p{margin:2px 6px 4px;font-size:10.5px;color:#7d8b74;line-height:1.6}.viewpoint-bar p svg{vertical-align:-1px;margin:0 1px}.viewpoint-bar-tools{display:flex;gap:2px}.viewpoint-bar-tools button{display:grid;place-items:center;width:26px;height:26px;padding:0;color:#2f5d47;border:0;border-radius:6px;background:transparent}.viewpoint-bar-tools button:hover{background:#e3ebdc}.viewpoint-auto{margin-bottom:10px}@media(max-width:700px){.viewpoint-bar{max-width:150px}.viewpoint-bar ol button{min-height:34px}}.room-photos{display:flex;flex-direction:column;gap:12px}.room-photo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:58vh;overflow:auto}.room-photo-list li{display:flex;gap:12px;align-items:center;padding:8px;border:1px solid #e3e9d6;border-radius:10px;background:#fbfcf6}.room-photo-thumb{flex:0 0 150px;aspect-ratio:3/2;border-radius:7px;overflow:hidden;background:#eef1e8;display:flex;align-items:center;justify-content:center;font-size:11px;color:#8b9883}.room-photo-thumb img{width:100%;height:100%;object-fit:cover}.room-photo-main{display:flex;flex-direction:column;gap:6px;min-width:0}.room-photo-main small{color:#7d8b74;font-size:11px}.room-photo-actions{display:flex;flex-wrap:wrap;gap:6px}.room-photos-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.room-photo-open{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}.room-photo-open:focus-visible{outline:2px solid #3d6b4a;outline-offset:-2px}.room-photo-view{position:fixed;inset:0;z-index:2000;background:#141812d1;display:flex;align-items:center;justify-content:center;padding:16px;cursor:zoom-out}.room-photo-view figure{margin:0;display:flex;flex-direction:column;gap:8px;max-width:min(1400px,100%);max-height:100%;cursor:default}.room-photo-view img{max-width:100%;max-height:calc(100vh - 110px);object-fit:contain;border-radius:8px;background:#111}.room-photo-view figcaption{display:flex;align-items:center;gap:10px;color:#fff}.room-photo-view figcaption small{color:#cfd8c6}.room-photo-view figcaption button{margin-left:auto;color:#24301f}.room-photo-status{display:flex;align-items:center;gap:8px;margin:0}.room-photo-ask{padding:10px 12px;border:1px solid #d9c98a;border-radius:10px;background:#fffbea;display:flex;flex-direction:column;gap:8px}.room-photo-ask p{margin:0;font-size:13px;line-height:1.6}@media(max-width:600px){.room-photo-list li{flex-direction:column;align-items:stretch}.room-photo-thumb{flex-basis:auto}}.photo-color-hint{margin:0 0 6px;font-size:12px;line-height:1.5;color:#6b6f66}.photo-color-hint .photo-color{margin-left:6px;padding:2px 8px;border:1px solid #c9c7bf;border-radius:999px;background:#fff;font-size:12px;color:#3a3d36;cursor:pointer}.photo-color-hint .photo-color.selected{border-color:#2f7a58;background:#eaf3ee;color:#2f7a58;cursor:default}.guide-tour{position:fixed;inset:0;z-index:300}.guide-dim{position:absolute;inset:0;background:#1418128c}.guide-hole{position:absolute;border-radius:10px;box-shadow:0 0 0 9999px #1418128c,0 0 0 2px #fff inset;transition:left .25s,top .25s,width .25s,height .25s;pointer-events:none}.guide-panel{position:absolute;background:#fff;border-radius:12px;padding:18px 18px 14px;box-shadow:0 12px 40px #00000040;color:#2f3a2c}.guide-count{font-size:10px;color:#8a9580;letter-spacing:.06em}.guide-panel h2{font-size:15px;margin:4px 0 8px;color:#2f4a33}.guide-panel p{font-size:12.5px;line-height:1.75;margin:0;color:#4a5546}.guide-dots{display:flex;gap:5px;margin:14px 0 12px}.guide-dots span{width:6px;height:6px;border-radius:50%;background:#dfe5d6}.guide-dots span.on{background:#4f7a4a;width:16px;border-radius:3px}.guide-actions{display:flex;align-items:center;gap:8px}.guide-actions .guide-skip{margin-right:auto;background:none;border:0;padding:6px 0;font-size:11.5px;color:#8a9580;cursor:pointer}.guide-actions button.primary,.guide-actions button.secondary{font-size:12px;padding:7px 14px}.guide-link{display:inline-block;margin-top:10px;font-size:12.5px;color:#2f6b3a;font-weight:600;text-decoration:underline;text-underline-offset:3px}.door-size-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin-top:8px}.door-size-row .field{margin-bottom:6px}.door-reach-field>.secondary.full{margin-top:6px}.share-link-actions{display:flex;gap:4px;flex:none}.share-link-actions a{flex:none;padding:6px 10px;font-size:12px;border:1px solid #cfd8cc;border-radius:8px;color:inherit;text-decoration:none;background:#fff;line-height:1.2}.stair-room{display:flex;flex-direction:column;gap:8px}.stair-room-note{font-size:12px;color:#5f6f63;margin:0;line-height:1.5}.stair-room-row{display:flex;flex-direction:column;gap:4px}.stair-room-row>span{font-size:11px;color:#5f6f63}.stair-room-row .segmented{display:flex;flex-wrap:wrap;gap:4px}.stair-room-row .segmented button{flex:1 1 auto;padding:6px 8px;font-size:12px}.share-banner.share-editing{background:#fff6e0;border-color:#e2c27a}.share-conflict{color:#9a3b1c;font-size:12px}.share-result .share-kind{font-size:11px;color:#5f6f63;margin-top:6px}.ceiling-slopes{display:flex;flex-direction:column;gap:8px}.ceiling-slope{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #dfe5dc;border-radius:8px}.slope-wall{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#5f6f63}.slope-wall select{padding:6px;font-size:13px}.stair-shape{display:flex;flex-direction:column;gap:8px}.stair-shape-head{font-size:12px;font-weight:700;color:#2f4a3a;margin:6px 0 0}.share-merge{width:560px}.share-merge-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;max-height:50vh;overflow:auto}.share-merge-list li{border:1px solid #e3e9d6;border-radius:8px;padding:12px;background:#f7f9ef;font-size:12px;line-height:1.7}.share-merge-list .button-pair{margin-top:8px}.live-peers{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.live-peers i{font-style:normal;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;white-space:nowrap}.live-peers i.viewers{background:#7a8a72}.history-wrap{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:16px;min-height:420px}.history-list{display:flex;flex-direction:column;gap:8px;min-width:0;max-height:62vh;overflow:auto}.history-list ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.history-list li button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:2px 8px;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid #e3e9d6;background:#f7f9ef;font-size:12px;line-height:1.5}.history-list li button.on{border-color:#4f7a52;background:#e6efe1}.history-list time{color:#6c7e63;font-variant-numeric:tabular-nums}.history-list li span{grid-column:1/-1;color:#3d4c3f}.history-list small{color:#4f7a52;font-weight:700}.history-view{display:flex;flex-direction:column;gap:8px;min-width:0}.history-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.history-head span{color:#6c7e63;font-size:12px}.history-head .button-pair{margin:0 0 0 auto}.history-canvas{flex:none;height:min(58vh,520px);min-height:340px;position:relative;border:1px solid #e3e9d6;border-radius:8px;overflow:hidden;background:#f2f5ea}.history-canvas .compare-3d{height:100%;margin:0}.history-canvas .mini-plan{height:100%;border-radius:0}.history-view .modal-actions{align-items:center}.history-changes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 6px;max-height:96px;overflow:auto}.history-changes button{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;border:1px solid #e3e9d6;background:#fff;font-size:12px;line-height:1.4;color:#33402f}.history-changes button.on{border-color:#33402f;background:#eef3e6;font-weight:700}.history-changes button:disabled{opacity:.6;cursor:default}.history-changes i{width:9px;height:9px;border-radius:50%;flex:none}.history-changes small{color:#7d8a74;font-size:11px}.history-changes .hint{align-self:center;font-size:12px}@media(max-width:720px){.history-wrap{grid-template-columns:1fr}}.dash{display:flex;flex-direction:column;gap:18px;font-size:11px}.dash-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.dash-top button{font-size:11px;padding:7px 11px}.dash-section{border-top:1px solid var(--line);padding-top:14px}.dash-section h3{font-size:13px;margin-bottom:10px}.dash-section h4{font-size:11px;margin:12px 0 6px;color:#5d6e55}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.dash-meter{border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#fcfdf8;display:flex;flex-direction:column;gap:6px}.dash-meter-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.dash-meter-head span{color:#5d6e55}.dash-meter-head strong{font-size:14px;font-variant-numeric:tabular-nums}.dash-bar{height:8px;border-radius:4px;background:#e8ece0;overflow:hidden}.dash-bar i{display:block;height:100%;border-radius:4px;background:#4c7a5e}.dash-meter.warn .dash-bar i{background:#c08a2c}.dash-meter.over .dash-bar i{background:#b0503a}.dash-meter.warn{border-color:#ecd9b0;background:#fdf9ef}.dash-meter.over{border-color:#ecc9bd;background:#fcf3ef}.dash-meter-foot{display:flex;gap:8px;flex-wrap:wrap;color:#8b9287;font-variant-numeric:tabular-nums}.dash-flag{display:inline-flex;align-items:center;gap:3px;color:#8a5a1c;font-weight:600}.dash-meter.over .dash-flag{color:#9a3f2c}.dash-daily{margin:12px 0 0}.dash-daily figcaption{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#5d6e55;margin-bottom:4px}.dash-daily svg{width:100%;height:110px;display:block}.dash-ticks{position:relative;height:14px}.dash-ticks span{position:absolute;transform:translate(-50%);font-size:9px;color:#8b9287;top:2px}.dash-tip{font-variant-numeric:tabular-nums;color:#314739}.dash-tip.muted,.dash .muted{color:#a0a898}.dash-col{fill:#5f8a6c}.dash-col.on{fill:#2f5a42}.dash-axis{stroke:#d6dccd;stroke-width:1}.dash-tick{font-size:8px;fill:#8b9287}.dash-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 18px}.dash-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.dash-table th{text-align:left;font-weight:400;color:#41553f;padding:5px 6px 5px 0;border-bottom:1px solid #eef1e8;word-break:break-all}.dash-table td{text-align:right;padding:5px 0 5px 8px;border-bottom:1px solid #eef1e8;white-space:nowrap;color:#5d6e55}.dash-issues{display:flex;gap:7px;align-items:flex-start;margin-top:12px;padding:9px 11px;border-radius:8px;background:#f2f6ec;color:#41553f}.dash-issues.warn{background:#fdf6e8;color:#7a5418}.dash-issues svg{flex-shrink:0;margin-top:1px}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0}.dash-stats div{border:1px solid var(--line);border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;background:#fcfdf8}.dash-stats span{color:#5d6e55}.dash-stats strong{font-size:16px;font-variant-numeric:tabular-nums}.dash-stats small{color:#8b9287}.dash-balances{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.dash-balance{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fcfdf8;display:flex;flex-direction:column;gap:6px}.dash-balance.warn{border-color:#ecd9b0;background:#fdf9ef}.dash-src{margin-left:6px;padding:1px 6px;border-radius:9px;font-size:10px;font-weight:600;vertical-align:1px;white-space:nowrap}.dash-src.auto{background:#e3efe2;color:#2f6b34}.dash-src.manual{background:#f3ead9;color:#7a5418}.dash-src.fail{background:#f6e1dc;color:#9a3f2c}.dash-balance-head{display:flex;justify-content:space-between;gap:8px}.dash-balance-head a{display:inline-flex;align-items:center;gap:3px;font-size:10px}.dash-balance-main{display:flex;align-items:baseline;gap:8px}.dash-big{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.dash-balance-main small{color:#8b9287}.dash-uses{display:flex;flex-direction:column;gap:3px;font-size:11px}.dash-uses>span{color:#8b9287;font-size:10px}.dash-uses ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:1px}.dash-uses small{color:#8b9287}.dash-balance-sub{display:flex;flex-direction:column;gap:3px}.dash-balance .hint{margin:0}.dash-balance button{font-size:10px;padding:7px 10px;align-self:flex-start}.dash-form{display:flex;flex-direction:column;gap:6px}.dash-form .field{margin:0}.dash-row{display:flex;gap:6px;align-items:center}.dash-row select{width:auto}.opening-kinds{display:flex;flex-direction:column;gap:14px}.opening-kind-group h4{display:flex;align-items:center;gap:6px;margin:0 0 7px;padding:0 0 5px;border-bottom:1px solid #e3e8d8;font-size:10px;font-weight:600;color:#4f6a4a;letter-spacing:.04em}.opening-kind-group h4 small{font-size:9px;font-weight:400;color:#9ca18f}.variant-catalog .opening-kind-group h4{position:sticky;top:0;z-index:1;background:var(--paper);padding-top:4px}.opening-kinds.small{gap:10px}.opening-kinds.small .opening-kind-group h4{font-size:9.5px;margin-bottom:5px}.kind-group+.kind-group,.finish-group+.finish-group{margin-top:12px}.kind-group h4,.finish-group h4{display:flex;align-items:center;gap:6px;margin:0 0 6px;padding:0 0 4px;border-bottom:1px solid #e3e8d8;font-size:9.5px;font-weight:600;color:#4f6a4a;letter-spacing:.04em}.kind-group h4 small,.finish-group h4 small{font-size:9px;font-weight:400;color:#9ca18f}.finish-group:last-of-type{margin-bottom:12px}.kind-group .kind-cards .asset-card strong{-webkit-line-clamp:3;min-height:3.9em}.dash-alerts{border-radius:10px;padding:12px 14px;background:#eef5ea;border:1px solid #d4e4cc}.dash-alerts.has{background:#fdf7ec;border-color:#ecd9b0}.dash-alerts h3{display:flex;align-items:center;gap:6px;font-size:13px;margin:0;color:#2f5a42}.dash-alerts.has h3{color:#7a5418}.dash-alerts ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.dash-alerts li{display:flex;gap:7px;align-items:flex-start;line-height:1.5;color:#3d3a30;font-size:12px}.dash-alerts li svg{flex-shrink:0;margin-top:2px}.dash-alerts em{font-style:normal;color:#8a3f2c;font-weight:600}.dash-alerts .hint{margin:8px 0 0;display:flex;align-items:center;gap:4px}.st-ok{color:#2f7a52}.st-warn{color:#b07a1c}.st-over{color:#b0503a}.fb{position:relative;height:14px;border-radius:4px;background:#eef1e8}.fb i{position:absolute;top:0;bottom:0;left:0;border-radius:4px}.fb-proj{background:#c8d9c6}.fb-used{background:#3f7a58}.fb-over{background:#c4553c;border-radius:0 4px 4px 0!important}.fb-over.ghost{background:repeating-linear-gradient(135deg,#e7b3a5 0 4px,#f4d8cf 4px 8px)}.fb-cap{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:#30362c;border-radius:1px}.ai-hero{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.ai-big{display:flex;flex-direction:column;gap:2px}.ai-big span{color:#5d6e55}.ai-big strong{font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums;color:#1f2a22}.ai-big small{color:#5d6e55}.ai-bar .fb{height:18px}.ai-bar-scale{display:flex;justify-content:space-between;color:#8b9287;margin-top:4px;font-variant-numeric:tabular-nums}.ai-today{margin:6px 0 0;color:#5d6e55}.ai-today strong{color:#1f2a22}.dd-plot{position:relative}.dd-max{position:absolute;left:0;top:-2px;font-size:9px;color:#8b9287;background:#fff;padding-right:4px}.dash-grid-line{stroke:#eef1e8;stroke-dasharray:3 3}.dash-col{fill:#3f7a58}.dash-col.on{fill:#1f4a33}.hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hbars li{display:grid;grid-template-columns:minmax(80px,38%) 1fr auto;gap:8px;align-items:center}.hb-label{color:#41553f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-track{height:12px}.hb-track i{display:block;height:100%;background:#7aa58a;border-radius:0 4px 4px 0}.hbars li.mine .hb-track i{background:#2f5a42}.hbars li.mine .hb-label{font-weight:600;color:#1f2a22}.hb-val{font-variant-numeric:tabular-nums;color:#314739;white-space:nowrap}.people{list-style:none;margin:0;padding:0}.people li{display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:5px 0;border-bottom:1px solid #eef1e8}.people strong{font-variant-numeric:tabular-nums;text-align:right}.people small{grid-column:1/-1;color:#8b9287}.ai-issues{margin:8px 0 0;color:#5d6e55}.ai-issues.warn{color:#7a5418;font-weight:600}.sv-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:10px}.sv-head>div{border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#fcfdf8;display:flex;flex-direction:column;gap:2px}.sv-head span{color:#5d6e55}.sv-head strong{font-size:22px;font-variant-numeric:tabular-nums;color:#1f2a22}.sv-head small{color:#8b9287}.legend-line{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:#5d6e55;margin:0 0 8px}.legend-line i{display:inline-block;width:14px;height:9px;border-radius:2px;margin-left:6px}.legend-line i:first-child{margin-left:0}.lg-used{background:#3f7a58}.lg-proj{background:#c8d9c6}.lg-cap{width:2px!important;height:13px!important;background:#30362c;border-radius:1px}.frows{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:12px}.frow-head{display:flex;align-items:center;gap:6px;margin-bottom:5px}.frow-label{font-weight:600;color:#1f2a22;font-size:12px}.frow-text{margin-left:auto;font-variant-numeric:tabular-nums;color:#314739}.frow-text small{color:#8b9287}.frow-note{display:block;color:#8b9287;margin-top:3px}.frow.over .frow-note{color:#9a3f2c;font-weight:600}.stack-bar{position:relative;display:flex;gap:2px;height:20px;margin:16px 0 8px}.stack-bar i{display:block;height:100%}.stack-bar i:first-child{border-radius:4px 0 0 4px}.stack-bar i:last-of-type{border-radius:0 4px 4px 0}.stack-free{position:absolute;top:-6px;bottom:-4px;width:2px;margin-left:-1px;background:#30362c}.stack-free span{position:absolute;bottom:100%;left:50%;transform:translate(-50%);white-space:nowrap;font-size:9px;font-weight:400;color:#30362c;background:#fff;padding:0 3px}.stack-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.stack-legend li{display:grid;grid-template-columns:10px 1fr auto;gap:6px;align-items:center;color:#41553f}.stack-legend i{width:10px;height:10px;border-radius:2px}.stack-legend strong{font-variant-numeric:tabular-nums;font-weight:500}.stack-legend li.mine span{font-weight:600}@media(max-width:560px){.ai-hero{grid-template-columns:1fr}.ai-big strong{font-size:26px}}.share-links li{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.share-links li b{font-size:13px;white-space:normal}.share-links li>span.share-link-actions{flex-direction:row;flex-wrap:wrap;gap:6px}.share-link-actions a{text-align:center}.share-link-actions a,.share-links li .share-link-actions button{padding:8px 12px;font-size:12px}.share-link-actions a.share-edit-open{background:var(--green);color:#fff;border-color:var(--green);font-weight:600}.share-link-actions a.share-edit-open:hover{background:#254a37}.shop-own{margin-top:6px}.product-images{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.product-images h3{font-size:12px;margin:0 0 6px}.product-images h3 small{color:#8d997e;font-weight:400;margin-left:6px}.product-image-list{list-style:none;padding:0;margin:10px 0 0;max-height:260px;overflow:auto;display:grid;gap:6px}.product-image-list li{display:flex;align-items:center;gap:9px;font-size:10px}.product-image-list img,.product-image-list .no-image{width:46px;height:46px;object-fit:contain;background:#fff;border:1px solid #e3e9d6;border-radius:6px;flex-shrink:0}.product-image-list .no-image{display:grid;place-items:center;color:#a76948;font-size:8px}.product-image-list li>span:not(.no-image){flex:1;min-width:0}.product-image-list b{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-image-list small{color:#8d997e}.file-pick{position:relative;font-size:9px;padding:6px 8px;border-radius:6px;cursor:pointer;white-space:nowrap}.file-pick input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-pick.disabled{opacity:.5;pointer-events:none}.product-card .product-thumb{width:64px;height:64px;object-fit:contain;background:#fff;border:1px solid #e3e9d6;border-radius:6px;margin:4px 0}.script-modal textarea{width:100%;box-sizing:border-box;font:inherit;font-size:13px;line-height:1.5;padding:6px 8px;border:1px solid var(--line,#ddd);border-radius:6px;resize:vertical}.script-list{display:grid;gap:6px;max-height:52vh;overflow:auto;padding-right:4px;margin:8px 0}.script-list h3{margin:10px 0 2px;font-size:14px}.script-list h3 small{margin-left:8px;font-weight:400;color:var(--muted,#777)}.script-list ol{margin:4px 0 0;padding-left:20px;display:grid;gap:8px}.script-list li b{display:block;font-size:13px}.script-list li small{display:block;color:var(--muted,#777);font-size:12px;margin-bottom:2px}.modal-back{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:11px;padding:6px 10px 6px 6px;border-radius:8px;background:#eef3e4;color:#56724a}.modal-back:hover{background:#e3ecd6}.modal>header:has(.modal-back) h2{flex:1;min-width:0}.shop-decided{display:inline-flex;align-items:center;flex-shrink:0;font-size:9px;font-weight:600;border-radius:999px;padding:2px 8px;line-height:1.5;white-space:nowrap}.shop-decided.done{background:#3f7a45;color:#fff}.shop-decided.part{background:#f4e6c6;color:#87622a}.shop-decided.none{background:#f0f2ea;color:#9aa38e;font-weight:500}li.decided{background:#eef6e8}.shop-pick-pieces li.decided,.shop-search-list li.decided,.shop-pick-list>li.decided{border-left:3px solid #3f7a45;padding-left:8px}.shop-decided-name{display:block;font-size:9px;color:#4f7a45;margin:2px 0 0 4px;white-space:normal;overflow-wrap:anywhere;max-width:100%}.shop-decided-sum{margin-left:8px;font-size:10px;font-weight:600;color:#3f7a45}.shop-pick-global{border:1px solid #e3e9d6;border-radius:9px;padding:8px 12px;margin:0 0 10px;background:#f8faf2}.shop-pick-global>summary{cursor:pointer;font-size:11px;font-weight:600;color:#245d47}.shop-pick-global>summary small{font-weight:400;color:#8d997e;margin-left:8px}.shop-pick-global[open]>summary{margin-bottom:8px}.shop-pick-split{display:grid;grid-template-columns:230px minmax(0,1fr);gap:12px;height:min(56dvh,560px);min-height:300px}.shop-pick-side{display:flex;flex-direction:column;min-height:0;border:1px solid #e3e9d6;border-radius:9px;background:#fbfcf7}.shop-pick-3d{margin:6px 0 8px;border:1px solid #e3e9d6;border-radius:8px;overflow:hidden;background:#f4f1ea}.shop-pick-3d.off{background:#fbfcf7}.shop-pick-3d-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;font-size:11px;background:#fffef8;border-bottom:1px solid #eef1e6}.shop-pick-3d.off .shop-pick-3d-bar{border-bottom:0}.shop-pick-3d-bar i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#f76707;margin-right:5px;vertical-align:-1px}.shop-pick-3d-bar button{font-size:10px;padding:2px 7px;flex:none}.shop-pick-3d-view{position:relative;height:230px}.shop-pick-3d-view>div{position:absolute;inset:0}.shop-pick-3d-hint{position:absolute;right:8px;bottom:6px;font-size:10px;color:#7b8a76;background:#ffffffd0;padding:2px 6px;border-radius:5px;pointer-events:none}.shop-pick-clear{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:#5b6b60;margin:4px 0}.shop-pick-clear button{font-size:10px;padding:2px 8px}.shop-pick-clear button.danger{background:#a0614f;color:#fff;border-color:#a0614f}.shop-pick-side-head{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border-bottom:1px solid #e8eddc;font-size:10px;color:#245d47}.shop-pick-side-head button{font-size:9px;padding:2px 5px}.shop-pick .shop-pick-pieces{flex:1;overflow:auto;display:block;max-height:none;margin:0;padding:3px}.shop-pick .shop-pick-pieces li{display:flex;align-items:center;gap:6px;padding:7px 6px;border:0;border-left:3px solid transparent;border-radius:6px;cursor:pointer;margin:1px 0}.shop-pick .shop-pick-pieces li:hover{background:#f0f4e7}.shop-pick .shop-pick-pieces li.active{background:#e2ecd5;border-left-color:#5c8251}.shop-pick .shop-pick-pieces li.done{border-left-color:#3f7a45}.shop-pick-pname{flex:1;min-width:0;display:flex;flex-direction:column}.shop-pick-pname b{font-size:10.5px;font-weight:600;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.shop-pick-pname b small{font-weight:400;margin-left:3px;color:#7d8b6e}.shop-pick-pname>small{font-size:8.5px;color:#a2ad94;white-space:normal;overflow-wrap:anywhere}.shop-pick-st{flex-shrink:0;font-size:8.5px;border-radius:999px;padding:1px 7px;white-space:nowrap;background:#f0f2ea;color:#9aa38e}.shop-pick-st.done{background:#3f7a45;color:#fff;font-weight:600}.shop-pick-st.part{background:#f4e6c6;color:#87622a}.shop-pick-st.picked{background:#dcebf7;color:#1f4870}.shop-pick-st.found{background:#e6eefa;color:#3a5f8a}.shop-pick-main{overflow:auto;min-height:0;border:1px solid #e3e9d6;border-radius:9px;padding:10px 12px;background:#fff}.shop-pick-main-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px}.shop-pick-main-head small{color:#8d997e;font-size:9.5px}.shop-pick-main .shop-decided-name{margin:4px 0 0}.shop-pick-main .shop-pick-cond{margin:6px 0 4px}.shop-pick-main .shop-wish{flex-basis:100%}.shop-pick-empty{font-size:11px;color:#7b8e6a;background:#f4f7ec;border-radius:7px;padding:14px;text-align:center;margin:12px 0}.shop-pick-cands-head{display:flex;align-items:center;gap:8px;margin:12px 0 6px;font-size:11px;color:#245d47}.shop-pick-cands-head small{color:#8d997e;font-size:9px}.shop-pick-cands-head button{margin-left:auto;font-size:9px;display:inline-flex;align-items:center;gap:4px;padding:3px 7px}.shop-pick-foot{position:sticky;bottom:-27px;background:#fcfdf7;border-top:1px solid #e3e9d6;margin:12px -27px -27px;padding:10px 27px 14px;z-index:2}.shop-pick-foot-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.shop-pick-foot .shop-pick-send{margin:0}.shop-pick-register{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.shop-pick-register small{font-size:9.5px;color:#5d7350}.shop-pick-register small button{font-size:9px;padding:1px 5px}.shop-pick-note{position:relative}.shop-pick-note-x{position:absolute;top:2px;right:4px;padding:0 6px;font-size:13px;color:inherit;background:none}@media(max-width:760px){.shop-pick-split{grid-template-columns:1fr;height:auto}.shop-pick-side{max-height:30dvh}.shop-pick-main{max-height:none}}.shop-pick-how{margin-bottom:10px;font-size:10.5px;line-height:1.8}.shop-pick-how small{display:block;color:#a2ad94;font-size:9px}.shop-pick-split{height:max(260px,calc(90dvh - 410px))}.shop-pick-foot{padding-top:8px;padding-bottom:12px}.shop-pick-foot .shop-pick-note{max-height:90px;overflow:auto;margin:0 0 6px}.shop-pick-sent{margin:0 0 6px;font-size:9.5px}.shop-pick-many{flex-basis:100%;font-size:9.5px;color:#8a3a12}.shop-pick-many{margin:0 0 6px}.shop-pick-cands{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.shop-pick-cands .shop-cand{margin:0}.plan-tab-shared{display:inline-flex;align-items:center;margin-left:5px;color:#2f6b4a}.plan-tab-shared.saving{color:#b07a1a}.plan-tab-shared.error,.plan-tab-shared.failed{color:#c0392b}.share-link-ask{flex-wrap:wrap;gap:8px}.final-check{border:1px solid #e1e9d3;border-radius:10px;padding:12px 14px;margin:14px 0;background:#f7f9ef}.final-check-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#4b663f}.final-check-head button{font-size:10px}.final-check .hint{margin:8px 0 0}.final-check-list{list-style:none;margin:10px 0 0;padding:0;max-height:300px;overflow:auto;display:flex;flex-direction:column;gap:2px}.final-check-list li{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.6;padding:6px 4px;border-bottom:1px solid #e8eddd}.final-check-list li>span:nth-child(2){flex:1;min-width:0}.final-check-list small{display:block;color:#8d997e;font-size:9px}.final-check-mark{width:14px;flex-shrink:0;text-align:center;font-weight:600}.final-check-list li[data-level=error] .final-check-mark,.final-check-list li[data-level=error] b{color:#a7472e}.final-check-list li[data-level=warn] .final-check-mark{color:#b0843c}.final-check-list li[data-level=info] .final-check-mark{color:#9aa38d}.final-check-list .link-button{flex-shrink:0}.modal:has(.export-options){width:640px}.export-options{gap:18px}.export-group h3{font-size:11px;font-weight:600;color:#5d7650;margin:0 0 8px;padding-bottom:5px;border-bottom:1px solid #e3e9d6;letter-spacing:.04em}.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.export-options .export-tile{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#f2f5e9;border:1px solid #e3e9d6;border-radius:10px;color:#7c946a;text-align:left;min-width:0;height:100%}.export-options .export-tile:hover:not(:disabled){background:#e9f0dc;border-color:#cfdcbd}.export-options .export-tile>svg:first-child{flex-shrink:0;margin-top:1px}.export-options .export-tile>svg:last-child{flex-shrink:0;opacity:.6;margin-top:2px}.export-options .export-tile span{flex:1;min-width:0}.export-options .export-tile strong{font-size:11.5px;line-height:1.45;margin-bottom:4px}.export-options .export-tile small{display:block;font-size:9.5px;line-height:1.55}.export-group .cg-note{margin-bottom:8px}@media(max-width:560px){.export-grid{grid-template-columns:1fr}}.hint{font-size:11px;line-height:1.65;color:#5e6a58}.shop-more .hint{font-size:11px}.modal-description{font-size:12px;color:#4f5f4a}.stair-room-note,.ai-note,.cg-note,.shop-pick-note,.scenery-note,.frow-note,.usage-note,.view-only-note,.cutout-note,.kind-real-hint,.frame-photo-hint,.carry-tip,.dash-tip{font-size:11px;color:#55624f}.fold-summary{font-size:11px;color:#4a6650}.total-area>span{font-size:11px}.total-area>span small{font-size:10.5px;color:#6b7563}.total-area p{font-size:11px;color:#6b7563}.categories button,.save-indicator{font-size:11px;color:#55624f}.statusbar{height:34px;font-size:11px;color:#6b7563}.statusbar button{font-size:11.5px}.statusbar .has-issues{background:#fde9b8;color:#7a4d00;font-weight:700;padding:3px 12px;border-radius:14px;border:1px solid #e6b54a}.segmented button.active,.segmented-row button.active,.view-toggle .selected,.categories button.selected,.icon-button.active,.flip-buttons .icon-button.active,.item-actions-3d button.active,.add-mode.active,.compare-pick button.selected,.photo-panel-row .active,.trace-actions button[aria-pressed=true],.plan-tab.selected,.plan-tab-scroll>button.selected{background:#315d47;color:#fff;border-color:#315d47;box-shadow:none;font-weight:700}.categories button.selected em{color:#d7e5cf}.view-toggle button{font-size:11px}.asset-card.placing,.route-option.selected,.photo-pick button.active,.ext-patterns button.selected,.scenery-choices button.selected,.theme-samples-grid button.selected{outline:2.5px solid #315d47;outline-offset:-2px;border-color:#315d47;box-shadow:none}.canvas-help{font-size:11px;color:#55624f;background:#fffffbe6;bottom:44px;left:16px;transform:none;max-width:270px;white-space:normal;line-height:1.5}.hint.caution{background:#fff6dc;border:1px solid #ecc96a;border-left:5px solid #d9a21b;border-radius:8px;padding:10px 12px;color:#5a4300}.place-hint{top:auto;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0003}@media(max-width:700px){.place-hint{bottom:72px;left:50%;max-width:calc(100% - 24px)}}@media(max-width:700px){.brand strong,.brand small{display:none}.brand{min-width:0!important;width:auto!important;padding-right:6px}.project-heading input{text-overflow:ellipsis;width:100%}}@keyframes just-changed{0%{box-shadow:0 0 0 3px #2f9e6a99;background:#e6f4ea}to{box-shadow:0 0 #2f9e6a00}}.input-unit.just-changed{animation:just-changed 1s ease-out}.export-group.g-customer{--g:#3c7a46;--g-bg:#e9f4e3;--g-line:#cfe3c4}.export-group.g-image{--g:#a8681f;--g-bg:#fcf2e3;--g-line:#efd9b8}.export-group.g-data{--g:#466c8f;--g-bg:#e9f0f7;--g-line:#cddbe9}.export-group h3{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--g);border-bottom:2px solid var(--g-line);padding-bottom:6px;margin-bottom:10px}.export-options .export-group .export-tile{background:var(--g-bg);border-color:var(--g-line);color:var(--g)}.export-options .export-group .export-tile:hover:not(:disabled){background:#fff;border-color:var(--g)}.export-options .export-group .export-tile strong{font-size:12.5px;font-weight:600;color:#2f3b2a}.export-options .export-group .export-tile small{font-size:10px;color:#6f7868}.export-group .cg-note{border-color:var(--g-line)}.export-options .export-tile .tile-paren{display:block;font-style:normal;margin-left:-.5em;font-size:10.5px;font-weight:500;color:var(--g);margin-top:1px}.export-options{gap:12px}.export-group h3{margin-bottom:8px;padding-bottom:4px}.export-grid{gap:6px}.export-options .export-tile{padding:9px 11px;gap:9px}.export-options .export-tile strong{margin-bottom:2px}.export-options .export-tile small{line-height:1.45}.export-group .cg-note{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:7px 11px;margin-bottom:6px}.export-group .cg-note legend{font-size:11px}.export-group .cg-note label{font-size:11.5px}.export-group .cg-note small{flex-basis:100%;font-size:10px;line-height:1.5}.modal:has(.export-options){padding-top:20px;padding-bottom:20px}.modal:has(.export-options)>header{margin-bottom:12px}.catalog-heading small,.library-footer .footer-toggle,.level-switch .level-add,.level-switch .level-ext,.plan-tab-main,.budget-room-head,.budget-name,.budget-summary,.shop-search-open,.field>span,.variant-chips button,.add-mode,.theme-ai-toggle,.theme-ai summary small,.wall-cut,.export-options .export-group .export-tile small,.export-group .cg-note small{font-size:11px}.footer-toggle small,.price-tag,.budget-room-head small,.kind-cards .asset-card strong,.rotation-dial-field>span,.finish-title small,.wallpaper-patterns button,.kind-group h4,.finish-group h4,.kind-group h4 small,.finish-group h4 small,.wall-cut b,.three-labels button span,.size-presets .variant-chips button small{font-size:10.5px}.price-cell small,.budget-summary small,.input-unit small,.field-grid.three .input-unit small,.rotation-dial-row small,.icon-caption{font-size:10px}@media not ((max-width:1050px)or ((pointer:coarse)and (max-width:1180px))){.catalog-scroll .asset-card strong{font-size:10px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;text-align:center}}.modal:has(.export-options){width:760px;max-height:94dvh}.export-group.g-customer .export-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.export-group.g-customer .export-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.export-group.g-customer .export-grid{grid-template-columns:1fr}}@media(max-width:1190px){.asset-card strong,.asset-card small{font-size:10.5px}}@media(max-width:960px){.sidebar-tabs button{font-size:11px}}@media(max-width:700px){.ambience-toggle{font-size:11px}}.export-order{font-size:11px;color:#4f6a45;margin:-2px 0 8px;line-height:1.5}.export-options .export-tile{position:relative}.export-options .export-tile .step-no{position:absolute;top:-7px;left:-7px;width:20px;height:20px;border-radius:50%;background:var(--g);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px #fcfdf7}.export-options .export-tile .tile-status{display:block;font-weight:600;color:var(--g);margin-top:3px}.export-group.g-image .export-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.export-group.g-image .export-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.export-group.g-image .export-grid{grid-template-columns:1fr}}.export-options .export-tile .tile-badge{display:inline-block;font-style:normal;font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:999px;margin:0 5px 2px 0;background:var(--g);color:#fff;vertical-align:1px}.export-options .export-tile .tile-badge.none{background:#fff;color:var(--g);box-shadow:inset 0 0 0 1px var(--g)}.export-options .export-tile .tile-act{font-style:normal;font-size:10px;font-weight:600;display:inline-flex;align-items:center;gap:1px;padding:2px 6px 2px 7px;border-radius:999px;background:#fff;color:var(--g);box-shadow:inset 0 0 0 1px var(--g-line);white-space:nowrap;flex-shrink:0}.export-options .export-tile small{color:#5f6a58}.export-order{font-size:12px}.blocker{background:#fdf3e1;border:1px solid #efd3a2;color:#7a4f12;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6;margin:0 0 14px}.modal .modal-description{color:#55654b;font-size:12px;line-height:1.8}.report-setup .hint,.script-modal .hint,.sheet-modal .hint{color:#5f6a58;font-size:11px}.setup-about{border:1px solid #d9e4cf;background:#f3f8ee;border-radius:9px;padding:10px 12px;margin:0 0 12px;font-size:12px;color:#3d5236}.setup-about ul{margin:6px 0 0;padding-left:18px;line-height:1.7}.setup-photos{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px solid #d9e4cf;border-radius:9px;padding:10px 12px;margin:0 0 12px;font-size:12px;color:#4a5a42}.setup-photos b{color:#2f4a2a;margin-right:4px}.setup-group{border:1px solid #e1e8d8;border-radius:9px;padding:8px 12px 0;margin:0 0 12px}.setup-group legend{font-size:12px;color:#45624c;padding:0 4px}.report-setup .modal-actions{position:sticky;bottom:-27px;margin:16px -27px -27px;padding:12px 27px 18px;background:#fcfdf7;border-top:1px solid #e3e9d6;z-index:2}.sheet-modal .metric-lines>div{justify-content:flex-start;gap:12px}.sheet-modal .metric-lines b{min-width:4em}.unselected{font-size:11.5px;color:#4a5a42;margin:0 0 12px}.unselected ul{margin:6px 0 0;padding-left:18px;line-height:1.7}.unselected li span{font-weight:600;margin-right:6px}.unselected li span:after{content:"："}.export-options .export-tile .tile-act{position:absolute;top:9px;right:9px}.export-options .export-tile strong{padding-right:44px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:start}.two-col>.col-side>:first-child,.two-col>.col-main>:first-child{margin-top:0}.script-modal .col-main{max-height:calc(90dvh - 120px);overflow:auto;padding-right:4px}.col-empty{border:1px dashed #d6dfcc;border-radius:10px;padding:40px 16px;text-align:center;color:#7d8a72;font-size:12px;margin:0}.report-setup .two-col .setup-group:last-child{margin-bottom:0}.report-setup .modal-actions{position:static;margin:14px 0 0;padding:12px 0 0}@media(max-width:860px){.two-col{grid-template-columns:1fr}.script-modal .col-main{max-height:none;overflow:visible}.report-setup .modal-actions{position:sticky;bottom:-27px;margin:16px -27px -27px;padding:12px 27px 18px}}.report-setup:has(.two-col){max-width:none}.script-modal .button-pair{flex-wrap:wrap;align-items:center}.script-modal .button-pair button{flex:1 1 45%;font-size:11px}.canvas-bl{position:absolute;left:16px;bottom:var(--bl-bottom,44px);z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:calc(100% - 32px);pointer-events:none}.canvas-bl>*{pointer-events:auto}.canvas-bl .canvas-help,.canvas-bl .underlay-actions{position:static;transform:none;left:auto;bottom:auto}.canvas-bl .canvas-help{pointer-events:none}.narrow-stage .canvas-bl{bottom:max(84px,var(--bl-bottom,44px))}.canvas-stage:has(.canvas-bl .underlay-actions) .place-hint{bottom:150px}@media(min-width:421px){.trace-actions,.wall-actions{left:calc(50% + 40px);right:auto;transform:translate(-50%);max-width:calc(100% - 112px)}}@media(max-width:420px){.canvas-controls .icon-button,.canvas-controls .icon-button.labeled{width:auto;min-width:33px;padding-left:2px;padding-right:2px}.canvas-controls .icon-caption{font-size:9.5px;letter-spacing:-.03em}.canvas-controls .control-divider{margin:0 1px}}@media(max-width:340px){.canvas-controls .icon-button,.canvas-controls .icon-button.labeled{min-width:32px;padding-left:1px;padding-right:1px}.canvas-controls .icon-caption{font-size:9px}.canvas-controls{right:8px;max-width:calc(100% - 16px)}}.canvas-stage:has(.place-hint) .canvas-bl .canvas-help{display:none}.plan-tab-scroll{min-width:0}.app-shell{overflow:clip}.order-sheet{display:flex;flex-direction:column;gap:12px}.order-sheet>.blocker{margin:0}.order-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}.order-step{display:flex;flex-direction:column;gap:10px;border:1px solid #dfe7d2;border-radius:12px;padding:14px 16px;background:#fbfcf7}.order-step.off{opacity:.6}.order-step h4{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;color:#2f4a2a}.order-no{width:22px;height:22px;border-radius:50%;background:#315d47;color:#fff;font-size:12px;display:grid;place-items:center;flex-shrink:0}.order-lead{margin:0;font-size:12px;line-height:1.6;color:#46523d}.order-note{margin:0;font-size:11px;color:#6b7660}.order-out{display:flex;flex-direction:column;gap:6px}.order-out:empty{display:none}.order-out [role=status]:not(:empty){background:#fff;border:1px solid #dfe7d2;border-radius:8px;padding:8px 10px}.order-helper{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#46523d}.order-helper input{font:inherit;font-size:12px;padding:5px 7px;border:1px solid #cfd6c6;border-radius:6px;min-width:0}.order-helper input[aria-invalid]{border-color:#c0533d}.order-cols{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.order-cols li{font-size:11px;padding:3px 9px;border-radius:999px;background:#eaf1e1;color:#3c5634}.order-last{margin:0;font-size:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.order-last small{color:#8d997e;font-size:11px}.order-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:8px 14px;margin-top:auto}.order-more{font-size:11px;color:#5d6852}.order-more summary{cursor:pointer;color:#4b663f}.order-more ul{margin:6px 0 0;padding-left:18px;line-height:1.7}.order-sheet [role=status],.order-sheet [role=alert]{font-size:12px}@media(max-width:860px){.order-steps{grid-template-columns:1fr}}.receive-step .rc-places{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.receive-step .rc-places input{font:inherit;font-size:12px;padding:5px 7px;border:1px solid #cfd6c6;border-radius:6px;width:160px}.rc-chip{display:inline-flex;align-items:center;gap:3px;font-size:12px;padding:3px 4px 3px 10px;border-radius:999px;background:#eaf1e1;color:#2f4a2a}.rc-chip button{border:0;background:none;padding:2px;cursor:pointer;color:#6b7660;display:grid}.rc-link{display:flex;gap:14px;align-items:flex-start}.rc-qr{width:116px;height:116px;image-rendering:pixelated;border:1px solid #dfe7d2;border-radius:8px;background:#fff;flex-shrink:0}.rc-link-side{display:flex;flex-direction:column;gap:6px;min-width:0}.rc-link-side p{margin:0}.rc-link-side .link-button{display:inline-flex;align-items:center;gap:3px;margin-left:8px}.rc-count{display:flex;gap:10px;align-items:baseline;font-size:13px}.rc-count .rc-ng{color:#c0392b}.rc-count span{color:#6b7660}.rc-sheet .hint{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}.rc-sheet small{color:#6b7660}.rc-probs{border:1px solid #f0c4bb;background:#fff7f5;border-radius:10px;padding:10px 12px;font-size:12px}.rc-probs>b{color:#b0392b}.rc-probs ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.rc-probs li{border-top:1px solid #f3d6cf;padding-top:6px}.rc-probs li small{color:#6b7660}.rc-what{color:#b0392b;font-weight:600}.rc-photos{display:flex;gap:6px;margin-top:4px}.rc-photos img{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid #e3d2cd}.sheet-stats{display:grid;gap:8px;margin:4px 0 14px}.sheet-stats>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;padding:10px 14px;border:1px solid #e1e9d3;border-radius:10px;background:#fbfcf7}.sheet-stats span{font-size:11.5px;color:#5d6852}.sheet-stats b{font-size:22px;color:#2f4a2a;text-align:right;font-variant-numeric:tabular-nums}.sheet-stats b small{font-size:12px;margin-left:2px;font-weight:600}.sheet-stats em{grid-column:1/3;font-style:normal;font-size:10.5px;color:#8d997e}.sheet-stats>div.todo b{color:#a0662a}.sheet-modal details.unselected summary{cursor:pointer;font-weight:600;color:#4b663f}.sheet-modal details.unselected ul{max-height:180px;overflow:auto}.sheet-last{font-size:12px;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.sheet-last small{color:#8d997e;font-size:11px}.sheet-last span{flex-basis:100%;font-size:10.5px;color:#8d997e}.sheet-tabs{display:flex;gap:4px;border-bottom:1px solid #dfe7d2;margin-bottom:10px}.sheet-tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 14px;font-size:13px;color:#6b7660;display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px}.sheet-tabs button.on{color:#315d47;border-bottom-color:#315d47;font-weight:700}.sheet-tabs em{font-style:normal;font-size:10px;padding:1px 7px;border-radius:999px;background:#fbefdc;color:#a0662a;font-weight:600}.sheet-tab{max-height:calc(90dvh - 290px);overflow:auto}.sheet-tab .final-check,.sheet-tab .product-images{margin-top:0}.sheet-out{border-top:1px solid #e8eddd;margin-top:10px;padding-top:6px}.sheet-out .check-row{font-size:11.5px;margin:6px 0}.fc-sum{display:flex;flex-wrap:wrap;gap:6px;flex:1}.fc-pill{font-size:11px;padding:3px 10px;border-radius:999px;background:#eef2e6;color:#5d6852}.fc-pill b{font-size:13px;margin-left:2px}.fc-pill.error{background:#f8e3dc;color:#a7472e}.fc-pill.warn{background:#fbefdc;color:#9a6a2c}.fc-pill.ok{background:#e3efe2;color:#315d47}.fc-pill[data-zero=true]{opacity:.45}.fc-group{border:1px solid #e1e9d3;border-radius:8px;background:#fff;margin-top:6px}.fc-group>summary{cursor:pointer;display:flex;align-items:baseline;gap:8px;padding:8px 10px;font-size:12.5px;font-weight:600;color:#3a4d33;flex-wrap:wrap}.fc-group>summary b{font-size:12px;color:#9a6a2c}.fc-group[data-level=error]>summary b,.fc-group[data-level=error] .final-check-mark{color:#a7472e}.fc-group[data-level=warn] .final-check-mark{color:#b0843c}.fc-group[data-level=info]>summary b{color:#8d997e}.fc-group>summary small{font-weight:400;font-size:10.5px;color:#8d997e}.fc-group ul{list-style:none;margin:0;padding:0 10px 6px}.fc-group li{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid #eef2e6;font-size:12px}.fc-main{flex:1;min-width:0}.fc-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.fc-place{color:#7a866d;font-size:11px}.fc-line b{font-weight:600;color:#33452d}.fc-main small{display:block;color:#98a38b;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-detail{font-size:11px;color:#9a6a2c;font-variant-numeric:tabular-nums}.sheet-tab .final-check.fc{border:0;background:none;padding:0;margin:0}.sheet-tab .final-check.fc>.final-check-head>b{display:none}.sheet-tab .final-check.fc>.final-check-head{justify-content:space-between}@media(max-width:860px){.sheet-tab{max-height:none}}.product-image-list{grid-template-columns:minmax(0,1fr)}.sheet-tab .product-image-list{max-height:none}.sheet-tab .product-images{border-top:0;padding-top:0}@media(max-height:500px)and (orientation:landscape){.app-shell{min-height:0}.app-header{height:40px}.app-header .brand-mark{width:26px;height:26px;border-radius:7px}.app-header .brand-mark svg{width:16px;height:16px}.share-banner{flex-wrap:nowrap;padding:3px 10px;gap:6px;font-size:11px}.share-banner span{flex:1 1 auto;flex-basis:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-banner button{padding:3px 8px;min-height:0}.editor-toolbar{min-height:0;height:40px;padding:2px 8px}.editor-toolbar .view-toggle{height:34px}.editor-toolbar .view-toggle button{min-height:28px}.plan-tabs{height:40px}.plan-tabs .plan-tab-main{min-height:32px}.statusbar{display:none}}.scroll-row{position:relative;min-width:0}.scroll-row-btn{position:absolute;top:0;bottom:10px;width:26px;padding:0;display:grid;place-items:center;border:0;border-radius:0;color:#315d47;z-index:1;cursor:pointer}.scroll-row-btn.left{left:0;background:linear-gradient(90deg,#fafbf4 60%,#fafbf400)}.scroll-row-btn.right{right:0;background:linear-gradient(270deg,#fafbf4 60%,#fafbf400)}.scroll-row-btn:hover{color:#1f3d2e}.subcategories+.scroll-row-btn,.scroll-row:has(.subcategories) .scroll-row-btn{bottom:0}.categories button em,.subcategories button em{font-size:11px}.asset-card strong,.catalog-scroll .asset-card strong,.kind-cards .asset-card strong{font-size:11px;word-break:auto-phrase;overflow-wrap:anywhere}@media not ((max-width:1050px)or ((pointer:coarse)and (max-width:1180px))){.catalog-scroll .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.canvas-controls .icon-caption{font-size:11px;letter-spacing:-.02em}.toast{bottom:164px}.toast-undo{flex-shrink:0;margin-left:4px;padding:5px 10px;border:1px solid #f6f9ed99;border-radius:7px;background:transparent;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.toast-undo:hover{background:#fff2}.place-hint{width:max-content}.canvas-empty-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.canvas-empty-actions button{display:inline-flex;align-items:center;gap:5px}.kind-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.stair-checks{margin:10px 0;padding:9px 11px;border:1px solid #ecd3b8;background:#fdf5ea;border-radius:7px;font-size:11px;color:#8a5a2b;line-height:1.6}.stair-checks b{font-weight:600}.stair-checks ul{margin:4px 0;padding-left:16px}.stair-checks small{display:block;font-size:9px;color:#9b7a58}.plan-delete-scrim{position:fixed;inset:0;z-index:260;background:transparent}.plan-delete-pop{position:fixed;z-index:261;transform:translate(-50%);width:240px;padding:14px 14px 12px;background:#fffef9;border:1px solid #e3d6cc;border-radius:12px;box-shadow:0 10px 30px #2b3a2a33;color:#4d4a40}.plan-delete-pop:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:#fffef9;border-right:1px solid #e3d6cc;border-bottom:1px solid #e3d6cc;transform:translate(-50%) rotate(45deg)}.plan-delete-pop p{display:flex;gap:8px;align-items:flex-start;margin:0 0 6px;font-size:12px;line-height:1.5}.plan-delete-pop p svg{flex-shrink:0;margin-top:2px;color:#b5583a}.plan-delete-pop b{font-weight:700}.plan-delete-pop small{display:block;font-size:10px;line-height:1.6;color:#8d8a7d;margin:0 0 11px 22px}.plan-delete-pop>div{display:flex;gap:8px;justify-content:flex-end}.plan-delete-pop button{padding:7px 14px;font-size:11px;border-radius:7px;border:1px solid #d8d5c8;background:#fff;color:#5c5a4f}.plan-delete-pop .plan-delete-yes{background:#b5583a;border-color:#b5583a;color:#fff;font-weight:700}.plan-delete-pop .plan-delete-yes:hover{background:#9c4a30}@media(pointer:coarse){.plan-delete-pop{width:270px}.plan-delete-pop button{min-height:42px;padding:8px 18px;font-size:12px}}.shop-cand-ok input:disabled+*,.shop-cand-ok:has(input:disabled){opacity:.55;cursor:not-allowed}.shop-cand-alt{display:flex;align-items:center;gap:4px;font-size:10px;color:#3f6150}.shop-pick-todo{margin:6px 0;padding:6px 8px;border:1px solid #e6d3b3;border-radius:8px;background:#fdf8ef}.shop-pick-todo summary{font-size:10.5px;font-weight:600;color:#8a5a1f;cursor:pointer}.shop-pick-todo ul{list-style:none;margin:6px 0 4px;padding:0;display:grid;gap:5px;max-height:150px;overflow:auto}.shop-pick-todo li{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;font-size:10px}.shop-pick-todo li>a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-pick-todo li a{font-weight:600;color:#2d4439}.shop-pick-todo li small{font-size:9px;color:#869777}.shop-pick-todo .shop-yen input{width:80px;padding:3px 6px}.shop-pick-todo select{width:auto;padding:3px 6px;font-size:10px}.shop-pick-todo .shop-cand-ok{width:auto}.product-options{display:grid;gap:4px;margin-top:6px;padding-top:6px;border-top:1px dashed #d7dfca}.product-option{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:10px}.product-option button{font-size:9.5px;padding:2px 7px;margin-left:auto}.template-list{display:grid;gap:8px;margin:12px 0}.template-list button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;text-align:left}.template-list button.active{outline:2px solid var(--accent,#2f6f5e)}.template-list span{font-size:12px;opacity:.75}.template-opts{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:8px 0}.template-opts label{display:flex;gap:6px;align-items:center;white-space:nowrap}.template-pick{margin:-4px 0 4px;padding:4px 12px 10px;border:1px solid #d9e2d3;border-top:0;border-radius:0 0 8px 8px;background:#f4f7ef}.template-pick .template-opts{margin:6px 0;gap:10px 16px}.template-pick .modal-actions{margin-top:4px;justify-content:flex-start}.template-other{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--line,#e3e0d8)}.template-other button{display:inline-flex;gap:6px;align-items:center;font-size:13px}.template-rei{display:inline-flex;gap:4px;align-items:center;font-size:13px;margin:-4px 0 10px;color:#315d47}.canvas-help.phone-edit-help{display:block;bottom:74px;font-size:11px;color:#5d6b52;background:#fffef6e6}.rakuten-picks{display:flex;flex-direction:column;gap:8px}.rakuten-pr{font-size:10px;color:#7f8a73;display:flex;gap:6px;align-items:center;margin:0}.rakuten-pr b{font-size:9px;border:1px solid #b9a27a;color:#8a6a3c;border-radius:3px;padding:0 4px}.rakuten-loading{display:flex;gap:8px;align-items:center;font-size:11px;color:#7f8a73;margin:6px 0}.rakuten-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rakuten-list a{display:flex;gap:9px;align-items:center;text-decoration:none;color:inherit;padding:5px;border:1px solid #e4e8da;border-radius:7px;background:#fffef9}.rakuten-list a:hover{background:#f3f6ec}.rakuten-list img,.rakuten-noimg{width:56px;height:56px;object-fit:contain;border-radius:5px;background:#fff;flex-shrink:0}.rakuten-list a>span{display:flex;flex-direction:column;gap:3px;min-width:0}.rakuten-name{font-size:10px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rakuten-list b{font-size:11px;color:#a5452c}.rakuten-extra{margin-left:4px;font-size:9px;font-weight:500;color:#6f7563}.rakuten-more{font-size:11px;display:inline-flex;gap:4px;align-items:center;color:#3f6b4b}.rakuten-credit{font-size:9px;color:#9aa38d}.phone-picks-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:6px}.rakuten-picks.compact{gap:5px}.rakuten-picks.compact .rakuten-list{flex-direction:row;overflow-x:auto;gap:6px;scrollbar-width:none}.rakuten-picks.compact .rakuten-list a{flex-direction:column;width:88px;gap:3px;padding:4px}.rakuten-picks.compact .rakuten-list img,.rakuten-picks.compact .rakuten-noimg{width:78px;height:78px}.rakuten-picks.compact .rakuten-name{display:none}.rakuten-picks.compact .rakuten-list b{font-size:11px;text-align:center}.rakuten-picks.compact .rakuten-pr{font-size:9px}.phone-picks-head{margin-bottom:2px}.product-link-form{display:grid;gap:8px;margin:8px 0;padding:10px;border:1px solid var(--line,#ddd);border-radius:10px;background:var(--panel,#fafafa);font-size:12px}.product-link-url{display:flex;gap:6px}.product-link-url input{flex:1;min-width:0}.product-link-fields{display:grid;gap:6px}.product-link-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.product-link-img{max-width:100%;max-height:120px;object-fit:contain;border-radius:6px;background:#fff}.product-link-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.product-origin{display:inline-block;width:max-content;padding:1px 6px;border-radius:999px;background:#e8f1ec;color:#2f5d46;font-weight:600}.shop-pick-registered{margin:6px 0}.shop-pick-registered .product-card{margin-top:4px}.shop-pick-bedding{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:6px 0;padding:8px 10px;border:1px dashed var(--line,#ccc);border-radius:8px;font-size:12px}.shop-pick-bedding label{display:inline-flex;align-items:center;gap:4px}.shop-pick-bedding>small{flex-basis:100%;color:var(--muted,#777)}.total-error{display:block;margin:4px 0 0;padding:5px 8px;border-radius:6px;background:#fbeceb;border:1px solid #efc4bf;color:#b1392b!important;font-size:9.5px!important;line-height:1.6;font-weight:600;text-align:left}.budget-items li{flex-wrap:wrap}.budget-items li>.total-error{flex-basis:100%;justify-content:flex-start}.phone-add-fab{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:999px;padding:8px 16px;background:#ff6b3d;color:#fff;font-weight:700;font-size:14px;box-shadow:0 3px 10px #ff6b3d44;flex-shrink:0}.phone-picks-actions{display:inline-flex;gap:4px}.phone-picks-actions .danger{color:#b4442c;display:inline-flex;gap:4px;align-items:center}.phone-add-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:55vh;overflow:auto;margin-top:8px}.carry-band.ok{stroke:#3fa66b;stroke-opacity:.28}.carry-band.tight{stroke:#e0a400;stroke-opacity:.38}.carry-band.ng{stroke:#e0473a;stroke-opacity:.34}.carry-tag rect{fill:#fff;stroke-width:1px;vector-effect:non-scaling-stroke}.carry-tag.ok rect{stroke:#3fa66b}.carry-tag.tight rect{stroke:#d29a00}.carry-tag.ng rect{stroke:#d9443a}.carry-tag text{fill:#2b3a2e}.carry-tag.ng text{fill:#9a3b30}.carry-verdict.tight{background:#fff6dc;color:#7a5a00}.carry-verdict span{display:flex;flex-direction:column;gap:2px}.carry-verdict small{font-weight:500;font-size:11px}.carry-size{font-size:11.5px;color:#4f5d51;margin:0 0 8px;line-height:1.6}.carry-steps li.tight{border-color:#e8cf86;background:#fffaea}.carry-steps li.tight b{color:#7a5a00}.carry-num{font-style:normal;font-weight:700;margin-right:4px}.carry-opts{border-top:1px solid #e3e8df;padding-top:8px;margin-top:4px}.carry-opts-title{display:block;font-size:11px;font-weight:700;color:#6f7d71;margin-bottom:2px}.carry-tag .carry-tag-n{stroke:none}.carry-tag.ok .carry-tag-n{fill:#3fa66b}.carry-tag.tight .carry-tag-n{fill:#d29a00}.carry-tag.ng .carry-tag-n{fill:#d9443a}.carry-tag text.carry-tag-nt{fill:#fff}.carry-num{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#3fa66b;color:#fff;font-size:10.5px;vertical-align:1px}.carry-steps li.tight .carry-num{background:#d29a00}.carry-steps li.ng .carry-num{background:#d9443a}.carry-spot.ng{stroke:#e0473a;stroke-opacity:.6}.carry-spot.tight{stroke:#e0a400;stroke-opacity:.6}.carry-lead{stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-dasharray:3 2}.carry-lead.ok{stroke:#3fa66b}.carry-lead.tight{stroke:#d29a00}.carry-lead.ng{stroke:#d9443a}.carry-tag .carry-tag-n{stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.bed-options .bed-opt-check{display:flex;align-items:center;gap:6px;font-size:12px;margin:6px 0}.bed-options .bed-opt-check small{color:var(--muted,#777)}.bed-options .bed-opt-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;margin:6px 0}.bed-options .bed-opt-row small{color:var(--muted,#777);margin-left:2px}.bed-options .bed-opt-row input[type=number]{width:64px}.bed-opt-step{display:inline-flex;align-items:center;border:1px solid #cfd6c8;border-radius:8px;overflow:hidden;background:#fff}.bed-opt-step button{min-width:30px;padding:3px 0;border:0;border-radius:0}.bed-opt-step span{min-width:26px;text-align:center;font-weight:600}.bed-options.compact{margin:6px 0;padding:8px 10px;border:1px dashed var(--line,#ccc);border-radius:8px}.bed-options.compact h3{margin-top:0}.inspector .fold-toggle{background:#e6eedb;padding:8px 10px;margin:6px 0 4px;border-radius:7px}.inspector .fold-toggle:hover{background:#dbe7cd}.inspector .fold-toggle h3{font-size:12px;font-weight:700;color:#2e4f31}.inspector .fold-summary{color:#4a6650}.inspector .inspector-section.fold{border-top:0}.inspector div.field>span:first-child,.inspector .rotation-dial-field>span:first-child,.inspector .sub-label,.inspector .carry-opts-title,.inspector .inspector-section:not(.fold)>h3{display:block;width:fit-content;background:#f3efe2;color:#4b5a43;font-weight:600;font-size:10.5px;padding:3px 8px;border-left:3px solid #b6c5a1;border-radius:4px;margin:10px 0 6px}.rakuten-room-section h3{font-size:13px;margin:0 0 6px}.rakuten-room{display:flex;flex-direction:column;gap:6px}.rakuten-room-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rakuten-room-list li{display:flex;gap:9px;align-items:center;padding:5px;border:1px solid #e4e8da;border-radius:7px;background:#fffef9}.rakuten-room-photo{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#fff;overflow:hidden}.rakuten-room-photo img{width:56px;height:56px;object-fit:contain}.rakuten-room-text{display:flex;flex-direction:column;gap:2px;min-width:0;align-items:flex-start}.rakuten-room-name{font-size:11px;font-weight:600;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.rakuten-room-price{font-size:11px;font-weight:700;color:#a5452c;text-decoration:none}.rakuten-room.strip .rakuten-room-list{flex-direction:row;overflow-x:auto;scrollbar-width:none}.rakuten-room.strip .rakuten-room-list li{flex-direction:column;width:96px;flex-shrink:0;gap:3px;padding:4px;align-items:stretch}.rakuten-room.strip .rakuten-room-photo{width:100%;height:64px}.rakuten-room.strip .rakuten-room-photo img{width:64px;height:64px}.rakuten-room.strip .rakuten-room-text{align-items:center}.rakuten-room.strip .rakuten-pr{font-size:9px}.phone-rakuten-pill{flex-shrink:0;align-self:flex-start;margin:6px 10px;display:inline-flex;gap:6px;align-items:center;border:1px solid #e1e5d6;border-radius:999px;padding:7px 14px;background:#fffef8;font-size:13px;font-weight:700;color:#a5452c}.phone-rakuten-pill b{font-size:9px;border:1px solid #b9a27a;color:#8a6a3c;border-radius:3px;padding:0 4px}.phone-shelf{flex-shrink:0;height:142px;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;padding:5px 10px 4px;background:#fffef8;border-top:1px solid #e1e5d6;overflow:hidden;position:relative;z-index:6}.phone-shelf .phone-picks-head{margin:0;height:26px;font-size:12px;flex-shrink:0}.phone-shelf .phone-picks-head button{min-height:0;height:26px;padding:0 8px;font-size:12px}.shelf-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.shelf-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shelf-pr{flex-shrink:0;font-size:9px;font-weight:700;border:1px solid #b9a27a;color:#8a6a3c;border-radius:3px;padding:0 4px;line-height:14px}.phone-shelf .rakuten-pr{display:none}.phone-shelf .rakuten-room,.phone-shelf .rakuten-picks{flex:1;min-height:0;display:grid;grid-template-columns:1fr auto;grid-template-rows:minmax(0,1fr) auto;gap:2px 8px;align-items:center}.phone-shelf .rakuten-room-list,.phone-shelf .rakuten-list,.phone-shelf .rakuten-loading,.phone-shelf .rakuten-picks>.hint{grid-column:1/-1;min-height:0;margin:0}.phone-shelf .rakuten-credit{grid-column:-2;justify-self:end;font-size:8.5px}.phone-shelf .rakuten-more{font-size:10.5px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.phone-shelf .rakuten-room.strip .rakuten-room-list li{width:78px;padding:3px;gap:2px}.phone-shelf .rakuten-room.strip .rakuten-room-photo{height:46px}.phone-shelf .rakuten-room.strip .rakuten-room-photo img{width:46px;height:46px}.phone-shelf .rakuten-room.strip .rakuten-room-text{align-items:stretch;text-align:center}.phone-shelf .rakuten-room-name{font-size:10px;max-width:100%;text-align:center}.phone-shelf .rakuten-room-price{font-size:10.5px}.phone-shelf .rakuten-room-list li .rakuten-more{display:none}.phone-shelf .rakuten-picks.compact .rakuten-list a{width:70px;padding:3px}.phone-shelf .rakuten-picks.compact .rakuten-list img,.phone-shelf .rakuten-picks.compact .rakuten-noimg{width:56px;height:56px;align-self:center}.phone-shelf .rakuten-extra{display:block;margin:0;line-height:1.15;font-size:8.5px;text-align:center}.phone-shelf .rakuten-list b,.phone-shelf .rakuten-room-price{line-height:1.2}.phone-item-bar{position:absolute;z-index:7;top:10px;left:0;right:0;margin:0 auto;width:max-content;max-width:calc(100% - 20px);box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:5px 6px 5px 14px;border-radius:999px;background:#fff;border:1px solid #d9e0d2;box-shadow:0 4px 16px #22382833;font-size:13px}.phone-item-bar b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-item-del{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:999px;padding:7px 14px;background:#c9482f;color:#fff;font-weight:700;font-size:13px;min-height:0}.phone-item-close{flex-shrink:0;display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#eef1ea;color:#4b5a43;min-height:0}.product-image-list small.miss-why{display:block;color:#a76948;white-space:normal;margin-top:1px}.sky-row{position:absolute;top:18px;right:22px;z-index:6;display:flex;align-items:flex-start;gap:6px}.sky-row .ambience-toggle{position:static}.sun-toggle{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #d9ded3;border-radius:18px;background:#fbfcf6e8;box-shadow:0 2px 10px #30433514;color:#a8673a;font-size:11px}.sun-toggle:hover{background:#fbf2e6}.sun-panel{width:296px;padding:10px 12px;border:1px solid #e3d6c3;border-radius:12px;background:#fffcf6f2;box-shadow:0 4px 18px #4a361c26;color:#4d4436;font-size:11px;display:flex;flex-direction:column;gap:7px}.sun-head{display:flex;align-items:center;gap:8px}.sun-head b{font-size:12px;color:#a8673a}.sun-head span{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;margin-left:auto}.sun-close{width:24px;height:24px;padding:0;border-radius:50%;display:grid;place-items:center;color:#8a7d6a}.sun-close:hover{background:#f1e8da}.sun-time{display:flex;align-items:center;gap:8px}.sun-time input{flex:1;accent-color:#d9822b}.sun-play{width:28px;height:28px;padding:0;border-radius:50%;display:grid;place-items:center;background:#d9822b;color:#fff;flex-shrink:0}.sun-play:hover{background:#c46f1c}.sun-days{display:flex;flex-wrap:wrap;gap:4px}.sun-days button{padding:3px 8px;border:1px solid #e3d6c3;border-radius:12px;background:#fff;font-size:11px;color:#6b5d48}.sun-days button.selected{background:#d9822b;border-color:#d9822b;color:#fff}.sun-days input{font-size:11px;padding:2px 4px;border:1px solid #e3d6c3;border-radius:6px;min-width:118px;flex:1}.sun-info{margin:0;line-height:1.55;color:#5d5142}.sun-note{margin:0;font-size:10px;color:#94876f}.sun-row{display:flex;align-items:center;gap:6px}.sun-row>span{width:52px;flex-shrink:0;color:#7a6c57}.sun-row select{flex:1;font-size:11px;padding:3px 4px}.sun-row input{flex:1;min-width:0;accent-color:#d9822b}.sun-row em{font-style:normal;width:58px;text-align:right;white-space:nowrap}.sun-row em.sun-up{width:4em;flex-shrink:0}.sun-face{display:flex;flex-direction:column;gap:4px}.sun-face-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.sun-face-head b{font-size:11px;color:#40597a;font-weight:600}.sun-face-head small{font-size:10px;color:#7a8aa0}.sun-face-body{display:flex;align-items:center;gap:10px}.sun-face-grid{display:grid;grid-template-columns:repeat(3,44px);gap:3px}.sun-face-grid button{font-size:11px;padding:4px 0;border:1px solid #cddcee;border-radius:6px;background:#fff;color:#2f5f9c;cursor:pointer}.sun-face-grid button.selected{background:#3d79c2;border-color:#3d79c2;color:#fff;font-weight:700}.sun-face-grid button:disabled{cursor:default;opacity:.7}.sun-face-grid button.selected:disabled{opacity:1}.sun-face-mid{display:flex;align-items:center;justify-content:center;font-size:10px;color:#7a8aa0}.sun-face-now{margin:0;font-size:10px;color:#40597a;line-height:1.5}.sun-face-now b{font-size:14px;color:#2f5f9c}.sun-hours--busy{opacity:.45;transition:opacity .15s}.sun-compass{display:flex;align-items:center;gap:1px;font-size:10px;color:#b4442f}.sun-compass i{display:inline-block;font-style:normal;font-size:13px;transform:rotate(var(--n))}@media(max-width:700px){.sky-row{top:10px;right:12px;left:auto}.sun-toggle{padding:6px 10px;font-size:11px}.sun-panel{width:min(296px,calc(100vw - 70px))}}.sun-hours{border-top:1px solid #efe4d3;padding-top:6px}.sun-hours summary{cursor:pointer;font-weight:700;color:#7a5a32;font-size:11px}.sun-hours ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:190px;overflow:auto}.sun-hours-room{display:flex;align-items:baseline;gap:6px}.sun-hours-room span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sun-hours-room b{font-size:13px;color:#c46f1c;font-variant-numeric:tabular-nums}.sun-hours-room b.none{color:#8d98a5}.sun-hours li small{color:#8a7d6a;font-size:10px}.sun-hours-win{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:10px;color:#94876f}.sun-hours-wait{margin:0;font-size:10px;color:#94876f}.sun-around{border-top:1px solid #efe4d3;padding-top:6px;display:flex;flex-direction:column;gap:6px}.sun-around summary{cursor:pointer;font-weight:700;color:#7a5a32;font-size:11px}.sun-around[open]>*+*{margin-top:6px}.sun-around .sun-row select{flex:1;min-width:0}.sun-of{margin-left:4px;color:#7a6c57}.sun-fixed{flex:1;font-weight:600}.sun-nb{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:5px 6px;border:1px solid #efe4d3;border-radius:8px;background:#fff}.sun-nb select{font-size:11px;padding:2px}.sun-nb label{display:flex;align-items:center;gap:2px;font-size:10px;color:#7a6c57}.sun-nb input{width:44px;font-size:11px;padding:2px 3px;border:1px solid #e3d6c3;border-radius:5px}.sun-nb-del{margin-left:auto;width:20px;height:20px;padding:0;border-radius:50%;display:grid;place-items:center;color:#8a7d6a}.sun-nb-del:hover{background:#f1e8da}.sun-add{align-self:flex-start;padding:4px 10px;border:1px dashed #d9b98f;border-radius:12px;background:#fffaf2;color:#a8673a;font-size:11px}.sun-add:hover{background:#fbf0e0}.sun-panel{max-height:min(76vh,680px);overflow:auto}.product-image-list .pick-other{flex-shrink:0;font-size:10px;padding:4px 8px;white-space:nowrap}.sun-edges{display:flex;flex-direction:column;gap:4px}.sun-edges>b{font-size:10px;color:#7a6c57;font-weight:600}.sun-edges .sun-row>span{width:auto;min-width:52px}.sun-hours li small.sun-half{display:block;color:#a8673a}.sun-around-title{font-size:11px;color:#7a5a32}.sun-part{border:1px solid #efe4d3;border-radius:8px;padding:5px 8px;background:#fffdf9;display:flex;flex-direction:column}.sun-part summary{cursor:pointer;font-size:11px;font-weight:600;color:#5d5142}.sun-part[open]>*+*{margin-top:6px}.sun-part .sun-row>span{width:auto;min-width:64px}.sun-panel{gap:8px;background:#fdfcf9}.sun-sec{display:flex;flex-direction:column;gap:6px;padding:8px 10px 9px;border-radius:10px;border:1px solid;border-left-width:4px}.sun-sec>h4{margin:0 0 2px;display:flex;align-items:baseline;gap:6px;font-size:12px;font-weight:700}.sun-sec>h4 small{font-size:10px;font-weight:500;opacity:.75}.sun-sec--time{background:#fff6ea;border-color:#f1d9b8;border-left-color:#d9822b}.sun-sec--time>h4{color:#b4621a}.sun-sec--hours{background:#fffbe6;border-color:#eedf9f;border-left-color:#e0b100}.sun-sec--hours>h4{color:#8a6a00}.sun-sec--cond{background:#eef4fb;border-color:#cddcee;border-left-color:#3d79c2}.sun-sec--cond>h4{color:#2f5f9c}.sun-sec--cond .sun-row>span{color:#40597a}.sun-sec--cond input[type=range]{accent-color:#3d79c2}.sun-sec--block{background:#eff6ef;border-color:#cfe2cf;border-left-color:#4b9358}.sun-sec--block>h4{color:#2f6b3b}.sun-sec--block .sun-part{background:#fff;border-color:#d6e6d6}.sun-sec--block .sun-part summary{color:#2f6b3b}.sun-sec--block .sun-add{border-color:#9cc4a3;background:#f7fbf7;color:#2f6b3b}.sun-sec .sun-hours{border-top:0;padding-top:0}.sun-sec .sun-hours ul{margin-top:0}.sun-sec .sun-hours li{background:#fff;border:1px solid #f0e6bd;border-radius:8px;padding:6px 8px}.modal:has(.export-steps){width:1120px}.export-steps{margin:-4px 0 4px}.es-top{position:sticky;top:-21px;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 0 10px;background:#fcfdf7;box-shadow:0 6px 8px -8px #4b624733}.es-top>div{background:#fff;border:1px solid #e3e9d6;border-radius:9px;padding:6px 10px}.es-top span{display:block;font-size:10px;color:#8d997e}.es-top b{font-size:18px}.es-top small{font-size:10px;color:#8d997e;margin-left:3px}.es-top em{display:block;font-style:normal;font-size:9.5px;color:#8d997e;margin-top:1px}.es-top em b{font-size:9.5px;color:#33402a}.es-mode{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;margin:4px 0 6px}.es-mode small{color:#8d997e;font-size:10px}.es-seg{display:inline-flex;flex:none;width:auto;border:1px solid #dfe6d2;border-radius:999px;overflow:hidden}.es-seg button{flex:none;width:auto;border:0;background:#fff;padding:4px 11px;font-size:11px;border-radius:0}.es-seg button.on{background:#4f7a35;color:#fff}.es-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px;align-items:start}.es-phase{margin:10px 0 5px;font-size:12px}.ph-prep{color:#4f7a35}.ph-goods{color:#b8682e}.ph-photo{color:#3c6c9a}.ph-give{color:#6b4f9a}.ph-after{color:#555}.es-step{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e3e9d6;border-radius:10px;padding:7px 10px;margin-bottom:6px;background:#fff}.es-no{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;background:#f1f3ec;color:#8d997e}.es-step.done .es-no{background:#4f7a35;color:#fff}.es-step.now{border:2px solid #b8682e;background:#fbf1e7}.es-step.now .es-no{background:#b8682e;color:#fff}.es-title{font-size:12px;font-weight:600}.es-desc{font-size:10px;color:#8d997e;margin-top:1px}.es-tag{font-style:normal;font-size:9px;font-weight:600;padding:1px 6px;border-radius:999px;margin-left:5px;vertical-align:1px;background:#f1f3ec;color:#8d997e}.es-tag.done{background:#eef5e6;color:#4f7a35}.es-tag.now{background:#b8682e;color:#fff}.es-tag.opt{background:#f4f0fa;color:#6b4f9a}.es-btns{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:400px}.es-b{position:relative;border:1px solid #dfe6d2;background:#fff;border-radius:8px;padding:5px 9px;font-size:11px;text-align:left;line-height:1.3;min-width:116px}.es-b small{display:block;font-size:9px;color:#8d997e}.es-b.gpt:before{content:"💬 "}.es-b.ai:before{content:"⚡ "}.es-b.free:before{content:"▶ "}.es-b.ai{border-color:#e7c9a8;background:#fffaf4}.es-b.free{border-color:#bcd2e8;background:#f6fafd}.es-b.pick{outline:2px solid #b8682e;outline-offset:-1px}.es-b.soon{opacity:.5;cursor:not-allowed}.es-b.mark{border-color:#bfd6a8;background:#eef5e6;color:#4f7a35;font-weight:600}.es-b.mark.on{background:#4f7a35;color:#fff}.es-b.mark.on small{color:#e6f0dc}.es-side-in{position:sticky;top:76px;border:1px solid #e3e9d6;border-radius:10px;background:#fafcf6;padding:10px 12px;font-size:11px}.es-side-in h4{margin:0 0 6px;font-size:12px}.es-side-in ul{margin:0 0 10px;padding-left:16px}.es-side-in li{margin:2px 0}.es-legend{margin:0;font-size:10px;color:#8d997e}.es-legend span{display:block;margin:2px 0}.es-legend .soon{color:#b4532f}@media(max-width:860px){.es-top{grid-template-columns:repeat(2,minmax(0,1fr))}.es-body{grid-template-columns:1fr}.es-side-in{position:static}.es-step{grid-template-columns:30px minmax(0,1fr)}.es-btns{grid-column:1/-1;justify-content:flex-start;max-width:none}.es-b{flex:1}}.export-steps .es-mode .es-seg{flex:0 0 auto;width:auto}.export-steps .es-mode .es-seg button{flex:0 0 auto}.export-steps .es-side{align-self:stretch}.export-steps .es-side-in{top:112px}@media(max-width:860px){.export-steps .es-top{position:static;box-shadow:none}}.shop-pick-send .shop-ai-send small{font-weight:400;opacity:.8;margin-left:2px}.shop-pick-send .shop-ai-send .spinner{width:12px;height:12px;flex-shrink:0}.shop-ai-wait{margin:4px 0 8px;padding:8px 10px;border-radius:8px;background:#f2f7ec;color:#4f6b45;font-size:11px;line-height:1.7}.shop-pick-odd{display:block;color:#b35a00;font-size:10px}.shop-pick-alt{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.shop-pick-alt button{font-size:11px;padding:4px 10px}.size-advice{margin:6px 0 0;padding:6px 8px;border-radius:6px;background:#fff4e5;color:#8a4600;font-size:11px;line-height:1.6}.shop-pick-odd-note{margin:4px 0 6px;padding:6px 8px;border-radius:6px;background:#fff4e5;color:#8a4600;font-size:11px;line-height:1.6}.shop-ai-credit{margin:2px 0 6px;font-size:10px;color:#8a8a8a}.shop-ai-credit a{color:inherit}.shop-part-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;max-height:52px;overflow:auto;margin-right:4px}.shop-pick-send .shop-part-chip{min-width:28px;height:24px;padding:0 7px;justify-content:center;border-radius:999px;border:1px solid #cfd8c0;background:#fff;color:#4f5b45;font-size:11px;font-weight:600}.shop-pick-send .shop-part-chip.wait{border-color:#e0b25a;background:#fff7e6}.shop-pick-send .shop-part-chip.done{border-color:#9cc48c;background:#eef6e8;color:#3f6b35}.shop-pick-send .shop-part-chip.on{border-color:#3f5a35;background:#3f5a35;color:#fff}.deal-panel{display:flex;flex-direction:column;gap:10px}.deal-note{margin:0}.deal-tier{display:flex;gap:4px;padding:3px;background:#edf0e4;border:1px solid #e0e5d7;border-radius:7px}.deal-tier button{flex:1;font-size:10px;padding:6px 4px;color:#7d8a71;border-radius:5px}.deal-tier button.selected{background:#fffef8;box-shadow:0 1px 3px #364a2414;color:#45633b;font-weight:600}.deal-panel .shop-yen select{width:auto;flex:none;padding:5px 6px}.deal-costs{display:flex;flex-direction:column;gap:8px;border-top:1px dashed #e0e5d7;padding-top:10px}.deal-costs-title{font-size:12px;font-weight:600;color:#59604f}.deal-cost-del{flex:none;width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center}.deal-cost-add{align-self:flex-start;display:inline-flex;align-items:center;gap:4px}.deal-result{display:flex;flex-direction:column;font-size:11px;color:#4d5745}.deal-sec{font-size:11px;font-weight:700;color:#59604f;margin:12px 0 6px}.deal-sec:first-child{margin-top:0}.deal-pay{display:flex;justify-content:space-between;align-items:baseline;color:#6b7560;margin-bottom:4px}.deal-pay b{font-size:13px;color:#3d4636;font-variant-numeric:tabular-nums}.deal-bar{display:flex;height:14px;border-radius:5px;overflow:hidden;background:#eceee5}.deal-bar i{display:block;height:100%}.c-first{background:#8c95a8}.c-me{background:#3f7a4a}.c-goods{background:#c9a66b}.c-cost{background:#b88a8a}.deal-legend{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px 8px;align-items:center;margin-top:7px}.deal-legend>i{width:10px;height:10px;border-radius:3px}.deal-legend>:nth-child(3n){text-align:right;font-variant-numeric:tabular-nums}.deal-legend b{color:#3d4636}.deal-result .neg{color:#b8382a}.deal-judge{border-radius:9px;padding:9px 11px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.deal-judge.ok{background:#e6f2e2;border:1px solid #bcdcb2}.deal-judge.ng{background:#fbe9e5;border:1px solid #efc3b8}.deal-tag{font-size:10.5px;font-weight:700;color:#fff;border-radius:4px;padding:1px 7px}.deal-judge.ok .deal-tag{background:#2f7a3a}.deal-judge.ng .deal-tag{background:#c2412b}.deal-judge b{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.deal-judge.ok b{color:#2f6b3a}.deal-judge.ng b{color:#b8382a}.deal-judge small{font-size:10px;color:#6b7560}.deal-gauge{position:relative;height:18px;background:#eceee5;border-radius:5px;margin:22px 0 18px}.deal-gauge i{position:absolute;top:0;bottom:0}.deal-gauge .fill{left:0;background:#3f7a4a;border-radius:5px 0 0 5px}.deal-gauge .plus{background:#7cc46a}.deal-gauge .minus{background:repeating-linear-gradient(45deg,#f2b5a8 0 4px,#fbe0d9 4px 8px);border:1px dashed #c2412b;box-sizing:border-box}.deal-gauge .line{top:-6px;bottom:-6px;width:2px;background:#333}.deal-gauge .lt{position:absolute;top:-19px;transform:translate(-50%);font-size:9.5px;white-space:nowrap;color:#333;font-weight:600}.deal-gauge .lb{position:absolute;left:0;bottom:-17px;font-size:9.5px;color:#6b7560}.deal-cmp{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;margin:0}.deal-cmp dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.deal-cmp .ok{color:#2f6b3a;font-weight:700}.deal-cmp .ng{color:#b8382a;font-weight:700}.deal-mini{font-size:9.5px;color:#8a937e;margin:8px 0 0}.deal-cost{border:1px solid #e1e5d6;border-radius:8px;background:#fff;padding:6px;display:flex;flex-direction:column;gap:5px}.deal-cost textarea{width:100%;box-sizing:border-box;resize:none;overflow:hidden;line-height:1.45;min-height:26px;display:block;font:inherit;font-size:11px;padding:5px 7px}.deal-cost-yen{display:flex;align-items:center;gap:4px}.deal-panel .deal-cost-yen input{flex:1;min-width:0;max-width:110px;margin-left:auto;text-align:right}.deal-cost-no{font-size:10px;color:#9aa38d;flex:none}.deal-cost-reserve{background:#fdf7ea;border-color:#efdcb4}.deal-reserve-head{display:flex;justify-content:space-between;gap:6px;font-size:11px;color:#7a5a1a}.deal-reserve-note{font-size:9.5px;color:#9a8460;margin-top:-3px}.deal-panel .deal-cost-reserve .deal-cost-yen input{flex:none;width:52px;margin-left:0;text-align:right}.deal-reserve-yen{font-variant-numeric:tabular-nums;color:#5c4a24;white-space:nowrap}.fold-summary .deal-low{color:#b8452e;font-weight:600}.deal-fold .fold-toggle{flex-wrap:wrap;row-gap:2px}.deal-fold .fold-summary{flex:1 0 100%;overflow:visible;text-align:right}.deal-fold .fold-toggle h3{white-space:normal;min-width:0;flex:1 1 0}.deal-in-sheet{margin-top:12px}.deal-in-title{display:block;font-size:11px;color:#7c8c6d;margin-bottom:6px}.deal-panel .shop-yen{min-width:0}.deal-panel .shop-yen input{width:auto;flex:1;min-width:0}.deal-panel .field{min-width:0}@media(min-width:761px){.modal-backdrop:has(.shop-pick){padding:10px}.modal.wide:has(.shop-pick){width:min(1320px,100%);height:calc(100dvh - 20px);max-height:none;display:flex;flex-direction:column;overflow:hidden;padding:14px 20px 12px}.modal.wide:has(.shop-pick)>header{flex:none;margin-bottom:6px}.modal.wide:has(.shop-pick)>.shop-pick-how{flex:none;margin:0 0 6px;line-height:1.6}.shop-search.shop-pick{flex:1;min-height:0;display:flex;flex-direction:column}.shop-search.shop-pick>*{flex:none}.shop-pick .segmented{margin-bottom:6px}.shop-pick-global{margin-bottom:6px;padding:5px 12px}.shop-pick-global[open]{max-height:34dvh;overflow:auto}.shop-search.shop-pick>.shop-pick-split{flex:1 1 auto;height:auto;min-height:220px}.shop-pick-foot{position:static;margin:8px 0 0;padding:8px 0 0;max-height:32dvh;overflow:auto;background:none}.shop-pick-foot .shop-pick-note{max-height:70px}.shop-search.shop-pick>.shop-reader{margin-top:6px;padding-top:4px}}.deal-book{display:flex;flex-direction:column;gap:4px;margin-top:4px}.deal-book .hint{margin:2px 0}.deal-book .hint a{margin-left:6px}.shop-pick-body,.shop-pick-right{display:contents}@media(min-width:761px){.shop-search.shop-pick>.shop-pick-body{flex:1 1 auto;min-height:220px;display:flex;flex-direction:column}.shop-pick-body>.shop-pick-split{flex:1 1 auto;height:auto;min-height:220px}.shop-pick-body .shop-pick-foot,.shop-pick-body .shop-reader{flex:none}}@media(min-width:1100px){.shop-search.shop-pick>.shop-pick-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.shop-pick-body>.shop-pick-split{height:auto;min-height:0}.shop-pick-right{display:flex;flex-direction:column;min-height:0;overflow:auto;border:1px solid #e3e9d6;border-radius:9px;background:#fbfcf7;padding:10px}.shop-pick-right .shop-pick-foot{margin:0;padding:0;border:0;max-height:none;overflow:visible}.shop-pick-right .shop-pick-foot-row{flex-direction:column;align-items:stretch;gap:8px}.shop-pick-right .shop-pick-send{flex-direction:column;align-items:stretch}.shop-pick-right .shop-pick-send>button{justify-content:center;flex-wrap:wrap;text-align:center}.shop-pick-right .shop-part-chips{max-height:none}.shop-pick-right .shop-pick-register{margin-left:0;flex-direction:column;align-items:stretch}.shop-pick-right .shop-pick-note{max-height:none}.shop-pick-right .shop-reader{margin-top:auto;padding-top:8px}}.shop-budget-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 6px;padding:6px 10px;border:1px solid #d9e3c8;border-radius:8px;background:#f6f9ee;font-size:10.5px;color:#3f4f37}.shop-budget-bar.none{background:#fff7e6;border-color:#f0d49a;color:#7a4b0c}.shop-budget-bar .budget-tier{display:inline-flex;align-items:baseline;gap:5px;flex-wrap:wrap}.shop-budget-bar .budget-tier b{color:#245d47}.shop-budget-bar .budget-tier small{color:#8d997e;font-size:9px}.shop-budget-bar .budget-tier em{font-style:normal;font-weight:700;color:#3f7a45}.shop-budget-bar .budget-tier.over em{color:#b3401f}.shop-budget-bar .budget-unk{font-size:9.5px;color:#8a5a1f}.shop-budget-bar .budget-short{font-size:11px;color:#b3261e;font-weight:700;margin:4px 0 0}.shop-budget-bar>button{margin-left:auto;font-size:10px;padding:2px 8px}.shop-budget-bar.v2{display:block;padding:8px 12px 6px}.shop-budget-bar.v2 .budget-head{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap}.shop-budget-bar.v2 .budget-head button{margin-left:auto;font-size:10px;padding:2px 8px}.shop-budget-bar.v2 .budget-head small{color:#7b8a76;font-size:10px}.budget-big{font-size:13px;font-weight:700;color:#24352b}.budget-tag{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:700;background:#e3f0e3;color:#2b6b45}.budget-tag.over{background:#fbe3e0;color:#b03a2e}.budget-track{position:relative;height:22px;background:#e9eee0;border-radius:6px;margin:8px 0 26px}.budget-seg{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden}.budget-seg.a{background:#3f7a5a}.budget-seg.ar{background:repeating-linear-gradient(45deg,#a9cdb6,#a9cdb6 4px,#c4dfcd 4px 8px);color:#245d47}.budget-seg.b{background:#d9893b}.budget-seg.br{background:repeating-linear-gradient(45deg,#f0c99a,#f0c99a 4px,#f7dfc0 4px 8px);color:#8a5a1f}.budget-seg:first-child{border-radius:6px 0 0 6px}.budget-line{position:absolute;top:-4px;bottom:-4px;border-left:2px dashed #24352b}.budget-line span{position:absolute;top:26px;left:-45px;width:90px;text-align:center;font-size:9px;line-height:1.2;color:#3f4f37}.budget-note{margin:0;font-size:10.5px;color:#5b6b60}.budget-note b{color:#b03a2e}.shop-budget-bar.v2 .budget-unk{margin:2px 0 0}.abc-pill{display:inline-block;min-width:15px;text-align:center;padding:0 5px;border-radius:8px;font-size:9.5px;font-weight:800;color:#fff;background:#3f7a5a;line-height:15px}.abc-pill.B{background:#d9893b}.abc-pill.C{background:#7b5ea7}.shop-budget-bar.v3{display:block;padding:7px 12px 6px}.shop-budget-bar.v3 .budget-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.shop-budget-bar.v3 .budget-head small{color:#7b8a76;font-size:10px}.shop-budget-bar.v3 .budget-head button{margin-left:auto;font-size:10px;padding:2px 8px}.budget-plan{display:grid;grid-template-columns:170px minmax(0,1fr) 130px;align-items:center;gap:10px;margin:5px 0}.budget-plan-name{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;white-space:nowrap}.budget-plan-name small{font-weight:400;color:#7b8a76;font-size:10px}.shop-budget-bar.v3 .budget-track{margin:0;height:18px}.budget-seg.A{background:#3f7a5a}.budget-seg.B{background:#d9893b}.budget-seg.C{background:#7b5ea7}.budget-seg.A.res{background:repeating-linear-gradient(45deg,#a9cdb6,#a9cdb6 4px,#c4dfcd 4px 8px);color:#245d47}.budget-seg.B.res{background:repeating-linear-gradient(45deg,#f0c99a,#f0c99a 4px,#f7dfc0 4px 8px);color:#8a5a1f}.budget-seg.C.res{background:repeating-linear-gradient(45deg,#c9b8e0,#c9b8e0 4px,#ddd1ec 4px 8px);color:#56407a}.shop-budget-bar.v3 .budget-line{top:-3px;bottom:-3px}.shop-budget-bar.flow .budget-head small{flex:1}.flow-legend{font-size:9.5px;color:#667;margin:1px 0 4px;display:flex;flex-wrap:wrap;align-items:center;gap:2px 0}.flow-legend .lg{display:inline-block;width:11px;height:9px;border-radius:2px;margin:0 3px 0 9px}.flow-legend .lg:first-child{margin-left:0}.flow-legend .lg.goods{background:#3f7a5a}.flow-legend .lg.goods.res{opacity:.45}.flow-legend .lg.cost{background:#9aa2ab}.flow-legend .lg.prof{background:#4f9a6c}.flow-legend .lg.eat{background:#e7a59a}.flow-legend .lg.dash{width:0;height:11px;border-left:2px dashed #24352b;border-radius:0}.flow-row{display:grid;grid-template-columns:150px minmax(0,1fr) 165px;align-items:center;gap:10px;margin:2px 0 20px}.flow-wrap{position:relative;padding-top:13px}.flow-recv{position:absolute;right:2px;top:0;font-size:10px;font-weight:700;color:#3f4f37;white-space:nowrap}.flow-frame{position:relative;height:20px;border:1.5px solid #9fb092;border-radius:6px;background:#f4f6f0;box-sizing:border-box}.flow-seg{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:9.5px;font-weight:600;white-space:nowrap;overflow:hidden}.flow-seg.goods.A{background:#3f7a5a}.flow-seg.goods.B{background:#d9893b}.flow-seg.goods.C{background:#7b5ea7}.flow-seg.goods.res{opacity:.45}.flow-seg.cost{background:repeating-linear-gradient(-45deg,#8d96a0,#8d96a0 3px,#a7afb8 3px 6px);cursor:pointer}.flow-seg.prof{background:#4f9a6c}.flow-seg.prof.low{background:#d0533f}.flow-seg.eat{background:repeating-linear-gradient(45deg,#e7a59a,#e7a59a 3px,#f4cfc8 3px 6px);color:#9b2f22}.flow-goal{position:absolute;top:-4px;bottom:-4px;border-left:2px dashed #24352b}.flow-goalzone{position:absolute;top:21px;height:5px;border:1px solid #24352b;border-top:none;border-left:none;box-sizing:border-box}.flow-goalzone span{position:absolute;left:4px;top:6px;font-size:9px;line-height:11px;color:#24352b;white-space:nowrap}.flow-none{font-size:10.5px;color:#7b8a76}.budget-profit{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 7px;border-left:1px solid #e3e8dc;padding-left:10px;cursor:help}.budget-profit b{font-size:15px;white-space:nowrap}.budget-profit small{font-size:9.5px;color:#667;white-space:nowrap}.budget-profit.ok b{color:#2b6b45}.budget-profit.low b{color:#b03a2e}.budget-profit-chip{grid-column:1/3;justify-self:start;font-size:9.5px;font-weight:700;padding:0 7px;border-radius:8px;margin-top:1px;white-space:nowrap}.budget-profit-chip.up{background:#e3f0e3;color:#2b6b45}.budget-profit-chip.down{background:#fbe3e0;color:#b03a2e}.flow-costs{border-top:1px solid #e3e8dc;margin-top:2px;padding-top:6px}.flow-costs table{border-collapse:collapse;font-size:11.5px;width:100%;max-width:760px}.flow-costs th{font-size:10px;color:#667;font-weight:600;text-align:right;padding:2px 5px;border-bottom:1px solid #e3e8dc}.flow-costs th:first-child,.flow-costs td:first-child{text-align:left}.flow-costs td{padding:2px 5px;border-bottom:1px solid #f0f2ec;text-align:right}.flow-costs input{width:88px;text-align:right;font:inherit;padding:2px 5px;border:1px solid #cfd7c6;border-radius:5px}.flow-costs input.nm{width:min(300px,100%);text-align:left}.flow-costs tr.auto td{color:#667}.flow-costs tr.sum td{font-weight:700;border-top:1px solid #cfd7c6}.flow-cost-btns{display:flex;gap:8px;flex-wrap:wrap}.flow-cost-add{font-size:11px;margin:5px 0 2px;padding:2px 10px}.flow-cost-undo{color:#b03a2e}.flow-costs .hint{display:block}.budget-res{text-align:right}.budget-res .budget-open{display:block;font-size:9px}.budget-res small{color:#7b8a76}.shop-budget-bar.v3 .budget-unk{margin:2px 0 0}.abc-tabs{display:flex;gap:3px;padding:5px 7px;border-bottom:1px solid #e8eddc;flex-wrap:wrap}.abc-tabs button{font-size:10px;padding:2px 7px;display:inline-flex;gap:3px;align-items:center}.abc-tabs button.on{background:#245d47;color:#fff;border-color:#245d47}.shop-pick-pname .abc-pills{display:inline-flex;gap:2px;margin-right:4px;vertical-align:1px}.shop-pick-abcn{display:block;color:#7b5ea7;font-size:9px}.shop-cand-abc{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.shop-cand-abc span{font-size:10px;border-radius:5px;padding:1px 6px;background:#f2f4ec;color:#3f4f37}.shop-cand-abc span.over{background:#fbe3e0;color:#b03a2e;font-weight:700}.shop-cand-abc span.plan-over{background:#fbefd9;color:#8a5a12}.shop-abc-qty{display:inline-flex;gap:4px;margin-left:6px}.shop-abc-qty span{border:1px solid #e3e9d6;border-radius:5px;padding:0 6px;font-size:10px;background:#fbfcf7}.shop-budget-form{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:flex-end;margin:8px 0 2px;padding-top:8px;border-top:1px dashed #dfe6d2}.shop-budget-form .field{margin:0;min-width:200px}.shop-budget-form .hint{flex-basis:100%;font-size:9.5px;line-height:1.6;color:#7b8e6a}.shop-budget-deal{font-weight:700;font-size:12px;color:#245d47}.shop-budget-deal small{display:block;font-weight:400;font-size:9px;color:#8d997e}.shop-pick-target{font-size:10.5px;font-weight:600;color:#245d47;background:#eef5ea;border-radius:6px;padding:2px 7px}.shop-pick-target small{font-weight:400;color:#6d7f62;margin-left:2px}.shop-tier{font-size:9px;border-radius:999px;padding:1px 7px;background:#eef2e6;color:#5d7350}.shop-tier.B{background:#fbeedd;color:#8a5a1f}.shop-cand-over{display:block;font-size:9.5px;color:#a5592f}.shop-pick-covered{font-size:11px;color:#3f6b35;background:#eef6e8;border-radius:7px;padding:8px 10px;margin:8px 0}.shop-set-covers{margin:6px 0;padding:7px 9px;border:1px solid #e3d6b8;border-radius:7px;background:#fdf8ef;font-size:10px}.shop-set-covers>b{display:block;color:#7a4b0c}.shop-set-covers>small{display:block;color:#8d7a55;font-size:9px;margin-bottom:4px}.shop-set-covers>div{display:flex;flex-wrap:wrap;gap:3px 12px}.shop-set-covers label{display:inline-flex;align-items:center;gap:4px}.shop-set-covers label small{color:#a2ad94;font-size:9px}.purpose-chips{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 6px}.purpose-chips .chip{cursor:pointer;font-size:11px;color:inherit}.purpose-chips .chip.active{background:#2f5d50;border-color:#2f5d50;color:#fff}.purpose-text{width:100%;box-sizing:border-box;font-size:11px;padding:6px 8px}.purpose-guests{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0 0;font-size:11px}.purpose-guests input{width:56px;font-size:11px;padding:4px 6px}.purpose-guests .hint{flex-basis:100%;margin:2px 0 0}.bed-attached-list{list-style:none;margin:4px 0;padding:0;display:grid;gap:4px}.bed-attached-list li{display:grid;grid-template-columns:1fr auto;gap:2px 6px;align-items:center;padding:5px 6px;border:1px solid #e6eadf;border-radius:6px;font-size:11px}.bed-attached-name small{margin-right:4px;color:#8b9287}.bed-attached-name>small:last-child{display:block;margin:0}.bed-attached-product{grid-column:1;font-size:10px;color:#8b9287}.bed-attached-product.on{color:#2f5d50}.bed-attached-actions{grid-column:2;grid-row:1/span 2;display:flex;flex-direction:column;gap:3px;align-items:stretch}.bed-attached-actions button{font-size:10px;padding:3px 6px;display:inline-flex;gap:3px;align-items:center;justify-content:center;max-width:130px;white-space:normal}@media not ((max-width:1050px)or ((pointer:coarse)and (max-width:1180px))){.inspector{position:relative}.inspector-grip{position:absolute;left:-4px;top:0;bottom:0;width:9px;cursor:ew-resize;z-index:6;touch-action:none}.inspector-grip:hover,.resizing-inspector .inspector-grip{background:linear-gradient(90deg,transparent 3px,#5c8251 3px 6px,transparent 6px)}}@media(max-width:1050px),(pointer:coarse)and (max-width:1180px){.inspector-grip{display:none}}body.resizing-inspector{cursor:ew-resize;-webkit-user-select:none;user-select:none}body.resizing-inspector .inspector,body.resizing-inspector .library{transition:none}.editor.compact .editor-toolbar .icon-caption,.editor.compact .canvas-controls .icon-caption,.editor.compact .canvas-help,.editor.compact .sun-toggle span{display:none}.bed-purpose-add{margin:4px 0 8px;padding:7px 8px;border:1px solid #d8e3d2;border-radius:6px;background:#f5f8f1;font-size:11px}.bed-purpose-add p{margin:0 0 5px}.bed-purpose-add button{display:inline-flex;gap:4px;align-items:center;font-size:11px}.bed-purpose-add .hint{margin:5px 0 0}.bed-purpose-done{margin:2px 0 6px}.proj-sum,.insp-cards{container-type:inline-size;font-size:13px}.sum-kpi{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}.sum-kpi .k{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #b9c2a8;border-radius:8px;padding:8px 10px;min-width:0;color:#3d5a38}.sum-kpi .k>div{min-width:0}.sum-kpi .k svg{flex-shrink:0}.sum-kpi small{display:block;font-size:12px;color:#3d4a36;line-height:1.4}.sum-kpi b{display:block;font-size:18px;color:#26331f;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.sum-kpi .k.todo-k{border:2px solid #e0a46e;background:#fffaf3}.sum-kpi .todo-k b,.sum-kpi .todo-k svg{color:#8a3f0c}.sum-kpi .k.todo-g{border:2px solid #c9cfbf;background:#f4f5f0}.sum-kpi .area{grid-column:1/-1}.sum-kpi .area-sub{margin-top:1px}:is(.proj-sum,.insp-cards)>.inspector-section,.card-grid2>.inspector-section{background:#fff;border:1px solid #b9c2a8!important;border-radius:8px;padding:0 12px;margin:0 0 10px}:is(.proj-sum,.insp-cards)>.inspector-section.fold.open{padding-bottom:10px}:is(.proj-sum,.insp-cards) .fold-toggle h3,.insp-cards .card-sec>h3{font-size:14px;font-weight:700;color:#26331f}:is(.proj-sum,.insp-cards) .fold-summary{font-size:13px;color:#3d4a36}.budget-tools{display:flex;gap:6px;margin:0 0 6px}.budget-tools button{flex:1;font-size:12px;padding:7px 6px;gap:4px;justify-content:center}.budget-tools button[aria-pressed=true]{background:#2f5e3a;color:#fff;border-color:#2f5e3a}.proj-sum .budget-room-head{font-size:14px;color:#26331f;gap:7px;padding:9px 2px}.proj-sum .budget-room-head .room-ic{color:#3d5a38;flex-shrink:0}.proj-sum .budget-room-head span{font-weight:700}.proj-sum .budget-room-head small{display:none;font-size:12px;color:#3d4a36;white-space:nowrap}.proj-sum .budget-room-head b{font-size:14px;font-weight:700;color:#26331f;min-width:0;white-space:nowrap}.budget-room-head em{font-style:normal;border-radius:5px;padding:0 6px;font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0}.budget-room-head em.todo{background:#fde9d6;color:#8a3f0c;border:1px solid #e0a46e}.budget-room-head em.todo-g{background:#eef0ea;color:#4d5747;border:1px solid #c9cfbf}.budget-room-head .bar{display:none}.proj-sum .budget-items{padding-left:8px}.proj-sum .budget-name{font-size:13px;color:#26331f}.proj-sum .price-cell input{font-size:13px}.proj-sum .price-cell small{font-size:11px}.proj-sum .budget-items li.todo .price-cell input{border-color:#e0a46e;background:#fffaf3}.proj-sum .budget-summary,.proj-sum .budget-summary small{font-size:12px}.proj-acts{display:grid;grid-template-columns:1fr;gap:6px;margin:0 0 10px}.proj-act{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;font-size:13px;font-weight:700;border:2px solid #2f5e3a;border-radius:7px;background:#fff;color:#2f5e3a;line-height:1.3;text-align:center}.proj-act:hover{background:#eef3e8}.proj-act.solid{background:#2f5e3a;color:#fff}.proj-act.solid:hover{background:#264d30}@container (min-width:340px){.sum-kpi{grid-template-columns:1fr 1fr 1.35fr;gap:6px}.sum-kpi .k{padding:8px}.sum-kpi .area{grid-column:auto}.sum-kpi .area svg{display:none}.sum-kpi .area-sub .living-tatami{display:block}.budget-room-head .bar{display:block;width:56px;height:8px;border-radius:4px;background:#e3e7da;overflow:hidden;flex-shrink:0}.budget-room-head .bar i{display:block;height:100%;background:#5c8a52}.proj-acts{grid-template-columns:1fr 1fr}}@container (min-width:470px){.sum-kpi b{font-size:22px}.proj-sum .item-budget .fold-body>div:has(>.budget-room){display:contents}.proj-sum .item-budget .fold-body{display:grid;grid-template-columns:1fr 1fr;gap:8px}.proj-sum .item-budget .fold-body>:not(.budget-room){grid-column:1/-1}.proj-sum .item-budget .budget-room{border:1px solid #b9c2a8;border-radius:8px;padding:0 8px;background:#fff}.proj-sum .item-budget .budget-room:has(.budget-items){grid-column:1/-1}.proj-sum .budget-room-head{flex-wrap:wrap;row-gap:4px}.proj-sum .budget-room-head span{flex:1 1 calc(100% - 50px);white-space:normal}.proj-sum .budget-room-head small{display:inline;margin-left:20px}.proj-sum .budget-room-head em{margin-left:auto}.proj-sum .budget-room-head .bar{width:100%;order:9}.proj-acts{grid-template-columns:repeat(3,1fr)}.proj-act{flex-direction:column;padding:10px 4px;font-size:12px}.proj-acts:has(>:nth-child(2):last-child){grid-template-columns:1fr 1fr}}.insp-cards .item-head{margin-bottom:10px}.insp-cards .card-sec{padding:10px 12px!important}.inspector .insp-cards .card-sec>h3{margin:0 0 8px;display:flex;align-items:baseline;gap:8px;background:none;border:0;padding:0;font-size:14px;font-weight:700;color:#26331f;width:auto}.insp-cards .card-sec>h3 small{font-size:12px;font-weight:500;color:#3d4a36}.insp-cards .card-sec .hint,.insp-cards .fold-body .hint{font-size:12px}.danger-del{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:14px 0 4px;border:2px solid #b8402f;color:#a3301f;border-radius:7px;padding:9px;font-size:13px;font-weight:700;background:#fff}.danger-del:hover{background:#fbeceb}.size-dia{display:none;width:100%;max-width:240px;margin:0 auto 6px}.opening-dia{display:none}.opening-dia svg{display:block;margin:2px 0}.opening-dia .dia-num{cursor:pointer}.opening-dia .dia-num:hover rect{fill:#e8f0fa}.eyedrop{width:30px;height:30px;padding:0;border-radius:50%;border:2px solid #2f5e3a;display:inline-grid;place-items:center;background:#fff;color:#2f5e3a;flex-shrink:0}.eyedrop:hover{background:#eef3e8}.photo-colors{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #e3e7da}.photo-colors-label{font-size:13px;font-weight:700;margin-bottom:4px}.photo-colors-label small{display:block;font-weight:500;font-size:12px;color:#3d4a36}.photo-colors-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.photo-thumb{width:64px;height:48px;padding:0;border:1px solid #9aa58a;border-radius:5px;overflow:hidden;background:#fff;flex-shrink:0}.photo-thumb img{width:100%;height:100%;object-fit:contain;display:block}.photo-chip{width:28px;height:28px;padding:0;border-radius:6px;border:2px solid #fff;box-shadow:0 0 0 1px #9aa58a}.photo-chip.selected{box-shadow:0 0 0 3px #2f5e3a}.photo-big{display:block;width:100%;margin-top:8px;border-radius:6px;cursor:crosshair;border:1px solid #9aa58a}.photo-colors .spinner{display:inline-block;margin-right:6px;vertical-align:middle}.card-grid2{display:block}@container (min-width:340px){.size-dia,.opening-dia{display:block}}@container (min-width:470px){.card-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start;margin-bottom:10px}.card-grid2>.inspector-section{margin:0}.card-grid2>.wide-sec,.card-grid2>:only-child{grid-column:1/-1}}.sofa-set-add{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 2px}.sofa-set-add button{display:inline-flex;gap:4px;align-items:center;font-size:11px}.sheet-tabs button{white-space:nowrap}.sheet-tabs em.qd-badge.up{background:#fbe3dc;color:#b23a22}.sheet-tabs em.qd-badge.down{background:#dcebf8;color:#1f5f99}.sheet-tabs em.qd-badge.zero{background:#eef2e6;color:#5d6852}.quote-diff{display:grid;gap:10px;font-size:12.5px}.qd-versions{border:1px solid #e1e9d3;border-radius:10px;background:#fbfcf7;padding:8px 12px}.qd-head{display:flex;align-items:baseline;gap:10px}.qd-head b{font-size:13px;color:#2f4a2a}.qd-head small{color:#6f7a66;font-size:11px}.qd-versions ul{list-style:none;margin:6px 0 0;padding:0;max-height:150px;overflow:auto}.qd-versions li{display:grid;grid-template-columns:30px 80px 1fr auto;align-items:center;gap:2px 8px;padding:5px 2px;border-top:1px solid #eef1e7}.qd-versions li .qd-total{justify-self:start}.qd-versions li .qd-pill+.qd-total{margin-left:0}.qd-versions li small{grid-column:2/5}.qd-versions li.on{background:#eef7ea}.qd-v{font-weight:700;color:#2f4a2a}.qd-day{color:#6f7a66;font-variant-numeric:tabular-nums}.qd-total{font-variant-numeric:tabular-nums}.qd-versions li small{color:#6f7a66;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.qd-versions li:has(.qd-pill){grid-template-columns:30px 80px auto 1fr auto}.qd-versions li:has(.qd-pill) small{grid-column:2/6}.qd-pill{display:inline-flex;align-items:center;gap:3px;background:#2e7d32;color:#fff;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700}.qd-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.qd-sum>div{border:1px solid #e1e9d3;border-radius:10px;background:#fff;padding:8px 12px;display:grid;gap:1px}.qd-sum span{font-size:11px;color:#5d6852}.qd-sum b{font-size:20px;color:#2f4a2a;font-variant-numeric:tabular-nums}.qd-sum b small{font-size:12px;margin-left:2px}.qd-sum em{font-style:normal;font-size:11px;color:#6f7a66}.qd-sum>div.up b{color:#b23a22}.qd-sum>div.down b{color:#1f5f99}.qd-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qd-tools small{color:#6f7a66;font-size:11px}.qd-table{overflow:auto;border:1px solid #e1e9d3;border-radius:8px}.qd-table table{border-collapse:collapse;width:100%;font-size:12px}.qd-table th{background:#f6dcd5;color:#8a2f1d;font-weight:700;padding:5px 6px;white-space:nowrap;position:sticky;top:0}.qd-table td{border-top:1px solid #eef1e7;padding:4px 6px;white-space:nowrap}.qd-table td small{color:#6f7a66}.qd-table td:first-child{max-width:200px;overflow:hidden;text-overflow:ellipsis}.qd-table td i{display:block;font-style:normal;font-size:10.5px;color:#8d997e}.qd-table td.n{text-align:right;font-variant-numeric:tabular-nums}.qd-table td.up{color:#b23a22;font-weight:600}.qd-table td.down{color:#1f5f99;font-weight:600}.qd-table td.zero{color:#8d997e}.qd-table input{width:76px;text-align:right;padding:2px 5px;font-size:12px}.qd-table tr.gone td{color:#8d997e}.qd-tag{display:inline-block;font-size:10.5px;border-radius:999px;padding:1px 7px;background:#fbefdc;color:#a0662a;margin-right:3px}.sheet-modal.two-col.wide-main{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}.qd-table td:last-child{white-space:normal;min-width:0;width:96px;line-height:1.5}.qd-table td:last-child .link-button{white-space:normal;text-align:left}.card-col>.inspector-section{background:#fff;border:1px solid #b9c2a8!important;border-radius:8px;padding:0 12px;margin:0 0 10px}.card-col>.inspector-section.fold.open,.card-grid2>.inspector-section.fold.open{padding-bottom:10px}.card-col:empty{display:none}.bed-sec>.bed-options{border:0!important;padding:0!important;margin:0!important;background:none!important}@container (min-width:470px){.card-col>.inspector-section:last-child{margin-bottom:0}.card-grid2>:first-child:has(+.card-col:empty){grid-column:1/-1}.item-kind .fold-body:has(>.size-dia){display:grid;grid-template-columns:200px 1fr;gap:4px 14px;align-items:start}.item-kind .fold-body:has(>.size-dia)>*{grid-column:1/-1;order:3}.item-kind .fold-body>.size-dia{grid-column:1;grid-row:span 2;order:0;max-width:200px;margin:0}.item-kind .fold-body:has(>.size-dia)>.size-presets{grid-column:2;order:1}.item-kind .fold-body:has(>.size-dia)>.field-grid.three{grid-column:2;order:2}}.qd-table .qd-tag{border-radius:6px}.order-nav.two-col{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.on-card{border:1px solid #e1e9d3;border-radius:10px;background:#fbfcf7;padding:10px 12px;margin-bottom:10px}.on-card h4{margin:0 0 6px;font-size:13px;color:#2f4a2a;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.on-card h4 small{font-weight:400;color:#6f7a66;font-size:11px}.on-field{display:grid;grid-template-columns:118px 1fr;gap:6px;align-items:center;margin:4px 0;font-size:12px}.on-field span{color:#5d6852}.on-field input,.on-field select,.on-field textarea{font-size:13px;padding:5px 7px;width:100%;box-sizing:border-box}.on-assist .ok{color:#2e7d32;font-weight:600;font-size:12.5px;margin:2px 0}.on-clear{display:inline-flex;align-items:center;gap:4px;color:#a0662a;margin-top:4px}.on-sum{margin:0 0 8px;font-size:12.5px;color:#5d6852}.on-sum b{color:#2f4a2a}.on-shop{border:1px solid #e1e9d3;border-radius:10px;background:#fff;margin-bottom:10px}.on-shop.fin{opacity:.65}.on-sh{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #eef1e7}.on-sh b{font-size:14px}.on-pill{font-size:11px;border-radius:999px;padding:2px 9px;background:#fbefdc;color:#a0662a;font-weight:600}.on-pill.ok{background:#dfeedd;color:#2e7d32}.on-r{margin-left:auto;font-size:12px;color:#5d6852}.on-own{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:8px 12px;background:#f7f9f2;font-size:12px}.on-own label{display:grid;gap:2px;color:#5d6852}.on-own small{color:#8d997e}.on-shop table{border-collapse:collapse;width:100%;font-size:12.5px}.on-shop td{padding:6px 10px;border-top:1px solid #f0f2ea;white-space:nowrap}.on-shop td:first-child{white-space:normal}.on-shop td i{display:block;font-style:normal;font-size:10.5px;color:#8d997e}.on-shop td.n{text-align:right;font-variant-numeric:tabular-nums}.on-shop tr.done td{color:#8d997e}.on-open{color:#15c;font-size:12px;display:inline-flex;align-items:center;gap:2px}.on-chip{font-size:11px;background:#eef2e6;border-radius:6px;padding:2px 7px;color:#3d4736}.on-mail .secondary{margin:4px 0}.on-found{margin-top:8px;display:grid;gap:6px}.on-mailrow{display:grid;grid-template-columns:22px 1fr;gap:6px;border:1px solid #e1e9d3;border-radius:8px;padding:8px 10px;background:#fff;font-size:12.5px;cursor:pointer}.on-mailrow small{display:block;color:#6f7a66;font-size:11px;margin-top:2px}.on-mailrow em{font-style:normal}.on-mailrow em.ok{color:#2e7d32}.on-mailrow em.ng{color:#b23a22}.abc-show .abc-show-label{align-self:center;padding:0 4px 0 6px;font-size:11px;color:#6f7a66}.order-plan-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px}.order-plan-pick small{flex-basis:100%;color:#6f7a66}.setup-withc{display:flex;gap:6px;align-items:center;margin:6px 0;font-size:13px}.deal-panel,.deal-in-sheet{container-type:inline-size}.deal-judge b{white-space:nowrap}.deal-abc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.deal-abc label{display:flex;flex-direction:column;gap:2px;min-width:0}.deal-abc label b{font-size:10px;color:#3d4636}.deal-panel .deal-abc input{width:100%;min-width:0;text-align:right;padding:5px;font-size:11px}.deal-cost-head{display:flex;gap:4px;align-items:flex-start}.deal-cost-head textarea{flex:1;min-width:0}.deal-copy{align-self:flex-end;font-size:9.5px;color:#4b7a46;border:1px dashed #b9d3b2;border-radius:5px;padding:1px 6px;background:#f5faf2}.deal-reserve-abc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;font-size:10px;color:#7a5a1a;text-align:right;font-variant-numeric:tabular-nums}.deal-reserve-abc b{display:block;font-size:9px;color:#9a8460}.deal-compare{width:100%;border-collapse:separate;border-spacing:0;font-size:10.5px;font-variant-numeric:tabular-nums;margin-top:4px}.deal-compare th,.deal-compare td{padding:4px;text-align:right;white-space:nowrap}.deal-compare th:first-child,.deal-compare td:first-child{text-align:left;color:#6b7560;font-weight:400;padding-left:0}.deal-compare thead th button{font:inherit;font-size:12px;font-weight:700;color:#3d4636;background:none;border:0;padding:2px 4px;cursor:pointer}.deal-compare th .deal-bare{display:block;font-size:10px;font-weight:400;color:#9a7b2c}.deal-compare td{cursor:pointer}.deal-compare .sel{background:#eef5e9}.deal-compare thead th.sel{border-radius:7px 7px 0 0;box-shadow:inset 0 2px #3f7a4a}.deal-compare tr.k td{font-weight:700;color:#3d4636;border-top:1px solid #e5eadc}.deal-compare .ok{color:#2f6b3a;font-weight:700}.deal-compare .ng{color:#b8382a;font-weight:700}.deal-compare-hint{margin:4px 0 0}.deal-detail{margin-top:10px;border:1px solid #cfe0c6;border-radius:9px;padding:9px;background:#fff}.deal-detail-h{font-size:12px;font-weight:700;color:#2f6b3a;margin:0 0 8px}@container (max-width:230px){.deal-abc,.deal-reserve-abc{grid-template-columns:1fr;gap:3px}.deal-abc label{flex-direction:row;align-items:center;gap:6px}.deal-abc label b{width:16px;flex:none}.deal-reserve-abc span{display:flex;justify-content:space-between}.deal-reserve-abc b{display:inline}.deal-compare{font-size:9px;table-layout:fixed}.deal-compare th:first-child{width:38px}.deal-compare td:first-child{white-space:normal;line-height:1.2}.deal-compare th,.deal-compare td{padding:3px 2px}.deal-compare thead th button{font-size:11px;padding:0}.deal-judge b{font-size:17px}}.shop-pick-send .shop-ai-all{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;font-size:12px;color:#4f6b45}.shop-pick-send .shop-ai-all .spinner{width:12px;height:12px}.export-quick{margin:0 0 12px;padding:9px 11px;border:1px solid #cfe3c4;border-radius:10px;background:#f6faf2}.export-quick h3{margin:0 0 7px;font-size:12px;font-weight:700;color:#3c7a46}.export-quick-row{display:flex;flex-wrap:wrap;gap:6px}.export-quick-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid #b9d6ad;border-radius:8px;background:#fff;color:#2f3b2a;font-size:12.5px;font-weight:600;cursor:pointer}.export-quick-btn:hover:not(:disabled){border-color:#3c7a46;background:#e9f4e3}.export-quick-btn:disabled{opacity:.5;cursor:default}.proj-sum .budget-room-head span{white-space:normal;overflow:hidden;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.3;word-break:normal;overflow-wrap:anywhere}.proj-sum .budget-room-head{align-items:center}.more-kinds{margin-top:6px}.room-callout-2d.under-bar{opacity:.18}.three-labels button.under-bar{opacity:.2;pointer-events:none}.agent-link+.agent-link{margin-left:0}.sum-kpi button.k{font:inherit;text-align:left;cursor:pointer;width:100%}.sum-kpi button.k:hover{filter:brightness(.97)}.sum-kpi .k-next{margin-left:6px;font-size:11px;font-weight:600;color:#8a3f0c}.sum-kpi .todo-g .k-next{color:#4f6a4a}.catalog-scroll .asset-card strong{letter-spacing:-.04em;padding:0}.category-bar{display:flex;align-items:flex-start;gap:4px;padding-right:10px}.category-bar>.scroll-row{flex:1}.category-all{flex:none;display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:600;color:#315d47;padding:4px 7px;min-height:30px;border:1px solid #cdd8c3;border-radius:6px;background:#fff;white-space:nowrap;cursor:pointer}.category-all:hover{background:#eef4e8}.category-bar.open .categories{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none;gap:3px;padding-right:0}.category-bar.open .categories button{min-height:28px;padding:3px 6px}.category-bar.open .scroll-row-btn{display:none}.category-bar.open{flex-direction:column;align-items:stretch;padding-right:14px}.category-bar.open .categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.category-bar.open .categories button{justify-content:flex-start;min-width:0;overflow:hidden;text-overflow:ellipsis}.category-bar.open .categories button em{margin-left:auto}.category-bar.open .category-all{align-self:flex-end;margin:-4px 0 8px}.category-bar.open .categories button{white-space:normal;text-align:left;word-break:auto-phrase;line-height:1.25;padding:3px 5px;gap:3px}.sum-kpi .k-go small{white-space:nowrap}.sum-kpi .k-next{margin-left:4px}.shop-pick-global>summary{display:flex;align-items:baseline;gap:8px;white-space:nowrap;overflow:hidden}.shop-pick-global>summary b{font-weight:700;flex:none}.shop-pick-global>summary small{margin-left:0;overflow:hidden;text-overflow:ellipsis;min-width:0;color:#5c6a52}.shop-pick-global .shop-cond-open{margin-left:auto;flex:none;font-size:11px;font-weight:600;color:#245d47;text-decoration:underline}.shop-budget-deal-go{justify-self:start;margin-top:4px}.shop-pick-side-head{flex-wrap:wrap;row-gap:2px}.shop-pick-side-head>b{flex-basis:100%;white-space:nowrap}.phone-item-rot{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;border:1px solid #c9d4bf;border-radius:999px;padding:6px 13px;background:#f3f6ee;color:#2f5a3e;font-weight:700;font-size:13px;min-height:0}.phone-item-bar .phone-item-del{border:1px solid #e3b9ae;background:#fff;color:#b5432c;font-weight:600;padding:6px 12px}.toast.phone-toast{position:absolute;bottom:66px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 24px);box-sizing:border-box;z-index:8;padding:9px 14px;font-size:12px;line-height:1.45}.editor-toolbar.phone-toolbar{height:auto;min-height:0;padding:4px 10px;gap:8px}.editor-toolbar.phone-toolbar .view-toggle{height:auto}.editor-toolbar.phone-toolbar .sky-row{position:static;margin-right:auto}.app-header .view-toggle.head-view{margin-left:0;align-self:center;flex-shrink:0}.app-header .view-toggle.head-view button{min-height:36px;padding:0 10px;font-size:11px!important;gap:4px;width:auto}.canvas-controls.phone-band{left:0;right:0;margin:0 auto;width:max-content;max-width:calc(100% - 16px);overflow:visible;gap:4px;padding:3px 4px}.canvas-controls.phone-band .icon-button,.canvas-controls.phone-band .icon-button.labeled{min-width:56px;min-height:44px;padding:4px 4px 3px}.canvas-controls.phone-band .icon-caption,.editor.compact .canvas-controls.phone-band .icon-caption{display:block;font-size:10px;letter-spacing:0}@media(max-width:700px){.sun-panel.sun-panel--phone{width:calc(100vw - 24px);max-width:420px;max-height:52vh;padding:8px 10px;gap:5px}.sun-panel--sheet .sun-sec--time{padding:6px 8px;gap:5px}.sun-panel--sheet .sun-days{flex-wrap:nowrap}.sun-panel--sheet .sun-days input[type=date]{display:none}.sun-more{display:inline-flex;align-items:center;gap:2px;margin-left:auto;margin-right:6px;padding:4px 9px;border:1px solid #e3d6c3;border-radius:999px;background:#fff;color:#8a5a22;font-size:11px;font-weight:600;min-height:28px}.sun-panel--phone .sun-head span{margin-left:8px}.sun-sheet-hours{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:#4d4436}.sun-sheet-hours li{display:flex;gap:5px;align-items:baseline}.sun-sheet-hours b{color:#c26a1c;font-weight:700}.sun-sheet-hours b.none{color:#9a9184}.sun-sheet-hours.busy{opacity:.55}.sun-sheet-hours.wait{color:#8a8070}}.phone-kinds{position:absolute;z-index:7;top:58px;left:10px;right:10px;padding:8px;border-radius:14px;background:#fff;border:1px solid #d9e0d2;box-shadow:0 4px 16px #2b3a2026}.phone-kinds-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.phone-kinds-row .asset-card{flex:0 0 78px;width:78px;min-height:0;height:auto;padding:4px;display:flex;flex-direction:column;align-items:stretch;gap:3px}.phone-kinds-row .asset-card .asset-image{height:52px;min-height:0;flex:0 0 52px;aspect-ratio:auto}.phone-kinds-row .asset-card .asset-image img{width:100%;height:100%;object-fit:contain}.phone-kinds-row .asset-card strong{display:block!important;font-size:10.5px;line-height:1.25;text-align:center;color:#2f3b2a;word-break:keep-all;overflow-wrap:anywhere;position:static;opacity:1}.phone-item-rot.on{background:#2f5a3e;color:#fff;border-color:#2f5a3e}.rakuten-point{display:inline-flex;align-items:baseline;gap:4px;align-self:flex-start;font-style:normal;font-size:10.5px;font-weight:700;color:#fff;background:#bf0000;border-radius:4px;padding:1px 6px;line-height:1.5;white-space:nowrap}.rakuten-point small{font-size:9.5px;font-weight:500;opacity:.9}.rakuten-room-text .rakuten-point{margin-bottom:1px}.rakuten-picks.compact .rakuten-point,.phone-shelf .rakuten-point{position:static;background:none;color:#bf0000;padding:0;border-radius:0;font-size:10px;align-self:center;white-space:normal;text-align:center;line-height:1.3}.rakuten-picks.compact .rakuten-list a>span{display:flex;flex-direction:column;align-items:center}.rakuten-picks.compact .rakuten-list a>span .rakuten-point{order:2}.shop-pick button.secondary,.shop-pick label.secondary{border-color:#9fb596;background:#fff;color:#245d47;font-weight:600}.shop-pick button.secondary:hover:not(:disabled){background:#eef4e8;border-color:#6f9277}.shop-pick button.quiet:not(.on){border:1px solid #c9d6c0;background:#fff;color:#2f6a4c;padding:3px 8px;font-weight:500}.shop-pick button.quiet:not(.on):hover:not(:disabled){background:#eef4e8;border-color:#9fb596}.shop-pick button:disabled{opacity:.55}.shop-pick-target .shop-pick-market{margin-left:6px;color:#245d47}.tier-checks{display:flex;gap:10px;margin:4px 0 2px;font-size:11px}.tier-checks label{display:inline-flex;align-items:center;gap:3px;cursor:pointer}.tier-checks input{margin:0}.check-row.tier-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.check-row.tier-row .tier-checks{margin:0}.dash-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}.dash-tabs button{padding:7px 14px;border-radius:8px;border:1px solid #d6d2c6;background:#f1efe8;color:#2b2a27;font-size:14px;cursor:pointer}.dash-tabs button.on{background:#2b2a27;border-color:#2b2a27;color:#fff}.wt-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px;font-size:13px}.wt-bar select{font-size:13px;padding:4px 8px;border:1px solid #ccc;border-radius:6px;background:#fff}.wt-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.wt-kpis>div{background:#f7f5f0;border-radius:10px;padding:10px 14px}.wt-kpis span{display:block;font-size:12px;color:#666}.wt-kpis b{display:block;font-size:22px;margin-top:2px}.wt-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#555;margin:4px 0 8px}.wt-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}.wt-scroll{overflow-x:auto}.wt-table{border-collapse:collapse;width:100%;font-size:13px}.wt-table th,.wt-table td{padding:7px 8px;border-bottom:1px solid #eee;text-align:right;white-space:nowrap}.wt-table th{background:#f7f5f0;font-weight:600;color:#555}.wt-table th:first-child,.wt-table td:first-child{text-align:left;white-space:normal}.wt-seg{display:flex;height:10px;border-radius:5px;overflow:hidden;width:120px;background:#eee;margin-left:auto}.wt-seg i{display:block;height:100%}.wt-h{font-size:14px;margin:18px 0 6px}.wt-pill{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;border:1px solid #8cbf9c;background:#e8f3ec;color:#1f6b3a;border-radius:999px;padding:3px 10px}.wt-pill.idle{border-color:#d6d2c6;background:#f1efe8;color:#777}.wt-pill b{font-weight:600}.wt-pill.wt-login{text-decoration:none;color:#1d4f8c;border-color:#1d4f8c;background:#fff;font-weight:700}.wt-pill.wt-login:hover{background:#eef4fc}.members-viewall{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;cursor:pointer}.item-no{flex-shrink:0;display:inline-block;font-size:10px;font-weight:700;line-height:1;padding:3px 5px;border-radius:4px;background:#eef2e6;color:#4f6a47;font-variant-numeric:tabular-nums;white-space:nowrap}.budget-name .item-no{margin-right:5px;vertical-align:1px}.product-image-list li{border-radius:6px;padding:2px}.product-image-list li:focus{outline:2px solid #8fb07f;outline-offset:1px}.product-image-list li>button.secondary{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;font-size:10px;padding:4px 8px;white-space:nowrap}.shop-pick-tier{margin-left:auto;display:inline-flex}.shop-pick-tier .tier-checks{font-size:11px}.attached-tier{display:inline-flex;flex-shrink:0}.attached-tier .tier-checks{font-size:10px;gap:6px}.bed-attached-name .item-no{margin-right:4px}.last-edit{font-size:12px;color:#5b5a55;background:#f4f2ec;border-radius:6px;padding:4px 8px;margin:4px 10px 0}.history-who{display:flex;align-items:center;gap:6px;font-size:13px;margin:4px 0 8px}.history-who select{font-size:13px;padding:3px 6px;border:1px solid #ccc;border-radius:6px;background:#fff}button.last-edit{display:flex;align-items:center;justify-content:space-between;gap:8px;width:calc(100% - 20px);text-align:left;border:1px solid #e3dfd4;cursor:pointer}button.last-edit:hover{background:#ece8dd}button.last-edit span{color:#8a6a2f;white-space:nowrap;font-weight:600}.history-detail{font-size:12px;color:#7a4a12;background:#fff4e6;border-radius:6px;padding:4px 8px;margin:2px 0 4px 18px}.history-caption{font-size:13px;margin:4px 0 6px;color:#3a3935}.history-caption small{color:#888;margin-left:6px}.hcal{border:1px solid #e3dfd4;border-radius:8px;padding:6px 8px;margin:4px 0 8px;background:#fbfaf7}.hcal-head{display:flex;align-items:center;gap:6px;font-size:13px}.hcal-head b{flex:1;text-align:center}.hcal-head small{color:#888}.hcal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:4px}.hcal-w{font-size:10.5px;color:#999;text-align:center}.hcal-grid button{position:relative;font-size:12px;padding:4px 0;border:0;border-radius:5px;background:transparent;color:#bbb;cursor:default}.hcal-grid button.has{color:#2b2a27;background:#efe9dc;cursor:pointer;font-weight:600}.hcal-grid button.on{background:#2b2a27;color:#fff}.hcal-grid button i{position:absolute;top:0;right:2px;font-size:9px;font-style:normal;color:#b45309}.hcal-grid button.on i{color:#ffd8a8}.hcal-clear{font-size:12px;margin-top:4px;width:100%}.last-edit-box{margin:4px 10px 0}.last-edit-box button.last-edit{width:100%;margin:0}.last-edit-box.on button.last-edit{border-color:#f76707;background:#fff4e6}.last-edit-box.on button.last-edit span{color:#c2410c}.last-edit-note{font-size:12px;color:#5b3a12;background:#fff8f0;border:1px dashed #f5a35c;border-radius:6px;padding:5px 8px;margin:4px 0 0;line-height:1.5}.last-edit-note small{color:#8a6a4a}.last-edit-note .quiet{font-size:12px;padding:0 4px}.edit-ghost .ghost-halo{opacity:.18;animation:ghost-pulse 1.6s ease-in-out infinite}@keyframes ghost-pulse{0%,to{opacity:.1}50%{opacity:.38}}@media(prefers-reduced-motion:reduce){.edit-ghost .ghost-halo{animation:none;opacity:.25}}.cmt-btn b{margin-left:4px;min-width:18px;padding:0 5px;border-radius:9px;background:#f59f00;color:#fff;font-size:11px;line-height:18px;display:inline-block;text-align:center}.cmt-btn.active{background:#fff4d6}.cmt-panel{position:fixed;right:12px;top:72px;bottom:12px;z-index:40;width:330px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;gap:8px;padding:12px;background:#fffef8;border:1px solid #e6d9a8;border-radius:12px;box-shadow:0 10px 30px #3a2e0033;overflow:hidden}.cmt-panel.low{top:104px}.cmt-panel>header{display:flex;align-items:center;gap:6px;color:#5c4400}.cmt-panel>header small{color:#7a6a3a;flex:1}.cmt-panel .icon{padding:4px;min-width:0}.cmt-name{display:flex;gap:6px;align-items:flex-end}.cmt-name label{flex:1;display:flex;flex-direction:column;gap:3px;font-size:12px}.cmt-draft{padding:8px;border-radius:9px;background:#fff6d8;border:1px solid #f2d27a}.cmt-draft p{display:flex;gap:4px;align-items:center;margin:0 0 6px;font-weight:600;font-size:13px}.cmt-draft textarea{width:100%;box-sizing:border-box;font-size:14px;resize:vertical}.cmt-picking{padding:8px;border-radius:9px;background:#fff6d8;border:1px dashed #e8a400;font-size:13px}.cmt-picking p{margin:0 0 6px}.cmt-as{margin:0;font-size:11px}.cmt-as button{font-size:11px;padding:0 4px}.cmt-done-toggle{display:flex;gap:5px;align-items:center;font-size:12px;color:#6b6450}.cmt-list{list-style:none;margin:0;padding:0;overflow:auto;flex:1;display:flex;flex-direction:column;gap:6px}.cmt-empty{color:#8a836c;font-size:13px;padding:12px 4px}.cmt-card{padding:8px 9px;border-radius:9px;background:#fff;border:1px solid #ece3c2;cursor:pointer}.cmt-card.on{border-color:#f59f00;box-shadow:0 0 0 2px #fcc41955}.cmt-card.done{opacity:.65}.cmt-head{display:flex;gap:6px;align-items:center;font-size:12px}.cmt-head small{color:#8a836c}.cmt-ok{color:#2b8a3e!important}.cmt-n{min-width:20px;height:20px;border-radius:10px;background:#fcc419;color:#3d2e00;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.cmt-card.done .cmt-n{background:#ced4da}.cmt-on{font-size:11px;color:#7a6a3a;margin-top:2px}.cmt-on span{margin-left:2px}.cmt-text{margin:4px 0 0;font-size:14px;white-space:pre-wrap;word-break:break-word}.cmt-reply{margin:6px 0 0 14px;padding-left:8px;border-left:2px solid #f2d27a;font-size:12px}.cmt-reply small{color:#8a836c;margin-left:6px}.cmt-reply p{margin:2px 0 0;font-size:13px;white-space:pre-wrap;word-break:break-word}.cmt-reply .icon{float:right}.cmt-actions{margin-top:8px;display:flex;flex-direction:column;gap:6px;cursor:default}.cmt-reply-box{display:flex;gap:6px}.cmt-reply-box input{flex:1;min-width:0;font-size:14px}.cmt-actions button.danger{background:#a0614f;color:#fff;border-color:#a0614f}.cmt-pin{transition:opacity .15s}.cmt-pin.done{opacity:.6}@media(max-width:700px){.cmt-panel,.cmt-panel.low{inset:auto 8px 8px;width:auto;max-height:55vh}}.cmt-unread{margin-left:4px;padding:0 6px;border-radius:9px;background:#e8590c;color:#fff;font-size:11px;font-style:normal;font-weight:700;line-height:18px;display:inline-block}.cmt-unread.me{background:#d6336c}.share-links .cmt-unread{margin-left:6px;vertical-align:1px}.cmt-new{margin-left:auto;padding:0 6px;border-radius:8px;background:#e8590c;color:#fff;font-size:11px;font-weight:700}.cmt-new.me{background:#d6336c}.cmt-card.to-me{border-color:#d6336c;box-shadow:0 0 0 1px #d6336c inset}.cmt-reply.new{border-left:3px solid #e8590c;padding-left:6px}.cmt-reply.new.to-me{border-left-color:#d6336c}.cmt-to{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0}.cmt-to>span{font-size:12px;color:#666;margin-right:2px}.cmt-to button{padding:2px 8px;border-radius:12px;border:1px solid #ccc;background:#fff;font-size:12px;cursor:pointer}.cmt-to button.on{background:#d6336c;border-color:#d6336c;color:#fff}.cmt-to-none{margin:6px 0;font-size:12px}.cmt-to-line{color:#d6336c;font-weight:700;margin-right:4px}.cmt-head .cmt-new{color:#fff}.site-photos{display:flex;flex-direction:column;gap:10px;font-size:13px;min-width:0}.site-photos.page{max-width:760px;margin:0 auto;padding:12px 14px 40px;min-height:100vh;overflow-y:auto;background:#f8f9f3}.site-photos.page input{font-size:16px}.site-head{display:flex;align-items:center;gap:8px}.site-head strong{flex:1;font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-photos.page .site-head{position:sticky;top:0;background:#f8f9f3;padding:6px 0;z-index:2}.site-new{display:flex;gap:6px}.site-new input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.site-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.site-list button{display:flex;gap:10px;align-items:center;width:100%;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;cursor:pointer}.site-cover{width:64px;height:48px;border-radius:6px;background:var(--soft);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:var(--muted)}.site-cover img{width:100%;height:100%;object-fit:cover}.site-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.site-meta b{font-size:14px}.site-meta small{color:var(--muted)}.site-linked{margin-left:6px;padding:1px 6px;border-radius:8px;background:#e6f0e6;color:var(--green);font-size:11px;font-weight:600}.site-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.site-add{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.site-add .segmented,.site-viewer .segmented{display:grid;grid-template-columns:repeat(4,1fr)}.site-labels{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.site-labels button{padding:4px 9px;border-radius:14px;border:1px solid #ccd3c4;background:#fff;font-size:12px;cursor:pointer}.site-labels button.on{background:var(--green);border-color:var(--green);color:#fff}.site-labels input{flex:1;min-width:120px;padding:5px 8px;border:1px solid var(--line);border-radius:8px}.site-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.site-queue li{display:flex;gap:8px;align-items:center;padding:4px 8px;border-radius:6px;background:#fff;font-size:12px}.site-queue li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-queue li.fail{background:#fff0f0}.site-queue li.done small{color:#2b8a3e}.site-group h4{margin:6px 0;font-size:13px;display:flex;gap:6px;align-items:baseline}.site-group h4 small{color:var(--muted)}.site-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.site-thumb{padding:0;border:0;border-radius:6px;overflow:hidden;aspect-ratio:4/3;background:var(--soft);cursor:pointer}.site-thumb img{width:100%;height:100%;object-fit:cover;display:block}.site-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;color:var(--muted);margin-top:6px}.site-login{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:16px;border-radius:10px;background:#fff}.site-loading{display:flex;gap:6px;align-items:center;color:var(--muted)}.site-viewer{position:fixed;inset:0;z-index:1000;background:#141c16b8;display:flex;align-items:center;justify-content:center;padding:12px}.site-viewer-inner{background:#fff;border-radius:12px;padding:10px;max-width:min(980px,100%);max-height:100%;overflow:auto;display:flex;flex-direction:column;gap:8px}.site-viewer-inner header{display:flex;gap:8px;align-items:center}.site-viewer-inner header strong{flex:1}.site-viewer-inner header small{color:var(--muted)}.site-viewer-inner img{max-width:100%;max-height:62vh;object-fit:contain;border-radius:6px;background:var(--soft)}.site-viewer-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.site-read-go{margin-left:auto;font-size:11px;display:inline-flex;gap:4px;align-items:center}.site-group h4{display:flex;align-items:center;gap:6px}.site-read{max-width:640px}.site-read>header{display:flex;align-items:center;gap:6px}.site-read-pick .site-thumb{position:relative;opacity:.55}.site-read-pick .site-thumb.on{opacity:1;outline:3px solid #2f6fd6;outline-offset:-3px}.site-read-no{position:absolute;top:4px;left:4px;background:#2f6fd6;color:#fff;border-radius:50%;width:20px;height:20px;font-size:11px;display:grid;place-items:center}.site-read-sec{margin:10px 0}.site-read-sec h5{margin:8px 0 4px;font-size:12px}.site-read-row{display:flex;gap:8px;align-items:flex-start;padding:6px 4px;border-bottom:1px solid #eee;font-size:12px}.site-read-row>span{flex:1}.site-read-row small{display:block;color:#777;font-size:10px}.site-read-row.same{color:#666}.site-read-row.miss button{flex:none}.site-swatch{display:inline-block;width:16px;height:16px;border-radius:3px;border:1px solid #0002;vertical-align:middle;margin-left:6px}.site-note{display:block;background:#f6f3ea;border-radius:6px;padding:6px 8px;margin:6px 0}.site-note b{margin-right:6px}.site-note button{margin-left:6px;font-size:10px}.install-sheet .is-card{background:#fff;border:1px solid #e1e9d3;border-left:6px solid #315d47;border-radius:10px;margin:0 0 12px;overflow:hidden}.install-sheet .is-card>h4{font-size:15px;font-weight:800;color:#fff;background:#3f6f57;margin:0 0 6px;padding:8px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.install-sheet .is-card>h4 small{font-weight:400;font-size:11.5px;opacity:.85}.install-sheet .is-card>:not(h4){margin-left:12px;margin-right:12px}.install-sheet .is-card>:last-child{margin-bottom:12px}.install-sheet .is-field{display:grid;grid-template-columns:110px 1fr;gap:6px;align-items:center;margin:6px 12px}.install-sheet .is-field span{font-size:11.5px;color:#7a8570}.install-sheet input,.install-sheet select{border:1px solid #c9d3bd;border-radius:6px;padding:5px 7px;font-size:13px;font-family:inherit;min-width:0;width:100%;box-sizing:border-box}.install-sheet td select{width:auto}.install-sheet table{border-collapse:collapse;width:calc(100% - 24px);font-size:12.5px}.install-sheet td,.install-sheet th{padding:5px 6px;border-top:1px solid #eef1e7;text-align:left;vertical-align:middle}.install-sheet th{font-size:10.5px;color:#8a947f;font-weight:600;background:#f4f6f0;white-space:nowrap}.install-sheet td.n{text-align:right}.install-sheet td i{display:block;font-style:normal;font-size:11px;color:#8d997e}.install-sheet .is-tasks td:first-child{white-space:nowrap;width:1%}.install-sheet .is-fee{width:100px}.install-sheet .is-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.install-sheet .is-add b{font-size:12px;color:#5d6852}.install-sheet .is-add button{border:1.5px dashed #9fb08f;border-radius:999px;padding:4px 10px;font-size:12px;color:#315d47;background:#f7faf2;cursor:pointer}.install-sheet .is-room{margin:8px 12px}.install-sheet .is-room>b{display:block;font-size:13.5px;border-bottom:2px solid #c9d3bd;padding-bottom:3px;margin-bottom:4px}.install-sheet .is-room table{width:100%}.install-sheet .is-card>button.small,.install-sheet .is-card>.secondary{margin-top:8px}.install-sheet .is-thread{border-top:1px solid #e1e9d3;margin-top:10px;padding-top:8px}.install-sheet .is-thread>b{font-size:13.5px}.install-sheet .is-thread>small{color:#7a8570;font-size:11.5px;margin-left:8px}.install-sheet .is-thread ul{list-style:none;padding:0;margin:6px 0;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}.install-sheet .is-thread li{background:#f4f6f0;border-radius:8px;padding:6px 9px;max-width:86%;font-size:13px}.install-sheet .is-thread li.is-office{background:#e3f0e6;align-self:flex-end}.install-sheet .is-thread .is-who{display:block;font-size:11px;color:#6f7a66}.install-sheet .is-thread .is-text{white-space:pre-wrap;display:block}.install-sheet .is-thread textarea{width:100%;min-height:52px;box-sizing:border-box;margin-top:4px}.install-sheet .is-thread .is-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:6px}.install-sheet .is-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px!important}.install-sheet .button-like{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.install-sheet .is-reload{margin-left:auto;color:#fff!important;font-size:12px}.install-sheet .is-stop{display:block;margin-top:10px;color:#a0662a;font-size:12px}.install-sheet .ok{color:#2e7d32;font-weight:600}.ph-install{color:#7a5a2e}.install-sheet .is-room{overflow-x:auto}.install-sheet .is-room td:nth-child(2){min-width:150px}.install-sheet .is-room td:last-child input{min-width:90px}.install-sheet .is-days td:first-child{white-space:nowrap;font-size:11.5px;color:#5d6852}.install-sheet .is-days td:nth-child(3) input{min-width:80px}.install-sheet .is-room select{width:auto;padding:4px 6px}.install-sheet .is-log td{white-space:nowrap}.install-sheet .is-log td:last-child{white-space:normal}.install-sheet .is-log{display:block;overflow-x:auto}.install-sheet .is-card>h4 .is-reload{background:#ffffff29;border:1px solid rgba(255,255,255,.5);padding:3px 9px;border-radius:6px;text-decoration:none}.live-peers i.peer-chip{cursor:pointer}.live-peers i.peer-chip:hover,.live-peers i.peer-chip:focus-visible{outline:2px solid #fff;box-shadow:0 0 0 3px #0003}.live-peers i.peer-chip.on{box-shadow:0 0 0 2px #fff,0 0 0 4px #1f2a1f}.follow-bar{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.follow-bar button{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:12px;min-height:0}.follow-count{font-size:12px;font-weight:700;color:#2f6b4f;background:#eaf5ee;border:1px solid #9ccab0;padding:1px 8px;border-radius:99px;white-space:nowrap}.follow-count.away{color:#a3361f;background:#fff1ec;border-color:#e3a08c}.follow-now{font-size:12px;font-weight:700;color:var(--c);background:#fff;border:2px solid var(--c);padding:1px 8px;border-radius:99px;white-space:nowrap}.guide-pointer-3d{position:absolute;z-index:7;width:0;height:0;pointer-events:none}.guide-pointer-3d:before{content:"";position:absolute;left:-14px;top:-14px;width:28px;height:28px;border-radius:50%;background:var(--c);opacity:.25;animation:guide-pulse 1.2s ease-out infinite}.guide-pointer-3d:after{content:"";position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--c);border:2px solid #fff;box-sizing:border-box}.guide-pointer-3d b{position:absolute;left:12px;top:-26px;font-size:12px;color:#fff;background:var(--c);padding:1px 7px;border-radius:99px;white-space:nowrap}@keyframes guide-pulse{0%{transform:scale(.5);opacity:.45}to{transform:scale(1.4);opacity:0}}.members-role{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:10px;background:#eef1f6;color:#445;font-size:12px;font-weight:700}.members-role.owner{background:#e3f4e7;color:#1d6b33}.members-role-pick{display:grid;grid-template-columns:1fr 1fr;gap:6px}.members-role-pick button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:1px solid #d6d9de;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.members-role-pick button small{color:#667;font-size:11.5px;line-height:1.4}.members-role-pick button.selected{border-color:#2f8f4e;background:#f1faf3;box-shadow:0 0 0 1px #2f8f4e inset}.chat-panel{background:#fbfdf8;border-color:#cfdcc0}.chat-panel>header{color:#2f5a42}.chat-list{list-style:none;margin:0;padding:0;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.cmt-panel.chat-panel{background:#fff;border:1px solid #e4e8e1;border-radius:18px;padding:0;gap:0;box-shadow:0 18px 50px #1d2b2033,0 2px 8px #1d2b2014}.chat-top{display:flex;align-items:center;gap:10px;padding:12px 12px 10px 14px;border-bottom:1px solid #eef1ec}.chat-top-icon{width:30px;height:30px;border-radius:10px;background:#2f6b4f;color:#fff;display:grid;place-items:center;flex-shrink:0}.chat-top-title{display:flex;flex-direction:column;line-height:1.2;flex:1;min-width:0}.chat-top-title strong{font-size:14px;color:#1f2a22}.chat-top-title small{font-size:11px;color:#8a948a}.chat-top-faces{display:flex}.chat-top-faces i{width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-style:normal;font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid #fff;margin-left:-6px}.chat-close{border-radius:10px}.chat-list{list-style:none;margin:0;padding:12px 12px 6px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;background:#f6f8f5}.chat-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:4px;color:#9aa49a;text-align:center}.chat-empty span{font-size:13px;font-weight:700;color:#6f7a6f}.chat-empty small{font-size:11px}.chat-day{align-self:center;margin:8px 0 6px}.chat-day span{font-size:10.5px;color:#6f7a6f;background:#e8ece6;padding:2px 10px;border-radius:99px}.chat-msg{display:flex;gap:8px;align-items:flex-start;max-width:88%;align-self:flex-start;margin-top:8px;--bg:#fff;--ink:#4b5a48}.chat-msg.cont{margin-top:0}.chat-msg.mine{align-self:flex-end;flex-direction:row-reverse}.chat-face{flex:0 0 30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;box-shadow:0 1px 2px #0002}.chat-face.gap{background:none;box-shadow:none;height:0}.chat-body{display:flex;flex-direction:column;min-width:0;gap:2px}.chat-msg.mine .chat-body{align-items:flex-end}.chat-head{display:flex;gap:6px;align-items:center;font-size:11px;padding-left:4px}.chat-head strong{color:var(--ink);font-weight:700}.chat-line{display:flex;gap:5px;align-items:flex-end}.chat-msg.mine .chat-line{flex-direction:row-reverse}.chat-bubble{margin:0;padding:8px 12px;border-radius:18px;background:var(--bg);color:#1f2a22;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 14%,transparent);white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.5;min-width:0}.chat-msg:not(.mine):not(.cont) .chat-bubble{border-top-left-radius:6px}.chat-msg.mine .chat-bubble{background:linear-gradient(180deg,#3d8a63,#2f6b4f);color:#fff;box-shadow:0 1px 2px #2f6b4f40}.chat-msg.mine:not(.cont) .chat-bubble{border-top-right-radius:6px}.chat-msg.to-me .chat-bubble{box-shadow:inset 0 0 0 2px #e0457b}.chat-to{font-weight:700;margin-right:4px;color:#d6336c}.chat-msg.mine .chat-to{color:#ffe3ec}.chat-time{font-size:10px;color:#9aa49a;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:3px;padding-bottom:2px}.chat-dot{width:6px;height:6px;border-radius:50%;background:#e8590c;display:inline-block}.chat-tag{font-size:10px;font-weight:700;color:#fff;background:#e0457b;padding:0 6px;border-radius:99px}.chat-acts{display:flex;gap:2px;justify-content:flex-start;padding-left:4px}.chat-msg.mine .chat-acts{justify-content:flex-end;padding:0 4px 0 0}.chat-acts button{font-size:10.5px;padding:1px 6px;min-height:0;display:inline-flex;gap:3px;align-items:center;background:none;border:0;color:#7f8a7f;border-radius:6px}.chat-acts button:hover{background:#e8ece6;color:#2f3a30}.chat-acts button.danger{color:#c2410c;background:#fff1ec}@media(hover:none){.chat-bubble{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:transform .12s}.chat-bubble.held{transform:scale(.97);filter:brightness(.94)}}.chat-menu{display:flex;gap:2px;background:#2b2f2c;border-radius:12px;padding:4px;margin-top:4px;box-shadow:0 8px 24px #0004;align-self:flex-start;z-index:2}.chat-msg.mine .chat-menu{align-self:flex-end}.chat-menu button{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:64px;min-height:52px;padding:6px 8px;border:0;border-radius:9px;background:none;color:#fff;font-size:11px;justify-content:center}.chat-menu button:active{background:#ffffff1f}.chat-menu button.danger{color:#ff9b85}@media(hover:hover){.chat-acts{height:0;overflow:hidden;opacity:0;transition:opacity .12s}.chat-msg:hover .chat-acts,.chat-msg:focus-within .chat-acts{height:auto;opacity:1}}.chat-write{display:flex;flex-direction:column;gap:6px;padding:8px 12px 10px;border-top:1px solid #eef1ec;background:#fff}.chat-mention{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.chat-mention button{flex-shrink:0;font-size:11px;padding:2px 9px;min-height:0;border-radius:99px;border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);background:#fff;color:var(--ink);font-weight:600}.chat-mention button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chat-box{display:flex;gap:6px;align-items:flex-end;background:#f2f5f1;border:1px solid #e1e7df;border-radius:22px;padding:4px 4px 4px 14px;transition:border-color .15s,box-shadow .15s}.chat-box:focus-within{border-color:#2f6b4f;box-shadow:0 0 0 3px #2f6b4f1f;background:#fff}.chat-box textarea{flex:1;resize:none;font-size:13.5px;border:0;background:none;outline:none;box-shadow:none;padding:7px 0;min-height:0;line-height:1.45;max-height:120px;height:34px;overflow-y:auto;scrollbar-width:none}.chat-send{width:34px;height:34px;min-height:0;padding:0;border-radius:50%;border:0;background:#2f6b4f;color:#fff;display:grid;place-items:center;flex-shrink:0;cursor:pointer}.chat-send:disabled{background:#cfd8cd;cursor:default}.chat-as{margin:0;font-size:10.5px;color:#8a948a;padding-left:6px}.chat-as button{font-size:10.5px;padding:0 4px;min-height:0;background:none;border:0;color:#2f6b4f;text-decoration:underline}.chat-panel>.error-text,.chat-panel>.hint,.chat-panel>.cmt-name{margin:0;padding:8px 12px}.share-banner .share-login,.share-banner .share-who{display:inline-flex;align-items:center;gap:4px;margin-right:8px;padding:3px 10px;border-radius:12px;font-size:12.5px;font-weight:700;white-space:nowrap;text-decoration:none}.share-banner .share-login{background:#fff;color:#1d4f8c;border:1.5px solid #1d4f8c}.share-banner .share-login:hover{background:#eef4fc}.share-banner .share-who{background:#ffffffd9;color:#445}.share-banner .share-who.owner{background:#e3f4e7;color:#1d6b33}.item-no-3d-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.item-no-3d{position:absolute;left:0;top:0;font-size:11px;font-weight:700;line-height:1;padding:3px 6px;border-radius:5px;background:#ffffffe6;color:#3f5a38;border:1px solid #b9c9ad;box-shadow:0 1px 4px #0002;font-variant-numeric:tabular-nums;white-space:nowrap}.json-pick{display:flex;flex-direction:column;gap:8px;margin:10px 0}.perm-matrix{margin-bottom:18px}.pm-table{border-collapse:collapse;width:100%;font-size:13px}.pm-table th,.pm-table td{border-bottom:1px solid #e6e6e2;padding:6px 8px;text-align:center;vertical-align:middle}.pm-table th{background:#f6f6f3;font-size:12.5px}.pm-table th small{display:block;font-weight:400;color:#777;font-size:11px}.pm-table .pm-name{text-align:left}.pm-no{color:#999;font-size:11px;width:22px}.pm-g td{text-align:left;background:#eef0f3;font-weight:700;font-size:12px;color:#555;padding:4px 8px}.pm-c{font-weight:700;font-size:12.5px;white-space:nowrap}.pm-c.on{color:#1d6b33;background:#eaf6ed}.pm-c.off{color:#999;background:#f4f4f4}.pm-c.mid{color:#7a5a00;background:#fff5d6}.pm-c small{display:block;font-weight:400;font-size:10.5px;color:#8a7440;white-space:normal}.perm-links{margin-top:18px}@media(min-width:701px)and (min-height:501px){.share-banner{flex-wrap:wrap;row-gap:6px}.share-banner>span:not(.live-peers):not(.follow-bar):not(.share-login):not(.share-who){flex:1 1 240px}}.share-banner .live-peers,.share-banner .follow-bar,.share-banner .follow-now,.share-banner .follow-count,.share-banner .share-who{flex:0 0 auto;min-width:auto}.dash-body{height:min(68vh,680px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.share-banner .share-who.preview{background:#fff4d6;color:#7a5a00}.ask-view-back{z-index:60}.ask-view{background:#fffef8;border-radius:16px;box-shadow:0 18px 50px #1d2d1f40;padding:26px 28px 22px;width:min(420px,92vw);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:#263a2a}.ask-view>svg{color:#2f5e3d}.ask-view h2{margin:0;font-size:18px}.ask-view p{margin:0;font-size:14.5px}.ask-view small{color:#6b7768;font-size:12px;line-height:1.6}.ask-view-actions{display:flex;gap:10px;margin-top:6px}.ask-view-actions button{min-width:120px;justify-content:center;padding:10px 16px}.follow-now.watching{background:#fff4e0;color:#7a4a10;border:1px solid #e3b468}.follow-now.watching button{margin-left:6px;padding:2px 8px;font-size:12px}.points-make{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid #e3e9d6;border-radius:8px;background:#fff}.points-make .field{margin:0}.points-make button{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.points-list li .points-name{font-weight:700;font-size:13px;color:#2f3a2c}.points-auto{color:#7d8a74!important;font-weight:400!important;border:1px solid #d6dccb;border-radius:999px;padding:0 6px}.points-rename{display:flex;gap:6px;align-items:center}.points-rename input{min-width:180px}.history-view .modal-actions .quiet{margin-right:auto;display:inline-flex;align-items:center;gap:4px}.vc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.vc-toolbar .button-pair{margin:0}.vc-wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vc-pane{display:flex;flex-direction:column;gap:6px;min-width:0}.vc-pick{display:flex;align-items:center;gap:8px}.vc-pick select{flex:1;min-width:0}.vc-pane .history-canvas{height:min(46vh,440px);min-height:280px}.vc-bottom{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:10px;align-items:start}.vc-legend{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap;font-size:12px;margin:0 0 6px;color:#4d5a47}.vc-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.vc-table td.up{color:#b4472e}.vc-table td.down{color:#2b6a3e}@media(max-width:900px){.vc-wrap,.vc-bottom{grid-template-columns:1fr}}.share-merge.wide{width:980px}.share-merge .vc-pane .history-canvas{height:min(40vh,380px);min-height:240px}.share-merge .vc-wrap{margin-bottom:12px}.merge-pane.mine .vc-pick b{color:#2f6b3a}.merge-pane.theirs .vc-pick b{color:#a14d12}.merge-chosen{font-size:11px;color:#fff;background:#4f7a52;border-radius:10px;padding:1px 8px}.share-merge-list .merge-q{display:block;width:100%;text-align:left;font-size:12px;line-height:1.7;padding:0;background:none;border:0;color:#2f3d30}.share-merge-list .merge-q small{display:block;color:#7a8a6c;font-size:11px}.share-merge-list li.on{border-color:#f76707;background:#fff6ec}.merge-detail{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:6px;font-size:12px;color:#3d4c3f}.merge-detail b{font-weight:600}.merge-fresh{color:#a14d12;font-weight:600}.share-merge .vc-legend{margin:0}.share-admin-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0}.share-admin-kinds{grid-template-columns:repeat(4,auto);margin-bottom:0}.share-admin-kinds button small{margin-left:4px;color:#8b9287;font-size:10px}.share-admin-who{font-size:12px;color:#555;display:flex;align-items:center;gap:6px}.share-admin-note{background:#f3f7ee;border:1px solid #d6e2cc;border-radius:8px;padding:8px 10px;font-size:13px;margin:6px 0}.share-admin-table td{vertical-align:middle}.share-admin-table td:first-child b{display:block}.share-admin-table td:first-child small{display:block;color:#7a8475;font-size:11px}.share-admin-table td:last-child{text-align:left}.share-admin-table .share-link-actions{flex-wrap:wrap}.share-kind{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#eef1e7;color:#4a5a46}.share-kind.edit{background:#e3efe6;color:#24583a}.share-kind.comment{background:#fdf3d8;color:#7a5b10}.share-until.soon{color:#b4630c;font-weight:600}.share-until.gone{color:#b3261e}.share-admin-table tr.gone td{color:#999}.share-extend{display:inline-flex;flex-wrap:wrap;gap:4px}.install-sheet .on-pill.ng{background:#fde4e1;color:#c62828}.install-sheet .on-pill.tight{background:#fff4d6;color:#9a6a00}.install-sheet .is-route-sum{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.install-sheet .is-route-items{list-style:none;padding:0;margin:4px 0 8px;font-size:13px}.install-sheet .is-route-items li{display:flex;gap:8px;flex-wrap:wrap;padding:3px 0;border-bottom:1px solid #eef1e8}.install-sheet .is-route-items li.ng b{color:#c62828}.install-sheet .is-route-items li.tight b{color:#9a6a00}.install-sheet .is-route-items li span{color:#5d6857}.install-sheet .is-route-places td{white-space:normal!important;vertical-align:top;font-size:12.5px}.install-sheet .is-route-vals{display:flex;gap:4px;flex-wrap:wrap}.install-sheet .is-route-vals label{display:flex;flex-direction:column;font-size:10.5px;color:#7a8570}.install-sheet .is-route-vals input{width:64px}.install-sheet .is-route-photos{display:flex;gap:4px;margin-top:4px}.install-sheet .is-route-photos img{width:56px;height:42px;object-fit:cover;border-radius:4px;border:1px solid #d5dacd}.install-sheet .is-route-notes{font-size:13px;padding-left:18px;margin:6px 0}.install-sheet .is-route-places button,.install-sheet .is-route-places .on-pill{white-space:nowrap}.install-sheet .im-room{border-top:1px solid #e1e9d3;padding:10px 0}.install-sheet .im-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.install-sheet .im-head b{font-size:14px}.install-sheet .im-shot{display:inline-block;background:#c62828;color:#fff;border-radius:6px;padding:0 6px;margin-right:6px;font-size:12px}.install-sheet .im-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.install-sheet .im-pair figure{margin:0;min-width:0}.install-sheet .im-pair figcaption{font-size:12px;color:#5d6a55;margin-bottom:3px}.install-sheet .im-pair figure>img,.install-sheet .im-photo img{width:100%;display:block;border-radius:6px;border:1px solid #d5dacd}.install-sheet .im-photo{position:relative}.install-sheet .im-photo.marking{cursor:crosshair;outline:3px solid #c62828;border-radius:6px}.install-sheet .im-pin{position:absolute;transform:translate(-50%,-50%);min-width:24px;height:24px;border-radius:12px;background:#c62828;color:#fff;font:700 12px/24px sans-serif;text-align:center;font-style:normal;border:2px solid #fff;box-shadow:0 1px 3px #0006;pointer-events:none;padding:0 4px}.install-sheet .im-empty{border:1px dashed #c9cfc0;border-radius:6px;padding:28px 10px;text-align:center;color:#7a8570;font-size:12.5px}.install-sheet .im-tip{color:#c62828;font-size:12.5px;margin:4px 0}.install-sheet .im-thumbs{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.install-sheet .im-thumbs button{position:relative;padding:0;border:2px solid transparent;border-radius:5px;background:none}.install-sheet .im-thumbs button.on{border-color:#315d47}.install-sheet .im-thumbs img{width:64px;height:48px;object-fit:cover;border-radius:3px;display:block}.install-sheet .im-thumbs em{position:absolute;left:0;bottom:0;background:#315d47;color:#fff;font-size:9.5px;font-style:normal;padding:0 3px;border-radius:0 3px}.install-sheet .im-items{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.install-sheet .im-items td{border-top:1px solid #eef1e8;padding:5px 4px;vertical-align:top}.install-sheet .im-items i{display:block;color:#7a8570;font-size:11.5px;font-style:normal}.install-sheet .im-items input{width:100%;margin-top:3px}.install-sheet .im-no{display:inline-block;background:#1f3d2f;color:#fff;border-radius:5px;padding:0 5px;font-size:11.5px}.install-sheet .im-items td:nth-child(2){min-width:120px}.install-sheet .im-btns{min-width:150px}.install-sheet .im-btns button{border:1px solid #c9cfc0;background:#fff;border-radius:6px;padding:3px 7px;margin:0 3px 3px 0;font-size:12px}.install-sheet .im-btns button.on{background:#c62828;border-color:#c62828;color:#fff}.install-sheet .im-btns button:first-child.on{background:#2f7a4b;border-color:#2f7a4b}.install-sheet .im-ok td:nth-child(2){color:#5d6a55}.install-sheet .im-ng,.install-sheet .im-cant{background:#fff4f2}.install-sheet .im-done{background:#fffbe6}.install-sheet .im-send{border-top:1px solid #e1e9d3;padding-top:10px}.install-sheet .im-send ul{margin:4px 0 8px;padding-left:18px;font-size:13px}.install-sheet .im-send textarea{width:100%;min-height:52px;margin-bottom:6px}@media(max-width:760px){.install-sheet .im-pair{grid-template-columns:1fr}}.item-budget li.kept .budget-name{color:#7a7f75}.kept-tag{margin-left:6px;padding:0 5px;border-radius:4px;background:#e9ece4;color:#5d6457;font-style:normal;font-size:10px}.budget-room-head em.kept{font-style:normal;font-size:10px;color:#5d6457;background:#e9ece4;border-radius:4px;padding:0 5px;margin-left:4px}.kept-row{display:flex;align-items:center;gap:6px;margin:6px 0;font-size:12px}.chat-read{display:block;color:var(--muted,#6b7a7b);font-size:10.5px;line-height:1.3;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.cmt-read{margin-top:4px;color:var(--muted,#6b7a7b);font-size:11px}.chat-msg.mine .chat-time{flex-direction:column;align-items:flex-end;gap:0}.help-tip{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.help-q{width:19px;height:19px;min-width:19px;padding:0;border-radius:50%;border:1.5px solid #8e9a88;background:#fff;color:#56634f;font-size:11px;font-weight:800;line-height:1;display:inline-grid;place-items:center;cursor:pointer}.help-q:hover,.help-q.on{background:#315d47;border-color:#315d47;color:#fff}.help-label{padding:0;border:0;background:none;font-size:12px;font-weight:600;color:#56634f;cursor:pointer;text-decoration:underline dotted #9aa58a;text-underline-offset:3px}.help-label:hover{color:#315d47}.help-row{margin:4px 0 8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.help-pop{position:fixed;z-index:1000;background:#22302a;color:#fff;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.65;box-shadow:0 8px 24px #0004;font-weight:500;text-align:left;white-space:normal}.help-pop:before{content:"";position:absolute;top:-6px;left:var(--ax,14px);border:6px solid transparent;border-top:0;border-bottom-color:#22302a}.help-pop.up:before{top:auto;bottom:-6px;border-bottom:0;border-top:6px solid #22302a}.help-pop b{color:#fff}.fold-head.has-help{gap:6px}.fold-head.has-help .fold-toggle{flex:0 1 auto}.fold-head.has-help .fold-rest{flex:1;min-width:0;display:flex;justify-content:flex-end;align-items:center;padding:10px 2px;background:none;border:0;cursor:pointer}h3.purpose-h,h3.h-help{display:flex;align-items:center;gap:6px}.menu-pop button.danger{color:#a3301f}.menu-pop button.danger:hover{background:#fbeceb}.ed-pro .inspector :is(.proj-sum,.insp-cards)>.inspector-section,.ed-pro .inspector .card-grid2>.inspector-section,.ed-pro .inspector .card-col>.inspector-section{background:none;border:0!important;border-top:1px solid #e3e6df!important;border-radius:0;padding:0 2px;margin:0}.ed-pro .inspector :is(.proj-sum,.insp-cards)>.inspector-section.fold.open{padding-bottom:12px}.ed-pro .inspector .item-head+.inspector-section,.ed-pro .inspector .insp-cards>.inspector-section:first-child{border-top-color:transparent!important}.ed-pro .inspector .fold-toggle{background:none;padding:12px 0;margin:0;border-radius:0}.ed-pro .inspector .fold-toggle:hover{background:none}.ed-pro .inspector .fold-toggle:hover h3{color:#315d47}.ed-pro .inspector .fold-toggle h3{font-size:14px;font-weight:800;color:#26331f;letter-spacing:.02em}.ed-pro .inspector .fold-summary{font-size:12.5px;color:#5e6a58;font-weight:600}.ed-pro .inspector .fold-chevron{color:#8a948c}.ed-pro .inspector .card-grid2{gap:0 18px}.ed-pro .inspector .insp-cards .item-head{padding-bottom:10px;margin-bottom:0;border-bottom:1px solid #e3e6df}.ed-pro .inspector .item-more .menu-pop{right:0;left:auto}.ed-pro .inspector .inspector-section:not(.fold)>h3{background:none;border:0;border-radius:0;padding:0;margin:12px 0 10px;font-size:14px;font-weight:800;color:#26331f;letter-spacing:.02em}.ed-pro .inspector :is(div.field>span:first-child,.rotation-dial-field>span:first-child,.sub-label,.carry-opts-title){background:none;border:0;border-radius:0;padding:0;font-size:12px;font-weight:600;color:#5e6a58}.ed-pro .inspector .insp-cards .card-sec{padding:0 2px 12px!important}.ed-pro .inspector .card-sec>.inspector-section{border:0!important;margin:0;padding:0}.ed-pro .inspector .part-card{border:0;border-top:1px dashed #e3e6df;border-radius:0;background:none;padding:10px 0 8px;margin:0}.ed-pro .inspector .part-card:first-of-type{border-top:0}.ed-pro .inspector .fold-body>.inspector-section:is(.floor-finish,.wall-finish,.ceiling-finish){background:none;border:0!important;border-top:1px dashed #e3e6df!important;border-radius:0;padding:10px 0 4px;margin:0}.ed-pro .inspector .fold-body>.inspector-section:is(.floor-finish,.wall-finish,.ceiling-finish):first-child{border-top:0!important}.tidy .workspace{display:flex}.tool-rail{width:66px;flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:8px 6px;background:#fafbf4;border-right:1px solid var(--line);overflow-y:auto;scrollbar-width:none;z-index:4}.tool-rail>button,.tool-rail .help-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;padding:5px 2px;border:0;border-radius:9px;background:transparent;color:#55654d;font-size:10.5px;font-weight:600;line-height:1.1;width:100%}.tool-rail>button:hover,.tool-rail .help-trigger:hover{background:#eef2e7}.tool-rail>button.on,.tool-rail .help-trigger.on{background:#e3ecd9;color:#2f5d47}.tool-rail .rail-div{display:block;height:1px;background:#e1e6d8;margin:6px}.tool-rail .rail-sp{flex:1;min-height:8px}.tool-rail .help-tip{display:block}.tidy .library .sidebar-tabs{display:none}.tidy .editor-toolbar.tidy-bar{height:48px;gap:8px;padding:0 12px}.tidy-bar .tb-sp{flex:1}.tidy-bar .seg-group{display:flex;align-items:center;gap:2px;padding:3px;background:#edf0e4;border:1px solid #e0e5d7;border-radius:8px;flex-shrink:0}.tidy-bar .seg-group>button,.tidy-bar .seg-group .icon-button{height:30px;min-width:34px;padding:0 10px;font-size:12px;font-weight:600;color:#6f7d66;border-radius:6px;background:transparent;border:0}.tidy-bar .seg-group .icon-button{padding:0;width:34px}.tidy-bar .seg-group>button.selected{background:#fffef8;box-shadow:0 1px 3px #364a2414;color:#2f5d47}.tidy-bar .seg-group>button:disabled{opacity:.35}.tidy-bar .seg-group>button.lv-add,.tidy-bar .seg-group>button.lv-step{padding:0;min-width:30px;width:30px}.tidy-bar .view-seg>button{min-width:44px}.tidy-bar .view-seg .walk-seg{min-width:38px;padding:0}.tidy-bar .lv-bar{display:flex;align-items:center;gap:6px}.tidy-bar .lv-menu .menu-trigger{height:30px;padding:0 10px;font-size:12px;font-weight:600;color:#2f5d47;background:#fffef8;border-radius:6px;box-shadow:0 1px 3px #364a2414}.tidy-bar .lv-menu .menu-trigger svg{display:none}.tidy-bar .lv-menu .menu-trigger:after{content:"▾";margin-left:5px;font-size:14px;line-height:1;color:#5d6b58}.tidy-bar .lv-menu .menu-pop{top:calc(100% + 6px);left:0;right:auto;min-width:220px}.tidy-bar .tb-btn,.tidy-bar .tb-icon{height:36px;padding:0 12px;border:1px solid #e0e5d7;border-radius:8px;background:#fffef8;color:#55654d;font-size:12px;font-weight:600;flex-shrink:0}.tidy-bar .tb-icon{width:36px;padding:0;display:grid;place-items:center}.tidy-bar .tb-btn.on,.tidy-bar .tb-icon.on,.tidy-bar .tb-btn.active{background:#e3ecd9;color:#2f5d47;border-color:#c9d8bc}.tidy-bar .viewpoint-bar.drop{position:relative;max-width:none;max-height:none;overflow:visible;padding:0;border:1px solid #e0e5d7;border-radius:8px;background:#fffef8!important;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex-shrink:0}.tidy-bar .viewpoint-bar.drop .viewpoint-bar-head{height:34px;padding:0 4px}.tidy-bar .viewpoint-bar.drop .viewpoint-bar-title{font-size:12px}.tidy-bar .viewpoint-bar.drop .vp-drop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:230px;padding:5px;background:#fffef8;border:1px solid #d9ded3;border-radius:9px;box-shadow:0 8px 24px #26392c26}.tidy-bar .viewpoint-bar.drop .vp-drop ol{max-height:50vh}.tidy-bar .viewpoint-bar.drop .vp-drop p{padding:6px;margin:0}.vp-drop-tools{display:flex;flex-direction:column;gap:2px;margin-top:5px;padding-top:5px;border-top:1px solid #e3e6df}.vp-drop-tools button{justify-content:flex-start;gap:7px;padding:7px 8px;font-size:12px;color:#2f5d47;border-radius:6px}.vp-drop-tools button:hover{background:#eef2e8}.tidy .canvas-controls.tidy-ctl{right:16px;bottom:16px}.tidy .plan-tabs{gap:12px}.status-inline{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:11px;color:#7d8b74;white-space:nowrap}.status-inline>button{display:flex;align-items:center;gap:5px;padding:4px 9px;border-radius:12px;font-size:11px;color:#5d7a52;background:#eef3e6}.status-inline>button.has-issues{color:#a0583c;background:#f8ebe3}.status-inline .status-end span{margin:0 4px}.purpose-warn{display:flex;align-items:center;gap:7px;width:100%;margin:14px 0 4px;padding:9px 12px;border:1px solid #efd9a4;border-radius:9px;background:#fdf6e3;color:#8a6414;font-size:12px;font-weight:700;text-align:left}.purpose-warn small{margin-left:auto;font-weight:500;color:#a07a2c;font-size:11px}.purpose-warn:hover{background:#fbefcf}.settings-panel .set-sec{padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid #e3e6df}.settings-panel .set-sec h3{font-size:14px;font-weight:800;color:#2f3d2a;margin:0 0 8px}.settings-panel .set-sec .check-row{margin:6px 0;font-size:12px;color:#44523d;align-items:center}.settings-panel .set-sec .field{margin-top:10px}.settings-panel .set-sec .segmented{grid-template-columns:repeat(3,1fr);margin:0}.settings-panel .set-sec:last-of-type{border-bottom:0;margin-bottom:6px;padding-bottom:0}.settings-panel .set-purpose .purpose-section{border-top:0;margin-top:0;padding-top:0;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e3e6df}.share-preview{margin-top:16px;padding-top:14px;border-top:1px solid #e3e6df}.share-preview>span{display:block;font-size:12px;font-weight:700;color:#44523d;margin-bottom:8px}.settings-panel .set-h{font-size:14px;font-weight:800;color:#2f3d2a;margin:0 0 10px}@media(max-width:1300px){.tidy .editor-toolbar.tidy-bar{gap:5px;padding:0 8px}.tidy-bar .tb-btn{padding:0 8px}.tidy-bar .view-seg>button{min-width:36px;padding:0 7px}.tidy-bar .seg-group .icon-button{width:30px}.status-inline .status-ref,.status-inline .status-end,.purpose-warn small{display:none}}.stage-bar{display:flex;align-items:center;gap:2px;margin:0 auto;padding:3px;background:#f1f4ea;border:1px solid #e0e5d7;border-radius:10px;flex-shrink:1;min-width:0}.stage-btn{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#6c7a64;font-size:12.5px;font-weight:700;white-space:nowrap}.stage-btn b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dfe6d6;color:#55654d;font-size:11px;flex-shrink:0}.stage-btn small{font-size:10.5px;font-weight:600;color:#8a9682}.stage-btn:hover{background:#e7ede0}.stage-btn.done b{background:#cfe0c4;color:#2f5d47}.stage-btn.on{background:#fffef8;color:#2f5d47;box-shadow:0 1px 3px #364a2418}.stage-btn.on b{background:var(--green);color:#fff}.stage-btn.over{box-shadow:inset 0 0 0 1px #c9d8bc;background:transparent}.stage-arrow{color:#b3bca9;font-size:13px}.tool-rail>button.stagehl{background:#f0f6e9;box-shadow:inset 3px 0 #9cbf86}.left-back{display:flex;align-items:center;gap:6px;margin:10px 12px 0;padding:7px 10px;border:1px solid #d9e2cf;border-radius:8px;background:#f3f7ee;color:#2f5d47;font-size:12px;font-weight:700}.left-back:hover{background:#e8f0df}.left-pane{flex:1;min-height:0;overflow:auto;padding:14px 14px 20px;display:flex;flex-direction:column;gap:10px}.left-head{display:flex;align-items:baseline;gap:8px}.left-head h2{font-size:16px;font-weight:800;color:#2f3d2a;margin:0}.left-head small{font-size:11px;color:#8a9682}.left-sub{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:800;color:#2f3d2a;margin:8px 0 0}.left-pane .room-list{padding:0}.left-check{display:flex;flex-direction:column;gap:6px}.left-check button{justify-content:flex-start;gap:7px;padding:8px 10px;border-radius:8px;font-size:12.5px;font-weight:700;text-align:left}.left-check button.ok{background:#eef3e6;color:#3f6b45}.left-check button.warn{background:#fbefe6;color:#a0583c}.left-export{display:grid;gap:6px}.left-export button{justify-content:flex-start;gap:8px;padding:9px 11px;border:1px solid #dfe5d6;border-radius:9px;background:#fffef8;color:#34423a;font-size:12.5px;font-weight:700}.left-export button:hover{background:#f3f7ee}.left-export button:first-child{background:var(--green);border-color:var(--green);color:#fff}.left-all{margin-top:6px;font-size:12px}.library-footer .from-drawing{margin-top:8px}.export-group.moved-steps{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.export-group.moved-steps p{margin:0;font-size:12.5px;color:#55654d}.es-compact{display:flex;flex-direction:column;gap:4px}.es-compact .esc-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.es-compact .esc-top b{font-size:15px;color:#2f5d47}.es-compact .esc-top small{font-size:11px;color:#8a9682}.es-compact .esc-top span{flex-basis:100%;font-size:10.5px;color:#8a9682}.es-compact .esc-mode{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;background:#eef1e7;border-radius:8px;margin:4px 0}.es-compact .esc-mode button{padding:5px 4px;font-size:11px;font-weight:700;color:#6f7d66;border-radius:6px}.es-compact .esc-mode button.on{background:#fffef8;color:#2f5d47;box-shadow:0 1px 3px #364a2414}.es-compact .es-phase{margin:8px 0 2px;font-size:11px;font-weight:800;color:#7d8b74}.esc-step{border-radius:8px}.esc-step.big{background:#f3f7ee;border:1px solid #d9e2cf;padding:6px 8px 8px}.esc-step.now.big{background:#fdf8e8;border-color:#efd9a4}.esc-line{display:flex;align-items:center;gap:7px;width:100%;padding:6px 4px;text-align:left;font-size:12px;color:#44523d;border-radius:6px}.esc-line:disabled{opacity:1;cursor:default}.esc-line span{flex:1;min-width:0;line-height:1.35}.esc-line .es-no{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e3e9da;font-size:10.5px;flex-shrink:0}.esc-step.done .esc-line{color:#8a9682}.esc-step.done .es-no{background:#d4e5c8;color:#2f5d47}.esc-step.now .es-no{background:#e0a92e;color:#fff}.esc-line .es-tag{font-size:10px;flex-shrink:0}.esc-step .es-desc{font-size:11px;line-height:1.6;color:#6c7a64;margin:2px 0 6px}.esc-step .es-btns{display:flex;flex-direction:column;gap:5px}.esc-step .es-b{width:100%;justify-content:space-between;text-align:left}@media(max-width:1300px){.stage-btn small,.stage-arrow{display:none}.stage-btn{padding:0 7px}}.staged .project-heading{flex:0 1 230px;min-width:150px;overflow:hidden}.staged .project-heading input{text-overflow:ellipsis}.staged .save-indicator{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.staged .app-header{gap:8px}@media(max-width:1500px){.stage-btn:not(.on) small{display:none}}.staged .app-header .quiet,.staged .app-header .wt-pill{white-space:nowrap}.staged .header-actions{flex-shrink:0;gap:2px}@media(max-width:1640px){.staged .header-actions>.quiet,.staged .header-actions>.menu-wrap>.quiet,.staged .header-actions>.wt-login{font-size:0;gap:0;padding:8px 9px}.staged .header-actions>.quiet b,.staged .header-actions>.quiet em{font-size:10px;margin-left:3px}.staged .file-menu .quiet{font-size:0;gap:0;padding:8px 9px}}@media(min-width:1380px)and (max-width:1640px){.staged .header-actions>.quiet:has(>.lucide-link),.staged .header-actions>.quiet:has(>.lucide-sparkles){font-size:12px;gap:5px;padding:8px 10px}}.tidy:not(.staged) .header-actions{margin-left:auto}.modal-undo{position:fixed;right:14px;bottom:14px;z-index:1;display:flex;gap:6px;padding:5px;border-radius:12px;background:#fffffff0;box-shadow:0 3px 14px #0003}.modal-undo button{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:6px 10px;border:1px solid #cfd7c6;border-radius:8px;background:#fff;color:#24352b;cursor:pointer}.modal-undo button:disabled{opacity:.4;cursor:default}.settings-panel .notify-sec h3{display:flex;align-items:center;gap:6px}.settings-panel .set-note{font-size:11.5px;line-height:1.6;color:#6a7564;margin:4px 0 6px}.settings-panel .set-note b{color:#2f3d2a}.notify-off{display:flex;align-items:center;gap:6px;width:100%;border:0;border-bottom:1px solid #f0e2c4;background:#fff7e6;color:#7a5410;font-size:12px;padding:7px 12px;text-align:left;cursor:pointer}.notify-off span{margin-left:auto;font-weight:700;white-space:nowrap}.notify-off:hover{background:#fdeecf}.chat-polish-btn{height:34px;min-height:0;padding:0 10px;border-radius:17px;border:1px solid #cfdccb;background:#fff;color:#2f6b4f;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;flex-shrink:0;cursor:pointer;white-space:nowrap}.chat-polish-btn:disabled{color:#a9b5a6;border-color:#e1e7df;cursor:default}.chat-polish-btn .spinner{width:14px;height:14px}.chat-polish{background:#fff;border:1px solid #dfe7dc;border-radius:12px;padding:8px 10px;margin:0 0 8px;box-shadow:0 2px 10px #1e321e0f}.chat-polish-row small{display:block;font-size:10.5px;font-weight:700;color:#7c8878;margin:0 0 2px}.chat-polish-row p{margin:0 0 8px;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.chat-polish-row.old p{color:#7c8878;text-decoration:line-through;text-decoration-color:#c9d1c6}.chat-polish-row.new p{color:#1f2b1b;background:#eef6ea;border-radius:8px;padding:6px 8px}.chat-polish-same{margin:0 0 8px;font-size:12.5px;color:#44523d}.chat-polish-acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chat-polish-acts button{min-height:30px;padding:0 14px;font-size:12.5px;border-radius:15px}.chat-polish-verify{margin-left:auto;font-size:10.5px;color:#9a7b2e}@media(hover:none){.chat-polish-btn span{display:none}.chat-polish-btn{width:34px;padding:0;justify-content:center}}.chat-top-who{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:none;border:0;padding:2px 4px;margin:-2px -4px;border-radius:8px;cursor:pointer;text-align:left;font:inherit;color:inherit}.chat-top-who:hover,.chat-top-who[aria-expanded=true]{background:#f2f5f0}.chat-top-title small{display:inline-flex;align-items:center;gap:3px}.chat-who{flex:1;overflow:auto;padding:8px 12px 12px}.chat-who-back{display:inline-flex;align-items:center;gap:2px;background:none;border:0;color:#2f6b4f;font-size:13px;padding:4px 0;cursor:pointer}.chat-who-note{font-size:11px;color:#8a948a;margin:6px 0;line-height:1.5}.chat-who ul{list-style:none;margin:0;padding:0}.chat-who li{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid #eef1ec}.chat-who li .chat-face{position:relative}.chat-who li div{display:flex;flex-direction:column;min-width:0;line-height:1.3}.chat-who li strong{font-size:13px;color:#1f2a22}.chat-who li strong small{font-weight:400;color:#8a948a}.chat-who li div>small{font-size:11px;color:#8a948a}.chat-who-on{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:50%;background:#2fb35a;border:2px solid #fff}.chat-who-empty{color:#8a948a;font-size:12px}.chat-list[hidden]{display:none}
