/* Hall flow v03: compact actions inside the inventory border, beside the map. */
.hall-assembly-actions { display: none; }
.hall-assembly-actions[hidden] { display: none !important; }

@media (min-width: 761px) and (min-height: 761px), (min-width: 761px) and (pointer: fine), (min-width: 761px) and (pointer: none) {
  .hall-desktop-layout[data-record-mode]:not([data-band-scene]) .containment-main {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    grid-template-areas: "map" "inspection";
  }

  .hall-desktop-layout[data-record-mode="closed"]:not([data-band-scene]):is(
    [data-handling-state="idle"],
    [data-handling-state="identified"],
    [data-handling-state="retrieval_pending"],
    [data-handling-state="raised"],
    [data-handling-state="returned"]
  ) .hall-inspection-area { display: none; }

  .hall-desktop-layout .hall-inventory-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(164px, 20vw, 260px);
    align-items: start;
    gap: 18px;
    padding-right: 18px;
    min-width: 0;
  }

  .hall-desktop-layout .hall-inventory-map { min-width: 0; }

  .hall-desktop-layout .hall-inventory-action-rail {
    display: block;
    grid-column: 2;
    align-self: start;
    min-width: 0;
    padding-top: 26px;
  }

  .hall-desktop-layout .hall-inventory-action-rail .procedure-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
    margin: 0;
    padding: 0;
  }

  .hall-desktop-layout .hall-inventory-action-rail button {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 66px;
    padding: 12px 13px;
    font-size: 12px;
    letter-spacing: 0.03em;
    line-height: 1.4;
    text-align: left;
  }

  .hall-desktop-layout .hall-action-icon {
    display: block;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
  }

  .hall-desktop-layout .hall-action-label { min-width: 0; }

  .hall-desktop-layout .hall-inventory-action-rail button:first-child:not(:disabled) {
    border-color: #9cba8b;
    background: rgba(146, 181, 120, 0.12);
  }

  .hall-desktop-layout[data-band-scene] .hall-inventory-action-rail { display: none; }
  .hall-slot-readout:focus-visible { outline: 2px solid #c5e79e; outline-offset: -4px; }
}

@media (min-width: 761px) and (min-height: 761px) and (max-width: 900px), (min-width: 761px) and (pointer: fine) and (max-width: 900px), (min-width: 761px) and (pointer: none) and (max-width: 900px) {
  .hall-desktop-layout .hall-inventory-body { gap: 12px; padding-right: 14px; }
  .hall-desktop-layout .hall-inventory-action-rail button { padding-inline: 10px; }
}
