/* BINT.3D v3.1.0 — Guided / Pro workspace experience.
   Additive UX layer only; core geometry/state/render engines are unchanged. */
.li3d-root[data-bint-planner]{--bint-purple:#6d28d9;--bint-purple-soft:#f3edff;--bint-green:#14804a;--bint-text:#20242b;--bint-muted:#68707c;--bint-line:#e4e7ec}

/* Guided / Pro toggle + trustworthy save state */
.li3d-root[data-bint-planner] .bint-mode-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid #dde1e7;border-radius:9px;background:#f7f8fa;flex:0 0 auto}
.li3d-root[data-bint-planner] .bint-mode-toggle button{min-height:26px!important;height:26px!important;padding:0 9px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#667085!important;font-size:11px!important;font-weight:750!important;line-height:1!important}
.li3d-root[data-bint-planner] .bint-mode-toggle button.is-active{background:#fff!important;color:#4c1d95!important;box-shadow:0 1px 4px rgba(31,41,55,.11)!important}
.li3d-root[data-bint-planner] .bint-save-status{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:28px!important;height:28px!important;padding:0 7px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#667085!important;font-size:10.5px!important;font-weight:650!important;white-space:nowrap!important}
.li3d-root[data-bint-planner] .bint-save-status i{font-style:normal;color:var(--bint-green);font-size:11px}
.li3d-root[data-bint-planner] .bint-save-status[data-state="saving"] i{color:#7c3aed}.li3d-root[data-bint-planner] .bint-save-status[data-state="offline"] i{color:#b54708}
.li3d-root[data-bint-planner] .bint-save-status:hover{background:#f5f6f8!important}

/* Start is four plain-language decisions first; existing presets/layouts stay underneath. */
.li3d-root[data-bint-planner] .bint-start-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:2px 0 14px}
.li3d-root[data-bint-planner] .bint-start-choices button{min-height:92px;padding:12px;border:1px solid #e1e5ea;border-radius:12px;background:#fff;text-align:left;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-content:center}
.li3d-root[data-bint-planner] .bint-start-choices button:hover,.li3d-root[data-bint-planner] .bint-start-choices button.is-primary{border-color:#bca8ec;background:#fbf9ff}
.li3d-root[data-bint-planner] .bint-start-choices i{grid-row:1/3;font-style:normal;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--bint-purple-soft);color:#5b21b6;font-size:17px}
.li3d-root[data-bint-planner] .bint-start-choices b{font-size:12.5px;color:#20242b}.li3d-root[data-bint-planner] .bint-start-choices span{font-size:10.5px;color:#737b87;line-height:1.35}
.li3d-root[data-bint-planner] [data-bint-blank-room-options][hidden],.li3d-root[data-bint-planner] [data-bint-ready-layouts][hidden]{display:none!important}
.li3d-root[data-bint-planner] .bint-technical-subtitle{display:block;font-size:10px;color:#8a919c;font-weight:550;margin-top:2px}

/* The room-category sidebar is identical in Guided and Pro. */
.li3d-root[data-bint-planner].bint-mode-pro [data-bint-guided-review]{display:none!important}
.li3d-root[data-bint-planner].bint-mode-guided .bint-pro-only{display:none!important}

/* Guided contextual coach: compact, dismissible, never a canvas-covering tutorial. */
.li3d-root[data-bint-planner] .bint-guided-coach{position:absolute;left:14px;bottom:14px;z-index:46;width:min(360px,calc(100% - 28px));padding:12px 38px 12px 13px;border:1px solid #ded5f2;border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 12px 34px rgba(34,26,56,.13);display:grid;gap:4px;pointer-events:auto}
.li3d-root[data-bint-planner] .bint-guided-coach[hidden]{display:none!important}.li3d-root[data-bint-planner] .bint-guided-coach>small{font-size:10px;font-weight:800;color:#6d28d9;letter-spacing:.045em}.li3d-root[data-bint-planner] .bint-guided-coach>b{font-size:13px;color:#25282e}.li3d-root[data-bint-planner] .bint-guided-coach>span{font-size:11px;line-height:1.45;color:#68707c}.li3d-root[data-bint-planner] .bint-guided-coach>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.li3d-root[data-bint-planner] .bint-guided-coach>div button{min-height:30px;padding:0 10px;border-radius:7px;border:1px solid #d9ccf5;background:#faf8ff;color:#5b21b6;font-size:10.5px;font-weight:750}.li3d-root[data-bint-planner] .bint-guide-close{position:absolute;right:8px;top:7px;width:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;color:#7b8190;font-size:18px}
.li3d-root[data-bint-planner] .bint-context-tip{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:44;display:flex;align-items:center;gap:9px;max-width:calc(100% - 410px);padding:7px 9px;border:1px solid #e3e5e9;border-radius:9px;background:rgba(255,255,255,.94);box-shadow:0 5px 18px rgba(31,41,55,.08);font-size:10.5px;color:#5f6671;pointer-events:auto}.li3d-root[data-bint-planner] .bint-context-tip[hidden]{display:none!important}.li3d-root[data-bint-planner] .bint-context-tip button{min-height:25px;padding:0 7px;border:0;background:#f4f4f6;border-radius:6px;color:#686f79;font-size:10px;white-space:nowrap}

/* Pro catalogue acceleration */
.li3d-root[data-bint-planner] .bint-pro-catalog-shelf{display:grid;gap:7px;margin:1px 0 10px;padding:9px;border:1px solid #e4e7ec;border-radius:10px;background:#fafbfc}
.li3d-root[data-bint-planner] .bint-pro-catalog-tabs{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.li3d-root[data-bint-planner] .bint-pro-catalog-tabs::-webkit-scrollbar{display:none}.li3d-root[data-bint-planner] .bint-pro-catalog-tabs button,.li3d-root[data-bint-planner] .bint-repeat-last{min-height:29px;padding:0 8px;border:1px solid #e1e4e8;border-radius:7px;background:#fff;color:#4d5561;font-size:10px;font-weight:700;white-space:nowrap}.li3d-root[data-bint-planner] .bint-pro-catalog-tabs button.is-active{border-color:#cbb9f3;background:#f3edff;color:#5b21b6}.li3d-root[data-bint-planner] .bint-repeat-last{justify-self:start;color:#4c1d95}
.li3d-root[data-bint-planner] .li3d-cat-card{position:relative}.li3d-root[data-bint-planner] .bint-favourite-star{position:absolute;right:5px;top:5px;z-index:3;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 1px 5px rgba(31,41,55,.12);color:#7c3aed;font-size:16px;line-height:1;cursor:pointer}

/* Materials: make current Project Materials backend obvious, not a second system. */
.li3d-root[data-bint-planner] .bint-project-materials-entry{display:grid;gap:8px;margin:0 0 12px;padding:11px;border:1px solid #e1e5ea;border-radius:11px;background:#fafbfc}.li3d-root[data-bint-planner] .bint-project-materials-entry>div{display:grid;gap:2px}.li3d-root[data-bint-planner] .bint-project-materials-entry b{font-size:11px;color:#292d34}.li3d-root[data-bint-planner] .bint-project-materials-entry span,.li3d-root[data-bint-planner] .bint-project-materials-entry small{font-size:10px;color:#727986}.li3d-root[data-bint-planner] .bint-project-materials-entry>button{min-height:33px;border:1px solid #cfc1ef;border-radius:8px;background:#f7f2ff;color:#5b21b6;font-size:10.5px;font-weight:750}.li3d-root[data-bint-planner] .bint-material-search{display:grid;gap:4px}.li3d-root[data-bint-planner] .bint-material-search input{height:34px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;padding:0 9px;font-size:11px}

/* Guided inspector: important dimensions stay visible, exact transforms remain one click away. */
.li3d-root[data-bint-planner] .bint-inspector-toggle{width:100%;min-height:34px;margin:7px 0 0;padding:0 9px;border:1px solid #e1e4e9;border-radius:8px;background:#fafbfc;text-align:left;color:#606873;font-size:10.5px;font-weight:750}.li3d-root[data-bint-planner] .bint-inspector-collapsible.is-collapsed{display:none!important}.li3d-root[data-bint-planner] .bint-inspector-toggle::after{content:"+";float:right}.li3d-root[data-bint-planner] .bint-inspector-toggle.is-open::after{content:"−"}
.li3d-root[data-bint-planner] input[data-bint-dimension-input]{font-variant-numeric:tabular-nums}

/* Review and explicit exports */
.li3d-root[data-bint-planner] .bint-review-panel{display:grid;gap:10px;padding:2px 12px 18px}.li3d-root[data-bint-planner] .bint-review-primary,.li3d-root[data-bint-planner] .bint-review-exports button{min-height:58px;padding:10px;border:1px solid #e2e5ea;border-radius:10px;background:#fff;text-align:left}.li3d-root[data-bint-planner] .bint-review-primary{display:flex;align-items:center;gap:10px;border-color:#c9b9ee;background:#faf8ff}.li3d-root[data-bint-planner] .bint-review-primary>i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#ede7fb;color:#5b21b6;font-style:normal;font-weight:900}.li3d-root[data-bint-planner] .bint-review-primary>span,.li3d-root[data-bint-planner] .bint-review-exports button{display:grid;gap:2px}.li3d-root[data-bint-planner] .bint-review-panel b{font-size:11.5px;color:#292d34}.li3d-root[data-bint-planner] .bint-review-panel span,.li3d-root[data-bint-planner] .bint-review-panel small{font-size:10px;color:#737b87}.li3d-root[data-bint-planner] .bint-review-exports{display:grid;gap:7px}.li3d-root[data-bint-planner] .bint-review-settings{border-top:1px solid #eceef1;padding-top:7px}.li3d-root[data-bint-planner] .bint-review-settings summary{cursor:pointer;font-size:10.5px;font-weight:750;color:#656d78}.li3d-root[data-bint-planner] .bint-review-settings button{width:100%;min-height:34px;margin-top:5px;border:1px solid #e3e6ea;border-radius:7px;background:#fff;text-align:left;padding:0 8px;font-size:10.5px}
.li3d-root[data-bint-planner] .li3d-export-menu-divider{height:1px;margin:4px 3px;background:#eceef1}.li3d-root[data-bint-planner] .li3d-export-secondary{background:#fafbfc!important}

/* Compact permanent live pricing + explicit selection and quotation action. */
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-strip{height:56px!important;max-height:56px!important;padding:5px 10px!important;gap:8px!important;overflow:visible!important}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-main{top:calc(var(--li3d-top) + 56px)!important}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-strip-head{flex:0 0 182px!important}.li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-strip-title b{font-size:10.5px!important}.li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-strip-title small{font-size:10px!important;white-space:normal!important;line-height:1.2}.li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-packages{grid-template-columns:repeat(3,minmax(120px,1fr))!important;gap:6px!important}.li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-card{height:44px!important;min-height:44px!important;padding:4px 8px!important}.li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-card>strong{font-size:14px!important}.li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-card>small{font-size:10px!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.li3d-root[data-bint-planner] .li3d-price-card.is-selected{outline:2px solid rgba(109,40,217,.32)!important;outline-offset:-2px!important}.li3d-root[data-bint-planner] .li3d-price-actions{flex:0 0 auto}.li3d-root[data-bint-planner] .li3d-price-actions button{min-height:38px!important;padding:0 9px!important;border-radius:8px!important;border:1px solid #d6c9ef!important;background:#faf8ff!important;color:#52218c!important}.li3d-root[data-bint-planner] .li3d-price-actions button span{font-size:10.5px;font-weight:800}.li3d-root[data-bint-planner] .li3d-price-actions button small{font-size:10px}.li3d-root[data-bint-planner] .bint-price-meta{position:absolute;right:10px;top:52px;z-index:4;display:none;gap:7px;padding:6px 8px;border:1px solid #e3e6ea;border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(31,41,55,.1);font-size:10px;color:#68707c}.li3d-root[data-bint-planner] .li3d-price-strip:hover .bint-price-meta,.li3d-root[data-bint-planner] .bint-price-meta:hover{display:flex}.li3d-root[data-bint-planner] .bint-price-meta span{white-space:nowrap}.li3d-root[data-bint-planner] .bint-price-meta b{color:#292d34}.li3d-root[data-bint-planner] .bint-price-meta .is-warning{color:#b54708;font-weight:700}

/* Kitchen Studio is useful in Pro rather than a duplicate category. */
.li3d-root[data-bint-planner] .li3d-kitchen-studio{display:grid;gap:8px;margin:0 0 11px;padding:10px;border:1px solid #e3e6ea;border-radius:10px;background:#fafbfc}.li3d-root[data-bint-planner] .li3d-kitchen-studio>div:first-child{display:grid;gap:2px}.li3d-root[data-bint-planner] .li3d-kitchen-studio b{font-size:11px}.li3d-root[data-bint-planner] .li3d-kitchen-studio span{font-size:10px;color:#727986}.li3d-root[data-bint-planner] .li3d-kitchen-studio-actions{display:flex;flex-wrap:wrap;gap:5px}.li3d-root[data-bint-planner] .li3d-kitchen-studio-actions button{min-height:29px;padding:0 8px;border:1px solid #dde1e6;border-radius:7px;background:#fff;font-size:10px;font-weight:700}

/* Workspace modals: backup, units, shortcuts, room type. */
.li3d-root[data-bint-planner] .bint-workspace-modal{position:absolute;inset:0;z-index:12000;display:grid;place-items:center;padding:16px;background:rgba(17,24,39,.38);backdrop-filter:blur(2px)}.li3d-root[data-bint-planner] .bint-workspace-modal[hidden]{display:none!important}.li3d-root[data-bint-planner] .bint-workspace-dialog{width:min(540px,calc(100% - 18px));max-height:calc(100% - 24px);overflow:auto;border:1px solid #e1e5ea;border-radius:14px;background:#fff;box-shadow:0 24px 80px rgba(17,24,39,.26)}.li3d-root[data-bint-planner] .bint-workspace-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid #eceef1}.li3d-root[data-bint-planner] .bint-workspace-dialog>header>div{display:grid;gap:1px}.li3d-root[data-bint-planner] .bint-workspace-dialog header small{font-size:10px;color:#7b8290}.li3d-root[data-bint-planner] .bint-workspace-dialog h3{margin:0;font-size:16px;color:#22262d}.li3d-root[data-bint-planner] [data-bint-modal-close]{width:30px;height:30px;padding:0;border:0;border-radius:8px;background:#f5f6f7;font-size:18px}.li3d-root[data-bint-planner] .bint-workspace-dialog-body{display:grid;gap:11px;padding:14px;font-size:11px;color:#646c77}.li3d-root[data-bint-planner] .bint-workspace-dialog-body p{margin:0;line-height:1.5}.li3d-root[data-bint-planner] .bint-dialog-actions,.li3d-root[data-bint-planner] .bint-choice-grid,.li3d-root[data-bint-planner] .bint-room-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.li3d-root[data-bint-planner] .bint-dialog-actions button,.li3d-root[data-bint-planner] .bint-choice-grid button,.li3d-root[data-bint-planner] .bint-room-type-grid button{min-height:46px;padding:8px;border:1px solid #dfe3e8;border-radius:9px;background:#fff;text-align:left;font-size:11px;font-weight:750;color:#303640}.li3d-root[data-bint-planner] .bint-choice-grid button{display:grid;gap:2px}.li3d-root[data-bint-planner] .bint-choice-grid button span{font-size:10px;font-weight:550;color:#7a818c}.li3d-root[data-bint-planner] .bint-choice-grid button.is-active{border-color:#bfa9ec;background:#faf8ff}.li3d-root[data-bint-planner] .bint-room-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.li3d-root[data-bint-planner] .bint-shortcut-grid{display:grid;gap:7px}.li3d-root[data-bint-planner] .bint-shortcut-grid>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-bottom:1px solid #f0f1f3}.li3d-root[data-bint-planner] .bint-shortcut-grid kbd{padding:4px 6px;border:1px solid #d9dde3;border-bottom-width:2px;border-radius:6px;background:#f7f8fa;font-size:10px}.li3d-root[data-bint-planner] .bint-shortcut-grid b{font-size:10.5px;color:#4e5560}

/* Readability floor: keep important desktop UI >= ~10 px. */
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-canva-rail button b{font-size:10px!important}.li3d-root[data-bint-planner].li3d-canva-ui .li3d-panel-head small,.li3d-root[data-bint-planner].li3d-canva-ui .li3d-cat-tabs button,.li3d-root[data-bint-planner].li3d-canva-ui .li3d-cat-section h4,.li3d-root[data-bint-planner] .li3d-tool-card>span b,.li3d-root[data-bint-planner] .li3d-command-results>button small{font-size:10px!important}.li3d-root[data-bint-planner].li3d-canva-ui .li3d-search{font-size:11px!important}

/* Full workspace and embedded are explicit, never accidental. */
.li3d-root[data-bint-planner].li3d-workspace-embedded .bint-guided-coach{position:absolute}.li3d-root[data-bint-planner].li3d-workspace-embedded{contain:layout paint;overflow:hidden}

@media(max-width:1366px){
  .li3d-root[data-bint-planner] .bint-save-status span{max-width:105px;overflow:hidden;text-overflow:ellipsis}.li3d-root[data-bint-planner] .bint-mode-toggle button{padding:0 7px!important}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-strip-head{flex-basis:150px!important}.li3d-root[data-bint-planner] .li3d-price-actions button small{display:none}.li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-card>small{max-width:120px}
}
@media(max-width:1024px){
  .li3d-root[data-bint-planner] .bint-mode-toggle{margin-left:2px}.li3d-root[data-bint-planner] .bint-save-status{display:none!important}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-strip{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}.li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-strip::-webkit-scrollbar{display:none}.li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-strip-head{display:none!important}.li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-packages{min-width:390px!important}.li3d-root[data-bint-planner] .bint-price-meta{display:none!important}
  .li3d-root[data-bint-planner] .bint-context-tip{display:none!important}.li3d-root[data-bint-planner] .bint-start-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .li3d-root[data-bint-planner] .bint-mode-toggle{position:absolute;right:52px;top:8px;z-index:3}.li3d-root[data-bint-planner] .bint-mode-toggle button{height:25px!important;min-height:25px!important;font-size:10px!important}
  .li3d-root[data-bint-planner] .bint-start-choices{grid-template-columns:1fr;gap:7px}.li3d-root[data-bint-planner] .bint-start-choices button{min-height:67px;grid-template-columns:29px minmax(0,1fr);padding:9px}
  .li3d-root[data-bint-planner] .bint-guided-coach{left:8px;right:8px;bottom:68px;width:auto;padding:10px 34px 10px 11px}.li3d-root[data-bint-planner] .bint-guided-coach>span{display:none}
  .li3d-root[data-bint-planner] .bint-room-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.li3d-root[data-bint-planner] .bint-dialog-actions,.li3d-root[data-bint-planner] .bint-choice-grid{grid-template-columns:1fr}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-strip{height:52px!important;max-height:52px!important;padding:4px!important}.li3d-root[data-bint-planner].li3d-canva-ui .li3d-main{top:calc(var(--li3d-top) + 52px)!important}.li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-packages{min-width:360px!important}.li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-card{height:42px!important;min-height:42px!important}.li3d-root[data-bint-planner] .li3d-price-actions{display:none!important}
  .li3d-root[data-bint-planner] .bint-pro-catalog-tabs{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.li3d-root[data-bint-planner] *{scroll-behavior:auto!important}.li3d-root[data-bint-planner] .bint-guided-coach{transition:none!important}}

/* v3.1.0 final responsive QA — start-choice markup + narrow header cleanup. */
.li3d-root[data-bint-planner] .li3d-start-launch-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin:2px 0 14px;
}
.li3d-root[data-bint-planner] .li3d-start-launch-grid>button{
  min-height:92px;
  padding:12px;
  border:1px solid #e1e5ea;
  border-radius:12px;
  background:#fff;
  text-align:left;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:9px;
  row-gap:2px;
  align-content:center;
  overflow:hidden;
}
.li3d-root[data-bint-planner] .li3d-start-launch-grid>button:hover,
.li3d-root[data-bint-planner] .li3d-start-launch-grid>button.is-primary{border-color:#bca8ec;background:#fbf9ff}
.li3d-root[data-bint-planner] .li3d-start-launch-grid>button>i{grid-row:1/3;font-style:normal;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--bint-purple-soft);color:#5b21b6;font-size:17px}
.li3d-root[data-bint-planner] .li3d-start-launch-grid>button>b{font-size:12.5px;line-height:1.2;color:#20242b;min-width:0}
.li3d-root[data-bint-planner] .li3d-start-launch-grid>button>span{font-size:10.5px;line-height:1.35;color:#737b87;min-width:0}
@media(max-width:1024px){
  .li3d-root[data-bint-planner] .li3d-start-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .li3d-root[data-bint-planner] .li3d-start-launch-grid{grid-template-columns:1fr;gap:7px;margin-bottom:10px}
  .li3d-root[data-bint-planner] .li3d-start-launch-grid>button{min-height:64px;padding:9px 10px;grid-template-columns:29px minmax(0,1fr);column-gap:9px}
  .li3d-root[data-bint-planner] .li3d-start-launch-grid>button>i{width:29px;height:29px;font-size:15px}
  .li3d-root[data-bint-planner] .li3d-start-launch-grid>button>b{font-size:12px}
  .li3d-root[data-bint-planner] .li3d-start-launch-grid>button>span{font-size:10.5px}

  /* Mobile has its own bottom navigation. Keep the top bar calm and non-overlapping. */
  .li3d-root[data-bint-planner][data-layout="narrow"] .bint-mode-toggle{
    position:absolute!important;
    left:8px!important;
    right:auto!important;
    top:62px!important;
    z-index:65!important;
    margin:0!important;
  }
  .li3d-root[data-bint-planner][data-layout="narrow"] .li3d-view-bar{top:60px!important}
  .li3d-root[data-bint-planner][data-layout="narrow"] .li3d-project-name{max-width:108px!important;min-width:54px!important;font-size:10.5px!important}
  .li3d-root[data-bint-planner][data-layout="narrow"] .li3d-command-button,
  .li3d-root[data-bint-planner][data-layout="narrow"] .li3d-estimate-button,
  .li3d-root[data-bint-planner][data-layout="narrow"] .li3d-smartcheck-btn{display:none!important}
  .li3d-root[data-bint-planner][data-layout="narrow"] .li3d-top-actions{max-width:132px!important}
  .li3d-root[data-bint-planner][data-layout="narrow"] .bint-access-plan-badge{max-width:64px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}
@media(max-width:700px){
  .li3d-root[data-bint-planner].li3d-canva-ui[data-layout="narrow"] .li3d-top-actions>.li3d-command-button,
  .li3d-root[data-bint-planner].li3d-canva-ui[data-layout="narrow"] .li3d-top-actions>.li3d-estimate-button,
  .li3d-root[data-bint-planner].li3d-canva-ui[data-layout="narrow"] .li3d-top-actions>.li3d-smartcheck-btn{display:none!important}
  .li3d-root[data-bint-planner].li3d-canva-ui[data-layout="narrow"] .li3d-top-actions>.bint-plan-badge{display:flex!important;max-width:68px!important;min-width:54px!important;padding:0 7px!important;justify-content:center!important;font-size:9.5px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}

/* v3.2.1 surgical cleanup: prevent duplicate Project Costs entry points and legacy estimate subtitle. */
.li3d-root[data-bint-planner] .li3d-top-actions .li3d-estimate-button[data-pro-costs],
.li3d-root[data-bint-planner] .li3d-price-strip-head .bint-pro-cost-button[data-pro-costs],
.li3d-root[data-bint-planner] .li3d-price-strip-title > small{display:none!important;}

/* v3.6.32 — plain inspector, scoped to #10 Properties only. */
.li3d-root[data-bint-properties-simple="1"] .li3d-open-properties {
  display:flex;align-items:center;gap:8px;min-height:36px!important;padding:0 12px!important;
  border:1px solid #d8dee7!important;border-radius:7px!important;background:#fff!important;
  color:#26354b!important;font-size:12px!important;font-weight:600;box-shadow:0 1px 3px #1720330c!important;
}
.li3d-root[data-bint-properties-simple="1"] .li3d-open-properties:hover{transform:none!important;background:#f6f8fb!important;box-shadow:none!important}
.li3d-root[data-bint-properties-simple="1"] .li3d-open-properties svg{flex:0 0 17px}
.li3d-root[data-bint-properties-simple="1"] .li3d-right{background:#fff!important;scrollbar-width:thin;scrollbar-color:#cdd4df transparent;overscroll-behavior:contain}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-panel-head{height:48px!important;min-height:48px;padding:10px 14px!important;background:#fff!important;border-bottom:1px solid #e8ebf0!important;box-shadow:none!important}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-panel-head b{font-size:14px!important;letter-spacing:0;color:#26354b}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-panel-head small{display:none}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-panel-head button{width:30px!important;height:30px!important;min-height:30px!important;background:transparent!important;border-radius:6px!important;box-shadow:none!important}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-properties{padding:14px!important;background:#fff!important;color:#273447}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-prop-title{padding:0 0 12px;margin:0;gap:0;background:none;border:0;border-radius:0;box-shadow:none}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-prop-title>i{display:none}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-prop-title>div{min-width:0;gap:4px}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-prop-title b{font-size:15px;line-height:1.4;color:#1e293b;overflow-wrap:anywhere}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-prop-title small{font-size:11px;line-height:1.4;color:#64748b;margin:0}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-section{padding:12px 0 2px!important;margin:0 0 10px!important;border:0;border-top:1px solid #e8ebf0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-section h5{font:600 12px/1.4 system-ui,sans-serif!important;letter-spacing:0;text-transform:none;color:#26354b;margin:0 0 10px;padding:0;background:none}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,55%)!important;align-items:center;gap:6px 10px!important;font-size:12px!important;margin:0 0 9px;padding:0;border:0}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-field>span{font-size:12px!important;line-height:1.4;color:#526173;font-weight:400}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-field input:not([type=checkbox]),
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-field select{width:100%;min-width:0!important;max-width:100%;height:36px!important;font-size:12px!important;color:#253247;border:1px solid #d8dfe9;border-radius:6px!important;padding:0 9px;background:#fafbfc!important;box-shadow:none}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-field input:focus,
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-field select:focus{border-color:#7760cb;background:#fff!important}
.li3d-root[data-bint-properties-simple="1"] .li3d-right :focus-visible{outline:2px solid #7659c9!important;outline-offset:2px}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-field input[type=checkbox]{appearance:auto;width:18px!important;height:18px!important;padding:0;accent-color:#6a46c1;justify-self:end}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-field input[type=color]{padding:3px!important}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-field>small{grid-column:1/-1;font-size:11px;color:#64748b;line-height:1.5}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-field>b{font-size:12px;line-height:1.5;overflow-wrap:anywhere;font-weight:500;color:#334155;text-align:right}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .bint-props-size{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .bint-props-size>h5{grid-column:1/-1}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .bint-props-size .li3d-field{display:flex!important;flex-direction:column;align-items:stretch;gap:5px!important;margin-bottom:10px}
.li3d-root[data-bint-properties-simple="1"] .li3d-right [data-bint-props-primary] .li3d-field>span small{display:none}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-material-field{display:block!important;margin-bottom:12px!important}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-material-field>span{display:block;margin-bottom:6px}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-material-grid{grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 0}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-material-chip{min-height:40px!important;border-radius:6px!important;box-shadow:none!important;transform:none!important}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-material-chip span{font-size:10px}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .bint-props-palette>summary{font-size:11px;color:#6855a3;cursor:pointer;padding:7px 0 0;min-height:26px;line-height:1.5}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .bint-props-more{border-top:1px solid #e3e8f0;border-bottom:1px solid #e3e8f0;margin:8px 0 12px;background:none;border-radius:0}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .bint-props-more>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;font-size:12px;font-weight:600;min-height:38px;padding:6px 0;color:#334155}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .bint-props-more>summary::-webkit-details-marker{display:none}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .bint-props-more[open]>summary svg{transform:rotate(180deg)}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .bint-props-more-hint{font-size:11px;line-height:1.5;color:#64748b;margin:-3px 0 10px;display:block}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .bint-props-more:not([open])>.bint-props-more-hint{display:none}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-prop-actions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-prop-actions button{flex:1 1 70px;min-width:0;min-height:34px;padding:0 7px;border:1px solid #e0e5ec;border-radius:6px;background:#fff;font-size:11px;transform:none;box-shadow:none}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-danger{color:#b43c3c!important;background:#fff!important}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .bint-prop-rotation{border:0;border-top:1px solid #e3e8f0;border-radius:0;padding:12px 0;background:none;margin:8px 0}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-help{font-size:11px;line-height:1.55;color:#64748b;background:#f8fafc;border-radius:5px;padding:10px;box-shadow:none;overflow-wrap:anywhere}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-section>p,
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-section>small{font-size:11px;line-height:1.6;color:#607087}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-wall-row{background:#fafbfc;border-radius:6px}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .bint-element-quote .li3d-field{grid-template-columns:minmax(0,1fr)!important}
.li3d-root[data-bint-properties-simple="1"] .li3d-right [data-props-more-body]>*{max-width:100%;min-width:0}
@media(prefers-reduced-motion:reduce){.li3d-root[data-bint-properties-simple="1"] .li3d-right *{transition:none!important}}

/* Compact paired finishes avoid tall always-expanded material galleries. */
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-material-field{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(108px,60%)!important;gap:2px 10px!important;align-items:center}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .li3d-material-field>span{margin:0}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .bint-props-palette{grid-column:1/-1}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .bint-props-palette>summary{font-size:11px;padding-top:3px;min-height:23px}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .bint-props-size>h5{display:flex;justify-content:space-between;align-items:center}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .bint-props-units{font-size:11px;font-weight:400;color:#64748b}
.li3d-root[data-bint-properties-simple="1"] .li3d-right .bint-props-room-size{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px}
