:root{--dark:#0f1720;--panel:rgba(18,27,36,.72);--line:rgba(255,255,255,.24);--orange:var(--egl-accent);--orange-dark:var(--egl-accent-strong);--green:var(--egl-success);--muted:#a8b3bd;--ink:#17212b}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden;background:var(--dark);color:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button{font:inherit;cursor:pointer}#viewer{position:absolute;inset:0}.loading{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:var(--dark)}.loading.hidden{display:none}.loading div{text-align:center}.loading b,.loading small{display:block}.loading small{margin-top:8px;color:var(--muted);font-size:11px}.delivery-topbar{position:fixed;z-index:50;left:16px;top:16px;display:flex;align-items:center;gap:8px;max-width:min(560px,calc(100vw - 100px));padding:0;border:0;background:transparent;box-shadow:none}.delivery-brand{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 13px 8px 8px;border-radius:8px;background:linear-gradient(135deg,rgba(239,125,33,.97),rgba(207,91,12,.96));color:#fff;text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,.24);backdrop-filter:blur(10px)}.delivery-brand:before{content:"←";display:grid;place-items:center;width:31px;height:31px;border-radius:7px;background:rgba(16,23,32,.18);font-size:19px}.delivery-brand img{width:74px;height:34px;object-fit:contain;background:#fff;border-radius:6px;padding:2px}.delivery-brand span,.delivery-brand small,.delivery-brand strong{display:block;min-width:0}.delivery-brand small{color:#fff2e7;font-size:7px;font-weight:900;letter-spacing:.12em}.delivery-brand strong{max-width:250px;margin-top:2px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-actions{position:fixed;z-index:51;right:16px;top:76px;display:flex;flex-direction:column;gap:5px;padding:5px;border-radius:10px;background:rgba(239,125,33,.92);box-shadow:0 12px 30px rgba(0,0,0,.25);backdrop-filter:blur(10px)}.delivery-actions>span{display:none}.delivery-actions button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(16,23,32,.12);color:#fff;font-size:16px;font-weight:800}.delivery-actions button:hover,.delivery-actions button.active{background:rgba(16,23,32,.32);border-color:#fff}.scene-strip{position:fixed;z-index:45;left:50%;bottom:14px;display:flex;gap:8px;max-width:calc(100vw - 120px);padding:0;overflow:auto;transform:translateX(-50%);border:0;background:transparent;scrollbar-width:none}.scene-strip::-webkit-scrollbar{display:none}.scene-button{position:relative;flex:0 0 118px;height:68px;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:9px;background:rgba(255,255,255,.15);color:#fff;text-align:left;box-shadow:0 8px 24px rgba(0,0,0,.18);backdrop-filter:blur(8px)}.scene-button img{width:100%;height:100%;object-fit:cover}.scene-button>span{position:absolute;left:0;right:0;bottom:0;padding:18px 7px 6px;background:linear-gradient(transparent,rgba(9,14,20,.82))}.scene-button strong,.scene-button small{display:block}.scene-button strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-button small{display:none}.scene-button.active{border:2px solid var(--orange);box-shadow:0 0 0 2px rgba(255,255,255,.4),0 10px 26px rgba(0,0,0,.22)}.plan-drawer{position:fixed;z-index:55;top:132px;right:68px;bottom:94px;width:min(430px,calc(100vw - 96px));display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.58);border-radius:10px;background:rgba(250,250,249,.88);color:var(--ink);backdrop-filter:blur(14px);box-shadow:0 18px 48px rgba(0,0,0,.28);overflow:hidden}.plan-drawer[hidden]{display:none}.plan-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid rgba(23,33,43,.1);background:rgba(255,255,255,.58)}.plan-drawer small,.plan-drawer strong{display:block}.plan-drawer small{color:var(--orange-dark);font-size:7px;font-weight:900;letter-spacing:.1em}.plan-drawer strong{margin-top:2px;font-size:11px}.plan-drawer>header button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:#fff;color:var(--ink);font-size:19px}.delivery-plan-tabs{display:flex;gap:6px;padding:8px 10px;overflow:auto}.delivery-plan-tab{flex:0 0 auto;padding:7px 9px;border:1px solid rgba(23,33,43,.15);border-radius:7px;background:rgba(255,255,255,.8);color:var(--ink);font-size:7px;font-weight:850}.delivery-plan-tab.active{border-color:var(--orange);background:#fff3e8;color:#9b460b}.delivery-plan-canvas{position:relative;flex:1;min-height:0;margin:0 10px 8px;border-radius:7px;background:#f2f1ed;overflow:hidden}.delivery-plan-canvas>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.delivery-plan-canvas>div{position:absolute;inset:0}.delivery-radar{position:absolute;width:74px;height:74px;transform:translate(-50%,-50%);border:0;background:transparent;color:#fff;touch-action:none}.delivery-radar .cone{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from calc(var(--rotation) - (var(--fov) / 2)),rgba(239,125,33,.34) 0deg var(--fov),rgba(239,125,33,0) var(--fov) 360deg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.14))}.delivery-radar .core{position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#d84f35;box-shadow:0 3px 8px rgba(0,0,0,.24)}.delivery-radar .core:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;transform:translate(-50%,-50%);border-radius:50%;background:#fff}.delivery-radar em{position:absolute;left:50%;top:calc(50% + 14px);max-width:104px;transform:translateX(-50%);padding:3px 5px;border-radius:5px;background:rgba(16,23,32,.82);font-size:6.5px;font-style:normal;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-radar.active .core{background:var(--green);box-shadow:0 0 0 5px rgba(33,138,91,.18)}.delivery-radar.active .cone{background:conic-gradient(from calc(var(--rotation) - (var(--fov) / 2)),rgba(239,125,33,.58) 0deg var(--fov),rgba(239,125,33,0) var(--fov) 360deg)}.plan-drawer>p{margin:0;padding:0 12px 10px;color:#65727d;font-size:7px;line-height:1.45}.delivery-toast{position:fixed;z-index:90;left:50%;bottom:95px;transform:translate(-50%,10px);padding:9px 12px;border-radius:8px;background:rgba(15,23,32,.92);color:#fff;font-size:8px;opacity:0;transition:.18s;pointer-events:none}.delivery-toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:820px){.delivery-topbar{left:8px;top:8px;max-width:calc(100vw - 62px)}.delivery-brand img{width:62px}.delivery-brand strong{max-width:180px}.delivery-actions{right:8px;top:66px}.delivery-actions button{width:34px;height:34px}.scene-strip{left:8px;right:8px;bottom:8px;transform:none;max-width:none}.plan-drawer{top:112px;left:8px;right:50px;bottom:84px;width:auto}.scene-button{flex-basis:104px;height:60px}.delivery-radar{width:64px;height:64px}}@media(max-width:520px){.delivery-brand img{display:none}.delivery-brand:before{width:28px;height:28px}.delivery-brand strong{max-width:145px;font-size:10px}.delivery-actions{top:56px}.delivery-actions button{width:32px;height:32px;font-size:14px}.plan-drawer{top:90px;right:46px}.scene-button{flex-basis:92px;height:54px}.delivery-radar{width:58px;height:58px}.delivery-toast{bottom:72px}}
/* V5.2 — transparent plan, active-only live radar, independent plan zoom, clean scene strip */
.plan-drawer{background:rgba(250,250,249,.64);backdrop-filter:blur(12px)}
.plan-drawer>header{background:rgba(255,255,255,.72)}
.plan-drawer-actions{display:flex;align-items:center;gap:4px}.plan-drawer-actions button{display:grid!important;place-items:center;width:28px!important;height:28px!important;padding:0!important;border:1px solid rgba(23,33,43,.10)!important;border-radius:7px!important;background:rgba(255,255,255,.86)!important;color:var(--ink)!important;font-size:13px!important}.plan-drawer-actions #planZoomReset{width:44px!important;font-size:7px!important}
.delivery-plan-canvas{background:rgba(255,255,255,.06);overflow:hidden;--plan-zoom:1}
.delivery-plan-canvas>img,.delivery-plan-canvas>#deliveryPlanMarkers{transform:scale(var(--plan-zoom));transform-origin:50% 50%;transition:transform .16s ease}
.delivery-plan-canvas>img{object-fit:contain;background:transparent}
.delivery-radar{width:42px;height:42px}
.delivery-radar .cone{display:none}
.delivery-radar .core{width:14px;height:14px;border:2px solid rgba(255,255,255,.92);background:rgba(239,125,33,.86);box-shadow:0 2px 7px rgba(0,0,0,.22)}
.delivery-radar .core:after{width:4px;height:4px}.delivery-radar em{top:calc(50% + 11px);font-size:6px;opacity:.78}
.delivery-radar.active{width:74px;height:74px;z-index:4}.delivery-radar.active .cone{display:block;background:conic-gradient(from calc(var(--rotation) - (var(--fov) / 2)),rgba(33,138,91,.62) 0deg var(--fov),rgba(33,138,91,0) var(--fov) 360deg);filter:drop-shadow(0 2px 5px rgba(0,0,0,.16))}.delivery-radar.active .core{width:22px;height:22px;background:var(--green);box-shadow:0 0 0 5px rgba(33,138,91,.20)}.delivery-radar.active em{opacity:1;background:rgba(20,92,62,.92)}
.scene-strip{gap:7px}.scene-button{border:0!important;background:rgba(10,16,22,.25)!important;box-shadow:0 7px 20px rgba(0,0,0,.18);line-height:0}.scene-button img{display:block;width:100%;height:100%;object-fit:cover;border:0;outline:0}.scene-button>span{line-height:normal}.scene-button.active{border:0!important;outline:2px solid var(--orange);outline-offset:-2px;box-shadow:0 9px 24px rgba(0,0,0,.25)}
@media(max-width:820px){.plan-drawer-actions button{width:26px!important;height:26px!important}.plan-drawer-actions #planZoomReset{width:40px!important}.delivery-radar.active{width:62px;height:62px}}

/* V5.3 — movable/resizable translucent plan and stronger live marker */
.plan-drawer{background:rgba(250,250,249,var(--plan-panel-alpha,.42));height:min(66vh,640px);bottom:auto;min-width:260px;min-height:220px;max-width:70vw;max-height:75vh;resize:both;overflow:hidden}.plan-drawer>header{background:rgba(255,255,255,var(--plan-head-alpha,.58));cursor:move;touch-action:none;user-select:none}.plan-drawer>header button{cursor:pointer;touch-action:auto}.plan-drawer.dragging>header{cursor:grabbing}.plan-drawer:after{content:"↘";position:absolute;right:3px;bottom:1px;z-index:20;color:rgba(23,33,43,.45);font-size:13px;pointer-events:none}.delivery-plan-canvas{background:rgba(255,255,255,.015)}
.delivery-radar{width:50px;height:50px}.delivery-radar .core{width:20px;height:20px;border-width:2px;background:rgba(239,125,33,.94)}.delivery-radar .core:after{width:5px;height:5px}.delivery-radar em{top:calc(50% + 14px);opacity:.86}.delivery-radar.active{width:76px;height:76px}.delivery-radar.active .core{width:24px;height:24px;animation:deliveryLivePulse 1.2s ease-in-out infinite}.delivery-radar.active em{top:calc(50% + 17px)}@keyframes deliveryLivePulse{0%,100%{box-shadow:0 0 0 4px rgba(33,138,91,.20),0 3px 9px rgba(0,0,0,.24)}50%{box-shadow:0 0 0 11px rgba(33,138,91,.05),0 3px 9px rgba(0,0,0,.24)}}
@media(max-width:820px){.plan-drawer{resize:none;height:auto;max-width:none;max-height:none;min-width:0;min-height:0}.plan-drawer:after{display:none}.plan-drawer>header{cursor:default}.delivery-radar{width:46px;height:46px}.delivery-radar .core{width:19px;height:19px}.delivery-radar.active{width:64px;height:64px}.delivery-radar.active .core{width:23px;height:23px}}

@media(max-width:820px){.plan-drawer{bottom:84px}}

/* V5.5 — true alpha plan viewport: chrome remains readable, canvas is truly transparent */
.plan-drawer{
  background:transparent!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  border-color:rgba(255,255,255,.30)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24)!important;
}
.plan-drawer>header{
  background:rgba(255,255,255,var(--plan-head-alpha,.58))!important;
  -webkit-backdrop-filter:blur(9px) saturate(1.05);
  backdrop-filter:blur(9px) saturate(1.05);
}
.delivery-plan-tabs{
  background:rgba(255,255,255,var(--plan-panel-alpha,.42));
  -webkit-backdrop-filter:blur(7px) saturate(1.03);
  backdrop-filter:blur(7px) saturate(1.03);
}
.delivery-plan-canvas{
  background:transparent!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
}
.delivery-plan-canvas>img{
  background:transparent!important;
  filter:none!important;
  opacity:1!important;
}
.plan-drawer>p{
  margin:0 10px 8px!important;
  padding:7px 9px!important;
  border-radius:7px;
  background:rgba(255,255,255,var(--plan-panel-alpha,.42));
  -webkit-backdrop-filter:blur(7px) saturate(1.03);
  backdrop-filter:blur(7px) saturate(1.03);
}
@media(max-width:820px){
  .plan-drawer{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}
  .delivery-plan-canvas{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}
}

/* Public viewer V1.1 — la marque est informative, jamais un lien vers l’atelier privé. */
.delivery-brand{cursor:default!important}.delivery-brand:before{display:none!important;content:none!important}


/* V5.6 — legacy-like scrollable 360 thumbnail belt */
.scene-nav-shell{position:fixed;z-index:46;left:50%;bottom:14px;width:min(1120px,calc(100vw - 88px));transform:translateX(-50%);display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:center;pointer-events:none}.scene-nav-shell[hidden]{display:none}.scene-nav-shell.compact{grid-template-columns:0 minmax(0,1fr) 0;gap:0}.scene-strip{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:100%;max-width:none!important;padding:2px;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:auto;scroll-snap-type:none;overscroll-behavior-x:contain;pointer-events:auto}.scene-button{scroll-snap-align:center}.scene-nav-arrow{display:grid;place-items:center;width:42px;height:68px;padding:0;border:1px solid rgba(255,255,255,.44);border-radius:9px;background:rgba(12,19,27,.66);color:#fff;font-size:31px;font-weight:500;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.22);backdrop-filter:blur(8px);pointer-events:auto;transition:.15s}.scene-nav-arrow:hover:not(:disabled){background:rgba(239,125,33,.92);border-color:#fff}.scene-nav-arrow:disabled{opacity:.28;cursor:default}.scene-nav-arrow[hidden]{display:none}@media(max-width:820px){.scene-nav-shell{left:8px;right:8px;bottom:8px;width:auto;transform:none;grid-template-columns:34px minmax(0,1fr) 34px;gap:5px}.scene-nav-arrow{width:34px;height:60px;font-size:27px}}@media(max-width:520px){.scene-nav-arrow{height:54px}.scene-nav-shell{grid-template-columns:30px minmax(0,1fr) 30px}.scene-nav-arrow{width:30px;font-size:24px}}


/* V5.7 — legacy parity: panoramic index + central tools umbrella */
.legacy-index-trigger{display:flex;align-items:center;gap:7px;height:46px;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:rgba(15,23,32,.72);color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.18);backdrop-filter:blur(10px)}
.legacy-index-trigger span{font-size:19px;line-height:1}.legacy-index-trigger b{font-size:8px;letter-spacing:.04em;white-space:nowrap}.legacy-index-trigger:hover{background:rgba(15,23,32,.9);border-color:rgba(255,255,255,.55)}
.legacy-tools-hub{position:fixed;z-index:68;left:50%;top:18px;transform:translateX(-50%)}
.legacy-tools-toggle{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:linear-gradient(135deg,rgba(239,125,33,.98),rgba(201,82,8,.98));color:#fff;font-size:29px;font-weight:300;line-height:1;box-shadow:0 12px 34px rgba(0,0,0,.30);transition:.18s transform,.18s background}.legacy-tools-toggle:hover,.legacy-tools-toggle.active{transform:scale(1.06);background:linear-gradient(135deg,#ff932f,#c54d05)}
.legacy-tools-menu{position:absolute;top:58px;left:50%;width:268px;transform:translateX(-50%);padding:9px;border:1px solid rgba(255,255,255,.28);border-radius:13px;background:rgba(15,23,32,.91);box-shadow:0 20px 55px rgba(0,0,0,.36);backdrop-filter:blur(16px)}.legacy-tools-menu[hidden]{display:none}
.legacy-tools-menu>header{padding:6px 7px 9px}.legacy-tools-menu>header small,.legacy-tools-menu>header strong{display:block}.legacy-tools-menu>header small{font-size:7px;letter-spacing:.13em;color:#ffb273;font-weight:900}.legacy-tools-menu>header strong{margin-top:2px;font-size:11px}
.legacy-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.legacy-tools-grid button,.legacy-projection-toggle,.legacy-projection-menu button{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.065);color:#fff}.legacy-tools-grid button{display:flex;align-items:center;gap:8px;min-height:43px;padding:7px 9px;border-radius:9px;text-align:left}.legacy-tools-grid button span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:rgba(239,125,33,.16);color:#ff9c4f;font-size:15px}.legacy-tools-grid button b{font-size:8px}.legacy-tools-grid button:hover,.legacy-projection-toggle:hover,.legacy-projection-menu button:hover,.legacy-projection-menu button.active{background:rgba(239,125,33,.18);border-color:rgba(239,125,33,.55)}
.legacy-projection-toggle{display:grid;grid-template-columns:28px 1fr auto;align-items:center;width:100%;margin-top:7px;padding:8px 9px;border-radius:9px;text-align:left}.legacy-projection-toggle span{color:#ff9c4f}.legacy-projection-toggle b{font-size:8px}.legacy-projection-toggle em{font-size:15px;font-style:normal;transition:.18s}.legacy-projection-toggle[aria-expanded="true"] em{transform:rotate(90deg)}
.legacy-projection-menu{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:6px}.legacy-projection-menu[hidden]{display:none}.legacy-projection-menu button{padding:8px 6px;border-radius:8px;font-size:7.5px;font-weight:800}
.scene-index-overlay{position:fixed;z-index:72;inset:0;padding:70px 24px 100px;background:rgba(8,13,18,.78);backdrop-filter:blur(12px);overflow:auto}.scene-index-overlay[hidden]{display:none}.scene-index-open{overflow:hidden}
.scene-index-panel{width:min(1180px,100%);min-height:280px;margin:0 auto;padding:18px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(18,27,36,.92);box-shadow:0 25px 80px rgba(0,0,0,.40)}
.scene-index-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.scene-index-header small{display:block;color:#ff9c4f;font-size:7px;font-weight:900;letter-spacing:.14em}.scene-index-header h2{margin:3px 0 1px;font-size:22px}.scene-index-header p{margin:0;color:#a8b3bd;font-size:9px}.scene-index-header button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;font-size:23px}
.scene-index-search{display:flex;align-items:center;gap:8px;max-width:520px;height:42px;margin:15px 0 16px;padding:0 12px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.07)}.scene-index-search span{color:#ff9c4f;font-size:17px}.scene-index-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:10px}.scene-index-search input::placeholder{color:#8e9aa5}
.scene-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.scene-index-card{overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(255,255,255,.055);color:#fff;text-align:left;transition:.15s transform,.15s border-color,.15s background}.scene-index-card:hover{transform:translateY(-2px);border-color:rgba(239,125,33,.72);background:rgba(255,255,255,.09)}.scene-index-card.active{border-color:var(--egl-accent);box-shadow:0 0 0 2px rgba(239,125,33,.18)}
.scene-index-image{position:relative;display:block;aspect-ratio:11/8;background:#0d141a}.scene-index-image img{width:100%;height:100%;object-fit:cover}.scene-index-image i{position:absolute;right:7px;top:7px;padding:4px 6px;border-radius:999px;background:rgba(15,23,32,.72);font-size:7px;font-style:normal;font-weight:900}.scene-index-copy{display:block;padding:9px 10px 11px}.scene-index-copy small,.scene-index-copy strong{display:block}.scene-index-copy small{color:#ff9c4f;font-size:6.5px;font-weight:900;letter-spacing:.08em}.scene-index-copy strong{margin-top:3px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-index-empty{padding:35px;text-align:center;color:#a8b3bd;font-size:10px}
@media(max-width:820px){.legacy-index-trigger{height:40px;padding:0 9px}.legacy-index-trigger b{display:none}.legacy-tools-hub{top:58px}.legacy-tools-toggle{width:42px;height:42px;font-size:25px}.legacy-tools-menu{top:50px;width:min(270px,calc(100vw - 24px))}.scene-index-overlay{padding:58px 10px 82px}.scene-index-panel{padding:12px;border-radius:13px}.scene-index-header h2{font-size:17px}.scene-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scene-index-copy{padding:7px 8px 9px}.scene-index-copy strong{font-size:9px}}
@media(max-width:480px){.scene-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-index-image{aspect-ratio:13/10}.legacy-tools-grid{grid-template-columns:1fr 1fr}}

/* 2026-09-15 — Stabilisation composition GPU de la bande de vignettes au-dessus de krpano/WebGL. */
.scene-nav-shell{
  isolation:isolate;
}
.scene-strip{
  background:#0f1720;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.scene-button{
  background:#17212b!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  isolation:isolate;
  contain:paint;
  transform:none!important;
  will-change:auto!important;
}
.scene-button img{
  opacity:1!important;
  transform:none!important;
  backface-visibility:visible!important;
  will-change:auto!important;
}
.scene-button>span{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* 2026-09-15 — Bande 360 à géométrie fixe : aucun feedback de largeur via les flèches. */
.scene-nav-shell,.scene-nav-shell.compact{
  grid-template-columns:42px minmax(0,1fr) 42px!important;
  gap:8px!important;
}
.scene-strip{
  background:transparent!important;
}
.scene-nav-arrow{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
@media(max-width:820px){
  .scene-nav-shell,.scene-nav-shell.compact{grid-template-columns:34px minmax(0,1fr) 34px!important;gap:5px!important;}
}
@media(max-width:520px){
  .scene-nav-shell,.scene-nav-shell.compact{grid-template-columns:30px minmax(0,1fr) 30px!important;}
}

/* Le calque interactif doit toujours recouvrir l'image du plan actif. */
.delivery-plan-canvas>#deliveryPlanImage{z-index:1}
.delivery-plan-canvas>#deliveryPlanMarkers{z-index:2;pointer-events:none}
.delivery-plan-canvas>#deliveryPlanMarkers .delivery-radar{pointer-events:auto}


/* Repère 360° identique au Studio : sans secteur directionnel. */
.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point{position:absolute;display:block;width:64px;height:64px;padding:0;transform:translate(-50%,-50%);border:0;background:transparent;color:#fff;pointer-events:auto;cursor:pointer}
.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point .pano-position-pin{
 position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;
 width:38px;height:38px;border:3px solid #fff;border-radius:50%;background:var(--orange);color:#fff;
 font-size:10px;font-weight:900;line-height:1;box-shadow:0 0 0 1px rgba(23,33,43,.36),0 4px 13px rgba(0,0,0,.27)
}
.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point.active{z-index:4}
.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point.active .pano-position-pin{background:var(--green);box-shadow:0 0 0 3px rgba(33,138,91,.24),0 4px 13px rgba(0,0,0,.27)}
.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point .pano-position-label{
 position:absolute;top:calc(50% + 25px);left:50%;transform:translateX(-50%);max-width:132px;
 padding:4px 6px;border-radius:5px;background:rgba(23,33,43,.89);color:#fff;
 font-size:9px;font-weight:800;font-style:normal;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none
}
.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:50%}
@media(max-width:520px){.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point{width:58px;height:58px}.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point .pano-position-pin{width:35px;height:35px}.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point .pano-position-label{top:calc(50% + 23px)}}


/* Surface sur repères 360 de la visite finale — 28/09/2026. */
.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point .pano-position-pin b,
.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point .pano-position-pin small{display:block;line-height:1}
.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point .pano-position-pin b{font-size:10px;font-weight:900}
.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point .pano-position-pin small{margin-top:3px;font-size:6.5px;font-weight:850;white-space:nowrap}
.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point.has-surface .pano-position-pin{width:48px;height:48px;border-radius:50%}
@media(max-width:520px){
  .delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point.has-surface .pano-position-pin{width:44px;height:44px}
  .delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point .pano-position-pin small{font-size:6px}
}


/* Lisibilité des superficies sur les repères 360 — 29/09/2026. */
.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point.has-surface .pano-position-pin{
  width:60px!important;height:60px!important;border:3px solid #fff!important;
  box-shadow:0 0 0 2px rgba(23,33,43,.28),0 5px 16px rgba(0,0,0,.30)!important
}
.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point .pano-position-pin b{font-size:12px!important;line-height:1!important}
.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point .pano-position-pin small{
  margin-top:5px!important;font-size:9px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.01em!important
}
.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point.has-surface .pano-position-label{top:calc(50% + 34px)!important}
@media(max-width:520px){
  .delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point.has-surface .pano-position-pin{width:54px!important;height:54px!important}
  .delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point .pano-position-pin b{font-size:11px!important}
  .delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point .pano-position-pin small{font-size:8px!important;margin-top:4px!important}
  .delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point.has-surface .pano-position-label{top:calc(50% + 31px)!important}
}

/* Identité À La Lucarne — PNG blanc transparent, visible aussi sur mobile. */
.delivery-brand img.delivery-logo-white{display:block;width:88px;height:38px;flex:0 0 auto;object-fit:contain;background:transparent;border-radius:0;padding:0}
@media(max-width:820px){.delivery-brand img.delivery-logo-white{width:76px;height:33px}}
@media(max-width:520px){.delivery-brand{gap:8px;padding:7px 10px}.delivery-brand img.delivery-logo-white{display:block;width:70px;height:31px}.delivery-brand strong{max-width:110px}}
@media(max-width:360px){.delivery-brand strong{max-width:90px}}

/* CHG-20261002-D13EB7AB: white/orange Lucarne logo needs a black backing. */
.delivery-topbar .delivery-brand{background:#000;color:#fff}


/* Visite finale · repères 360 adaptatifs au zoom du plan — 08/10/2026 */
.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point{
  width:var(--plan-marker-hit-size,48px)!important;
  height:var(--plan-marker-hit-size,48px)!important;
  min-width:var(--plan-marker-hit-size,48px)!important;
  min-height:var(--plan-marker-hit-size,48px)!important;
}
.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point .pano-position-pin{
  width:var(--plan-marker-size,27px)!important;
  height:var(--plan-marker-size,27px)!important;
  min-width:var(--plan-marker-size,27px)!important;
  min-height:var(--plan-marker-size,27px)!important;
  border-width:var(--plan-marker-border,2.2px)!important;
  transition:width .16s ease,height .16s ease,border-width .16s ease,box-shadow .16s ease!important;
}
.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point.has-surface .pano-position-pin{
  width:var(--plan-marker-surface-size,31px)!important;
  height:var(--plan-marker-surface-size,31px)!important;
  min-width:var(--plan-marker-surface-size,31px)!important;
  min-height:var(--plan-marker-surface-size,31px)!important;
  border-width:var(--plan-marker-border,2.2px)!important;
}
.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point .pano-position-pin b{
  font-size:var(--plan-marker-title-font,8.4px)!important;
  line-height:1!important;
}
.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point .pano-position-pin small{
  margin-top:2px!important;
  font-size:var(--plan-marker-surface-font,6px)!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
}
.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point .pano-position-label{
  top:calc(50% + var(--plan-marker-label-offset,20px))!important;
  transform:translateX(-50%) scale(var(--plan-marker-label-scale,1))!important;
  transform-origin:50% 0!important;
  transition:top .16s ease!important;
}
.delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point.has-surface .pano-position-label{
  top:calc(50% + var(--plan-marker-surface-label-offset,22px))!important;
}
@media(prefers-reduced-motion:reduce){
  .delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point .pano-position-pin,
  .delivery-plan-canvas>#deliveryPlanMarkers .delivery-pano-point .pano-position-label{transition:none!important}
}
