:root{--navy:#050505;--navy2:#0d0d0d;--green:#62af46;--green2:#78c653;--cyan:#9aa4aa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#050505;color:#fff}button,input{font:inherit}.app{height:100vh;height:100dvh;display:flex;flex-direction:column}.topbar{height:66px;flex:0 0 66px;display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:linear-gradient(180deg,#111,#050505);border-bottom:4px solid var(--green);z-index:15}.brand{display:flex;align-items:center;gap:9px}.brand img{width:49px;height:49px;object-fit:contain}.brand strong{display:block;font-size:13px;letter-spacing:.08em}.brand strong span{color:var(--green2)}.brand small{display:block;font-size:8px;letter-spacing:.16em;margin-top:3px;color:#dce7ed}.actions{display:flex;gap:6px}.actions button,.menu button{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:#fff;border-radius:10px;padding:9px 11px;font-weight:800;cursor:pointer}.actions .accent{background:var(--green);border-color:var(--green)}#viewer{position:relative;flex:1;min-height:0;background:radial-gradient(circle at 50% 35%,#1a1a1a 0,#0c0c0c 45%,#050505 100%)}#threeCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#cesiumContainer{position:absolute;inset:0;width:100%;height:100%;display:none;touch-action:none;background:#050505}#cesiumContainer.active{display:block}#cesiumContainer .cesium-widget,#cesiumContainer .cesium-widget canvas{width:100%!important;height:100%!important;touch-action:none}#cesiumContainer .cesium-viewer-bottom{right:8px!important;bottom:4px!important;left:auto!important}#cesiumContainer .cesium-widget-credits{font-size:9px!important;opacity:.65}body.cesium-mode #threeCanvas{display:none}body.cesium-mode .measure-label-layer{pointer-events:none}body.cesium-mode .controls{z-index:7}body.cesium-mode .loading{z-index:8}.loading{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100% - 36px));padding:18px;border-radius:14px;background:rgba(10,10,10,.92);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);text-align:center}.loading.hidden{display:none}.loading b,.loading span{display:block}.loading span{font-size:10px;color:#c4d4dd;margin-top:5px}.loading div{height:7px;border-radius:99px;overflow:hidden;background:#2d2d2d;margin-top:11px}.loading i{display:block;width:4%;height:100%;background:var(--green);transition:width .2s}.controls{position:absolute;right:12px;bottom:12px;display:flex;gap:6px}.controls button{width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(12,12,12,.86);color:#fff;font-size:20px;font-weight:900;cursor:pointer}.measure-hint{display:none;position:absolute;top:12px;left:50%;transform:translateX(-50%);padding:9px 12px;border-radius:9px;background:#fff;color:#111;font-size:11px;font-weight:900;z-index:6}.measure-hint.visible{display:block}.backdrop{position:fixed;inset:66px 0 0;background:rgba(0,0,0,.18);z-index:20}.menu{position:fixed;z-index:21;right:10px;top:74px;width:min(390px,calc(100vw - 20px));max-height:calc(100dvh - 84px);display:flex;flex-direction:column;background:rgba(8,8,8,.98);border:1px solid rgba(255,255,255,.16);border-radius:15px;box-shadow:0 22px 65px rgba(0,0,0,.4);opacity:0;pointer-events:none;transform:translateY(-8px);transition:.18s}.menu.open{opacity:1;pointer-events:auto;transform:none}.menu-head{display:flex;align-items:center;justify-content:space-between;padding:13px}.menu-head span{display:block;font-size:8px;letter-spacing:.14em;color:#95bed2}.menu-head strong{display:block;margin-top:3px}.menu-head button{width:39px;height:39px;padding:0;font-size:22px}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:0 11px 10px}.tab.active,.wide{background:var(--green)!important;border-color:var(--green)!important}.scroll{overflow:auto;padding:3px 13px 14px}.panel{display:none}.panel.active{display:block}.panel h2{font-size:18px;margin:5px 0 12px}.muted{font-size:12px;color:#b8c8d1;line-height:1.5}.quality,.result{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.05);margin:12px 0}.quality span,.result span{font-size:8px;letter-spacing:.13em;color:#8ec5dd;font-weight:900}.quality small{font-size:9px;color:#abc0cb}.wide{width:100%;margin:5px 0}.secondary{background:rgba(255,255,255,.08)!important}.panel label{display:block;font-size:10px;color:#c6d2d9;margin:9px 0}.panel input[type=number]{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #454545;border-radius:8px;background:#111;color:#fff}.view-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.view.active{background:var(--green);border-color:var(--green)}.switch{display:flex!important;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}.switch input{width:18px;height:18px;accent-color:var(--green)}@media(max-width:650px){.topbar{height:58px;flex-basis:58px;padding:4px 7px}.brand img{width:43px;height:43px}.brand strong{font-size:10px}.brand small{font-size:7px}.actions #shareBtn{display:none}.actions button{padding:8px 9px}.backdrop{inset:58px 0 0}.menu{top:64px;right:6px;width:calc(100vw - 12px);max-height:calc(100dvh - 70px)}}

/* ===== V2.0 GEO ===== */
.tabs.four{grid-template-columns:repeat(4,1fr)}
.geo-disabled,.geo-crs,.geo-live,.geo-dz,.geo-help{
  border:1px solid rgba(255,255,255,.12);
  border-radius:11px;
  background:rgba(255,255,255,.05);
}
.geo-disabled{padding:12px;color:#b9c9d2;font-size:11px}
.geo-crs{display:flex;flex-direction:column;gap:4px;padding:11px;margin-bottom:9px}
.geo-crs span,.geo-live>span,.geo-dz span{
  font-size:8px;letter-spacing:.13em;color:#8ec5dd;font-weight:900
}
.geo-crs strong{font-size:12px}
.geo-crs small{color:#a9bec9;font-size:9px}
.geo-live{padding:11px;margin:9px 0}
.geo-live>div{display:grid;grid-template-columns:26px 1fr;gap:6px;align-items:center;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.geo-live>div:last-child{border-bottom:0}
.geo-live b{color:#78c653;font-size:11px}
.geo-live strong{font-variant-numeric:tabular-nums;font-size:13px}
.geo-dz{display:flex;justify-content:space-between;align-items:center;padding:11px;margin-top:9px}
.geo-dz strong{color:#78c653;font-size:14px}
.geo-help{padding:10px;color:#abc0cb;font-size:9px;line-height:1.45}
.geo-cursor-active{cursor:crosshair!important}
@media(max-width:540px){
  .tabs.four .tab{font-size:10px;padding:8px 3px}
}


/* ===== V2.2 INSPECTION PRO ===== */
.tabs.five{grid-template-columns:repeat(5,1fr)}
.tabs.five .tab{padding:8px 4px;font-size:10px}
.panel select,.panel textarea,.inspection-auth input,.annotation-card input,.annotation-card select,.annotation-card textarea{
  width:100%;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#111;color:#fff;padding:9px
}
.measure-toolbar{display:grid;gap:8px}
.switch.compact{margin:0}
.measure-delta{padding:8px 10px;margin:7px 0;border-radius:9px;background:rgba(120,198,83,.08);color:#bfe8af;font-size:10px;font-variant-numeric:tabular-nums}
.section-title{display:flex;justify-content:space-between;align-items:center;margin:14px 0 7px;font-size:8px;letter-spacing:.12em;color:#8ec5dd;font-weight:900}
.section-title b{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:99px;background:#62af46;color:#fff}
.inspection-list{display:flex;flex-direction:column;gap:7px}
.inspection-empty{padding:10px;border:1px dashed rgba(255,255,255,.14);border-radius:9px;color:#8aa1ad;font-size:10px}
.measure-item,.annotation-item{border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.045);padding:9px}
.measure-item-head,.annotation-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.measure-item strong,.annotation-item strong{font-size:11px}
.measure-item small,.annotation-item small{font-size:8px;color:#94afbc}
.measure-item .metric{color:#8edd6c;font-size:14px;font-weight:900;font-variant-numeric:tabular-nums;margin-top:5px}
.measure-item .delta{font-size:8px;color:#9eb5c0;margin-top:3px}
.item-buttons{display:flex;gap:5px;margin-top:7px}
.item-buttons button{padding:6px 8px;font-size:8px}
.measure-actions{margin-top:9px}
.measure-label-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:7}
.measure-label{position:absolute;transform:translate(-50%,-50%);padding:5px 7px;border-radius:7px;background:rgba(3,24,38,.92);border:1px solid rgba(142,249,107,.75);color:#fff;font-size:10px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 5px 18px rgba(0,0,0,.25)}
.measure-label.live{border-color:#fff;color:#dffff2}
.inspection-auth{padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04);margin:8px 0}
.inspection-auth>span{font-size:8px;letter-spacing:.13em;color:#8ec5dd;font-weight:900}
.auth-row{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:7px}
.auth-row button{padding:8px}
.inspection-auth small{display:block;margin-top:6px;color:#9eb3be;font-size:8px}
.annotation-badge{display:inline-flex;align-items:center;gap:4px;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:900}
.priority-low{background:#406a86}.priority-medium{background:#ad861f}.priority-high{background:#d86328}.priority-critical{background:#b92b3a}
.status-done{opacity:.65}
.annotation-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:14px;background:rgba(0,15,25,.65);backdrop-filter:blur(6px)}
.annotation-modal.hidden{display:none}
.annotation-card{position:relative;width:min(540px,100%);max-height:92dvh;overflow:auto;background:#fff;color:#111;border-radius:16px;padding:20px;box-shadow:0 30px 100px rgba(0,0,0,.45)}
.annotation-card label{display:block;font-size:10px;font-weight:800;margin:8px 0}
.annotation-card input,.annotation-card select,.annotation-card textarea{margin-top:5px;background:#f4f7f8;color:#111;border-color:#cddbe1}
.annotation-close{position:absolute;right:10px;top:10px;width:36px;height:36px;border:0;border-radius:10px;background:#eef3f5;color:#111;font-size:22px}
.annotation-kicker{font-size:8px;letter-spacing:.15em;color:#62af46;font-weight:900}
.annotation-card h2{margin:4px 40px 13px 0}
.annotation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.annotation-photo{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:10px;background:#eef3f5;margin:8px 0}
.annotation-photo.hidden{display:none}
.annotation-coords{padding:8px;border-radius:8px;background:#eef5e9;color:#416132;font-size:9px;font-variant-numeric:tabular-nums}
.annotation-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:13px}
.annotation-actions button{border:0;border-radius:9px;padding:9px 12px;font-weight:900;background:#62af46;color:#fff}
.annotation-actions .secondary{background:#e6edf0!important;color:#111}
.annotation-actions .danger{background:#c9414b}
.annotation-actions .hidden{display:none}
@media(max-width:650px){
  .tabs.five{display:flex;overflow-x:auto}
  .tabs.five .tab{min-width:82px}
  .annotation-grid{grid-template-columns:1fr}
  .auth-row{grid-template-columns:1fr}
}


/* ===== V2.3 MODES PUBLIC / PRO ===== */
body.viewer-no-header .app{height:100vh;height:100dvh}
body.viewer-no-header .topbar{display:none!important}
body.viewer-no-header .backdrop{inset:0}
body[data-view-mode="public"] .inspection-auth{display:none}
body[data-view-mode="public"] #saveMeasuresBtn{display:none}
body[data-view-mode="public"] .annotation-item [data-edit-ann]{display:none!important}
body[data-view-mode="pro"] .menu-head:before{
  content:"MODE PRO";display:inline-flex;align-items:center;justify-content:center;margin-right:8px;padding:4px 7px;border-radius:99px;background:#62af46;color:#fff;font-size:7px;font-weight:900;letter-spacing:.1em
}


/* ===== V2.4 ANNOTATIONS PAR ZONE ===== */
.annotation-tool-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin-top:7px;
}
.annotation-tool-grid .wide{margin:0}
.zone-btn{background:#1388a9!important;border-color:#1388a9!important}
.annotation-display-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin-top:7px;
}
.annotation-display-actions .wide{margin:0}
.danger-soft{
  background:rgba(193,60,70,.16)!important;
  color:#ffb5bb!important;
  border-color:rgba(215,81,91,.38)!important;
}
.danger-soft:disabled{opacity:.4;cursor:not-allowed}
.zone-help{
  margin:8px 0;
  padding:9px 10px;
  border-radius:9px;
  background:rgba(19,136,169,.13);
  border:1px dashed rgba(82,194,224,.45);
  color:#bdeefa;
  font-size:9px;
  line-height:1.4;
}
.zone-help.hidden{display:none}
.annotation-type{
  display:inline-flex;
  padding:3px 6px;
  margin-left:5px;
  border-radius:99px;
  background:rgba(82,194,224,.15);
  color:#9de9fa;
  border:1px solid rgba(82,194,224,.28);
  font-size:7px;
  font-weight:900;
}
body.zone-drawing #threeCanvas{cursor:crosshair!important}
@media(max-width:520px){
  .annotation-tool-grid,.annotation-display-actions{grid-template-columns:1fr}
}

/* V2.5 */
.auth-stack{display:grid;gap:6px;margin-top:7px}.auth-stack button{padding:9px}

/* Public loading screen: percentage only. Errors retain recovery controls. */
.loading:not(.load-error)>*:not(.loading-percent){display:none!important}
.loading .loading-percent{font-size:38px;font-weight:800;font-variant-numeric:tabular-nums}
.loading.load-error>.loading-percent{display:none}

/* V3.9.20 — choix PRO / PUBLIC depuis le bouton Partager de la visionneuse */
.share-choice-modal[hidden]{display:none!important}.share-choice-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px}.share-choice-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.share-choice-card{position:relative;width:min(620px,100%);background:#0b0b0b;border:1px solid rgba(255,255,255,.18);border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.65);padding:20px}.share-choice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.share-choice-head small{color:#8ec5dd;letter-spacing:.15em;font-size:9px}.share-choice-head h2{margin:4px 0 0;font-size:23px}.share-choice-head button{width:42px;height:42px;border-radius:11px;border:1px solid rgba(255,255,255,.16);background:#151515;color:#fff;font-size:25px;cursor:pointer}.share-choice-intro{color:#bdc8ce;margin:13px 0}.share-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.share-choice-option{text-align:left;min-height:112px;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#121212;color:#fff;cursor:pointer}.share-choice-option strong{display:block;font-size:19px;margin-bottom:7px}.share-choice-option span{display:block;color:#b8c3c9;font-size:12px;line-height:1.45}.share-choice-option.selected{border-color:var(--green);box-shadow:0 0 0 2px rgba(98,175,70,.22);background:rgba(98,175,70,.09)}.share-choice-result{margin-top:15px}.share-choice-result b{display:block;margin-bottom:7px;font-size:11px}.share-choice-result input{width:100%;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#050505;color:#fff}.share-choice-note{min-height:20px;color:#9eabb2;font-size:11px;line-height:1.45}.share-choice-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.share-choice-actions button{border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#171717;color:#fff;padding:11px 16px;font-weight:800;cursor:pointer}.share-choice-actions .accent{background:var(--green);border-color:var(--green)}body.share-modal-open{overflow:hidden}@media(max-width:650px){.share-choice-modal{padding:10px}.share-choice-card{padding:15px}.share-choice-grid{grid-template-columns:1fr}.share-choice-option{min-height:88px}.share-choice-head h2{font-size:19px}}


/* V3.9.21 — cotations techniques CAO/BIM */
.dimension-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:4px 0 10px}
.menu .dimension-mode{min-width:0;min-height:76px;padding:9px 5px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff}
.menu .dimension-mode:hover{border-color:rgba(120,198,83,.65);background:rgba(120,198,83,.09)}
.menu .dimension-mode.active{border-color:#78c653;background:rgba(120,198,83,.17);box-shadow:inset 0 0 0 1px rgba(120,198,83,.18)}
.dimension-mode .dimension-icon{font-size:22px;line-height:1;color:#9ee17e;font-family:Arial,sans-serif}
.dimension-mode strong{font-size:10px;letter-spacing:.02em}.dimension-mode small{font-size:7px;line-height:1.2;color:#9fb0b8;text-align:center}
.measure-label{padding:4px 9px;border-radius:4px;background:rgba(5,8,10,.94);border:1px solid rgba(255,255,255,.68);color:#fff;font-size:10px;font-weight:800;letter-spacing:.02em;box-shadow:0 2px 8px rgba(0,0,0,.45)}
.measure-label::before,.measure-label::after{content:"";position:absolute;top:50%;width:8px;height:1px;background:rgba(255,255,255,.75)}
.measure-label::before{right:100%}.measure-label::after{left:100%}
.measure-label.live{border-color:#9ee17e;color:#eaffdf}
@media(max-width:650px){.dimension-mode-grid{gap:5px}.menu .dimension-mode{min-height:68px;padding:7px 3px}.dimension-mode strong{font-size:9px}.dimension-mode small{font-size:6.5px}}


/* ===== V3.9.27 — COTATIONS PREMIUM PRO =====
   Standard visuel DA42 : trait blanc, flèches nettes, points ronds et cartouche sombre. */
.measure-label-layer{z-index:9;pointer-events:none;overflow:hidden}
.measure-label{
  position:absolute;z-index:5;display:none;transform:translate(-50%,-50%);
  min-height:30px;padding:6px 11px;border-radius:8px;
  background:rgba(8,10,13,.92);border:1px solid rgba(255,255,255,.62);
  color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:12px;line-height:1.1;font-weight:850;letter-spacing:.01em;
  font-variant-numeric:tabular-nums;white-space:nowrap;
  box-shadow:0 4px 15px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)
}
.measure-label::before,.measure-label::after{content:none!important}
.measure-label.live{
  min-height:28px;padding:5px 10px;border-color:rgba(255,255,255,.82);
  background:rgba(8,10,13,.88);color:#fff
}
.measure-leader{
  position:absolute;z-index:2;display:none;height:1px;background:rgba(255,255,255,.88);
  transform-origin:0 50%;box-shadow:0 0 1px rgba(0,0,0,.65)
}
.measure-endpoint,.measure-midpoint{
  position:absolute;z-index:4;display:none;transform:translate(-50%,-50%);
  width:8px;height:8px;border-radius:50%;background:#fff;
  border:1px solid rgba(8,10,13,.7);box-shadow:0 1px 3px rgba(0,0,0,.55)
}
.measure-midpoint{z-index:3;width:6px;height:6px;border:0;box-shadow:0 0 0 1px rgba(0,0,0,.35)}
.measure-arrow{
  position:absolute;z-index:3;display:none;width:0;height:0;
  border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:10px solid #fff;
  transform-origin:2px 50%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))
}
@media(max-width:650px){
  .measure-label{min-height:27px;padding:5px 9px;border-radius:7px;font-size:10.5px}
  .measure-endpoint{width:7px;height:7px}.measure-arrow{border-top-width:4px;border-bottom-width:4px;border-left-width:8px}
  .measure-midpoint{width:5px;height:5px}
}


/* ===== V3.9.28 — COPIES PRO + PHOTO MAQUETTE ===== */
.copy-version-box{margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.035)}
.copy-version-box .section-title{margin-top:0}.copy-version-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.copy-version-actions button{min-width:0}
.copy-version-url{width:100%;margin-top:8px;padding:9px 10px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:#050505;color:#dfe8ec;font-size:9px}
.share-pro-version-box{margin-top:14px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.035);display:grid;gap:8px}.share-pro-version-box>b{font-size:11px}.share-pro-version-box label{display:flex;gap:8px;align-items:center;color:#d9e1e5;font-size:12px}.share-pro-version-box input{accent-color:var(--green)}
body[data-model-version="blank"] .menu-head:after{content:"VERSION VIERGE";display:inline-flex;margin-left:auto;padding:4px 7px;border-radius:99px;background:#e8edf0;color:#15191b;font-size:7px;font-weight:900;letter-spacing:.08em}
body[data-model-version="blank"] #annotationPanel .annotation-tool-grid,body[data-model-version="blank"] #measurePanel .measure-actions{display:none!important}
@media(max-width:520px){.copy-version-actions{grid-template-columns:1fr}}
.da42-export-dialog{background:#0d1820;color:#fff;border:1px solid rgba(120,198,83,.55);border-radius:16px;padding:22px;max-width:560px;width:min(92vw,560px);box-shadow:0 28px 90px rgba(0,0,0,.62)}
.da42-export-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.da42-export-dialog h2{margin-top:0}.da42-export-dialog label{font-weight:700}.da42-export-dialog select,.da42-export-dialog input[type=file]{width:100%;margin-top:6px;padding:9px;border-radius:9px;border:1px solid rgba(255,255,255,.16);background:#071016;color:#fff}.da42-export-dialog input[type=checkbox]{width:auto}.da42-export-dialog button{padding:10px 13px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:#172832;color:#fff;font-weight:800;cursor:pointer}.da42-export-dialog #export-go,.da42-export-dialog #photo-go{background:#62af46;border-color:#62af46}.da42-export-dialog output{display:block;min-height:22px;color:#b9d5e0;font-size:12px}.export-face-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px}.export-face-grid label{font-weight:600}.export-face-grid input{width:auto!important;margin:0 7px 0 0!important}

/* ===== V4.3 — 3DGS HYBRIDE ===== */
#gsplatContainer{position:absolute;inset:0;width:100%;height:100%;display:none;background:#050505;z-index:1}
#gsplatContainer.active,body.gsplat-mode #gsplatContainer{display:block}
.da42-gsplat-frame{display:block;width:100%;height:100%;border:0;background:#050505;touch-action:none}
body.gsplat-mode #threeCanvas,body.gsplat-mode #cesiumContainer{display:none!important}
body.gsplat-mode .controls{z-index:8}
body.gsplat-mode .loading{z-index:10}
.hybrid-mode-bar{position:absolute;z-index:9;left:50%;top:12px;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:6px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(5,5,5,.82);backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(0,0,0,.3)}
.hybrid-mode-bar[hidden]{display:none!important}.hybrid-mode-bar>span{padding:0 6px;color:#9fb2bc;font-size:8px;font-weight:900;letter-spacing:.14em}.hybrid-mode-bar button{border:1px solid rgba(255,255,255,.15);border-radius:9px;background:#171717;color:#fff;padding:8px 10px;font-size:10px;font-weight:900;cursor:pointer}.hybrid-mode-bar button.active{background:var(--green);border-color:var(--green)}
.gsplat-tool-note{margin:9px 0;padding:10px;border:1px solid rgba(120,198,83,.3);border-radius:10px;background:rgba(120,198,83,.08);color:#cfecc2;font-size:10px;line-height:1.45}
@media(max-width:650px){.hybrid-mode-bar{top:7px;max-width:calc(100vw - 16px)}.hybrid-mode-bar>span{display:none}.hybrid-mode-bar button{padding:7px 8px;font-size:9px}}

/* =========================================================
   V4.4.0 — Interface Premium Drone Altitude 42
   Direction : sidebar bleu nuit + viewer plein cadre + outils flottants
   ========================================================= */
:root{
  --da-blue-950:#07131f;--da-blue-900:#0b1b2a;--da-blue-850:#10283a;--da-blue-800:#14354a;
  --da-blue-700:#0d5b82;--da-blue-600:#0877aa;--da-blue-500:#159bd2;--da-text:#edf6fb;
  --da-muted:#9eb2c0;--da-line:rgba(166,205,226,.14);--da-glass:rgba(8,25,39,.90);
}
body{background:#07131f;color:var(--da-text)}
body[data-view-mode="pro"] .app{margin-left:286px;background:#07131f}
.premium-topbar{height:68px;flex:0 0 68px;padding:0 22px;background:linear-gradient(180deg,rgba(20,48,68,.98),rgba(13,35,52,.98));border-bottom:1px solid var(--da-line);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.story-breadcrumb{display:flex;align-items:center;gap:10px;color:#b7c9d5;font-size:13px;white-space:nowrap}.story-breadcrumb strong{color:#fff;font-weight:700}.story-breadcrumb i{font-style:normal;color:#688398}.crumb-home{font-size:22px;color:#dbeaf2;padding-right:9px;border-right:1px solid rgba(255,255,255,.13)}
.premium-top-actions{align-items:center}.top-help,.mobile-only-menu{border:0!important;background:transparent!important;color:#d7e6ee!important;font-weight:600!important;padding:8px 10px!important}.top-help{display:flex;align-items:center;gap:7px}.top-help:first-letter{border:1px solid rgba(255,255,255,.35)}.user-orb{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#dbe7ed;color:#122638;font-size:11px;box-shadow:inset 0 0 0 7px #dbe7ed}.mobile-only-menu{display:none!important}
#viewer{background:radial-gradient(circle at 45% 35%,#27445a 0,#142b3d 44%,#091724 100%)}
#threeCanvas,#cesiumContainer,#gsplatContainer{background:transparent}

/* Sidebar permanente desktop */
body[data-view-mode="pro"] .premium-sidebar{position:fixed;z-index:30;left:0;top:0;bottom:0;width:286px;max-height:none;opacity:1;pointer-events:auto;transform:none;border:0;border-right:1px solid var(--da-line);border-radius:0;background:linear-gradient(180deg,#0d2233 0%,#071725 100%);box-shadow:18px 0 55px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:visible}
.premium-brand{padding:22px 18px 20px;border-bottom:1px solid var(--da-line);justify-content:flex-start;gap:12px}.premium-brand img{width:50px;height:50px;object-fit:contain;border-radius:50%;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35))}.premium-brand>div{min-width:0}.premium-brand span{display:block;color:#fff;font-size:14px;font-weight:800;letter-spacing:.01em}.premium-brand strong{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;color:#a9bdca;font-size:11px;font-weight:500}.premium-brand #closeMenu{display:none;margin-left:auto}
.premium-nav{display:flex;flex-direction:column;gap:7px;padding:17px 12px;border:0}.premium-nav .tab,.premium-nav .sidebar-action{width:100%;min-height:48px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:#c8d6df;text-align:left;font-size:13px;font-weight:600;transition:.16s ease}.premium-nav .tab:hover,.premium-nav .sidebar-action:hover{background:rgba(255,255,255,.055);color:#fff}.premium-nav .tab.active{background:linear-gradient(90deg,#0c648e,#0a5579);border-color:rgba(58,170,220,.28);color:#fff;box-shadow:0 8px 24px rgba(0,76,111,.18)}.premium-nav .nav-ico{font-size:20px;color:#d9e8ef;text-align:center}.premium-nav .tab b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 7px;border-radius:99px;background:#159bd2;color:#fff;font-size:11px}.premium-nav .tab[data-tab="geo"]{display:none!important}.sidebar-foot-note{margin-top:auto;padding:15px 18px 19px;border-top:1px solid var(--da-line);color:#8ba2b2}.sidebar-foot-note span{display:block;color:#c6d6df;font-size:11px;font-weight:700}.sidebar-foot-note small{font-size:10px}

/* Panneau contextuel à droite */
.premium-tool-panel{position:fixed;z-index:25;right:22px;top:88px;width:min(370px,calc(100vw - 330px));max-height:calc(100dvh - 112px);overflow:auto;padding:50px 16px 18px;background:rgba(7,24,37,.95);border:1px solid rgba(157,201,225,.15);border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.36);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transform:translateX(18px);transition:opacity .18s ease,transform .18s ease}
body.tool-panel-open .premium-tool-panel{opacity:1;pointer-events:auto;transform:none}.tool-panel-close{position:absolute;right:12px;top:10px;width:32px;height:32px;border:0!important;background:transparent!important;color:#9db2c0!important;font-size:24px!important;padding:0!important}.premium-tool-panel .panel h2{font-size:17px;color:#fff}.premium-tool-panel .panel{animation:premiumPanelIn .18s ease}@keyframes premiumPanelIn{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
.premium-tool-panel .quality,.premium-tool-panel .result,.premium-tool-panel .measure-item,.premium-tool-panel .annotation-item,.premium-tool-panel .inspection-auth{border-color:var(--da-line);background:rgba(255,255,255,.045)}
.premium-tool-panel button:not(.tool-panel-close){border-color:rgba(160,198,219,.16);background:#102d40;color:#eef7fb}.premium-tool-panel button:hover{filter:brightness(1.08)}

/* Toolbar flottante du viewer */
.premium-viewer-toolbar{position:absolute;z-index:12;right:24px;top:18px;display:flex;align-items:center;background:rgba(7,25,39,.90);border:1px solid rgba(166,205,226,.16);border-radius:8px;box-shadow:0 12px 34px rgba(0,0,0,.28);backdrop-filter:blur(12px);overflow:hidden}.premium-viewer-toolbar button{width:52px;height:46px;border:0;border-right:1px solid rgba(255,255,255,.085);background:transparent;color:#edf7fb;font-size:19px;cursor:pointer;transition:.15s}.premium-viewer-toolbar button:last-child{border-right:0}.premium-viewer-toolbar button:hover,.premium-viewer-toolbar button.active{background:rgba(21,155,210,.18);color:#fff}.premium-viewer-toolbar button.active{box-shadow:inset 0 -2px 0 #159bd2}
.controls{right:18px;bottom:18px;opacity:.72}.controls button{width:38px;height:38px;border-radius:8px;background:rgba(7,25,39,.84);border-color:var(--da-line);font-size:16px}.controls:hover{opacity:1}

/* Carte de mesure rapide */
.premium-measure-card{position:absolute;z-index:11;right:24px;top:92px;width:268px;padding:16px 17px 14px;border:1px solid rgba(166,205,226,.16);border-radius:10px;background:rgba(7,25,39,.92);box-shadow:0 18px 42px rgba(0,0,0,.30);backdrop-filter:blur(13px);opacity:0;pointer-events:none;transform:translateY(-7px);transition:.18s}.premium-measure-card.visible{opacity:1;pointer-events:auto;transform:none}.premium-measure-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;margin-bottom:7px;border-bottom:1px solid rgba(255,255,255,.10)}.premium-measure-head strong{font-size:14px}.premium-measure-head button{border:0;background:transparent;color:#a9bdc9;font-size:20px}.premium-measure-row{display:flex;justify-content:space-between;gap:15px;padding:7px 0;color:#d4e1e8;font-size:13px}.premium-measure-row b{color:#fff;font-size:13px}.premium-copy{width:100%;display:flex;align-items:center;gap:10px;margin-top:7px;padding:11px 3px 3px;border:0;border-top:1px solid rgba(255,255,255,.10);background:transparent;color:#d9e6ed;text-align:left;font-weight:600}.premium-copy:hover{color:#fff}body.tool-panel-open .premium-measure-card{opacity:0;pointer-events:none;transform:translateX(8px)}

/* Retouches viewer */
.loading{background:rgba(7,24,37,.94);border-color:var(--da-line);box-shadow:0 20px 60px rgba(0,0,0,.28)}.loading i{background:linear-gradient(90deg,#0b6e9d,#20a8df)}.measure-hint{top:78px;background:rgba(255,255,255,.95);color:#12283a;border:1px solid rgba(12,75,105,.15);box-shadow:0 8px 22px rgba(0,0,0,.15)}.hybrid-mode-bar{top:76px!important;left:18px!important;background:rgba(7,25,39,.9)!important;border-color:var(--da-line)!important}.engineering-status{background:rgba(7,25,39,.90)!important;border-color:var(--da-line)!important}

/* Public : conserver une consultation épurée */
body[data-view-mode="public"] .premium-viewer-toolbar,body[data-view-mode="public"] .premium-measure-card{display:none!important}

/* Dashboard interne : cohérence de marque */
@media(min-width:901px){body[data-view-mode="pro"] .backdrop{display:none!important}}

/* Smartphone/tablette : interface compacte et viewer prioritaire */
@media(max-width:900px){
 body[data-view-mode="pro"] .app{margin-left:0}.premium-topbar{height:58px;flex-basis:58px;padding:0 10px}.story-breadcrumb{font-size:11px;gap:7px}.story-breadcrumb i,.story-breadcrumb strong{display:none}.crumb-home{font-size:18px}.top-help span{display:none}.user-orb{display:none}.mobile-only-menu{display:inline-flex!important}
 body[data-view-mode="pro"] .premium-sidebar{left:8px;top:66px;bottom:8px;width:min(310px,calc(100vw - 16px));max-height:calc(100dvh - 74px);border:1px solid rgba(166,205,226,.18);border-radius:13px;opacity:0;pointer-events:none;transform:translateX(-16px);transition:.18s;overflow:hidden}.premium-sidebar.open{opacity:1;pointer-events:auto;transform:none}.premium-brand{padding:14px}.premium-brand img{width:42px;height:42px}.premium-brand #closeMenu{display:grid;place-items:center}.premium-nav{padding:10px}.premium-nav .tab,.premium-nav .sidebar-action{min-height:43px}
 .premium-tool-panel{position:absolute;left:0;right:0;top:0;width:100%;max-height:none;height:100%;padding:48px 13px 14px;border:0;border-radius:0;background:#0a1e2e;transform:translateX(100%);opacity:0}.premium-sidebar.open body.tool-panel-open .premium-tool-panel{transform:none}.tool-panel-open .premium-tool-panel{opacity:1;pointer-events:auto;transform:none}
 .premium-viewer-toolbar{left:8px;right:8px;top:8px;justify-content:space-between}.premium-viewer-toolbar button{width:auto;flex:1;height:40px;font-size:16px}.premium-viewer-toolbar button:nth-child(4),.premium-viewer-toolbar button:nth-child(6){display:none}.premium-measure-card{left:10px;right:10px;top:58px;width:auto;padding:11px 13px}.premium-measure-row{padding:5px 0}.measure-hint{top:110px;max-width:calc(100vw - 24px);text-align:center}.controls{bottom:10px;right:10px}.controls button{width:36px;height:36px}.sidebar-foot-note{display:none}
}
/* V4.4.0 — neutralisation de l'ancienne couleur verte au profit du bleu DA42 */
:root{--green:#0b6e9d;--green2:#4fc2f0;--cyan:#9eb2c0}
.premium-nav .tab.active{background:linear-gradient(90deg,#0c648e,#0a5579)!important;border-color:rgba(58,170,220,.28)!important;color:#fff!important}

/* =========================================================
   V4.4.1 — MENU MODULAIRE PRO
   Les fonctions sont rangées dans le menu gauche et le panneau
   contextuel devient un tiroir associé au menu, plus un bloc à droite.
   ========================================================= */
body[data-view-mode="pro"] .premium-sidebar{overflow:hidden}
body[data-view-mode="pro"] .premium-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:5px;padding:14px 10px 18px}
body[data-view-mode="pro"] .sidebar-foot-note{margin-top:0;flex:0 0 auto}
.premium-nav .nav-chevron{justify-self:end;color:#7390a3;font-size:20px;font-weight:400;transition:transform .18s ease}
.premium-nav .tab.expanded .nav-chevron{transform:rotate(90deg);color:#cdefff}
.premium-nav .tab:has(#premiumAnnotationBadge){grid-template-columns:32px minmax(0,1fr) auto auto}

.premium-subnav{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-3px);transition:grid-template-rows .18s ease,opacity .18s ease,transform .18s ease;margin:0 4px}
.premium-subnav.open{grid-template-rows:1fr;opacity:1;transform:none;margin-bottom:5px}
.premium-subnav::before{content:"";display:block;min-height:0}
.premium-subnav.open::before{display:none}
.premium-subnav>button{display:none;width:100%;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:8px 10px 8px 14px;border:0;border-left:1px solid rgba(122,177,205,.22);border-radius:0 7px 7px 0;background:transparent;color:#b7cbd7;text-align:left;cursor:pointer}
.premium-subnav.open>button{display:grid}
.premium-subnav>button>span{grid-row:1/3;color:#8fb6ca;font-size:16px;text-align:center}
.premium-subnav>button>b{font-size:11px;color:#dcebf3;font-weight:700}
.premium-subnav>button>small{font-size:9px;color:#6f8999;margin-top:1px}
.premium-subnav>button:hover{background:rgba(255,255,255,.045)}
.premium-subnav>button.active{background:rgba(18,123,169,.18);border-left-color:#30aee5}
.premium-subnav>button.active>b{color:#fff}.premium-subnav>button.active>span{color:#4cc6f5}

/* Le tiroir sort directement du menu gauche. */
body[data-view-mode="pro"] .premium-tool-panel{left:286px;right:auto;top:68px;width:352px;max-width:calc(100vw - 306px);height:calc(100dvh - 68px);max-height:none;padding:50px 18px 22px;border-width:0 1px 0 0;border-radius:0 12px 12px 0;background:linear-gradient(180deg,rgba(8,28,43,.985),rgba(6,21,33,.985));box-shadow:24px 0 55px rgba(0,0,0,.28);transform:translateX(-18px)}
body.tool-panel-open .premium-tool-panel{transform:none}
.premium-tool-panel .panel-kicker{font-size:9px;letter-spacing:.16em;color:#54bee9;font-weight:800;margin-bottom:5px}
.premium-tool-panel .panel h2{font-size:18px;margin:0 0 14px}
.premium-tool-panel .professional-note{margin-top:13px;padding:12px;border:1px solid rgba(125,176,202,.13);border-radius:9px;background:rgba(255,255,255,.035);color:#9db2c0;font-size:10px;line-height:1.5}
.premium-panel-section{display:none}.premium-panel-section.active{display:block;animation:premiumSectionIn .16s ease}@keyframes premiumSectionIn{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
.section-title.spaced{margin-top:18px}

/* Outils : on évite les gros boutons empilés façon tableau de bord. */
#engineering-toolbar.engineering-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}
#engineering-toolbar.engineering-toolbar[hidden]{display:none}
#engineering-toolbar.engineering-toolbar button{min-height:48px;border-radius:9px;font-size:11px;line-height:1.25;padding:8px}
.premium-export-tools{display:grid;gap:9px;margin-top:12px}
.premium-export-tools>button,.premium-export-tools>a{display:flex!important;align-items:center;justify-content:flex-start;width:100%;min-height:48px;padding:11px 13px!important;border-radius:9px!important;text-decoration:none;font-size:12px!important;font-weight:700!important}
.export-placeholder{padding:15px;border:1px dashed rgba(137,185,209,.22);border-radius:10px;color:#839dac;font-size:11px;line-height:1.5}
#premiumQualitySlot .viewer-quality{width:100%;margin-top:10px;min-height:44px;border-radius:9px}

/* Cotes directes : trois choix nets, puis seulement leurs réglages. */
.modular-panel .dimension-mode-grid{grid-template-columns:1fr;gap:7px}
.modular-panel .dimension-mode{min-height:55px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;text-align:left;padding:8px 11px}
.modular-panel .dimension-icon{grid-row:1/3;font-size:22px;align-self:center}.modular-panel .dimension-mode strong{font-size:12px}.modular-panel .dimension-mode small{font-size:9px}
.modular-panel .measure-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.modular-panel .measure-actions .wide{margin:0}

/* Le viewer reste prioritaire : carte mesure à droite, menu outillé à gauche. */
body.tool-panel-open .premium-measure-card{opacity:1;pointer-events:auto;transform:none}
body.tool-panel-open .premium-viewer-toolbar{opacity:.88}

@media(max-width:900px){
 body[data-view-mode="pro"] .premium-nav{overflow-y:auto;padding-bottom:14px}
 .premium-subnav{margin-left:8px;margin-right:2px}
 body[data-view-mode="pro"] .premium-tool-panel{position:absolute;left:0;right:0;top:0;width:100%;max-width:none;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none;transform:translateX(100%)}
 body.tool-panel-open .premium-tool-panel{transform:none}
 .premium-measure-card{top:56px}
}


/* =========================================================
   V4.8.0 — ICON RAIL + MESURE COMPACTE
   Desktop : la navigation gauche devient un rail d'icônes.
   Les libellés sont disponibles au survol/focus via tooltip.
   Les sous-sections vivent dans le tiroir d'outil, pas dans le rail.
   ========================================================= */
@media(min-width:901px){
 body[data-view-mode="pro"] .app{margin-left:76px!important}
 body[data-view-mode="pro"] .premium-sidebar{width:76px!important;overflow:visible!important;box-shadow:10px 0 34px rgba(0,0,0,.16)!important}
 body[data-view-mode="pro"] .menu-head:before{display:none!important}
 .premium-brand{height:76px;min-height:76px;padding:12px 8px!important;display:grid!important;place-items:center!important;border-bottom:1px solid var(--da-line)!important;position:relative}
 .premium-brand img{width:46px!important;height:46px!important;margin:0!important}
 .premium-brand>div,.premium-brand #closeMenu{display:none!important}
 body[data-view-mode="pro"] .premium-nav{padding:12px 10px 16px!important;gap:8px!important;overflow:visible!important;align-items:center}
 .premium-nav .tab,.premium-nav .sidebar-action{position:relative!important;width:54px!important;height:52px!important;min-height:52px!important;padding:0!important;display:grid!important;place-items:center!important;grid-template-columns:1fr!important;border-radius:11px!important;overflow:visible!important;text-align:center!important}
 .premium-nav .tab>span:not(.nav-ico),.premium-nav .sidebar-action>span:not(.nav-ico),.premium-nav .nav-chevron{display:none!important}
 .premium-nav .nav-ico{font-size:21px!important;line-height:1!important;width:auto!important}
 .premium-nav .tab b{position:absolute!important;right:-3px!important;top:-4px!important;min-width:18px!important;height:18px!important;padding:0 5px!important;font-size:9px!important;border:2px solid #092033!important;z-index:2}
 .premium-nav .tab::after,.premium-nav .sidebar-action::after{
   content:attr(data-tooltip);position:absolute;left:66px;top:50%;z-index:80;min-width:max-content;max-width:280px;
   padding:8px 11px;border:1px solid rgba(166,205,226,.18);border-radius:8px;background:rgba(5,20,31,.97);
   box-shadow:0 12px 34px rgba(0,0,0,.34);color:#f3f8fb;font-size:11px;font-weight:650;line-height:1.25;white-space:nowrap;
   opacity:0;pointer-events:none;transform:translate(7px,-50%);transition:opacity .12s ease,transform .12s ease
 }
 .premium-nav .tab:hover::after,.premium-nav .tab:focus-visible::after,.premium-nav .sidebar-action:hover::after,.premium-nav .sidebar-action:focus-visible::after{opacity:1;transform:translate(0,-50%)}
 .premium-nav .tab:focus-visible,.premium-nav .sidebar-action:focus-visible{outline:2px solid #55c8f2;outline-offset:2px}
 .premium-subnav{display:none!important}
 .sidebar-foot-note{display:none!important}
 body[data-view-mode="pro"] .premium-tool-panel{left:76px!important;top:68px!important;width:360px!important;max-width:calc(100vw - 96px)!important;height:calc(100dvh - 68px)!important}
}

/* Sous-sections du tiroir : accessibles après clic sur l'icône principale. */
.panel-switcher{display:flex;gap:6px;margin:0 0 14px;padding:4px;border:1px solid rgba(143,188,211,.14);border-radius:10px;background:rgba(255,255,255,.025)}
.panel-switcher button{flex:1!important;min-height:34px!important;padding:7px 8px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#8fa8b8!important;font-size:10px!important;font-weight:750!important;white-space:nowrap}
.panel-switcher button:hover{color:#fff!important;background:rgba(255,255,255,.045)!important}
.panel-switcher button.active{color:#fff!important;background:rgba(21,155,210,.20)!important;box-shadow:inset 0 0 0 1px rgba(62,183,230,.25)}

/* La mesure devient un bandeau discret, plus un gros panneau. */
.premium-measure-card{right:18px!important;top:76px!important;width:auto!important;max-width:calc(100vw - 120px)!important;min-height:42px!important;padding:5px 7px 5px 10px!important;display:flex!important;align-items:center!important;gap:8px!important;border-radius:11px!important;background:rgba(7,25,39,.90)!important;backdrop-filter:blur(10px)!important;box-shadow:0 10px 28px rgba(0,0,0,.24)!important}
.premium-measure-metric{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.premium-measure-metric small{color:#7fa2b6;font-size:9px;font-weight:850;letter-spacing:.04em}.premium-measure-metric b{color:#fff;font-size:12px;font-weight:800}.premium-measure-sep{width:1px;height:20px;background:rgba(255,255,255,.11)}
.premium-copy,.premium-measure-close{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#b9ccd7!important;font-size:14px!important;line-height:1!important}.premium-copy:hover,.premium-measure-close:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
.premium-measure-head,.premium-measure-row{display:none!important}
body.tool-panel-open .premium-measure-card{opacity:0!important;pointer-events:none!important;transform:translateX(8px)!important}

/* Téléphone : conserver un vrai menu lisible au toucher, mais mesure compacte. */
@media(max-width:900px){
 .panel-switcher{position:sticky;top:0;z-index:2;background:#0a1e2e}
 .premium-measure-card{left:8px!important;right:8px!important;top:54px!important;max-width:none!important;justify-content:center!important;gap:6px!important}
 .premium-measure-metric b{font-size:11px}.premium-measure-metric small{font-size:8px}.premium-measure-sep{height:17px}
}

/* =========================================================
   V4.9.0 — STUDIO VIDÉO DRONE
   Trajectoires caméra, prévisualisation et enregistrement local.
   ========================================================= */
.da42-video-dialog{width:min(920px,calc(100vw - 28px));max-height:min(88vh,860px);padding:0;border:1px solid rgba(137,190,216,.2);border-radius:18px;background:#081b2a;color:#eef7fb;box-shadow:0 26px 90px rgba(0,0,0,.55);overflow:auto}.da42-video-dialog::backdrop{background:rgba(1,9,15,.74);backdrop-filter:blur(5px)}
.video-head{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(137,190,216,.14);background:rgba(8,27,42,.97)}.video-head small{display:block;color:#5dc8f2;font-size:9px;font-weight:900;letter-spacing:.16em}.video-head h2{margin:3px 0 0;font-size:20px}.video-head>button{width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#102a3c;color:#dcecf4;font-size:20px}.video-intro{margin:18px 20px 0;color:#9cb3c1;font-size:12px;line-height:1.55}.video-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;padding:18px 20px}.video-grid section{padding:15px;border:1px solid rgba(137,190,216,.13);border-radius:14px;background:rgba(255,255,255,.025)}.video-grid h3{margin:0 0 12px;font-size:14px}.video-actions,.video-presets{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.video-actions button,.video-presets button,.video-foot button{min-height:38px;padding:8px 11px;border:1px solid rgba(129,183,208,.2);border-radius:9px;background:#102d42;color:#e8f5fb;font-weight:750;font-size:11px}.video-presets button{background:#0d2537;color:#b9d2df}.video-actions button:hover,.video-presets button:hover,.video-foot button:hover{background:#153b55}.video-keyframes{display:grid;gap:6px;max-height:260px;overflow:auto;margin:12px 0 0;padding:0;list-style:none}.video-keyframes li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid rgba(137,190,216,.12);border-radius:9px;background:#071725}.video-keyframes li b{font-size:10px}.video-keyframes li span{font-size:10px;color:#88a2b2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-keyframes li button{width:auto;min-height:28px;padding:4px 7px;border:0;border-radius:7px;background:#102a3d;color:#bcd3df;font-size:9px}.video-keyframes li.empty{display:block;color:#7892a1;font-size:10px;text-align:center;padding:18px}.video-grid label{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,1fr);gap:10px;align-items:center;margin:10px 0;color:#9fb6c4;font-size:11px}.video-grid input[type=range]{width:100%}.video-grid select{min-height:38px;padding:7px 9px;border:1px solid rgba(137,190,216,.18);border-radius:8px;background:#06131d;color:#edf7fb}.video-grid output{grid-column:2;color:#fff;font-weight:800;font-size:11px}.video-tech{margin:14px 0 0;padding:11px;border-radius:9px;background:rgba(25,142,190,.08);color:#8fb0c1;font-size:10px;line-height:1.5}.video-progress{padding:0 20px 8px}.video-progress>div{height:7px;border-radius:99px;background:#06121b;overflow:hidden}.video-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#0a8ec8,#5bd0fa);transition:width .08s linear}.video-progress span{display:block;margin-top:6px;color:#9fb4c0;font-size:10px}.video-foot{position:sticky;bottom:0;z-index:4;display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid rgba(137,190,216,.14);background:rgba(8,27,42,.97)}.video-foot .accent{background:#0b78a8;border-color:#1595c9;color:#fff}.video-foot [data-video-cancel]{background:#4b2023;border-color:#703238;color:#ffd6d7}
@media(max-width:760px){.da42-video-dialog{width:calc(100vw - 12px);max-height:94dvh}.video-grid{grid-template-columns:1fr;padding:12px}.video-head{padding:14px}.video-intro{margin:12px 14px 0}.video-foot{padding:10px 12px;flex-wrap:wrap}.video-foot button{flex:1}.video-grid label{grid-template-columns:1fr}.video-grid output{grid-column:1}.video-keyframes{max-height:190px}}

/* V4.10.0 — export vidéo Cinéma / Master */
.video-quality-info{display:grid;gap:4px;margin-top:12px;padding:11px;border:1px solid rgba(70,190,235,.18);border-radius:10px;background:linear-gradient(135deg,rgba(8,94,132,.14),rgba(255,255,255,.025));font-size:10px;line-height:1.45}.video-quality-info b{color:#69d4ff;font-size:11px;letter-spacing:.06em}.video-quality-info span{color:#b8ccd7}.video-quality-info em{color:#ffcf79;font-style:normal}.video-grid label.video-check{grid-template-columns:minmax(110px,.75fr) auto}.video-check input{width:18px;height:18px;accent-color:#1595c9;justify-self:end}.video-foot .accent{box-shadow:0 0 0 1px rgba(75,207,255,.06) inset,0 8px 24px rgba(0,121,172,.16)}
