.lazzoq { max-width: 820px; }
.lazzoq__list { list-style: none; margin: 1rem 0; padding: 0; }
.lazzoq__item { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 14px 16px; margin-bottom: 10px; position: relative; }
.lazzoq__handle { cursor: move; user-select:none; position:absolute; left:10px; top:10px; opacity:.6; }
.lazzoq__delete, .lazzoq__restore { margin-left: 8px; }
.lazzoq__label { display:block; padding-left:24px; font-weight:600; margin-bottom:8px; }
.lazzoq__control { padding-left:24px; }
.lazzoq__notice { margin-top:12px; padding:10px; background:#fef3c7; border-radius:8px; }
.lazzoq__notice.ok { background:#dcfce7; }
.grid-2 { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:8px; }
/* Ensure visibility and scrolling */
.lazzoq{overflow:visible}
.lazzoq__list{overflow:visible}
.lazzoq__control input,.lazzoq__control select{max-width:100%;display:inline-block}
.lazzoq__item{overflow:visible}
.lazzoq-table-wrap{overflow:auto;max-width:100%}

/* Full width answers panel */
.wrap .lazzoq-table-wrap{max-width:none;width:100%}
.wrap table.widefat{width:100%}
.wrap .lazzoq-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.wrap .lazzoq-filters input[type=date]{min-width:140px}

/* Pagination/flex */
.wrap .tablenav .tablenav-pages{display:flex;gap:8px;align-items:center}


/* Admin sort UX */
.lazzoq__handle{cursor:move; display:inline-block; margin-right:6px; user-select:none}
.lazzoq-admin-list{list-style:decimal; padding-left:20px}
.lazzoq-admin-item{background:transparent; border:0; margin:6px 0; padding:4px 0}
.lazzoq-sort-placeholder{background:#f0f6ff; border:1px dashed #99b; min-height:36px}

/* Ensure the drag handle is inline next to each question in admin */
.lazzoq-admin-list .lazzoq__handle{
  position: static !important;
  float: none !important;
  display: inline-block !important;
  vertical-align: middle;
  margin: 0 8px 0 0;
  font-size: 18px;
  line-height: 1;
}
.lazzoq-admin-list .lazzoq-admin-item{
  position: relative;
}
