/* Shared form/detail spacing; Dashboard and Compiler do not consume this layout. */
[data-omnia-visual-scope="suite"] .ms-detail-page{--omnia-detail-gap:var(--omnia-space-2,8px)}
[data-omnia-visual-scope="suite"] .ms-detail-page>:is([data-ms-quick-actions-mount],[data-ms-toolbar-position],.ms-record-subnav,.ms-detail-workspace){margin-block:var(--omnia-detail-gap)}
[data-omnia-visual-scope="suite"] .ms-detail-page>[data-ms-toolbar-position]>.ms-canonical-toolbar{margin-bottom:0}
[data-omnia-visual-scope="suite"] .ms-detail-page .ms-detail-workspace>:is(.ms-company-workspace-grid,.ms-contact-widget-grid){margin-top:0;gap:var(--omnia-detail-gap)}
[data-omnia-visual-scope="suite"] .ms-detail-page :is(.ms-detail-panel,.ms-detail-map){margin-top:var(--omnia-detail-gap)}

.ms-detail-workspace{min-width:0;color:var(--ms-text-primary)}
.ms-detail-workspace [hidden]{display:none!important}
.ms-detail-panel,.ms-detail-map{box-sizing:border-box;width:100%;padding:16px;margin-top:12px;border:1px solid var(--ms-border-color);border-radius:var(--ms-radius-lg,10px);background:var(--ms-surface-primary);color:var(--ms-text-primary)}
.ms-detail-map{min-height:70px;overflow:hidden;clear:both}.ms-detail-map-surface{width:100%;height:280px;min-height:240px}
.ms-detail-empty{margin:8px 0;color:var(--ms-text-secondary);font-size:13px}
.ms-detail-related{padding:10px 0;border-bottom:1px solid var(--ms-border-color)}
.ms-detail-related div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px;margin:4px 0}.ms-detail-related span{color:var(--ms-text-secondary)}.ms-detail-related strong{color:var(--ms-text-primary);overflow-wrap:anywhere;white-space:pre-wrap}
.ms-detail-note{white-space:pre-wrap;overflow-wrap:anywhere}
.ms-record-subnav{display:flex;flex-wrap:wrap;gap:4px}.ms-record-subnav button{color:var(--ms-text-secondary);background:var(--ms-surface-primary);border:0;padding:10px;cursor:pointer}.ms-record-subnav button[aria-selected=true]{color:var(--ms-text-primary);font-weight:700;box-shadow:inset 0 -2px var(--ms-focus)}.ms-record-subnav button:focus-visible{outline:2px solid var(--ms-focus);outline-offset:-2px}
.ms-detail-workspace .ms-contact-widget,.ms-detail-workspace .ms-company-panel{min-height:0}.ms-detail-workspace .ms-contact-empty-widget,.ms-detail-workspace .ms-company-record-empty,.ms-detail-workspace .ms-company-timeline-empty{min-height:0;padding:12px;color:var(--ms-text-secondary)}
@media(max-width:600px){.ms-detail-related div{grid-template-columns:1fr}.ms-detail-map{padding:8px}}

.ms-detail-workspace :is(.ms-company-workspace-grid,.ms-contact-widget-grid){align-items:start}
.ms-detail-workspace section.ms-contact-widget{padding:14px}
.ms-installed-machines{min-width:0;max-width:100%}.ms-installed-machines [data-machine-feedback]{color:var(--ms-text-secondary)}
.ms-machine-entry{width:min(720px,calc(100vw - 24px));max-height:90dvh;box-sizing:border-box;overflow:auto;padding:20px;border:1px solid var(--ms-border-color);border-radius:12px;background:var(--ms-surface-primary);color:var(--ms-text-primary)}
.ms-machine-entry::backdrop{background:#0006}.ms-machine-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ms-machine-fields label{display:grid;gap:5px;min-width:0;color:var(--ms-text-secondary)}
.ms-machine-fields :is(input,textarea,select){box-sizing:border-box;width:100%;min-width:0;padding:9px;background:var(--ms-surface-secondary);color:var(--ms-text-primary);border:1px solid var(--ms-border-color);border-radius:6px;font:inherit}.ms-machine-entry footer{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.ms-machine-entry button{padding:10px;border:1px solid var(--ms-border-color);border-radius:6px;background:var(--ms-surface-secondary);color:var(--ms-text-primary);cursor:pointer}
@media(max-width:600px){.ms-machine-fields{grid-template-columns:1fr}}

/* Nearby control stays inside the existing map surface: no card/layout growth. */
.ms-map-nearby-control{box-sizing:border-box;max-width:calc(100vw - 70px);padding:4px 8px;border:1px solid var(--ms-border-color);border-radius:8px;background:var(--ms-surface-primary);color:var(--ms-text-primary);box-shadow:0 1px 5px #0003;font:12px/1.35 system-ui}
.ms-map-nearby-control label{display:flex;align-items:center;gap:8px;font-weight:600}
.ms-map-nearby-control select{min-height:44px;min-width:82px;max-width:100%;padding:4px 8px;background:var(--ms-surface-secondary);color:var(--ms-text-primary);border:1px solid var(--ms-border-color);border-radius:6px;font:inherit}
.ms-map-nearby-control [role=status]{display:block;max-width:300px;font-size:11px;overflow-wrap:anywhere}
.ms-map-nearby-popup strong{display:block}.ms-map-nearby-popup a{display:flex;align-items:center;min-height:44px;color:#164e8a!important}
.ms-company-page .ms-detail-map .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}

/* ==========================================================
   OMNIA R3D — CANONICAL RESPONSIVE ENTITY DETAIL GRID
   Shared detail owner.
   Desktop: 3 columns
   Tablet:  2 columns
   Mobile:  1 column
   ========================================================== */

.ms-detail-workspace .ms-contact-widget-grid{
  grid-template-columns:
    repeat(3,minmax(0,1fr));
}

@media(max-width:1100px){
  .ms-detail-workspace .ms-contact-widget-grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .ms-detail-workspace .ms-contact-widget-grid{
    grid-template-columns:
      minmax(0,1fr);
  }
}

/* OMNIA R2.23 — canonical corporate hierarchy list */

.ms-detail-workspace [data-company-panel="corporate-hierarchy"]{
  width:100%;
  min-width:0;
}

.ms-detail-workspace [data-company-panel="corporate-hierarchy"] > h3{
  margin:0 0 12px;
}

.ms-detail-workspace .ms-corporate-company-section{
  display:grid;
  gap:6px;
  min-width:0;
}

.ms-detail-workspace .ms-corporate-company-section +
.ms-corporate-company-section{
  margin-top:14px;
}

.ms-detail-workspace .ms-corporate-section-title{
  margin:0;
  color:var(--ms-text-secondary);
  font-size:12px;
  font-weight:700;
  line-height:1.35;
}

.ms-detail-workspace .ms-corporate-company-list{
  display:grid;
  gap:6px;
  min-width:0;
}

.ms-company-page
.ms-detail-workspace
a.ms-corporate-company-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:10px;

  min-width:0;
  padding:9px 10px;

  border:1px solid var(--ms-border-color);
  border-radius:8px;

  background:var(--ms-surface-primary);
  color:var(--ms-text-primary);

  text-decoration:none;
}

.ms-company-page
.ms-detail-workspace
a.ms-corporate-company-row:hover{
  border-color:var(--ms-focus);
  text-decoration:none;
}

.ms-company-page
.ms-detail-workspace
a.ms-corporate-company-row:focus-visible{
  outline:2px solid var(--ms-focus);
  outline-offset:1px;
  text-decoration:none;
}

.ms-detail-workspace .ms-corporate-company-body{
  display:grid;
  gap:2px;
  min-width:0;
}

.ms-detail-workspace .ms-corporate-company-name{
  display:block;
  min-width:0;

  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;

  font-size:13px;
  line-height:1.35;
}

.ms-detail-workspace .ms-corporate-company-legal{
  display:block;
  min-width:0;

  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;

  color:var(--ms-text-secondary);
  font-size:11px;
  line-height:1.3;
}

.ms-detail-workspace .ms-corporate-company-relation{
  white-space:nowrap;
  color:var(--ms-text-secondary);
  font-size:11px;
  font-weight:600;
}

.ms-detail-workspace .ms-corporate-company-chevron{
  color:var(--ms-text-secondary);
  font-size:18px;
  line-height:1;
}

@media (max-width:720px){

  .ms-company-page
  .ms-detail-workspace
  a.ms-corporate-company-row{
    grid-template-columns:minmax(0,1fr) auto;
  }

  .ms-detail-workspace .ms-corporate-company-relation{
    display:none;
  }
}
