.mb-prop-panel {
  top: 172px;
  left: 24px;
  width: min(470px, calc(100vw - 24px));
  max-height: min(78vh, 720px);
  border-radius: 0;
  overflow: auto;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.014) 34%, rgba(0,0,0,.24)),
    rgba(5, 13, 9, .90);
  -webkit-backdrop-filter: blur(16px) saturate(135%);
  backdrop-filter: blur(16px) saturate(135%);
  box-shadow:
    0 18px 46px rgba(0,0,0,.58),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 0 0 1px rgba(70,224,107,.08);
}

.mb-prop-panel *,
.mb-prop-panel *::before,
.mb-prop-panel *::after {
  box-sizing: border-box;
  border-radius: 0 !important;
}

.mb-prop-head {
  min-height: 34px;
  padding: 6px 8px;
}

.mb-prop-head-actions {
  display: flex;
  gap: 5px;
}

.mb-prop-head-actions button {
  min-height: 24px;
  padding: 0 8px;
  font-size: 10px;
}

.mb-prop-body {
  display: grid;
  gap: 8px;
  padding: 8px;
}

.mb-prop-callout,
.mb-prop-selected {
  display: grid;
  gap: 4px;
  padding: 9px;
  border: 1px solid rgba(120,210,160,.18);
  border-left: 3px solid rgba(255,206,58,.88);
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.16)),
    rgba(5, 12, 8, .66);
}

.mb-prop-callout b,
.mb-prop-selected b {
  color: #f3fff6;
  font: 900 16px/1 var(--tac-font-display, "Saira Condensed", sans-serif);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mb-prop-callout span,
.mb-prop-selected span,
.mb-prop-note {
  color: rgba(220,231,223,.72);
  font: 600 12px/1.35 var(--tac-font-mono, "IBM Plex Mono", monospace);
}

.mb-prop-status {
  display: inline-grid;
  justify-self: start;
  min-height: 22px;
  align-items: center;
  padding: 0 8px;
  border: 1px solid rgba(120,210,160,.20);
  background: rgba(1, 6, 3, .52);
  color: rgba(220,231,223,.72);
  font: 900 10px/1 var(--tac-font-mono, "IBM Plex Mono", monospace);
  letter-spacing: .02em;
  text-transform: uppercase;
}

.mb-prop-status.good {
  border-color: rgba(70,224,107,.58);
  color: #46e06b;
  background: rgba(70,224,107,.10);
}

.mb-prop-status.warn {
  border-color: rgba(255,206,58,.58);
  color: #ffce3a;
  background: rgba(255,206,58,.10);
}

.mb-prop-status.bad {
  border-color: rgba(255,95,103,.58);
  color: #ff8a90;
  background: rgba(255,95,103,.10);
}

.mb-prop-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.mb-prop-field {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.mb-prop-wide {
  grid-column: 1 / -1;
}

.mb-prop-field span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: rgba(150,188,160,.82);
  font: 900 10px/1 var(--tac-font-display, "Saira Condensed", sans-serif);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mb-prop-field small {
  color: #46e06b;
  font-family: var(--tac-font-mono, "IBM Plex Mono", monospace);
  letter-spacing: 0;
}

.mb-prop-panel select,
.mb-prop-panel input {
  width: 100%;
  min-width: 0;
  min-height: 32px;
  border: 1px solid rgba(120,210,160,.22);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(0,0,0,.18)),
    rgba(2, 8, 5, .72);
  color: #ecfdf5;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
}

.mb-prop-panel input[type="range"] {
  accent-color: #ffce3a;
}

.mb-prop-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.mb-prop-actions button,
.mb-prop-head-actions button {
  border: 1px solid rgba(120,210,160,.24);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(0,0,0,.18)),
    rgba(10, 18, 13, .78);
  color: #ecfdf5;
}

.mb-prop-actions button:hover,
.mb-prop-actions button:focus-visible,
.mb-prop-head-actions button:hover,
.mb-prop-head-actions button:focus-visible {
  border-color: rgba(70,224,107,.70);
  color: #46e06b;
}

.mb-prop-note {
  margin: 0;
  padding: 8px;
  border: 1px solid rgba(120,210,160,.14);
  background: rgba(1, 6, 3, .42);
}

@media (max-width: 900px), (pointer: coarse) and (max-width: 1180px) {
  .mb-prop-panel {
    inset: auto 10px calc(72px + env(safe-area-inset-bottom)) 10px !important;
    width: auto;
    max-height: min(70svh, 620px);
  }

  .mb-prop-grid,
  .mb-prop-actions {
    grid-template-columns: 1fr;
  }
}
