/* BINT.3D v1.7.0 — Canva-style interaction shell with full feature discovery. Engine/state remain stable. */
.li3d-root[data-bint-planner].li3d-canva-ui{
  --li3d-top:56px;--li3d-rail:74px;--li3d-drawer:304px;--li3d-canvas:#eef0f4;--li3d-purple:#7d2ae8;
  border-radius:14px;background:var(--li3d-canvas);box-shadow:0 12px 36px rgba(17,24,39,.12);min-height:640px;
}
.li3d-root[data-bint-planner].li3d-canva-ui button:hover{transform:none;box-shadow:none}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-topbar{height:var(--li3d-top)!important;padding:7px 10px!important;gap:10px;background:#fff;border-bottom:1px solid #e6e8ec;display:grid;grid-template-columns:minmax(260px,1fr) auto auto minmax(260px,1fr);align-items:center}
.li3d-root[data-bint-planner] .li3d-top-left{display:flex;align-items:center;min-width:0;gap:8px}
.li3d-root[data-bint-planner] .li3d-home-button{padding:0!important;width:38px;height:38px;min-height:38px;background:transparent!important}
.li3d-root[data-bint-planner] .li3d-home-button .li3d-brandmark{width:36px;height:36px;border-radius:10px;box-shadow:none;background:linear-gradient(135deg,#7d2ae8,#00c4cc)}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-brand{min-width:88px!important;gap:0}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-brand .li3d-brandmark{display:none}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-brand b{font-size:13px;letter-spacing:-.02em}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-brand small{font-size:8px;letter-spacing:.02em;text-transform:none;margin-top:2px;color:#8b8f98}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-project-name{width:min(220px,28vw);height:34px;border:1px solid transparent;background:transparent;padding:0 9px;border-radius:8px;font-size:12px}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-project-name:hover{background:#f5f5f7}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-history-actions{display:flex;gap:2px}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-history-actions button{width:34px;padding:0;background:transparent;min-height:34px;height:34px;font-size:18px;border-radius:8px}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-history-actions button:hover{background:#f2f3f5}
.li3d-root[data-bint-planner] .li3d-view-switch{display:flex;align-items:center;background:#f1f2f4;padding:3px;border-radius:10px;gap:2px}
.li3d-root[data-bint-planner] .li3d-view-switch button{height:30px;min-height:30px;padding:0 15px;background:transparent;border:0!important;border-radius:8px;font-size:11px;font-weight:750;color:#565b64}
.li3d-root[data-bint-planner] .li3d-view-switch button.is-active{background:#fff!important;border:0!important;color:#111827!important;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-top-actions{overflow:visible;gap:6px;justify-content:flex-end}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-top-actions>button,.li3d-root[data-bint-planner] .li3d-top-menu>summary{height:34px;min-height:34px;border:0;background:#f2f3f5;border-radius:8px;padding:0 12px;font-size:11px;font-weight:750;display:flex;align-items:center;gap:6px;list-style:none;white-space:nowrap;cursor:pointer}
.li3d-root[data-bint-planner] .li3d-top-menu>summary::-webkit-details-marker{display:none}
.li3d-root[data-bint-planner] .li3d-top-actions>button:hover,.li3d-root[data-bint-planner] .li3d-top-menu>summary:hover{background:#e9eaed}
.li3d-root[data-bint-planner] .li3d-smartcheck-btn{background:linear-gradient(135deg,#f0e8ff,#e7f9fb)!important;color:#5121a3!important}
.li3d-root[data-bint-planner] .li3d-estimate-button span{font-size:14px}
.li3d-root[data-bint-planner] .li3d-export-menu>summary{background:#7d2ae8;color:#fff}
.li3d-root[data-bint-planner] .li3d-export-menu>summary:hover{background:#6c21cf}
.li3d-root[data-bint-planner] .li3d-more-menu>summary{font-size:16px;padding:0 10px}
.li3d-root[data-bint-planner] .li3d-top-menu{position:relative}
.li3d-root[data-bint-planner] .li3d-menu-popover{position:absolute;z-index:120;right:0;top:41px;width:250px;padding:7px;background:#fff;border:1px solid #e4e6ea;border-radius:12px;box-shadow:0 14px 40px rgba(17,24,39,.16);display:grid;gap:3px}
.li3d-root[data-bint-planner] .li3d-menu-popover button{min-height:48px;text-align:left;background:#fff;border-radius:8px;padding:7px 10px;display:grid;gap:2px;justify-items:start}
.li3d-root[data-bint-planner] .li3d-menu-popover button:hover{background:#f4f4f6}
.li3d-root[data-bint-planner] .li3d-menu-popover button span{font-size:11px;font-weight:750;color:#202124}
.li3d-root[data-bint-planner] .li3d-menu-popover button small{font-size:9px;color:#81858d}

.li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-strip{display:block!important;position:absolute!important;z-index:110!important;top:64px!important;right:10px!important;left:auto!important;width:min(760px,calc(100% - 20px))!important;height:auto!important;max-height:310px;padding:12px!important;border:1px solid #e4e6ea!important;border-radius:14px!important;background:#fff!important;box-shadow:0 16px 50px rgba(17,24,39,.18)!important;transform:translateY(-8px) scale(.985);opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.li3d-root[data-bint-planner].li3d-estimate-open .li3d-price-strip{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none}
.li3d-root[data-bint-planner] .li3d-price-strip-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-strip-title{display:grid!important;max-width:none!important;min-width:0!important}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-strip-title b{font-size:11px!important;color:#202124!important;letter-spacing:.02em}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-strip-title small{font-size:9px!important;color:#777c85!important}
.li3d-root[data-bint-planner] .li3d-estimate-close{width:30px;height:30px;min-height:30px;padding:0;font-size:19px;background:#f2f3f5}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-packages{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-card{height:74px!important;border-radius:10px!important;padding:9px 10px!important}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-card>strong{font-size:17px!important}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-card>small{font-size:7.5px!important}

.li3d-root[data-bint-planner].li3d-canva-ui .li3d-main{position:absolute!important;top:var(--li3d-top)!important;bottom:0!important;left:0!important;right:0!important;height:auto!important;display:grid!important;grid-template-columns:var(--li3d-rail) var(--li3d-drawer) minmax(0,1fr)!important;transition:grid-template-columns .18s ease}
.li3d-root[data-bint-planner].li3d-canva-ui.li3d-drawer-closed .li3d-main{grid-template-columns:var(--li3d-rail) 0 minmax(0,1fr)!important}
.li3d-root[data-bint-planner] .li3d-canva-rail{grid-column:1;background:#fff;border-right:1px solid #e6e8ec;padding:8px 5px;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;overflow-y:auto;scrollbar-width:none;z-index:18}
.li3d-root[data-bint-planner] .li3d-canva-rail::-webkit-scrollbar{display:none}
.li3d-root[data-bint-planner] .li3d-canva-rail button{height:58px;min-height:58px;padding:5px 2px;border-radius:8px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#4e5158}
.li3d-root[data-bint-planner] .li3d-canva-rail button:hover{background:#f2f3f5}
.li3d-root[data-bint-planner] .li3d-canva-rail button.is-active{background:#ede3ff!important;border:0!important;color:#5d1db2!important}
.li3d-root[data-bint-planner] .li3d-canva-rail button span{width:23px;height:23px;display:grid;place-items:center}
.li3d-root[data-bint-planner] .li3d-canva-rail button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.li3d-root[data-bint-planner] .li3d-canva-rail button b{font-size:8.5px;font-weight:680;line-height:1}

.li3d-root[data-bint-planner].li3d-canva-ui .li3d-left{grid-column:2;position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:auto!important;height:100%!important;overflow:auto;opacity:1;visibility:visible;transform:none;transition:opacity .14s ease;background:#fff;border-right:1px solid #e6e8ec;z-index:16}
.li3d-root[data-bint-planner].li3d-drawer-closed .li3d-left{opacity:0;visibility:hidden;pointer-events:none}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-panel-head{height:58px;padding:8px 10px 8px 14px;border-bottom:0;position:sticky;top:0;background:#fff;z-index:6}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-panel-head>div{display:grid;gap:2px}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-panel-head b{font-size:14px;color:#202124}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-panel-head small{font-size:9px;color:#858a93}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-panel-head button{display:block!important;width:30px;height:30px;min-height:30px;background:#f4f4f6;font-size:17px;padding:0}
.li3d-root[data-bint-planner] .li3d-search-wrap{margin:0 12px 8px;height:38px;display:flex;align-items:center;gap:7px;background:#f5f5f7;border:1px solid transparent;border-radius:8px;padding:0 9px}
.li3d-root[data-bint-planner] .li3d-search-wrap:focus-within{background:#fff;border-color:#7d2ae8;box-shadow:0 0 0 1px #7d2ae8}
.li3d-root[data-bint-planner] .li3d-search-wrap>span{font-size:17px;color:#777c85;line-height:1}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-search{display:block;width:100%;height:34px;margin:0;border:0!important;background:transparent!important;padding:0;font-size:11px;outline:0;box-shadow:none}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-cat-tabs{border:0;padding:3px 12px 10px;background:#fff;gap:5px}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-cat-tabs button{background:#f3f4f6;border:0;border-radius:7px;font-size:8.5px;padding:7px 9px}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-cat-tabs button.is-active{background:#e9ddfb!important;color:#5d1db2!important;border:0!important}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-catalog{padding:2px 12px 20px;gap:16px}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-cat-section h4{font-size:9px;color:#777c85;letter-spacing:.06em;margin-bottom:8px}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-cat-card{min-height:88px!important;border:0!important;border-radius:10px!important;background:#f6f6f8!important;padding:10px!important;justify-content:space-between;transition:background .12s ease,box-shadow .12s ease!important}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-cat-card:hover{background:#eeeeF2!important;box-shadow:inset 0 0 0 1px #dddfe4!important}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-cat-card[aria-grabbed="true"]{opacity:.56}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-cat-card svg{width:28px;height:28px;stroke:#4f5259}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-cat-card span{font-size:10px;color:#303238}

.li3d-root[data-bint-planner] .li3d-canva-panel-intro{display:grid;gap:4px;padding:5px 1px 9px}
.li3d-root[data-bint-planner] .li3d-canva-panel-intro b{font-size:13px;color:#202124}
.li3d-root[data-bint-planner] .li3d-canva-panel-intro span{font-size:9.5px;line-height:1.45;color:#777c85}
.li3d-root[data-bint-planner] .li3d-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.li3d-root[data-bint-planner] .li3d-template-card{min-height:150px!important;padding:0!important;background:#fff!important;border:0!important;display:grid;grid-template-rows:92px auto auto;gap:5px;align-items:start;text-align:left;border-radius:10px!important;overflow:hidden}
.li3d-root[data-bint-planner] .li3d-template-card>i{position:relative;width:100%;height:92px;background:linear-gradient(145deg,#f2ecff,#edf8fa);display:grid;place-items:center;border-radius:10px;overflow:hidden}
.li3d-root[data-bint-planner] .li3d-template-card.is-home>i{background:linear-gradient(145deg,#e8ddff,#dff5f7)}
.li3d-root[data-bint-planner] .li3d-template-card>i span{position:absolute;left:7px;top:7px;padding:4px 6px;background:rgba(255,255,255,.86);border-radius:6px;font-style:normal;font-size:7.5px;font-weight:850;color:#5c2aa0}
.li3d-root[data-bint-planner] .li3d-template-card svg{width:76px;height:56px;fill:none;stroke:#655b78;stroke-width:1.5}
.li3d-root[data-bint-planner] .li3d-template-card>b{font-size:10.5px;padding:0 2px;color:#27292e}
.li3d-root[data-bint-planner] .li3d-template-card>small{font-size:8px;line-height:1.35;color:#878b93;padding:0 2px 5px}
.li3d-root[data-bint-planner] .li3d-template-card:hover>i{box-shadow:inset 0 0 0 2px #7d2ae8}
.li3d-root[data-bint-planner] .li3d-canva-secondary{width:100%;min-height:38px;margin-top:10px;background:#f2f3f5!important;border-radius:8px;font-size:10px;font-weight:750;color:#35373c}
.li3d-root[data-bint-planner] .li3d-canva-subhead{font-size:9px;font-weight:800;color:#666b74;margin:14px 0 8px;text-transform:uppercase;letter-spacing:.05em}
.li3d-root[data-bint-planner] .li3d-canva-material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.li3d-root[data-bint-planner] .li3d-canva-material{padding:0!important;min-height:80px!important;background:#fff!important;border-radius:9px!important;overflow:hidden;text-align:left;display:grid;grid-template-rows:53px auto;gap:4px}
.li3d-root[data-bint-planner] .li3d-canva-material i{display:block;width:100%;height:53px;border-radius:8px;border:1px solid rgba(0,0,0,.06)}
.li3d-root[data-bint-planner] .li3d-canva-material span{font-size:8px;color:#565b64;padding:0 2px}
.li3d-root[data-bint-planner] .li3d-canva-material:hover i{box-shadow:inset 0 0 0 2px #7d2ae8}
.li3d-root[data-bint-planner] .li3d-empty-panel{min-height:260px;display:grid;place-content:center;text-align:center;justify-items:center;gap:7px;color:#777c85;padding:20px}
.li3d-root[data-bint-planner] .li3d-empty-panel i{font-style:normal;font-size:34px;color:#a2a5ab}
.li3d-root[data-bint-planner] .li3d-empty-panel b{font-size:12px;color:#35373c}
.li3d-root[data-bint-planner] .li3d-empty-panel span{font-size:9.5px;line-height:1.5;max-width:220px}

.li3d-root[data-bint-planner] .li3d-layer-section{display:grid;gap:5px;margin-bottom:16px}
.li3d-root[data-bint-planner] .li3d-layer-section h4{font-size:8.5px;color:#858a93;letter-spacing:.06em;margin:0 0 3px;display:flex;justify-content:space-between}
.li3d-root[data-bint-planner] .li3d-layer-row{min-height:48px!important;width:100%;border-radius:8px!important;background:#fff!important;display:flex;align-items:center;padding:4px!important;color:#3b3e44}
.li3d-root[data-bint-planner] div.li3d-layer-row{padding:3px 2px 3px 4px!important}
.li3d-root[data-bint-planner] .li3d-layer-row>button{flex:1;min-width:0;min-height:42px!important;padding:4px!important;background:transparent!important;display:flex;align-items:center;gap:8px;text-align:left}
.li3d-root[data-bint-planner] button.li3d-layer-row{gap:8px;text-align:left}
.li3d-root[data-bint-planner] .li3d-layer-row:hover,.li3d-root[data-bint-planner] .li3d-layer-row.is-active{background:#f2edf9!important}
.li3d-root[data-bint-planner] .li3d-layer-row i{width:32px;height:32px;flex:0 0 32px;border-radius:7px;background:#eff0f2;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:850;color:#676b73}
.li3d-root[data-bint-planner] .li3d-layer-row span{display:grid;gap:2px;min-width:0;flex:1}
.li3d-root[data-bint-planner] .li3d-layer-row span b{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.li3d-root[data-bint-planner] .li3d-layer-row span small{font-size:8px;color:#91959d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.li3d-root[data-bint-planner] .li3d-layer-row em{font-style:normal;color:#a4a7ad;padding:0 5px;cursor:grab}
.li3d-root[data-bint-planner] .li3d-layer-empty{font-size:9px;color:#9a9da4;padding:8px 2px}

.li3d-root[data-bint-planner].li3d-canva-ui .li3d-stage-wrap{grid-column:3;background:var(--li3d-canvas);min-width:0;position:relative}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-stage{inset:0;background:var(--li3d-canvas)}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-stage-tools{left:auto;right:14px;top:auto;bottom:14px;z-index:32;display:flex;gap:2px;padding:4px;background:rgba(255,255,255,.96);border:1px solid #dedfe3;border-radius:9px;box-shadow:0 4px 14px rgba(17,24,39,.11);backdrop-filter:blur(8px)}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-stage-tools>button{height:31px;min-height:31px;padding:0 10px;border-radius:6px;background:transparent;font-size:9.5px;color:#50545c}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-stage-tools>button:hover{background:#f1f2f4}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-stage-tools .li3d-template-select,.li3d-root[data-bint-planner].li3d-canva-ui .li3d-stage-tools .li3d-space-stat,.li3d-root[data-bint-planner].li3d-canva-ui .bint-roadmap-tools{display:none!important}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-stage-status{max-width:130px;font-size:8.5px;color:#858a93;padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.li3d-root[data-bint-planner].li3d-canva-ui .bint-release-note,.li3d-root[data-bint-planner].li3d-canva-ui .bint-onboard{display:none!important}
.li3d-root[data-bint-planner] .li3d-drop-hint{position:absolute;inset:18px;z-index:50;border:2px dashed #7d2ae8;border-radius:14px;background:rgba(125,42,232,.05);pointer-events:none;place-content:center;text-align:center;color:#5b20a6}
.li3d-root[data-bint-planner] .li3d-drop-hint:not([hidden]){display:grid!important}
.li3d-root[data-bint-planner] .li3d-drop-hint b{font-size:14px}
.li3d-root[data-bint-planner] .li3d-drop-hint span{font-size:9px;margin-top:4px}
.li3d-root[data-bint-planner] .li3d-stage.is-drop-target{background:#ece8f5}

.li3d-root[data-bint-planner].li3d-canva-ui .li3d-selection-bar{position:absolute!important;top:12px!important;bottom:auto!important;left:50%!important;transform:translateX(-50%)!important;z-index:42;border:1px solid #dedfe3;border-radius:9px;background:rgba(255,255,255,.97);box-shadow:0 5px 16px rgba(17,24,39,.12);padding:3px;gap:2px}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-selection-bar button{height:36px!important;min-width:52px!important;border:0!important;border-radius:6px!important;padding:3px 7px!important;background:transparent!important}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-selection-bar button:hover{background:#f1f2f4!important}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-selection-bar i{font-size:13px}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-selection-bar span{font-size:8px}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-selection-guide{display:none!important}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-size-editor{top:56px!important;bottom:auto!important;border-radius:9px!important}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-open-properties{right:14px!important;top:14px!important;bottom:auto!important;border-radius:9px!important}

.li3d-root[data-bint-planner].li3d-canva-ui .li3d-right{display:block!important;position:absolute!important;z-index:55!important;right:12px!important;top:12px!important;bottom:12px!important;width:326px!important;height:auto!important;border:1px solid #dedfe3!important;border-radius:12px!important;background:#fff!important;box-shadow:0 12px 38px rgba(17,24,39,.16)!important;overflow:auto!important;transform:translateX(0);opacity:1;visibility:visible;transition:transform .18s ease,opacity .15s ease,visibility .15s ease}
.li3d-root[data-bint-planner].li3d-canva-ui.li3d-props-closed .li3d-right{transform:translateX(calc(100% + 24px));opacity:0;visibility:hidden;pointer-events:none}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-right .li3d-panel-head{border-bottom:1px solid #eceef1;border-radius:12px 12px 0 0}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-properties{padding:12px}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-section{padding-top:10px;margin-top:10px}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-field{grid-template-columns:minmax(0,1fr) 108px;gap:8px;font-size:10px}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-field input,.li3d-root[data-bint-planner].li3d-canva-ui .li3d-field select{height:32px;border-radius:7px;font-size:10px;background:#f8f8f9}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-material-grid{grid-template-columns:repeat(3,1fr);gap:5px}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-material-chip{min-height:55px!important}

.li3d-root[data-bint-planner].li3d-canva-ui .li3d-start{inset:var(--li3d-top) 0 0!important;background:rgba(238,240,244,.95);backdrop-filter:blur(10px);z-index:90}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-start-card{border-radius:16px!important;box-shadow:0 20px 70px rgba(17,24,39,.17)!important;border:1px solid #e2e4e8!important}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-start-head h2{letter-spacing:-.03em}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-room-choice-grid button,.li3d-root[data-bint-planner].li3d-canva-ui .li3d-layout-list button{border-radius:10px!important}

.li3d-root[data-bint-planner].li3d-canva-ui .li3d-mobile-nav{display:none}
@media(max-width:1100px){
  .li3d-root[data-bint-planner].li3d-canva-ui{--li3d-drawer:280px}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-topbar{grid-template-columns:minmax(220px,1fr) auto auto minmax(220px,1fr)}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-brand small{display:none}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-project-name{width:150px}
}
@media(max-width:820px){
  .li3d-root[data-bint-planner].li3d-canva-ui{--li3d-top:54px;--li3d-rail:0px;min-height:620px;border-radius:10px}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-topbar{height:54px!important;grid-template-columns:minmax(130px,1fr) auto auto;padding:6px 7px!important;gap:5px}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-brand{display:none}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-project-name{width:min(145px,33vw);font-size:10px;padding:0 5px}
  .li3d-root[data-bint-planner] .li3d-home-button .li3d-brandmark{width:34px;height:34px}
  .li3d-root[data-bint-planner] .li3d-history-actions{display:none!important}
  .li3d-root[data-bint-planner] .li3d-view-switch button{padding:0 10px}
  .li3d-root[data-bint-planner] .li3d-top-actions{gap:3px!important}
  .li3d-root[data-bint-planner] .li3d-estimate-button,.li3d-root[data-bint-planner] .li3d-smartcheck-btn{display:none!important}
  .li3d-root[data-bint-planner] .li3d-export-menu>summary{padding:0 9px;font-size:9px}
  .li3d-root[data-bint-planner] .li3d-main{top:54px!important;bottom:52px!important;display:block!important}
  .li3d-root[data-bint-planner] .li3d-canva-rail{display:none!important}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-stage-wrap{position:absolute!important;inset:0!important}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-left,.li3d-root[data-bint-planner].li3d-canva-ui .li3d-right{position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:auto!important;width:min(330px,88vw)!important;height:auto!important;border-radius:0 12px 12px 0!important;transform:translateX(-105%);opacity:1;visibility:visible;box-shadow:0 12px 40px rgba(17,24,39,.2)!important;z-index:70!important}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-left.is-open{transform:translateX(0)}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-right{left:auto!important;right:0!important;border-radius:12px 0 0 12px!important;transform:translateX(105%)}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-right.is-open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important}
  .li3d-root[data-bint-planner].li3d-canva-ui.li3d-props-closed .li3d-right{transform:translateX(105%)}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-mobile-nav{display:grid!important;height:52px;background:#fff;border-top:1px solid #e4e6ea;z-index:85;grid-template-columns:repeat(5,1fr)}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-mobile-nav button{font-size:9px;background:#fff;border-radius:0;min-height:52px;padding:0 3px}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-stage-tools{right:8px;bottom:8px}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-stage-status{display:none}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-selection-bar{top:8px!important;max-width:calc(100% - 12px)!important;overflow-x:auto}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-selection-bar button{min-width:48px!important;height:38px!important}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-strip{top:60px!important;right:6px!important;width:calc(100% - 12px)!important}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-packages{grid-template-columns:1fr!important}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-card{height:60px!important}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-start{inset:54px 0 52px!important}
}
@media(prefers-reduced-motion:reduce){
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-main,.li3d-root[data-bint-planner].li3d-canva-ui .li3d-left,.li3d-root[data-bint-planner].li3d-canva-ui .li3d-right,.li3d-root[data-bint-planner].li3d-canva-ui .li3d-price-strip{transition:none!important}
}

/* BINT.3D v1.7.0 — full feature discovery without canvas clutter. */
.li3d-root[data-bint-planner] .li3d-category-hub{padding:0 12px 11px;border-bottom:1px solid #f0f1f3;background:#fff}
.li3d-root[data-bint-planner] .li3d-category-hub[hidden]{display:none!important}
.li3d-root[data-bint-planner] .li3d-category-title{display:grid;gap:2px;padding:3px 0 8px}
.li3d-root[data-bint-planner] .li3d-category-title b{font-size:10px;color:#303238}
.li3d-root[data-bint-planner] .li3d-category-title span{font-size:8px;color:#858a93}
.li3d-root[data-bint-planner] .li3d-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:216px;overflow:auto;padding-right:2px;scrollbar-width:thin}
.li3d-root[data-bint-planner] .li3d-category-grid button{min-height:56px!important;padding:6px!important;border:0!important;border-radius:9px!important;background:#f6f6f8!important;display:flex!important;align-items:center!important;gap:7px!important;text-align:left!important}
.li3d-root[data-bint-planner] .li3d-category-grid button:hover{background:#eeeef2!important}
.li3d-root[data-bint-planner] .li3d-category-grid button>i{width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:#ebe4f6;color:#5b26a5;display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:850}
.li3d-root[data-bint-planner] .li3d-category-grid button>span{display:grid;gap:2px;min-width:0}
.li3d-root[data-bint-planner] .li3d-category-grid button b{font-size:9px;color:#303238}
.li3d-root[data-bint-planner] .li3d-category-grid button small{font-size:7px;line-height:1.25;color:#8a8e96;white-space:normal}

.li3d-root[data-bint-planner] .li3d-tools-section{display:grid;gap:6px;margin:4px 0 16px}
.li3d-root[data-bint-planner] .li3d-tools-section>h4{margin:0 0 2px;font-size:8px;letter-spacing:.07em;color:#898d95}
.li3d-root[data-bint-planner] .li3d-tool-card{width:100%;min-height:57px!important;padding:7px 8px!important;border:0!important;border-radius:9px!important;background:#f6f6f8!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;text-align:left;gap:8px}
.li3d-root[data-bint-planner] .li3d-tool-card:hover{background:#eeeef2!important}
.li3d-root[data-bint-planner] .li3d-tool-card.is-feature{background:linear-gradient(135deg,#f2eaff,#eaf8f8)!important}
.li3d-root[data-bint-planner] .li3d-tool-card>i{width:34px;height:34px;border-radius:9px;background:#fff;display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:850;color:#5d24a8;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.li3d-root[data-bint-planner] .li3d-tool-card>span{display:grid;gap:2px;min-width:0}
.li3d-root[data-bint-planner] .li3d-tool-card>span b{font-size:9.5px;color:#2d3035}
.li3d-root[data-bint-planner] .li3d-tool-card>span small{font-size:7.5px;line-height:1.35;color:#858a93;white-space:normal}
.li3d-root[data-bint-planner] .li3d-tool-card>em{font-style:normal;font-size:18px;color:#9a9ea6}
.li3d-root[data-bint-planner] .li3d-tool-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.li3d-root[data-bint-planner] .li3d-tool-row-3 button{min-height:38px!important;border:0!important;border-radius:8px!important;background:#f2f3f5!important;font-size:9px;font-weight:750;color:#454951}
.li3d-root[data-bint-planner] .li3d-tool-row-3 button:hover{background:#e9eaed!important}
.li3d-root[data-bint-planner] .li3d-tool-select{display:grid;gap:5px;font-size:8px;color:#7c8189}
.li3d-root[data-bint-planner] .li3d-tool-select select{height:36px;border:1px solid #dedfe3;border-radius:8px;background:#fff;padding:0 9px;font-size:9.5px;color:#34373c}

.li3d-root[data-bint-planner] .li3d-canvas-stats{position:absolute;left:12px;bottom:12px;z-index:33;display:flex;gap:5px;pointer-events:none}
.li3d-root[data-bint-planner] .li3d-canvas-stats .li3d-space-stat{display:inline-flex!important;height:29px;border:1px solid #dedfe3;background:rgba(255,255,255,.94);box-shadow:0 3px 10px rgba(17,24,39,.08);backdrop-filter:blur(7px);font-size:8px;color:#5e636c}

.li3d-root[data-bint-planner] .li3d-selection-more{position:relative;height:36px}
.li3d-root[data-bint-planner] .li3d-selection-more>summary{height:36px;min-width:52px;padding:3px 7px;border-radius:6px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;list-style:none;cursor:pointer;color:#3d4148}
.li3d-root[data-bint-planner] .li3d-selection-more>summary::-webkit-details-marker{display:none}
.li3d-root[data-bint-planner] .li3d-selection-more>summary:hover,.li3d-root[data-bint-planner] .li3d-selection-more[open]>summary{background:#f1f2f4}
.li3d-root[data-bint-planner] .li3d-selection-more>summary i{font-style:normal;font-size:13px;line-height:1}
.li3d-root[data-bint-planner] .li3d-selection-more>summary span{font-size:8px;line-height:1}
.li3d-root[data-bint-planner] .li3d-selection-more>div{position:absolute;right:0;bottom:calc(100% + 8px);width:190px;padding:6px;background:#fff;border:1px solid #dedfe3;border-radius:10px;box-shadow:0 12px 30px rgba(17,24,39,.17);display:grid;gap:2px;z-index:90}
.li3d-root[data-bint-planner] .li3d-selection-bar[style*="top: 56px"] .li3d-selection-more>div{top:calc(100% + 8px);bottom:auto}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-selection-more>div button{height:35px!important;min-width:0!important;width:100%;padding:0 8px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;text-align:left;border-radius:7px!important}
.li3d-root[data-bint-planner] .li3d-selection-more>div button i{width:20px;text-align:center;font-style:normal;font-size:12px}
.li3d-root[data-bint-planner] .li3d-selection-more>div button span{font-size:9px}
.li3d-root[data-bint-planner] .li3d-selection-more>div button.is-danger{color:#b42318!important}

.li3d-root[data-bint-planner].li3d-canva-ui .li3d-stage-tools{max-width:calc(100% - 24px);overflow:visible}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-stage-tools>button.li3d-3d-only{padding:0 8px}

@media(max-width:1100px){
  .li3d-root[data-bint-planner].li3d-canva-ui{--li3d-rail:68px;--li3d-drawer:292px}
  .li3d-root[data-bint-planner] .li3d-canva-rail button{height:54px;min-height:54px}
  .li3d-root[data-bint-planner] .li3d-category-grid{grid-template-columns:1fr;max-height:190px}
}
@media(max-width:820px){
  .li3d-root[data-bint-planner] .li3d-canvas-stats{left:7px;bottom:7px}
  .li3d-root[data-bint-planner] .li3d-canvas-stats .li3d-space-stat{display:none!important}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-stage-tools{left:7px!important;right:7px!important;bottom:7px!important;justify-content:flex-end;overflow-x:auto;scrollbar-width:none}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-stage-tools::-webkit-scrollbar{display:none}
  .li3d-root[data-bint-planner] .li3d-category-grid{grid-template-columns:1fr 1fr;max-height:230px}
  .li3d-root[data-bint-planner] .li3d-mobile-nav button[data-canva-action="smartcheck-mobile"]{background:linear-gradient(180deg,#fff,#f4edff);color:#5c21aa;font-weight:800}
}
.li3d-root[data-bint-planner] .li3d-shortcut-note{margin:4px 0 14px;padding:9px 10px;border-radius:9px;background:#f7f7f9;display:grid;gap:3px}
.li3d-root[data-bint-planner] .li3d-shortcut-note b{font-size:8.5px;color:#555a62}
.li3d-root[data-bint-planner] .li3d-shortcut-note span{font-size:7.5px;line-height:1.45;color:#8a8e96}

/* BINT.3D v1.8.0 — professional Canva-style UX pass: complete access, no panel/control overlap. */
.li3d-root[data-bint-planner].li3d-canva-ui{--li3d-inspector:326px}
.li3d-root[data-bint-planner] .li3d-command-button{background:#f7f7f9!important;color:#34373c!important}
.li3d-root[data-bint-planner] .li3d-command-button>span{font-size:16px;line-height:1}
.li3d-root[data-bint-planner] .li3d-smartcheck-btn{position:relative;padding-right:9px!important}
.li3d-root[data-bint-planner] .li3d-smartcheck-btn>small{font-size:7px;font-weight:850;line-height:1;padding:3px 4px;border-radius:999px;background:rgba(125,42,232,.12);color:#6120ae}
.li3d-root[data-bint-planner] .li3d-tool-version{display:inline-flex!important;margin-left:4px;padding:2px 4px;border-radius:999px;background:#e9ddfb;color:#5d1db2;font-size:7px!important;font-style:normal;font-weight:850;vertical-align:middle}

/* Desktop inspector is a real grid column, never a floating panel covering the design. */
@media(min-width:821px){
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-main{grid-template-columns:var(--li3d-rail) var(--li3d-drawer) minmax(0,1fr) 0!important}
  .li3d-root[data-bint-planner].li3d-canva-ui:not(.li3d-props-closed) .li3d-main{grid-template-columns:var(--li3d-rail) var(--li3d-drawer) minmax(0,1fr) var(--li3d-inspector)!important}
  .li3d-root[data-bint-planner].li3d-canva-ui.li3d-drawer-closed .li3d-main{grid-template-columns:var(--li3d-rail) 0 minmax(0,1fr) 0!important}
  .li3d-root[data-bint-planner].li3d-canva-ui.li3d-drawer-closed:not(.li3d-props-closed) .li3d-main{grid-template-columns:var(--li3d-rail) 0 minmax(0,1fr) var(--li3d-inspector)!important}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-stage-wrap{grid-column:3!important}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-right{grid-column:4!important;position:relative!important;inset:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;height:100%!important;border:0!important;border-left:1px solid #e2e5ea!important;border-radius:0!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important;overflow:auto!important;z-index:17!important;background:#fff!important}
  .li3d-root[data-bint-planner].li3d-canva-ui.li3d-props-closed .li3d-right{width:0!important;min-width:0!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-right .li3d-panel-head{border-radius:0!important}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-stage-tools{max-width:calc(100% - 28px)!important;flex-wrap:wrap;justify-content:flex-end}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-selection-bar{max-width:calc(100% - 28px)!important;flex-wrap:nowrap;overflow:visible!important}
}
@media(min-width:821px) and (max-width:1180px){
  .li3d-root[data-bint-planner].li3d-canva-ui{--li3d-drawer:276px;--li3d-inspector:300px}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-topbar{grid-template-columns:minmax(205px,1fr) auto auto minmax(250px,1fr)!important;gap:6px!important;padding-left:7px!important;padding-right:7px!important}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-brand small{display:none!important}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-project-name{width:132px!important}
  .li3d-root[data-bint-planner] .li3d-command-button{width:36px!important;padding:0!important;justify-content:center!important}
  .li3d-root[data-bint-planner] .li3d-command-button>b{display:none!important}
  .li3d-root[data-bint-planner] .li3d-top-actions{gap:3px!important}
  .li3d-root[data-bint-planner] .li3d-top-actions>button,.li3d-root[data-bint-planner] .li3d-top-menu>summary{padding-left:8px!important;padding-right:8px!important}
}

/* Context toolbar: every high-frequency action remains visible; More only contains secondary precision tools. */
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-selection-bar button[data-action="open-layers"] .li3d-layer-action-icon{color:#6b2acb}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-selection-bar .li3d-selection-delete{color:#b42318!important}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-selection-bar .li3d-selection-delete:hover{background:#fff1f0!important}
.li3d-root[data-bint-planner] .li3d-selection-more>div{max-height:min(390px,60vh);overflow:auto}

/* Room-aware Layers panel. */
.li3d-root[data-bint-planner] .li3d-layer-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:2px 0 11px}
.li3d-root[data-bint-planner] .li3d-layer-overview>div{padding:9px 8px;border-radius:9px;background:#f6f6f8;display:grid;gap:2px;text-align:center}
.li3d-root[data-bint-planner] .li3d-layer-overview b{font-size:12px;color:#292c31}
.li3d-root[data-bint-planner] .li3d-layer-overview span{font-size:7.5px;color:#8a8f98}
.li3d-root[data-bint-planner] .li3d-layer-intro{padding-bottom:12px;border-bottom:1px solid #f0f1f3;margin-bottom:11px}
.li3d-root[data-bint-planner] .li3d-layer-room{display:grid;gap:4px;margin:0 0 16px;padding:7px;border:1px solid #eceef2;border-radius:11px;background:#fbfbfc}
.li3d-root[data-bint-planner] .li3d-layer-room.is-active-room{border-color:#d7c2f6;background:#fcf9ff}
.li3d-root[data-bint-planner] .li3d-layer-room-head{display:flex;align-items:center;gap:6px;justify-content:space-between;margin-bottom:3px}
.li3d-root[data-bint-planner] .li3d-layer-room-head>button{flex:1;min-width:0;display:flex;align-items:center;gap:7px;text-align:left;background:transparent!important;padding:4px!important;border-radius:7px!important}
.li3d-root[data-bint-planner] .li3d-layer-room-head>button>i{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:8px;background:#ebe4f6;color:#5d1db2;font-style:normal;font-size:8px;font-weight:850}
.li3d-root[data-bint-planner] .li3d-layer-room-head>button>span{display:grid;gap:2px;min-width:0}
.li3d-root[data-bint-planner] .li3d-layer-room-head>button b{font-size:9.5px;color:#303238;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.li3d-root[data-bint-planner] .li3d-layer-room-head>button small{font-size:7.5px;color:#8b9098}
.li3d-root[data-bint-planner] .li3d-layer-room-head>em{font-size:7px;font-style:normal;font-weight:800;color:#6420b5;white-space:nowrap}
.li3d-root[data-bint-planner] .li3d-layer-stack-note{display:flex;justify-content:space-between;gap:8px;padding:2px 4px;font-size:6.8px;text-transform:uppercase;letter-spacing:.05em;color:#a0a4ab}
.li3d-root[data-bint-planner] .li3d-layer-stack-note.is-bottom{padding-top:0}
.li3d-root[data-bint-planner] div.li3d-layer-row{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 28px 24px!important;gap:3px!important;padding:3px!important;border:1px solid transparent!important;min-height:49px!important;background:#fff!important}
.li3d-root[data-bint-planner] div.li3d-layer-row.is-active{border-color:#cbb0f0!important;background:#f6efff!important}
.li3d-root[data-bint-planner] div.li3d-layer-row.is-locked{background:#fafafa!important}
.li3d-root[data-bint-planner] div.li3d-layer-row.is-dragging{opacity:.52}
.li3d-root[data-bint-planner] div.li3d-layer-row.is-drop-before{box-shadow:inset 0 2px 0 #7d2ae8!important}
.li3d-root[data-bint-planner] div.li3d-layer-row.is-drop-after{box-shadow:inset 0 -2px 0 #7d2ae8!important}
.li3d-root[data-bint-planner] .li3d-layer-select{min-width:0!important;min-height:42px!important;padding:3px 4px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;background:transparent!important;text-align:left!important}
.li3d-root[data-bint-planner] .li3d-layer-type-icon{width:32px!important;height:32px!important;border-radius:8px!important;background:#eff0f3!important;display:grid!important;place-items:center!important;color:#59616c!important}
.li3d-root[data-bint-planner] .li3d-layer-type-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.li3d-root[data-bint-planner] .li3d-layer-lock{width:28px!important;min-width:28px!important;height:32px!important;min-height:32px!important;padding:0!important;align-self:center;background:#f3f4f6!important;border-radius:7px!important;color:#767b84!important;font-size:12px!important}
.li3d-root[data-bint-planner] div.li3d-layer-row>em{width:24px;padding:0!important;display:grid;place-items:center;cursor:grab;align-self:stretch;color:#a2a6ad}
.li3d-root[data-bint-planner] .li3d-layer-rank{position:absolute;right:56px;bottom:1px;font-size:6px;color:#b1b4ba;text-transform:uppercase;letter-spacing:.05em}
.li3d-root[data-bint-planner] .li3d-layer-opening-title{margin:7px 2px 1px;font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#93979f}
.li3d-root[data-bint-planner] button.li3d-opening-row{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:7px!important}
.li3d-root[data-bint-planner] .li3d-canva-material.is-active i{box-shadow:inset 0 0 0 2px #7d2ae8}

/* Quick Actions command palette: discover every function without adding toolbar clutter. */
.li3d-root[data-bint-planner] .li3d-command-palette{position:absolute;inset:0;z-index:180;display:grid;place-items:start center;padding-top:72px}
.li3d-root[data-bint-planner] .li3d-command-palette[hidden]{display:none!important}
.li3d-root[data-bint-planner] .li3d-command-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:rgba(17,24,39,.34)!important;backdrop-filter:blur(2px);padding:0!important}
.li3d-root[data-bint-planner] .li3d-command-dialog{position:relative;width:min(640px,calc(100% - 30px));max-height:min(650px,calc(100% - 90px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#fff;border:1px solid #e2e5ea;border-radius:14px;box-shadow:0 24px 80px rgba(17,24,39,.28);overflow:hidden}
.li3d-root[data-bint-planner] .li3d-command-search{height:54px;margin:10px 10px 0;border:2px solid #7d2ae8;border-radius:10px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 10px;background:#fff}
.li3d-root[data-bint-planner] .li3d-command-search>span{font-size:20px;color:#696e77}
.li3d-root[data-bint-planner] .li3d-command-search input{height:44px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:13px;color:#202124;padding:0!important;min-width:0}
.li3d-root[data-bint-planner] .li3d-command-search kbd{padding:4px 7px;border:1px solid #d8dbe0;border-bottom-width:2px;border-radius:6px;background:#f6f7f8;font:700 10px/1 system-ui;color:#717680}
.li3d-root[data-bint-planner] .li3d-command-heading{display:flex;justify-content:space-between;gap:12px;padding:10px 14px 8px;border-bottom:1px solid #eef0f3}
.li3d-root[data-bint-planner] .li3d-command-heading b{font-size:11px;color:#33363b}
.li3d-root[data-bint-planner] .li3d-command-heading span{font-size:8.5px;color:#90949c;text-align:right}
.li3d-root[data-bint-planner] .li3d-command-results{overflow:auto;padding:6px 8px 10px;scrollbar-width:thin}
.li3d-root[data-bint-planner] .li3d-command-group{padding:8px 7px 4px;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#999da5}
.li3d-root[data-bint-planner] .li3d-command-results>button{width:100%;min-height:48px!important;padding:5px 8px!important;border-radius:8px!important;background:#fff!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 22px;gap:9px;align-items:center;text-align:left!important}
.li3d-root[data-bint-planner] .li3d-command-results>button:hover,.li3d-root[data-bint-planner] .li3d-command-results>button.is-active{background:#f2edf9!important}
.li3d-root[data-bint-planner] .li3d-command-results>button>i{width:32px;height:32px;border-radius:8px;background:#f0e7fb;color:#6320b2;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:850}
.li3d-root[data-bint-planner] .li3d-command-results>button>span{display:grid;gap:2px;min-width:0}
.li3d-root[data-bint-planner] .li3d-command-results>button b{font-size:10.5px;color:#2d3035;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.li3d-root[data-bint-planner] .li3d-command-results>button small{font-size:7.5px;color:#8b9098;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.li3d-root[data-bint-planner] .li3d-command-results>button>em{font-size:10px;font-style:normal;color:#aaaeb5}
.li3d-root[data-bint-planner] .li3d-command-empty{min-height:160px;display:grid;place-content:center;gap:5px;text-align:center;color:#858a93}
.li3d-root[data-bint-planner] .li3d-command-empty b{font-size:11px;color:#454950}
.li3d-root[data-bint-planner] .li3d-command-empty span{font-size:8.5px}
.li3d-root[data-bint-planner] .li3d-command-dialog>footer{min-height:34px;padding:6px 12px;border-top:1px solid #eef0f3;display:flex;gap:14px;align-items:center;background:#fafafa;font-size:7.5px;color:#8d9199}

/* Intentional mobile sheets get a scrim so panels never visually collide with the canvas. */
.li3d-root[data-bint-planner] .li3d-panel-scrim{display:none}
@media(max-width:820px){
  .li3d-root[data-bint-planner] .li3d-topbar{overflow:visible!important}
  .li3d-root[data-bint-planner] .li3d-command-button{display:flex!important;width:34px!important;min-width:34px!important;padding:0!important;justify-content:center!important}
  .li3d-root[data-bint-planner] .li3d-command-button>b{display:none!important}
  .li3d-root[data-bint-planner] .li3d-more-menu .li3d-menu-popover{width:min(280px,calc(100vw - 18px));max-height:min(560px,75vh);overflow:auto}
  .li3d-root[data-bint-planner] .li3d-panel-scrim:not([hidden]){display:block;position:absolute;inset:54px 0 52px;z-index:66;border:0!important;border-radius:0!important;background:rgba(20,25,32,.28)!important;backdrop-filter:blur(1px);padding:0!important}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-left,.li3d-root[data-bint-planner].li3d-canva-ui .li3d-right{z-index:70!important}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-selection-bar{max-width:calc(100% - 10px)!important;overflow:visible!important;gap:1px!important;padding:3px!important}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-selection-bar>button,.li3d-root[data-bint-planner] .li3d-selection-more>summary{min-width:42px!important;width:auto!important;padding-left:4px!important;padding-right:4px!important}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-selection-bar span{font-size:7.2px!important}
  .li3d-root[data-bint-planner] .li3d-selection-more>summary{height:38px!important}
  .li3d-root[data-bint-planner] .li3d-selection-more>div{right:0;min-width:185px}
  .li3d-root[data-bint-planner] .li3d-command-palette{padding:60px 7px 58px;place-items:start center}
  .li3d-root[data-bint-planner] .li3d-command-dialog{width:100%;max-height:100%;border-radius:13px}
  .li3d-root[data-bint-planner] .li3d-command-heading span{display:none}
  .li3d-root[data-bint-planner] .li3d-command-search{height:50px;margin:7px 7px 0}
  .li3d-root[data-bint-planner] .li3d-command-dialog>footer{justify-content:center}
}
@media(max-width:360px){
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-selection-bar{flex-wrap:wrap!important;width:calc(100% - 8px)!important;justify-content:center}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-selection-bar>button,.li3d-root[data-bint-planner] .li3d-selection-more>summary{min-width:50px!important}
}

/* Container-aware safety for WordPress/Elementor columns on wide browser windows. */
.li3d-root[data-bint-planner].li3d-canva-ui.li3d-compact-shell{--li3d-drawer:276px;--li3d-inspector:300px}
.li3d-root[data-bint-planner].li3d-canva-ui.li3d-compact-shell .li3d-topbar{grid-template-columns:minmax(190px,1fr) auto auto minmax(235px,1fr)!important;gap:5px!important;padding-left:7px!important;padding-right:7px!important}
.li3d-root[data-bint-planner].li3d-canva-ui.li3d-compact-shell .li3d-brand small{display:none!important}
.li3d-root[data-bint-planner].li3d-canva-ui.li3d-compact-shell .li3d-project-name{width:126px!important}
.li3d-root[data-bint-planner].li3d-canva-ui.li3d-compact-shell .li3d-command-button{width:36px!important;padding:0!important;justify-content:center!important}
.li3d-root[data-bint-planner].li3d-canva-ui.li3d-compact-shell .li3d-command-button>b{display:none!important}
.li3d-root[data-bint-planner].li3d-canva-ui.li3d-compact-shell .li3d-top-actions{gap:3px!important}
.li3d-root[data-bint-planner].li3d-canva-ui.li3d-narrow-shell .li3d-brand{display:none!important}
.li3d-root[data-bint-planner].li3d-canva-ui.li3d-narrow-shell .li3d-project-name{width:104px!important}
.li3d-root[data-bint-planner].li3d-canva-ui.li3d-narrow-shell .li3d-history-actions{display:none!important}
.li3d-root[data-bint-planner].li3d-canva-ui.li3d-narrow-shell .li3d-estimate-button>b{display:none!important}
.li3d-root[data-bint-planner].li3d-canva-ui.li3d-narrow-shell .li3d-smartcheck-btn>span:not(.bsc-spark){display:none!important}
.li3d-root[data-bint-planner].li3d-canva-ui.li3d-narrow-shell .li3d-smartcheck-btn>small{display:none!important}


/* v1.8.1 View Bar — Explore */
.li3d-root[data-bint-planner] .li3d-view-switch{white-space:nowrap}
.li3d-root[data-bint-planner] .li3d-view-switch .li3d-view-explore{
  width:34px;min-width:34px;padding:0!important;display:grid;place-items:center;color:#59616d;position:relative
}
.li3d-root[data-bint-planner] .li3d-view-switch .li3d-view-explore svg{
  width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round
}
.li3d-root[data-bint-planner] .li3d-view-switch .li3d-view-explore .li3d-explore-path,
.li3d-root[data-bint-planner] .li3d-view-switch .li3d-view-explore .li3d-explore-arrow{stroke:#1473e6}
.li3d-root[data-bint-planner] .li3d-view-switch .li3d-view-explore:hover{background:#e7f1ff!important;color:#173a63!important}
.li3d-root[data-bint-planner] .li3d-view-switch .li3d-view-explore.is-active{
  background:#e8f2ff!important;color:#0b63c7!important;box-shadow:inset 0 0 0 1px rgba(20,115,230,.18)!important
}
.li3d-root[data-bint-planner] .li3d-view-switch .li3d-view-explore.is-active svg{animation:li3d-viewbar-walk 1.1s ease-in-out infinite}
@keyframes li3d-viewbar-walk{0%,100%{transform:translateX(0)}50%{transform:translateX(1px)}}
@media(max-width:820px){
  .li3d-root[data-bint-planner] .li3d-view-switch .li3d-view-explore{width:32px;min-width:32px}
  .li3d-root[data-bint-planner] .li3d-view-switch .li3d-view-explore svg{width:18px;height:18px}
}
@media(prefers-reduced-motion:reduce){
  .li3d-root[data-bint-planner] .li3d-view-switch .li3d-view-explore.is-active svg{animation:none}
}

/* v1.8.2 — desktop/laptop responsive shell. Root-width aware, browser-zoom safe, no control overlap. */
@media(min-width:821px){
  .li3d-root[data-bint-planner].li3d-canva-ui{
    --li3d-top:56px;
    --li3d-rail:70px;
    --li3d-drawer:292px;
    --li3d-inspector:310px;
    min-width:0;
    overflow:hidden;
  }
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-topbar{
    height:var(--li3d-top)!important;
    min-width:0!important;
    width:100%!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    grid-template-areas:"left view actions"!important;
    align-items:center!important;
    gap:8px!important;
    overflow:visible!important;
    isolation:isolate;
  }
  .li3d-root[data-bint-planner] .li3d-top-left{grid-area:left;min-width:0;overflow:hidden;display:flex;align-items:center}
  .li3d-root[data-bint-planner] .li3d-top-left .li3d-project-name{min-width:72px;max-width:220px;flex:0 1 220px}
  .li3d-root[data-bint-planner] .li3d-view-bar{
    grid-area:view;justify-self:center;align-self:center;display:flex;align-items:center;gap:3px;
    min-width:max-content;max-width:100%;padding:3px;border-radius:11px;background:#f1f2f4;
    box-shadow:inset 0 0 0 1px rgba(17,24,39,.035);position:relative;z-index:4;pointer-events:auto
  }
  .li3d-root[data-bint-planner] .li3d-view-bar .li3d-history-actions{display:flex!important;align-items:center;gap:1px;flex:0 0 auto}
  .li3d-root[data-bint-planner] .li3d-view-bar .li3d-history-actions button{
    width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;
    border:0!important;border-radius:7px!important;background:transparent!important;font-size:17px!important;color:#5a6069;display:grid;place-items:center;pointer-events:auto
  }
  .li3d-root[data-bint-planner] .li3d-view-bar .li3d-history-actions button:hover{background:#e6e8eb!important;color:#222831}
  .li3d-root[data-bint-planner] .li3d-view-bar-divider{width:1px;height:20px;flex:0 0 1px;background:#d8dbe0;margin:0 2px}
  .li3d-root[data-bint-planner] .li3d-view-bar .li3d-view-switch{background:transparent!important;padding:0!important;gap:1px!important;flex:0 0 auto}
  .li3d-root[data-bint-planner] .li3d-view-bar .li3d-view-switch button{height:30px!important;min-height:30px!important;padding:0 12px!important;pointer-events:auto;position:relative;z-index:1}
  .li3d-root[data-bint-planner] .li3d-view-bar .li3d-view-switch .li3d-view-explore{width:32px!important;min-width:32px!important;padding:0!important}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-top-actions{
    grid-area:actions;justify-self:end;min-width:0!important;max-width:100%!important;overflow:visible!important;
    display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:4px!important;position:relative;z-index:5
  }
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-top-actions>button,
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-top-menu>summary{flex:0 0 auto;max-width:100%;box-sizing:border-box;pointer-events:auto}
  .li3d-root[data-bint-planner] .li3d-top-action-icon{font-size:15px;line-height:1;display:inline-grid;place-items:center}
  .li3d-root[data-bint-planner] .li3d-top-menu{flex:0 0 auto;z-index:8}
  .li3d-root[data-bint-planner] .li3d-menu-popover{max-width:min(280px,calc(100vw - 24px));z-index:220}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-main{top:var(--li3d-top)!important;min-width:0!important;overflow:hidden}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-left,
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-right,
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-stage-wrap{min-width:0!important;max-width:100%;box-sizing:border-box}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-stage{overflow:hidden}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-selection-bar{box-sizing:border-box;max-width:calc(100% - 20px)!important}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-stage-tools{box-sizing:border-box;max-width:calc(100% - 20px)!important}
}

/* 1366 / 1280-class desktop and browser zoom: compact only the labels, never remove the actions. */
@media(min-width:821px){
  .li3d-root[data-bint-planner].li3d-mid-desktop{--li3d-rail:66px;--li3d-drawer:278px;--li3d-inspector:294px}
  .li3d-root[data-bint-planner].li3d-mid-desktop .li3d-topbar{gap:6px!important;padding-left:7px!important;padding-right:7px!important}
  .li3d-root[data-bint-planner].li3d-mid-desktop .li3d-brand small{display:none!important}
  .li3d-root[data-bint-planner].li3d-mid-desktop .li3d-brand{min-width:70px!important}
  .li3d-root[data-bint-planner].li3d-mid-desktop .li3d-project-name{max-width:145px!important;flex-basis:145px!important}
  .li3d-root[data-bint-planner].li3d-mid-desktop .li3d-command-button>b,
  .li3d-root[data-bint-planner].li3d-mid-desktop .li3d-estimate-button>b,
  .li3d-root[data-bint-planner].li3d-mid-desktop .li3d-smartcheck-btn>span:not(.bsc-spark),
  .li3d-root[data-bint-planner].li3d-mid-desktop .li3d-smartcheck-btn>small,
  .li3d-root[data-bint-planner].li3d-mid-desktop .li3d-export-menu>summary>b{display:none!important}
  .li3d-root[data-bint-planner].li3d-mid-desktop .li3d-command-button,
  .li3d-root[data-bint-planner].li3d-mid-desktop .li3d-estimate-button,
  .li3d-root[data-bint-planner].li3d-mid-desktop .li3d-smartcheck-btn,
  .li3d-root[data-bint-planner].li3d-mid-desktop .li3d-export-menu>summary,
  .li3d-root[data-bint-planner].li3d-mid-desktop .li3d-more-menu>summary{width:36px!important;min-width:36px!important;padding:0!important;justify-content:center!important}
}

/* 1180px and below: proper laptop mode. Two-row header instead of squeezing/overlapping controls. */
@media(min-width:821px){
  .li3d-root[data-bint-planner].li3d-laptop-shell{
    --li3d-top:94px;--li3d-rail:62px;--li3d-drawer:258px;--li3d-inspector:278px
  }
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-topbar{
    height:var(--li3d-top)!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:45px 37px!important;
    grid-template-areas:"left actions" "view view"!important;
    align-content:center!important;row-gap:2px!important;column-gap:8px!important;padding:5px 7px!important
  }
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-top-left{max-width:100%;overflow:hidden}
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-brand{display:none!important}
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-home-button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex:0 0 34px}
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-home-button .li3d-brandmark{width:32px;height:32px;border-radius:9px}
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-project-name{width:auto!important;max-width:180px!important;flex:0 1 180px!important;font-size:11px!important}
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-view-bar{justify-self:center;align-self:center}
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-top-actions{justify-self:end;gap:3px!important}
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-command-button>b,
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-estimate-button>b,
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-smartcheck-btn>span:not(.bsc-spark),
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-smartcheck-btn>small,
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-export-menu>summary>b{display:none!important}
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-command-button,
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-estimate-button,
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-smartcheck-btn,
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-export-menu>summary,
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-more-menu>summary{
    width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;justify-content:center!important
  }
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-smartcheck-btn{padding:0!important}
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-price-strip{top:calc(var(--li3d-top) + 7px)!important}
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-start{inset:var(--li3d-top) 0 0!important}
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-canva-rail button{height:50px;min-height:50px;padding:4px 2px}
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-canva-rail button svg{width:20px;height:20px}
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-canva-rail button b{font-size:7.7px}
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-stage-tools{right:8px!important;bottom:8px!important;gap:2px!important;padding:3px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-stage-tools>button{height:29px!important;min-height:29px!important;padding:0 7px!important;font-size:8.8px!important}
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-selection-bar{gap:1px!important;padding:3px!important;overflow:visible!important}
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-selection-bar>button,
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-selection-more>summary{min-width:46px!important;height:36px!important;padding-left:5px!important;padding-right:5px!important}
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-selection-bar span{font-size:7.5px!important}
  .li3d-root[data-bint-planner].li3d-laptop-shell .li3d-right .li3d-field{grid-template-columns:minmax(0,1fr) 94px!important}
}

/* 821–980px laptop/container width: keep every View Bar action and make side panels slimmer. */
@media(min-width:821px){
  .li3d-root[data-bint-planner].li3d-laptop-narrow{--li3d-rail:56px;--li3d-drawer:232px;--li3d-inspector:252px}
  .li3d-root[data-bint-planner].li3d-laptop-narrow .li3d-history-actions{display:flex!important}
  .li3d-root[data-bint-planner].li3d-laptop-narrow .li3d-project-name{max-width:132px!important;flex-basis:132px!important}
  .li3d-root[data-bint-planner].li3d-laptop-narrow .li3d-view-bar{transform:scale(.96);transform-origin:center}
  .li3d-root[data-bint-planner].li3d-laptop-narrow .li3d-canva-rail{padding-left:3px;padding-right:3px}
  .li3d-root[data-bint-planner].li3d-laptop-narrow .li3d-canva-rail button{height:48px;min-height:48px}
  .li3d-root[data-bint-planner].li3d-laptop-narrow .li3d-canva-rail button b{font-size:7px}
  .li3d-root[data-bint-planner].li3d-laptop-narrow .li3d-left .li3d-panel-head,
  .li3d-root[data-bint-planner].li3d-laptop-narrow .li3d-right .li3d-panel-head{padding-left:10px;padding-right:8px}
  .li3d-root[data-bint-planner].li3d-laptop-narrow .li3d-right .li3d-properties{padding:9px!important}
  .li3d-root[data-bint-planner].li3d-laptop-narrow .li3d-right .li3d-field{grid-template-columns:minmax(0,1fr) 86px!important;gap:5px!important}
  .li3d-root[data-bint-planner].li3d-laptop-narrow .li3d-category-grid{grid-template-columns:1fr!important}
  .li3d-root[data-bint-planner].li3d-laptop-narrow .li3d-canva-material-grid{grid-template-columns:repeat(2,1fr)!important}
  .li3d-root[data-bint-planner].li3d-laptop-narrow .li3d-menu-popover{width:225px}
}

/* Do not let OS/browser text metrics turn toolbar labels into click-blocking overflow. */
@media(min-width:821px){
  .li3d-root[data-bint-planner].li3d-canva-ui button,
  .li3d-root[data-bint-planner].li3d-canva-ui summary{line-height:1.15;min-width:0}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-topbar *,
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-selection-bar *,
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-stage-tools *{box-sizing:border-box}
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-view-bar button:focus-visible,
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-top-actions button:focus-visible,
  .li3d-root[data-bint-planner].li3d-canva-ui .li3d-top-menu>summary:focus-visible{outline:2px solid #1473e6!important;outline-offset:1px}
}

/* v1.8.3 Stability QA — container-width is the responsive authority. */
.li3d-root[data-bint-planner][data-layout="compact"]{--li3d-drawer:258px;--li3d-inspector:278px}
.li3d-root[data-bint-planner][data-layout="compact"] .li3d-top-actions{gap:3px!important}
.li3d-root[data-bint-planner][data-layout="compact"] .li3d-menu-popover{width:250px!important;max-width:min(260px,calc(100vw - 24px))!important}
.li3d-root[data-bint-planner][data-layout="narrow"]{--li3d-top:56px;overflow:hidden!important}
.li3d-root[data-bint-planner][data-layout="narrow"] .li3d-topbar{height:56px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"left actions"!important;gap:5px!important;padding:6px 7px!important;overflow:visible!important}
.li3d-root[data-bint-planner][data-layout="narrow"] .li3d-view-bar{position:absolute;left:50%;top:58px;transform:translateX(-50%);z-index:64}
.li3d-root[data-bint-planner][data-layout="narrow"] .li3d-top-left{grid-area:left;min-width:0;overflow:hidden}
.li3d-root[data-bint-planner][data-layout="narrow"] .li3d-brand{display:none!important}
.li3d-root[data-bint-planner][data-layout="narrow"] .li3d-project-name{max-width:132px!important;min-width:64px!important;flex:1 1 auto!important}
.li3d-root[data-bint-planner][data-layout="narrow"] .li3d-top-actions{grid-area:actions;justify-self:end;gap:2px!important}
.li3d-root[data-bint-planner][data-layout="narrow"] .li3d-command-button>b,
.li3d-root[data-bint-planner][data-layout="narrow"] .li3d-estimate-button>b,
.li3d-root[data-bint-planner][data-layout="narrow"] .li3d-smartcheck-btn>span:not(.bsc-spark),
.li3d-root[data-bint-planner][data-layout="narrow"] .li3d-smartcheck-btn>small,
.li3d-root[data-bint-planner][data-layout="narrow"] .li3d-export-menu>summary>b{display:none!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,
.li3d-root[data-bint-planner][data-layout="narrow"] .li3d-export-menu>summary,
.li3d-root[data-bint-planner][data-layout="narrow"] .li3d-more-menu>summary{width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;justify-content:center!important}
.li3d-root[data-bint-planner][data-layout="narrow"] .li3d-main{display:block!important;height:calc(100% - 114px)!important;overflow:hidden!important}
.li3d-root[data-bint-planner][data-layout="narrow"] .li3d-stage-wrap{position:absolute!important;inset:56px 0 58px!important;grid-column:auto!important}
.li3d-root[data-bint-planner][data-layout="narrow"] .li3d-left,
.li3d-root[data-bint-planner][data-layout="narrow"] .li3d-right{position:absolute!important;left:6px!important;right:6px!important;bottom:58px!important;top:auto!important;width:auto!important;height:min(66%,500px)!important;border:1px solid #e1e5ea!important;border-radius:18px 18px 0 0!important;box-shadow:0 -18px 45px rgba(18,32,50,.18)!important;transform:translateY(calc(100% + 70px))!important;z-index:70!important;background:#fff!important;opacity:1!important;visibility:visible!important}
.li3d-root[data-bint-planner][data-layout="narrow"] .li3d-left.is-open,
.li3d-root[data-bint-planner][data-layout="narrow"] .li3d-right.is-open{transform:translateY(0)!important}
.li3d-root[data-bint-planner][data-layout="narrow"] .li3d-mobile-nav{display:grid!important;position:absolute;bottom:0;left:0;right:0;height:58px;z-index:75;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #e4e7eb}
.li3d-root[data-bint-planner][data-layout="narrow"] .li3d-panel-scrim:not([hidden]){display:block!important;position:absolute;inset:56px 0 58px;z-index:66;border:0!important;background:rgba(20,25,32,.28)!important}
.li3d-root[data-bint-planner][data-layout="narrow"] .li3d-menu-popover{width:250px!important;max-width:min(280px,calc(100vw - 24px))!important}

/* v1.8.3 QA hotfix: legacy viewport rule must never hide the editable project name.
   The v1.8.3 container layout authority decides its compact width instead. */
.li3d-root[data-bint-planner][data-layout="compact"] .li3d-project-name,
.li3d-root[data-bint-planner][data-layout="narrow"] .li3d-project-name{
  display:block!important;
}
.li3d-root[data-bint-planner][data-layout="compact"] .li3d-project-name{
  width:auto!important;
  min-width:76px!important;
  max-width:150px!important;
  flex:0 1 150px!important;
}

/* v1.8.5 catalog navigation repair — never squeeze category names */
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-cat-tabs{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:7px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:4px 12px 11px!important;
  scroll-padding-inline:12px;
  scroll-snap-type:x proximity;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-cat-tabs::-webkit-scrollbar{display:none}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-cat-tabs button{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 11px!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  background:#f4f5f7!important;
  color:#484d55!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  font-size:10.5px!important;
  font-weight:720!important;
  line-height:1!important;
  scroll-snap-align:start;
}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-cat-tabs button svg{
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-cat-tabs button span{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-cat-tabs button:hover{background:#eceef2!important;color:#252930!important}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-cat-tabs button.is-active{
  background:#ede3ff!important;
  color:#5d1db2!important;
  border-color:#d9c6fa!important;
  box-shadow:inset 0 0 0 1px rgba(125,42,232,.06)!important;
}
.li3d-root[data-bint-planner][data-layout="compact"] .li3d-cat-tabs button,
.li3d-root[data-bint-planner][data-layout="narrow"] .li3d-cat-tabs button{
  height:33px!important;
  min-height:33px!important;
  padding:0 10px!important;
  font-size:10px!important;
}

/* v1.9.5.1 export reliability: top menus must remain above narrow-layout panel scrims. */
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-topbar{z-index:100!important}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-top-menu{z-index:110!important}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-top-menu[open]{z-index:140!important}
.li3d-root[data-bint-planner].li3d-canva-ui .li3d-top-menu[open] .li3d-menu-popover{z-index:150!important;pointer-events:auto!important}


/* v2.8.8 — destructive Clear is intentionally separated from Undo/Redo. */
.li3d-root[data-bint-planner] .li3d-menu-popover .li3d-clear-menu-action{margin-top:7px!important;border-top:1px solid #eceef2!important;border-radius:0 0 8px 8px!important;padding-top:11px!important;color:#b42318!important}
.li3d-root[data-bint-planner] .li3d-menu-popover .li3d-clear-menu-action span{color:#b42318!important}
.li3d-root[data-bint-planner] .li3d-menu-popover .li3d-clear-menu-action small{color:#9b3b33!important}
.li3d-root[data-bint-planner] .li3d-menu-popover .li3d-clear-menu-action:hover{background:#fff4f2!important}
.li3d-root[data-bint-planner] .li3d-clear-confirm{position:absolute;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(17,24,39,.46);backdrop-filter:blur(2px)}
.li3d-root[data-bint-planner] .li3d-clear-confirm-card{width:min(430px,calc(100% - 16px));box-sizing:border-box;background:#fff;border:1px solid #e4e7ec;border-radius:16px;box-shadow:0 24px 80px rgba(17,24,39,.28);padding:22px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px}
.li3d-root[data-bint-planner] .li3d-clear-confirm-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff1f0;color:#b42318;font-size:20px;font-weight:900}
.li3d-root[data-bint-planner] .li3d-clear-confirm-text h3{margin:1px 0 6px;font-size:18px;line-height:1.25;color:#1d2939}
.li3d-root[data-bint-planner] .li3d-clear-confirm-text p{margin:0;color:#667085;font-size:12px;line-height:1.55}
.li3d-root[data-bint-planner] .li3d-clear-confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:6px}
.li3d-root[data-bint-planner] .li3d-clear-confirm-actions button{min-height:38px;padding:0 14px;border-radius:9px;border:1px solid #d0d5dd;background:#fff;color:#344054;font-size:12px;font-weight:800}
.li3d-root[data-bint-planner] .li3d-clear-confirm-actions button:hover{background:#f9fafb}
.li3d-root[data-bint-planner] .li3d-clear-confirm-actions .is-danger{border-color:#b42318;background:#b42318;color:#fff}
.li3d-root[data-bint-planner] .li3d-clear-confirm-actions .is-danger:hover{background:#912018}
@media(max-width:640px){.li3d-root[data-bint-planner] .li3d-clear-confirm{padding:12px}.li3d-root[data-bint-planner] .li3d-clear-confirm-card{padding:18px;grid-template-columns:36px minmax(0,1fr);gap:11px}.li3d-root[data-bint-planner] .li3d-clear-confirm-icon{width:36px;height:36px}.li3d-root[data-bint-planner] .li3d-clear-confirm-actions{display:grid;grid-template-columns:1fr}.li3d-root[data-bint-planner] .li3d-clear-confirm-actions button{width:100%}.li3d-root[data-bint-planner] .li3d-clear-confirm-actions [data-clear-cancel]{order:1}.li3d-root[data-bint-planner] .li3d-clear-confirm-actions [data-clear-confirm]{order:2}}

/* v2.9.2 — More menu cleanup + keep Fullscreen fully inside the popover. */
.li3d-root[data-bint-planner] .li3d-more-menu .li3d-menu-popover button[data-action="fullscreen"]{
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:48px!important;
  height:auto!important;
  padding:7px 10px!important;
  box-sizing:border-box!important;
  justify-content:stretch!important;
  justify-items:start!important;
  text-align:left!important;
  overflow:hidden!important;
}
.li3d-root[data-bint-planner] .li3d-more-menu .li3d-menu-popover button[data-action="fullscreen"] span,
.li3d-root[data-bint-planner] .li3d-more-menu .li3d-menu-popover button[data-action="fullscreen"] small{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}


/* v3.0.1 — keep top popovers readable in compact/laptop shells. Percentage max-width on an absolutely positioned child was resolving against the 34px menu trigger. */
.li3d-root[data-bint-planner] .li3d-top-menu .li3d-menu-popover{width:250px!important;min-width:225px!important;max-width:min(280px,calc(100vw - 24px))!important;}
@media(max-width:520px){.li3d-root[data-bint-planner] .li3d-top-menu .li3d-menu-popover{width:min(250px,calc(100vw - 24px))!important;min-width:0!important;}}
