/* Additive shell: the model, scene controls, and narrow-screen layout stay intact. */
.inspector-toolbar { display: none; }
.inspector-reveal { display: none; }
@media (min-width: 721px) {
  .workspace[data-inspector-ready] {
    --inspector-width: 304px;
    position: relative;
    grid-template-columns: minmax(0, 1fr);
    overflow-x: clip;
  }
  .workspace[data-inspector-ready][data-inspector-pinned="true"] { grid-template-columns: minmax(0, 1fr) var(--inspector-width); }
  .workspace[data-inspector-ready] > .inspector {
    position: absolute;
    inset: 0 0 auto auto;
    width: var(--inspector-width);
    height: 100%;
    min-height: 0;
    z-index: 6;
    overscroll-behavior: contain;
    opacity: 0;
    visibility: hidden;
    transform: translateX(20px);
    pointer-events: none;
    transition: transform 180ms ease, opacity 180ms ease;
    box-shadow: -12px 0 32px #263b4312;
  }
  .workspace[data-inspector-ready][data-inspector-open="true"] > .inspector {
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
  }
  .workspace[data-inspector-pinned="true"] > .inspector { box-shadow: none; }
  .workspace[data-inspector-ready] .inspector-toolbar {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: -20px 0 20px;
    padding-bottom: 13px;
    border-bottom: 1px solid var(--line, #d9e1e4);
    color: var(--muted, #7a8a90);
    font-size: 10px;
  }
  .inspector-toolbar > span { margin-right: auto; white-space: nowrap; }
  .inspector-toolbar button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 34px;
    padding: 6px 8px;
    border: 1px solid #cbd9de;
    border-radius: 3px;
    background: transparent;
    color: #315d69;
    font-size: 11px;
    white-space: nowrap;
  }
  .inspector-toolbar button svg { width: 16px; height: 16px; }
  .inspector-toolbar button:hover { background: #eaf0f2; }
  .inspector-toolbar button[aria-pressed="true"] { background: #315d69; border-color: #315d69; color: #fff; }
  .inspector-toolbar #inspector-close { font-size: 22px; line-height: 1; min-width: 34px; }
  .workspace[data-inspector-ready] > .inspector-reveal {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: absolute;
    top: 38%;
    right: 0;
    z-index: 7;
    width: 36px;
    min-height: 124px;
    padding: 10px 7px;
    border: 1px solid #b7cbd3;
    border-right: 0;
    border-radius: 4px 0 0 4px;
    background: #f9fbfbf2;
    color: #315d69;
    box-shadow: -3px 0 16px #263b430c;
    transition: opacity 140ms ease, visibility 140ms;
  }
  .inspector-reveal > span:first-child { font-size: 24px; line-height: 12px; }
  .inspector-reveal > span:last-child { writing-mode: vertical-rl; letter-spacing: .16em; font-size: 11px; }
  .workspace[data-inspector-open="true"] > .inspector-reveal:not(:focus) { opacity: 0; visibility: hidden; pointer-events: none; }
}
@media (min-width: 1500px) { .workspace[data-inspector-ready] { --inspector-width: 340px; } }
@media (min-width: 721px) and (max-width: 1000px) { .workspace[data-inspector-ready] { --inspector-width: 268px; } }
@media (prefers-reduced-motion: reduce) {
  .workspace[data-inspector-ready] > .inspector,
  .workspace[data-inspector-ready] > .inspector-reveal { transition: none; }
}
