
    /* ===== Left-side grouped windows under the search bar ===== */
    .left-group-windows {
      position: absolute;
      top: 60px;           /* under the search bar */
      left: 55px;         /* align with search bar */
      width: 260px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      z-index: 1100;
      box-sizing: border-box;
    }

    .left-group-windows .group-window {
      background: rgba(3, 58, 99, 0.95);
      color: #ffffff;
      border: 1px solid #ffd700;
      border-radius: 8px;
      box-shadow: 0 4px 8px rgba(0,0,0,0.2);
      padding: 10px 10px 8px 10px;
      box-sizing: border-box;
    }

    .left-group-windows .group-title {
      font-weight: 700;
      font-size: 13px;
      line-height: 1.25;
      color: #ffd700;
      margin: 0 0 8px 0;
      text-align: left;
      user-select: none;
    }

    .left-group-windows .group-content {
      font-size: 13px;
    }

    .left-group-windows .hazard-item {
      display: flex;
      align-items: center;
      gap: 6px;
      margin-bottom: 6px;
    }

    .left-group-windows .hazard-item:last-child {
      margin-bottom: 0;
    }

    .left-group-windows .hazard-item input[type="checkbox"] {
      margin: 0;
    }

    .left-group-windows .hazard-item label {
      cursor: pointer;
      flex: 1;
      line-height: 1.25;
    }
  