.dml-card{border:1px solid #e8e8e8;border-radius:16px;padding:24px;background:#fff}.dml-toggle-live,.dml-enter,.dml-send-message,.dml-visit{background:#101010;color:#fff;border:0;border-radius:8px;padding:12px 18px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;text-decoration:none;cursor:pointer}.dml-live-state{margin-left:14px;color:#777}.dml-live-state.is-live{color:#0a9f4c;font-weight:700}
.dml-mall-v15{max-width:1720px;margin:0 auto;padding:34px 24px 28px;color:#151515;font-family:inherit}.dml-v15-hero{text-align:center;margin-bottom:22px}.dml-v15-pill{display:inline-flex;gap:8px;align-items:center;background:#f0faeb;border:1px solid #caeec0;color:#27751b;border-radius:999px;padding:7px 15px;font-size:14px;font-weight:700}.dml-v15-pill span{width:10px;height:10px;border-radius:50%;background:#52ad31}.dml-v15-hero h1{font-size:58px;line-height:1.02;margin:16px 0 8px;font-weight:500;letter-spacing:-.04em}.dml-v15-hero p{font-size:20px;color:#667;margin:0 0 16px}.dml-v15-view-tabs{display:flex;justify-content:center;gap:14px}.dml-view-btn{border:1px solid #e2e2e2;background:#fff;border-radius:16px;padding:14px 28px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 8px 24px rgba(0,0,0,.06);cursor:pointer}.dml-view-btn.active,.dml-view-btn[data-view=top].active{background:#effbe9;border-color:#cdeec3;color:#2f8e1d}.dml-v15-layout{display:grid;grid-template-columns:300px minmax(760px,1fr) 270px;gap:28px;align-items:center}.dml-v15-left,.dml-v15-right{display:flex;flex-direction:column;gap:18px}.dml-v15-stat,.dml-v15-card{background:#fff;border:1px solid #e9e9e9;border-radius:18px;padding:20px;box-shadow:0 16px 40px rgba(0,0,0,.045)}.dml-v15-stat{display:grid;grid-template-columns:1fr 1fr;text-align:center}.dml-v15-stat b{display:block;font-size:30px;font-weight:500}.dml-v15-stat span{font-size:13px;color:#555}.dml-v15-card h3{margin:0 0 16px;font-size:18px}.dml-v15-mini{display:grid;grid-template-columns:44px 1fr auto;gap:12px;width:100%;align-items:center;padding:10px 4px;border:0;background:transparent;border-radius:13px;text-align:left;cursor:pointer}.dml-v15-mini:hover{background:#f7fbf3}.dml-v15-mini img{width:42px;height:42px;border-radius:50%;object-fit:cover}.dml-v15-mini strong{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dml-v15-mini small{color:#777}.dml-v15-mini em{font-style:normal;background:#f2fbec;color:#2f8e1d;border:1px solid #d2efc8;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.dml-v15-all{width:100%;margin-top:14px;border:1px solid #e6e6e6;background:#fff;border-radius:12px;padding:14px 18px;color:#3e9a23;text-transform:uppercase;font-weight:800;cursor:pointer}.dml-v15-center{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:center}.dml-view-panel{display:block}.dml-floor-chip{position:absolute;top:-12px;left:50%;transform:translateX(-50%);z-index:3;background:#fff;border:1px solid #e2e2e2;border-radius:15px;padding:12px 18px;box-shadow:0 9px 24px rgba(0,0,0,.08);font-weight:700}.dml-floor-chip b{display:inline-grid;place-items:center;background:#55ad32;color:#fff;width:30px;height:30px;border-radius:50%;margin-right:8px}.dml-front-scene,.dml-top-scene{position:relative}.dml-melon-building{height:590px;position:relative;display:flex;align-items:flex-end;justify-content:center}.dml-building-inner{position:relative;width:min(590px,100%);height:540px;border-radius:50% 50% 47% 47%;background:radial-gradient(circle at 50% 37%,#fffdf7 0,#f5ead4 42%,#d7eec0 72%,#9dc971 100%);box-shadow:0 24px 55px rgba(0,0,0,.12);overflow:hidden;border:1px solid #d6e7c5}.dml-building-inner:before{content:"";position:absolute;inset:70px 26px 24px;border-radius:0 0 45% 45%;background:linear-gradient(#fff6e6 0 18%,transparent 18% 24%,#fff6e6 24% 42%,transparent 42% 48%,#fff6e6 48% 66%,transparent 66% 72%,#fff6e6 72% 91%,transparent 91%);opacity:.72}.dml-stem{position:absolute;top:2px;left:49%;width:42px;height:45px;background:#7a582a;border-radius:12px;transform:rotate(-4deg);z-index:4}.dml-leaf{position:absolute;top:18px;width:112px;height:36px;border-radius:100% 0;background:#679b39;z-index:4}.dml-leaf-a{left:43%;transform:rotate(10deg)}.dml-leaf-b{left:51%;transform:scaleX(-1) rotate(13deg)}.dml-escalator{position:absolute;top:118px;width:22px;height:310px;background:#bfc1c2;z-index:1}.dml-escalator.left{left:43%;transform:skewX(-8deg)}.dml-escalator.right{right:43%;transform:skewX(8deg)}.dml-entry-door{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:110px;height:86px;border-radius:50% 50% 0 0;background:linear-gradient(#f9f0d9,#87683d);border:5px solid #b89b5f}.dml-front-store{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;border:1px solid #d7c29b;background:#fff;border-radius:8px;z-index:2;cursor:pointer;box-shadow:0 10px 18px rgba(0,0,0,.09);overflow:hidden;text-align:center;padding:5px}.dml-front-store img{max-height:34px;max-width:80%;object-fit:contain}.dml-front-store strong{font-size:15px;line-height:1.05}.dml-front-store small{font-size:11px;background:#e8ffe2;color:#2f8e1d;border-radius:999px;padding:1px 6px}.dml-front-store.is-live{border-color:#4bb52c;box-shadow:0 0 0 3px rgba(77,181,44,.15),0 12px 22px rgba(0,0,0,.12)}.dml-front-store.is-placeholder{color:#b1b1b1;background:rgba(255,255,255,.55)}.dml-drag-pill{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid #eee;border-radius:16px;padding:14px 22px;box-shadow:0 10px 28px rgba(0,0,0,.08);color:#667}.dml-top-floor{display:none;position:relative}.dml-top-floor.is-active{display:block}.dml-top-map{position:relative;height:590px;background:#fff;border:1px solid #e9e9e9;border-radius:22px;box-shadow:0 16px 42px rgba(0,0,0,.045);overflow:hidden}.dml-map-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:18px solid #d7c08d;background:transparent}.dml-map-ring.outer{width:88%;height:78%;border-color:#9bc46a}.dml-map-ring.mid{width:66%;height:55%;border-color:#e8d7b5}.dml-map-ring.inner{width:38%;height:32%;border-color:#e9d8b7}.dml-top-map:before,.dml-top-map:after{content:"";position:absolute;left:50%;top:7%;width:18px;height:84%;background:#dbc69b;transform:translateX(-50%);border-radius:99px;opacity:.75}.dml-top-map:after{transform:translateX(-50%) rotate(90deg)}.dml-fountain{position:absolute;left:50%;top:50%;width:92px;height:92px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#e8ffff 0,#5dbde9 55%,#d5b16f 59%,#fff 64%);box-shadow:0 8px 20px rgba(74,140,170,.25);z-index:2}.dml-map-store{position:absolute;width:64px;height:44px;margin-left:-32px;margin-top:-22px;transform:rotate(var(--r));display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d9c69e;background:#fffdf7;border-radius:7px;box-shadow:0 4px 10px rgba(0,0,0,.06);z-index:3;cursor:pointer;overflow:hidden;padding:2px}.dml-map-store img{width:28px;height:24px;object-fit:contain}.dml-map-store span{font-size:8px;line-height:1;color:#555;max-width:56px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dml-map-store.is-live{border-color:#45b72b;box-shadow:0 0 0 2px rgba(69,183,43,.2),0 4px 12px rgba(0,0,0,.08)}.dml-map-store.is-placeholder{opacity:.62}.dml-map-store.is-placeholder span{color:#aaa}.dml-top-counts{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:grid;grid-template-columns:auto auto auto auto auto auto;gap:8px 12px;align-items:center;background:#fff;border:1px solid #e9e9e9;border-radius:16px;padding:10px 18px;box-shadow:0 8px 22px rgba(0,0,0,.06);z-index:6;text-align:center}.dml-top-counts b{font-size:18px}.dml-top-counts span{font-size:11px;color:#667}.dml-click-help{text-align:center;color:#667;font-size:13px;margin-top:10px}.dml-floor-btn-v15{display:flex;align-items:center;gap:14px;width:100%;border:0;background:#fff;padding:12px;border-radius:12px;cursor:pointer;text-align:left}.dml-floor-btn-v15 b{display:grid;place-items:center;width:35px;height:35px;background:#f4f4f4;border-radius:50%}.dml-floor-btn-v15.active{background:#edf9e8}.dml-floor-btn-v15.active b{background:#55ad32;color:#fff}.dml-floor-btn-v15 span{font-weight:600}.dml-how p{margin:12px 0;color:#4b4b4b}.dml-how b{background:#ecfbe6;color:#2f8e1d;border:1px solid #cfeec5;border-radius:99px;padding:2px 6px;font-size:11px}.dml-v15-benefits{margin:28px auto 0;max-width:1260px;background:linear-gradient(90deg,#f8fff3,#fff);border:1px solid #e6eedc;border-radius:26px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;box-shadow:0 12px 34px rgba(0,0,0,.035)}.dml-v15-benefits div{padding:24px 28px;border-right:1px solid #e8e8e8}.dml-v15-benefits div:last-child{border-right:0}.dml-v15-benefits b{display:block;font-size:16px;margin-bottom:5px}.dml-v15-benefits span{color:#555;font-size:13px}.dml-overlay{display:none;position:fixed;inset:0;background:rgba(10,10,10,.55);z-index:99999;padding:4vh 20px}.dml-overlay.open{display:block}.dml-overlay-panel{background:#fff;border-radius:24px;max-width:1100px;margin:auto;min-height:620px;position:relative;padding:28px;box-shadow:0 22px 70px rgba(0,0,0,.25)}.dml-close{position:absolute;right:18px;top:16px;border:0;background:#f2f2f2;width:38px;height:38px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}.dml-interior-head{display:grid;grid-template-columns:80px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid #eee;padding-bottom:20px;margin-bottom:20px}.dml-interior-head img{width:76px;height:76px;border-radius:18px;object-fit:cover}.dml-interior-head h2{margin:8px 0 4px;font-size:32px}.dml-interior-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:24px}.dml-products{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dml-product{border:1px solid #eee;border-radius:14px;overflow:hidden;text-decoration:none;color:#222;background:#fff}.dml-product img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f7f7f7}.dml-product span{display:block;padding:10px;font-weight:600}.dml-chat-box{height:340px;overflow:auto;background:#fafafa;border:1px solid #eee;border-radius:14px;padding:14px}.dml-msg{background:#fff;border:1px solid #eee;border-radius:12px;padding:10px;margin-bottom:10px}.dml-msg p{margin:4px 0 0}.dml-chat-form{display:flex;gap:8px;margin-top:10px}.dml-chat-input{flex:1;border:1px solid #ddd;border-radius:10px;padding:12px}.dml-muted{color:#777}.dml-loading{padding:80px;text-align:center}@media(max-width:1450px){.dml-v15-layout{grid-template-columns:270px minmax(620px,1fr) 250px}.dml-v15-center{grid-template-columns:1fr}.dml-front-scene[data-hidden-by-view="1"],.dml-top-scene[data-hidden-by-view="1"]{display:none}}@media(max-width:1100px){.dml-v15-layout{grid-template-columns:1fr}.dml-v15-left,.dml-v15-right{order:2}.dml-v15-center{order:1}.dml-v15-hero h1{font-size:42px}.dml-v15-benefits{grid-template-columns:1fr 1fr}.dml-interior-grid{grid-template-columns:1fr}.dml-products{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.dml-v15-benefits,.dml-products{grid-template-columns:1fr}.dml-v15-benefits div{border-right:0;border-bottom:1px solid #eee}.dml-v15-hero h1{font-size:34px}.dml-v15-layout{gap:16px}.dml-v15-center{gap:18px}.dml-melon-building,.dml-top-map{height:430px}.dml-map-store{width:48px;height:34px;margin-left:-24px;margin-top:-17px}.dml-map-store span{display:none}.dml-top-counts{grid-template-columns:auto auto auto;bottom:8px}.dml-top-counts span{display:none}.dml-interior-head{grid-template-columns:60px 1fr}.dml-visit{grid-column:1/-1;text-align:center}.dml-overlay-panel{padding:18px}.dml-mall-v15{padding:28px 12px}}

/* v1.5.1 readability + icon slot polish */
.dml-mall-v15, .dml-mall-v15 * { box-sizing: border-box; }
.dml-v15-hero h1 { color:#151515 !important; font-weight:600 !important; }
.dml-v15-hero p { color:#4f5565 !important; font-weight:500 !important; }
.dml-view-btn { color:#1e1e1e !important; background:#ffffff !important; min-width:150px; display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.dml-view-btn.active { color:#25751c !important; background:#effbe9 !important; border-color:#bfe7b2 !important; }
.dml-floor-chip { color:#1f1f1f !important; background:#ffffff !important; border-color:#e1e1e1 !important; box-shadow:0 10px 28px rgba(0,0,0,.08) !important; }
.dml-floor-chip b { color:#fff !important; background:#55ad32 !important; }
.dml-v15-card h3, .dml-v15-stat b, .dml-v15-mini strong, .dml-v15-benefits b { color:#202020 !important; }
.dml-v15-mini small, .dml-top-counts span, .dml-click-help, .dml-how p { color:#4e5562 !important; }
.dml-floor-btn-v15 span { color:#262626 !important; opacity:1 !important; letter-spacing:0 !important; }
.dml-floor-btn-v15.active span { color:#25751c !important; }
.dml-front-store, .dml-map-store { color:#202020 !important; }
.dml-front-store strong { color:#1f1f1f !important; font-weight:800 !important; letter-spacing:0 !important; text-transform:none !important; font-size:12px !important; }
.dml-front-store.is-placeholder { opacity:.78 !important; background:rgba(255,255,255,.92) !important; border-style:dashed !important; }
.dml-front-store.is-placeholder strong { display:none !important; }
.dml-available-icon { display:grid; place-items:center; width:38px; height:38px; margin:auto; border-radius:50%; background:#f1f7ec; color:#58a43a; font-size:20px; line-height:1; border:1px solid #dcefd3; }
.dml-map-store.is-placeholder { opacity:.72 !important; background:#fffdf8 !important; border-style:dashed !important; }
.dml-map-store.is-placeholder span:not(.dml-slot-icon) { display:none !important; }
.dml-slot-icon { display:grid !important; place-items:center; width:26px !important; height:26px !important; border-radius:50%; background:#f2f8ee; color:#58a43a !important; font-size:14px !important; line-height:1 !important; transform:rotate(calc(-1 * var(--r))) !important; border:1px solid #dcefd3; max-width:none !important; overflow:visible !important; }
.dml-map-store img { width:30px !important; height:30px !important; border-radius:50%; background:#fff; padding:2px; transform:rotate(calc(-1 * var(--r))); }
.dml-map-store span:not(.dml-slot-icon) { color:#202020 !important; background:rgba(255,255,255,.88); padding:2px 4px; border-radius:4px; transform:rotate(calc(-1 * var(--r))); max-width:58px !important; font-weight:700; }
.dml-map-store.is-live::after, .dml-front-store.is-live::after { content:'LIVE'; position:absolute; right:3px; bottom:3px; font-size:8px; line-height:1; background:#e9fbdf; color:#25751c; border:1px solid #bfe7b2; border-radius:999px; padding:2px 4px; font-weight:900; letter-spacing:.02em; }
.dml-map-store.is-live::after { transform:rotate(calc(-1 * var(--r))); }
.dml-top-map { background:linear-gradient(180deg,#fff,#fffdf8) !important; }
.dml-v15-stat span { color:#4e5562 !important; }
.dml-v15-all { color:#2e8420 !important; font-weight:900 !important; }
@media(max-width:640px){ .dml-view-btn{min-width:132px;padding:12px 16px}.dml-slot-icon{width:22px!important;height:22px!important;font-size:12px!important}.dml-map-store img{width:24px!important;height:24px!important} }

/* v1.5.2 alignment, floor chip, rotation, and key-store icon fixes */
.dml-v15-card{overflow:visible!important}.dml-v15-card h3{margin:0 0 14px!important;line-height:1.25!important}.dml-v15-mini{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:58px!important;padding:10px 12px!important;text-align:left!important;overflow:visible!important}.dml-v15-mini img{width:34px!important;height:34px!important;object-fit:contain!important;border-radius:50%!important;justify-self:center!important}.dml-v15-mini span{display:block!important;min-width:0!important;text-align:left!important}.dml-v15-mini strong{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:14px!important;line-height:1.15!important;letter-spacing:.02em!important}.dml-v15-mini small{display:block!important;margin-top:4px!important;font-size:11px!important;line-height:1!important;letter-spacing:.18em!important;text-transform:uppercase!important}.dml-v15-mini em{position:static!important;justify-self:end!important;align-self:center!important;white-space:nowrap!important;margin:0!important;transform:none!important;line-height:1!important}.dml-v15-all{width:100%!important;margin-top:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important}.dml-v15-stat{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important}.dml-v15-stat>div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.dml-v15-stat>div+div{border-left:1px solid #eee!important}
.dml-top-scene{position:relative!important;overflow:visible!important;padding-top:58px!important}.dml-top-floor{position:relative!important}.dml-top-floor>.dml-floor-chip{position:absolute!important;top:-48px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;z-index:20!important;max-width:min(360px,92%)!important;min-height:48px!important;height:auto!important;display:flex!important;align-items:center!important;gap:10px!important;padding:10px 18px!important;white-space:normal!important;line-height:1.25!important;text-align:left!important}.dml-top-floor>.dml-floor-chip b{flex:0 0 32px!important;width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:50%!important;font-size:15px!important}.dml-top-map{overflow:visible!important}.dml-click-help{margin-top:14px!important;text-align:center!important}
.dml-floor-btn-v15{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:54px!important;padding:8px 12px!important;text-align:left!important;color:#222!important;opacity:1!important}.dml-floor-btn-v15 b{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#f1f1f1!important;color:#222!important;font-size:15px!important;font-weight:900!important;line-height:1!important;opacity:1!important}.dml-floor-btn-v15 span{display:block!important;color:#222!important;font-size:13px!important;font-weight:900!important;line-height:1.15!important;opacity:1!important;text-transform:uppercase!important;letter-spacing:.02em!important;white-space:normal!important}.dml-floor-btn-v15.active{background:#eefbe8!important;border-color:#caeec0!important}.dml-floor-btn-v15.active b{background:#55ad32!important;color:#fff!important}.dml-floor-btn-v15.active span{color:#25751c!important}.dml-floor-btn-v15:not(.active) b{background:#f4f4f4!important;color:#555!important}.dml-floor-btn-v15:not(.active) span{color:#252525!important}
.dml-drag-pill{cursor:grab!important;user-select:none!important;z-index:30!important}.dml-drag-pill:active{cursor:grabbing!important}.dml-melon-building{transform:perspective(1100px) rotateY(var(--dml-rotate,0deg))!important;transition:transform .08s linear!important;transform-style:preserve-3d!important;cursor:grab!important}.dml-melon-building.is-dragging{cursor:grabbing!important;transition:none!important}.dml-front-scene{overflow:visible!important}
.dml-available-icon,.dml-slot-icon{position:relative!important;display:grid!important;place-items:center!important;background:#f5f5f5!important;border:1px solid #dedede!important;color:#7d7d7d!important;box-shadow:none!important}.dml-available-icon{width:42px!important;height:42px!important;border-radius:50%!important}.dml-slot-icon{width:28px!important;height:28px!important;border-radius:50%!important;transform:rotate(calc(-1 * var(--r)))!important}.dml-available-icon:before,.dml-slot-icon:before{content:""!important;display:block!important;width:65%!important;height:65%!important;background:#777!important;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path d="M10 26h44v30H10V26Zm5 5v20h34V31H15Z"/><path d="M16 14h32l6 12H10l6-12Zm5 5-2 4h26l-2-4H21Z"/><path d="M25 56V39h14v17h-5V44h-4v12h-5Z"/><circle cx="45" cy="43" r="7"/><path d="M50 43h9v4h-3v3h-4v-3h-2v-4Z"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path d="M10 26h44v30H10V26Zm5 5v20h34V31H15Z"/><path d="M16 14h32l6 12H10l6-12Zm5 5-2 4h26l-2-4H21Z"/><path d="M25 56V39h14v17h-5V44h-4v12h-5Z"/><circle cx="45" cy="43" r="7"/><path d="M50 43h9v4h-3v3h-4v-3h-2v-4Z"/></svg>') center/contain no-repeat}.dml-front-store.is-placeholder,.dml-map-store.is-placeholder{border-color:#d5d5d5!important;background:rgba(255,255,255,.94)!important}.dml-map-store.is-placeholder span.dml-slot-icon{max-width:none!important;overflow:visible!important}
@media(max-width:1450px){.dml-top-floor>.dml-floor-chip{top:-50px!important}.dml-v15-mini{grid-template-columns:38px minmax(0,1fr) auto!important}.dml-v15-mini strong{font-size:13px!important}}
@media(max-width:640px){.dml-top-scene{padding-top:64px!important}.dml-top-floor>.dml-floor-chip{max-width:96%!important;font-size:13px!important}.dml-floor-btn-v15{grid-template-columns:36px 1fr!important}.dml-floor-btn-v15 b{width:30px!important;height:30px!important}.dml-floor-btn-v15 span{font-size:12px!important}.dml-v15-mini{grid-template-columns:36px 1fr!important}.dml-v15-mini em{grid-column:2!important;justify-self:start!important;margin-top:6px!important}.dml-available-icon{width:36px!important;height:36px!important}.dml-slot-icon{width:22px!important;height:22px!important}}

/* v1.5.3 floor order, logo-only floor map, compact live list status */
.dml-map-store[data-vendor] span:not(.dml-slot-icon){display:none!important;}
.dml-map-store[data-vendor]{width:54px!important;height:42px!important;margin-left:-27px!important;margin-top:-21px!important;background:#fff!important;padding:4px!important;}
.dml-map-store[data-vendor] img,.dml-map-logo-only{width:38px!important;height:34px!important;max-width:38px!important;max-height:34px!important;object-fit:contain!important;border-radius:8px!important;background:#fff!important;padding:2px!important;transform:rotate(calc(-1 * var(--r)))!important;box-shadow:0 1px 3px rgba(0,0,0,.08)!important;}
.dml-map-store.is-live::after{right:-4px!important;bottom:-5px!important;font-size:7px!important;transform:rotate(calc(-1 * var(--r)))!important;}
.dml-floor-btn-v15{grid-template-columns:38px minmax(0,1fr)!important;}
.dml-floor-btn-v15 b{width:32px!important;height:32px!important;font-size:14px!important;}
.dml-v15-mini small{font-size:9px!important;letter-spacing:.11em!important;line-height:1.1!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.dml-v15-mini strong{font-size:13px!important;letter-spacing:.01em!important;}
.dml-v15-mini em{padding:5px 9px!important;font-size:11px!important;}
.dml-v15-mini{min-height:52px!important;padding:8px 10px!important;grid-template-columns:36px minmax(0,1fr) auto!important;}
.dml-v15-mini img{width:30px!important;height:30px!important;}
@media(max-width:640px){.dml-map-store[data-vendor]{width:44px!important;height:34px!important;margin-left:-22px!important;margin-top:-17px!important}.dml-map-store[data-vendor] img,.dml-map-logo-only{width:30px!important;height:28px!important}.dml-v15-mini{grid-template-columns:32px minmax(0,1fr) auto!important}.dml-v15-mini small{font-size:8px!important}}

/* v1.6 Floor Manager + scrollable selector */
.dml-floor-selector-card { overflow: hidden; }
.dml-floor-list-scroll {
  max-height: 320px;
  overflow-y: auto;
  padding-right: 4px;
  scrollbar-width: thin;
}
.dml-floor-list-scroll::-webkit-scrollbar { width: 6px; }
.dml-floor-list-scroll::-webkit-scrollbar-thumb { background: rgba(84,165,52,.35); border-radius: 99px; }
.dml-floor-btn-v15 { min-height: 46px; }
.dml-floor-btn-v15 b {
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #1f2937 !important;
  background: #f2f4f2 !important;
  border-radius: 50% !important;
  opacity: 1 !important;
}
.dml-floor-btn-v15.active b { background:#56ae2d !important; color:#fff !important; }
.dml-floor-btn-v15 span { white-space: normal !important; line-height: 1.2 !important; }
.dml-top-floor .dml-floor-chip {
  max-width: min(88%, 360px);
  white-space: normal;
  line-height: 1.25;
  text-align: left;
}
.dml-map-store.is-placeholder .dml-slot-icon,
.dml-front-store.is-placeholder .dml-available-icon {
  filter: grayscale(1);
  opacity: .75;
}
