.hwr-furni-root{
  --ink:#193245;--muted:#6c818d;--line:#d5e2e8;--panel:#fff;--soft:#f3f8fa;--brand:#0b8fd6;--brand-dark:#086f9f;
  --danger:#b53b3b;--shadow:0 12px 34px rgba(32,73,94,.13)
}
.hwr-furni-root *{box-sizing:border-box}.hwr-furni-root{background:#dfeef4}.hwr-furni-root{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(#eaf7fb,#dcecf2);min-height:100vh}.hwr-furni-root button,.hwr-furni-root input,.hwr-furni-root select{font:inherit}.hwr-furni-root button{border:1px solid #b9cdd7;background:#fff;color:var(--ink);border-radius:9px;padding:9px 11px;font-weight:800;cursor:pointer}.hwr-furni-root button:hover{border-color:#79b9d8}.hwr-furni-root button:focus-visible,.hwr-furni-root input:focus-visible,.hwr-furni-root select:focus-visible{outline:3px solid rgba(11,143,214,.22);outline-offset:2px}.hwr-furni-root .primary{background:linear-gradient(#1aa2e5,#0a83c5);border-color:#0872ad;color:#fff;text-shadow:0 1px rgba(0,0,0,.15)}.hwr-furni-root .danger{color:#9d2626;border-color:#e7b9b9;background:#fff7f7}.hwr-furni-root input,.hwr-furni-root select{border:1px solid #b7cad4;background:#fff;color:var(--ink);border-radius:9px;padding:10px 11px;min-width:0}.hwr-furni-root .hidden{display:none!important}.hwr-furni-root .topbar{max-width:1500px;margin:0 auto;padding:22px 22px 12px;display:flex;align-items:center;justify-content:space-between;gap:18px}.hwr-furni-root .brand{display:flex;align-items:center;gap:12px}.hwr-furni-root .brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#0c93d7;color:#fff;font-size:28px;font-weight:1000;box-shadow:inset 0 -5px rgba(0,0,0,.12),0 6px 16px rgba(11,143,214,.2)}.hwr-furni-root .brand h1{font-size:22px;margin:0;line-height:1.05}.hwr-furni-root .brand p{margin:5px 0 0;color:var(--muted);font-size:13px}.hwr-furni-root .top-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hwr-furni-root .pill{background:#fff;border:1px solid #b7d1dd;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;box-shadow:0 4px 12px rgba(42,82,101,.08)}.hwr-furni-root .pill.secondary{color:var(--muted)}.hwr-furni-root .app-shell{width:min(1500px,calc(100% - 30px));margin:8px auto 26px;display:grid;grid-template-columns:330px minmax(0,1fr);background:rgba(255,255,255,.72);border:1px solid #c5d9e3;border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.hwr-furni-root .panel{background:#f9fcfd}.hwr-furni-root .controls-panel{padding:16px;border-right:1px solid #dbe7ec}.hwr-furni-root .controls-panel section{padding:4px 0 17px;margin-bottom:15px;border-bottom:1px solid #e0eaf0}.hwr-furni-root .controls-panel section:last-child{border-bottom:0;margin-bottom:0}.hwr-furni-root .section-title{font-weight:1000;font-size:14px;letter-spacing:.01em}.hwr-furni-root .search-row,.hwr-furni-root .save-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.hwr-furni-root .status{font-size:12px;margin-top:8px}.hwr-furni-root .muted,.hwr-furni-root .muted-card{color:var(--muted)}.hwr-furni-root .error{color:#b13f3f}.hwr-furni-root .muted-card{background:#f0f6f9;border:1px dashed #bfd0d9;border-radius:10px;padding:11px;font-size:12px;margin-top:9px}.hwr-furni-root .avatar-roster{display:grid;gap:7px;margin-top:10px}.hwr-furni-root .avatar-chip{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #d2e1e8;border-radius:11px;background:#fff;padding:7px;text-align:left}.hwr-furni-root .avatar-chip.active{border-color:#58b7e5;box-shadow:0 0 0 3px rgba(11,143,214,.12)}.hwr-furni-root .avatar-chip img{width:42px;height:48px;object-fit:contain;image-rendering:pixelated}.hwr-furni-root .avatar-chip-copy{min-width:0}.hwr-furni-root .avatar-chip-copy strong,.hwr-furni-root .avatar-chip-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hwr-furni-root .avatar-chip-copy strong{font-size:13px}.hwr-furni-root .avatar-chip-copy span{font-size:11px;color:var(--muted);margin-top:2px}.hwr-furni-root .avatar-index{font-size:11px;font-weight:900;color:#648090;background:#eef5f8;border-radius:999px;padding:5px 7px}.hwr-furni-root .segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:9px}.hwr-furni-root .segmented button{padding:8px 5px;font-size:12px}.hwr-furni-root .segmented button.active{background:#dff4ff;border-color:#6cbfe8;color:#066a9d}.hwr-furni-root .two-col{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hwr-furni-root .field{display:grid;gap:5px;font-size:12px;font-weight:900;margin-top:10px}.hwr-furni-root .field input[type=range]{padding:0;width:100%}.hwr-furni-root .button-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.hwr-furni-root .button-grid button{font-size:12px}.hwr-furni-root .full-select{width:100%;margin-top:9px}.hwr-furni-root .preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.hwr-furni-root .preset-grid button{font-size:12px}.hwr-furni-root .saved-presets{display:grid;gap:6px;margin-top:9px}.hwr-furni-root .saved-preset{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;align-items:center;background:#eef6f9;border-radius:9px;padding:6px}.hwr-furni-root .saved-preset span{font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hwr-furni-root .saved-preset button{padding:6px 8px;font-size:11px}.hwr-furni-root .workspace{padding:18px;min-width:0}.hwr-furni-root .workspace-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.hwr-furni-root .workspace-toolbar>div:first-child{display:grid;gap:2px}.hwr-furni-root .workspace-toolbar span{font-size:12px;color:var(--muted)}.hwr-furni-root .toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.hwr-furni-root .stage{position:relative;width:100%;aspect-ratio:4/3;max-height:690px;overflow:hidden;border:2px solid #a9c5d4;border-radius:17px;background:#fff;isolation:isolate}.hwr-furni-root .room-art{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hwr-furni-root .stage.bg-transparent{background-color:#fff;background-image:linear-gradient(45deg,#e5eef3 25%,transparent 25%),linear-gradient(-45deg,#e5eef3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5eef3 75%),linear-gradient(-45deg,transparent 75%,#e5eef3 75%);background-size:28px 28px;background-position:0 0,0 14px,14px -14px,-14px 0}.hwr-furni-root .stage.bg-transparent .room-art{display:none}.hwr-furni-root .stage.bg-hotel{background:linear-gradient(#8fd5f2 0 53%,#badf83 53% 58%,#cfa56f 58% 100%)}.hwr-furni-root .stage.bg-hotel .room-art:after{content:"";position:absolute;left:4%;right:4%;bottom:8%;height:35%;background:repeating-linear-gradient(30deg,rgba(100,63,35,.16) 0 2px,transparent 2px 24px),repeating-linear-gradient(-30deg,rgba(100,63,35,.16) 0 2px,transparent 2px 24px);border-top:3px solid rgba(80,55,39,.22)}.hwr-furni-root .stage.bg-office{background:linear-gradient(#e8e4d9 0 59%,#9c8064 59% 100%)}.hwr-furni-root .stage.bg-office .room-window{display:block;position:absolute;left:9%;top:12%;width:31%;height:32%;border:7px solid #fff;background:linear-gradient(#81c4e5 0 62%,#b8d887 62%);box-shadow:0 0 0 2px rgba(60,70,76,.2)}.hwr-furni-root .stage.bg-office .room-window:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:5px;background:#fff}.hwr-furni-root .stage.bg-radio{background:linear-gradient(#26394a 0 60%,#171d23 60% 100%)}.hwr-furni-root .stage.bg-radio .room-sign{display:block;position:absolute;right:10%;top:12%;padding:12px 18px;border:3px solid #ff5f68;border-radius:9px;color:#ff7d84;background:#2b1719;font-weight:1000;letter-spacing:.14em;box-shadow:0 0 20px rgba(255,86,98,.28)}.hwr-furni-root .stage.bg-radio .room-panels{display:block;position:absolute;left:7%;right:7%;top:17%;height:36%;background:repeating-linear-gradient(90deg,#344d62 0 10%,#2c4153 10% 20%);opacity:.9}.hwr-furni-root .stage.bg-lounge{background:linear-gradient(#8f7199 0 60%,#5f4b64 60% 100%)}.hwr-furni-root .stage.bg-lounge .room-window{display:block;position:absolute;left:10%;top:13%;width:28%;height:30%;border:7px solid #e8ddeb;background:linear-gradient(#5c7297,#bd94b9)}.hwr-furni-root .stage.bg-club{background:radial-gradient(circle at 25% 15%,rgba(221,80,255,.28),transparent 28%),radial-gradient(circle at 78% 18%,rgba(39,203,255,.25),transparent 26%),linear-gradient(#171527 0 63%,#08080d 63% 100%)}.hwr-furni-root .stage.bg-club .room-panels{display:block;position:absolute;left:6%;right:6%;top:9%;height:46%;background:repeating-linear-gradient(90deg,transparent 0 7%,rgba(255,255,255,.035) 7% 8%)}.hwr-furni-root .stage.bg-garden{background:linear-gradient(#92d7f3 0 54%,#67a94e 54% 66%,#82b861 66% 100%)}.hwr-furni-root .stage.bg-garden .room-art:after{content:"";position:absolute;left:-4%;right:-4%;top:43%;height:20%;background:radial-gradient(circle at 8% 100%,#376d33 0 45%,transparent 46%) 0 0/16% 100% repeat-x}.hwr-furni-root .stage.bg-white{background:radial-gradient(circle at 50% 32%,#fff 0 16%,#edf3f5 54%,#d8e2e6 100%)}.hwr-furni-root .stage.bg-dark{background:radial-gradient(circle at 50% 37%,#3b4851 0 10%,#1b242b 48%,#090d10 100%)}.hwr-furni-root .room-window,.hwr-furni-root .room-sign,.hwr-furni-root .room-panels{display:none}.hwr-furni-root .scene-layers{position:absolute;inset:0;z-index:2}.hwr-furni-root .scene-item{position:absolute;transform:translate(-50%,-50%);transform-origin:center;max-width:none;user-select:none;touch-action:none;image-rendering:pixelated;cursor:grab}.hwr-furni-root .scene-item.dragging{cursor:grabbing;filter:drop-shadow(0 0 7px rgba(0,153,221,.6))}.hwr-furni-root .scene-item.selected{filter:drop-shadow(0 0 5px rgba(0,169,239,.6))}.hwr-furni-root .scene-item.furni-front{pointer-events:none}.hwr-furni-root .empty-state{position:absolute;inset:0;z-index:1;display:grid;place-content:center;text-align:center;color:#64808f;pointer-events:none}.hwr-furni-root .pixel-bubble{display:inline-block;background:#fff;border:2px solid #95b8c8;border-radius:10px;padding:12px 17px;font-weight:1000;color:#31556a;box-shadow:0 5px 0 #c7dce5}.hwr-furni-root .empty-state p{margin:12px 0 0}.hwr-furni-root .panel-strip{background:#f1f7fa;border:1px solid #d5e2e8;border-radius:13px;padding:11px;margin-top:12px}.hwr-furni-root .fine-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.hwr-furni-root .mini-title{font-size:12px;font-weight:1000;margin-bottom:7px}.hwr-furni-root .four-col{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hwr-furni-root .four-col label{display:grid;gap:4px;font-size:11px;font-weight:900}.hwr-furni-root .four-col input[type=range]{width:100%;padding:0}.hwr-furni-root .selected-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.hwr-furni-root .selected-actions button{font-size:12px}.hwr-furni-root .scene-objects,.hwr-furni-root .furni-browser{border-top:1px solid #dae6ec;padding-top:17px;margin-top:18px}.hwr-furni-root .browser-head{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:11px}.hwr-furni-root .browser-head.compact{margin-bottom:8px}.hwr-furni-root .browser-head p{margin:3px 0 0;font-size:12px;color:var(--muted)}.hwr-furni-root .browser-head input{width:min(320px,48%)}.hwr-furni-root .object-list{display:flex;gap:7px;flex-wrap:wrap}.hwr-furni-root .object-pill{display:flex;align-items:center;gap:7px;max-width:250px}.hwr-furni-root .object-pill.active{background:#dff4ff;border-color:#6cbfe8}.hwr-furni-root .object-pill img{width:28px;height:28px;object-fit:contain;image-rendering:pixelated}.hwr-furni-root .object-pill span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hwr-furni-root .category-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.hwr-furni-root .category-tabs button{font-size:11px;padding:7px 10px}.hwr-furni-root .category-tabs button.active{background:#dff4ff;border-color:#6cbfe8;color:#066a9d}.hwr-furni-root .catalogue-status{font-size:12px;color:var(--muted);margin:8px 0 11px}.hwr-furni-root .furni-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:9px}.hwr-furni-root .furni-card{padding:9px;text-align:left;display:grid;gap:7px;min-height:152px;align-content:start;background:#fbfdfe}.hwr-furni-root .furni-thumb{height:84px;display:grid;place-items:center;background:#edf6fa;border-radius:9px;overflow:hidden;position:relative}.hwr-furni-root .furni-thumb img{max-width:100%;max-height:80px;image-rendering:pixelated}.hwr-furni-root .furni-thumb .tag{position:absolute;right:4px;top:4px;background:rgba(22,45,59,.84);color:#fff;border-radius:999px;padding:3px 5px;font-size:8px;font-weight:900}.hwr-furni-root .furni-card strong{font-size:12px;line-height:1.15}.hwr-furni-root .furni-card span{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hwr-furni-root .load-more-wrap{display:flex;justify-content:center;margin-top:13px}.hwr-furni-root .custom-furni{margin-top:18px;border:1px dashed #b9cdd7;border-radius:12px;padding:12px}.hwr-furni-root .custom-furni summary{font-weight:1000;cursor:pointer}.hwr-furni-root .custom-grid{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:9px;margin-top:11px;align-items:end}.hwr-furni-root .custom-grid label{display:grid;gap:5px;font-size:11px;font-weight:900}.hwr-furni-root .custom-grid button{height:41px}.hwr-furni-root .toast{position:absolute;left:50%;top:14px;transform:translateX(-50%);z-index:99;background:#193245;color:#fff;padding:10px 14px;border-radius:999px;font-size:12px;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.18);white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}.hwr-furni-root footer{padding:0 20px 32px;text-align:center;color:#6c818d;font-size:12px}
@media(max-width:1060px){.hwr-furni-root .app-shell{grid-template-columns:1fr}.hwr-furni-root .controls-panel{border-right:0;border-bottom:1px solid #dbe7ec;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.hwr-furni-root .controls-panel section{margin:0}.hwr-furni-root .fine-controls{grid-template-columns:1fr}.hwr-furni-root .selected-actions{justify-content:flex-start}}
@media(max-width:720px){.hwr-furni-root .topbar{align-items:flex-start;padding-inline:12px}.hwr-furni-root .top-actions{display:none}.hwr-furni-root .app-shell{width:calc(100% - 12px);margin-top:5px;border-radius:14px}.hwr-furni-root .controls-panel{display:block;padding:12px}.hwr-furni-root .workspace{padding:9px}.hwr-furni-root .workspace-toolbar{align-items:flex-start;flex-direction:column}.hwr-furni-root .toolbar-actions{width:100%}.hwr-furni-root .toolbar-actions button{flex:1}.hwr-furni-root .four-col{grid-template-columns:1fr 1fr}.hwr-furni-root .browser-head{align-items:stretch;flex-direction:column}.hwr-furni-root .browser-head input{width:100%}.hwr-furni-root .furni-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hwr-furni-root .custom-grid{grid-template-columns:1fr 1fr}.hwr-furni-root .custom-grid button{grid-column:1/-1}.hwr-furni-root .brand h1{font-size:18px}.hwr-furni-root .brand p{font-size:11px}.hwr-furni-root .stage{border-radius:11px}.hwr-furni-root .segmented{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.hwr-furni-root .furni-grid{grid-template-columns:1fr 1fr}.hwr-furni-root .four-col{grid-template-columns:1fr}.hwr-furni-root .two-col{grid-template-columns:1fr}.hwr-furni-root .selected-actions button{flex:1}.hwr-furni-root .save-row{grid-template-columns:1fr}.hwr-furni-root .preset-grid{grid-template-columns:1fr 1fr}}


/* WordPress v1.8 integration */
.hwr-furni-root{--ink:#102b42;--brand:#147ec0;--brand-dark:#0c6399;width:100%;min-width:0;margin:0;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#edf8fc 0,#dcebf2 100%);border:1px solid #c9dce6;box-shadow:0 24px 70px rgba(8,43,68,.12);}
.hwr-furni-root .topbar{max-width:none;padding:22px 24px 12px;background:linear-gradient(135deg,#062a49,#0a4b78);color:#fff;}
.hwr-furni-root .brand h2{font-size:22px;margin:0;line-height:1.05;color:#fff;}
.hwr-furni-root .brand h2 span{font-size:10px;letter-spacing:.12em;padding:3px 6px;border-radius:5px;background:#68c9ff;color:#05243d;vertical-align:3px;}
.hwr-furni-root .brand p{color:#bcd5e7;}
.hwr-furni-root .pill{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16);color:#fff;box-shadow:none;}
.hwr-furni-root .pill.secondary{color:#c8e3f4;}
.hwr-furni-root .app-shell{width:100%;margin:0;border:0;border-radius:0;box-shadow:none;background:rgba(255,255,255,.66);}
.hwr-furni-root .controls-panel{background:#f7fbfd;}
.hwr-furni-root .workspace{background:#fff;}
.hwr-furni-root .stage{box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 12px 32px rgba(15,62,88,.10);}
.hwr-furni-root .furni-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px;}
.hwr-furni-root .furni-card{min-height:172px;padding:10px;border-radius:13px;transition:.16s ease;}
.hwr-furni-root .furni-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(25,79,108,.12);}
.hwr-furni-root .furni-thumb{height:102px;}
.hwr-furni-root .furni-thumb img{max-height:96px;max-width:96%;}
.hwr-furni-root .furni-notice{padding:16px 20px 22px;text-align:center;color:#6c818d;font-size:12px;background:#f4f9fb;border-top:1px solid #d9e6ec;}
@media(max-width:720px){.hwr-furni-root .furni-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.hwr-furni-root .furni-thumb{height:92px;}.hwr-furni-root .topbar{padding:18px 14px 10px;}}
.hwr-furni-root{min-height:0}

/* v1.9 custom uploaded backgrounds */
.hwr-furni-root .background-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.hwr-furni-root .bg-thumb{padding:6px;border-radius:11px;background:#fff;display:grid;gap:6px;text-align:left}
.hwr-furni-root .bg-thumb.active{border-color:#58b7e5;box-shadow:0 0 0 3px rgba(11,143,214,.12)}
.hwr-furni-root .bg-thumb-preview{display:block;height:54px;border-radius:8px;background-color:#edf6fa;background-position:0 0;background-size:auto;background-repeat:repeat;border:1px solid #d8e6ed;image-rendering:pixelated}
.hwr-furni-root .bg-thumb-preview.is-transparent{background-image:linear-gradient(45deg,#e5eef3 25%,transparent 25%),linear-gradient(-45deg,#e5eef3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5eef3 75%),linear-gradient(-45deg,transparent 75%,#e5eef3 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;background-color:#fff}
.hwr-furni-root .bg-thumb-label{font-size:11px;font-weight:900;color:var(--ink)}
.hwr-furni-root .stage.bg-custom{background-color:#0b2133;background-image:var(--hwr-stage-image);background-position:0 0;background-size:auto;background-repeat:repeat;image-rendering:pixelated}
.hwr-furni-root .stage.bg-custom .room-art{display:none}
@media(max-width:720px){.hwr-furni-root .background-grid{grid-template-columns:1fr 1fr}}
