/* ════════════════════════════════════════════════════
   SHOT — DASHBOARD DESKTOP STYLES (Bar / BDE / Admin)
════════════════════════════════════════════════════ */

.dash-shell {
  display: grid; grid-template-columns: 240px 1fr;
  height: calc(100vh - 56px); margin-top: 56px;
}

/* SIDEBAR */
.dash-side {
  background: var(--bg-primary);
  border-right: 1px solid var(--border);
  display: flex; flex-direction: column; overflow: hidden;
}
.dash-side-brand {
  padding: 20px 22px 16px;
  border-bottom: 1px solid var(--border);
}
.dash-side-logo {
  font-family: var(--font-display); font-weight: 900; font-style: italic;
  font-size: 24px; color: var(--text-1); letter-spacing: -0.02em;
}
.dash-side-logo em { color: var(--orange); font-style: inherit; }
.dash-side-role {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 6px;
  font-family: var(--font-display); font-size: 10px; font-weight: 800;
  letter-spacing: 0.18em; text-transform: uppercase;
}
.dash-side-role-dot { width: 6px; height: 6px; border-radius: 50%; }

.dash-side-place {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 14px; margin: 14px 14px 6px;
  border-radius: 12px; background: var(--bg-surface);
  border: 1px solid var(--border);
  cursor: pointer; transition: border-color 0.15s;
}
.dash-side-place:hover { border-color: var(--orange); }
.dash-side-place-av {
  width: 36px; height: 36px; border-radius: 9px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 14px; font-weight: 900; color: #fff;
}
.dash-side-place-name { font-size: 13px; font-weight: 700; color: var(--text-1); line-height: 1.15; }
.dash-side-place-meta { font-size: 11px; color: var(--text-4); margin-top: 2px; }
.dash-side-place-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--orange); animation: pulse-live 2s infinite;
  flex-shrink: 0;
}

.dash-side-menu { flex: 1; overflow-y: auto; padding: 8px 10px; }
.dash-side-group {
  font-family: var(--font-display); font-size: 9px; font-weight: 800;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-4);
  padding: 16px 14px 8px;
}
.dash-side-item {
  display: flex; align-items: center; gap: 11px;
  padding: 10px 14px; border-radius: 10px;
  font-size: 13px; font-weight: 600; color: var(--text-3);
  cursor: pointer; margin-bottom: 1px;
  transition: all 0.15s; position: relative;
}
.dash-side-item:hover { background: var(--bg-hover); color: var(--text-1); }
.dash-side-item.on { background: var(--orange); color: #fff; }
.dash-side-item.on.green { background: var(--green); }
.dash-side-item-badge {
  margin-left: auto; padding: 1px 7px; border-radius: 5px;
  font-size: 10px; font-weight: 800;
  background: var(--orange); color: #fff;
}
.dash-side-item.on .dash-side-item-badge { background: rgba(255,255,255,0.2); }
.dash-side-item-badge.danger { background: var(--error); }

.dash-side-foot {
  padding: 12px 16px; border-top: 1px solid var(--border);
  display: flex; align-items: center; gap: 10px;
}
.dash-side-foot-av {
  width: 32px; height: 32px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 12px; font-weight: 900; color: #fff;
}
.dash-side-foot-name { font-size: 12px; font-weight: 700; color: var(--text-1); line-height: 1.1; }
.dash-side-foot-role { font-size: 10px; color: var(--text-4); }

/* MAIN AREA */
.dash-main {
  display: flex; flex-direction: column; overflow: hidden;
}
.dash-main-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 32px 18px;
  border-bottom: 1px solid var(--border);
  background: var(--bg-primary);
  flex-shrink: 0;
}
.dash-h-title {
  font-family: var(--font-display); font-size: 30px; font-weight: 900;
  color: var(--text-1); letter-spacing: -0.02em; line-height: 1;
}
.dash-h-sub { font-size: 13px; color: var(--text-4); margin-top: 4px; }
.dash-h-actions { display: flex; gap: 8px; align-items: center; }

.dash-search {
  height: 38px; padding: 0 14px 0 40px;
  background: var(--bg-surface); border: 1px solid var(--border-md); border-radius: 10px;
  font-size: 13px; color: var(--text-1); width: 280px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%236B6860" stroke-width="2.5" stroke-linecap="round"><circle cx="11" cy="11" r="7"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>');
  background-repeat: no-repeat;
  background-position: 14px center;
}
.dash-search:focus { outline: none; border-color: var(--orange); }

.dash-h-bell {
  width: 38px; height: 38px; border-radius: 10px;
  background: var(--bg-surface); border: 1px solid var(--border-md);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; position: relative;
  color: var(--text-2);
}
.dash-h-bell:hover { border-color: var(--orange); color: var(--orange); }
.dash-h-bell-dot {
  position: absolute; top: 8px; right: 9px;
  width: 8px; height: 8px; border-radius: 50%; background: var(--orange);
  border: 2px solid var(--bg-surface);
}

.dash-content {
  flex: 1; overflow-y: auto;
  padding: 28px 32px 40px;
  background: var(--bg-page);
}

.dash-page { display: none; animation: slide-up-screen 0.3s var(--ease-out); }
.dash-page.on { display: block; }

/* SECTION HEADERS WITHIN PAGES */
.dash-section-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 16px;
}
.dash-section-title {
  font-family: var(--font-display); font-size: 18px; font-weight: 800;
  color: var(--text-1); letter-spacing: -0.01em;
}
.dash-section-sub { font-size: 12px; color: var(--text-4); margin-top: 2px; }
.dash-section-action {
  font-family: var(--font-display); font-size: 11px; font-weight: 800;
  color: var(--orange); letter-spacing: 0.06em; text-transform: uppercase;
  cursor: pointer;
}

/* METRICS */
.metrics-row {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
  margin-bottom: 28px;
}
.metric-card {
  background: var(--bg-primary); border: 1px solid var(--border);
  border-radius: 14px; padding: 18px;
  transition: transform 0.2s var(--ease-spring), border-color 0.2s;
  position: relative; overflow: hidden;
}
.metric-card:hover { transform: translateY(-2px); border-color: var(--orange); }
.metric-card-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.metric-lbl {
  font-size: 11px; color: var(--text-4); font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
}
.metric-icon {
  width: 32px; height: 32px; border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px;
}
.metric-icon.o { background: rgba(232,105,74,0.12); color: var(--orange); }
.metric-icon.g { background: rgba(58,90,64,0.18); color: var(--green-200); }
[data-theme="light"] .metric-icon.g { color: var(--green); }
.metric-icon.n { background: var(--bg-surface); color: var(--text-2); }
.metric-val {
  font-family: var(--font-display); font-size: 36px; font-weight: 900;
  color: var(--text-1); line-height: 1; letter-spacing: -0.02em;
}
.metric-val em { color: var(--orange); font-style: inherit; }
.metric-val .unit {
  font-size: 16px; color: var(--text-4); font-weight: 600;
  letter-spacing: 0; margin-left: 4px;
}
.metric-trend {
  font-size: 12px; margin-top: 8px;
  display: flex; align-items: center; gap: 5px;
  font-weight: 600;
}
.trend-up { color: var(--success); }
.trend-down { color: var(--error); }

/* CHART CARD */
.chart-card {
  background: var(--bg-primary); border: 1px solid var(--border);
  border-radius: 14px; padding: 22px;
}
.chart-card-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 22px;
}
.chart-pill-row { display: flex; gap: 4px; background: var(--bg-surface); border-radius: 8px; padding: 3px; }
.chart-pill {
  height: 28px; padding: 0 12px; border-radius: 6px;
  font-size: 11px; font-weight: 700; color: var(--text-3); cursor: pointer;
  display: flex; align-items: center;
}
.chart-pill.on { background: var(--bg-primary); color: var(--text-1); box-shadow: var(--shadow-sm); }
.chart-bars-lg {
  display: flex; gap: 8px; align-items: flex-end;
  height: 200px; margin-bottom: 12px;
}
.chart-bar-col {
  flex: 1; display: flex; flex-direction: column; align-items: center; gap: 4px;
}
.chart-bar-fill {
  width: 100%; background: var(--green-500); border-radius: 6px 6px 0 0;
  transition: opacity 0.2s, transform 0.2s;
  cursor: pointer;
  position: relative;
  opacity: 0.5;
}
.chart-bar-fill.hi {
  background: var(--orange); opacity: 1;
}
.chart-bar-fill:hover { opacity: 1; }
.chart-bar-lbl { font-size: 10px; color: var(--text-4); font-weight: 600; letter-spacing: 0.04em; }

/* DUAL COLUMN */
.dash-cols {
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px;
  margin-bottom: 28px;
}
.dash-col-card {
  background: var(--bg-primary); border: 1px solid var(--border);
  border-radius: 14px; padding: 22px;
}
.dash-col-card-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 18px;
}

/* LIVE LIST (check-ins) */
.live-list { display: flex; flex-direction: column; }
.live-row {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 0; border-bottom: 1px solid var(--border);
}
.live-row:last-child { border-bottom: none; }
.live-row-av {
  width: 40px; height: 40px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 13px; font-weight: 900; color: #fff;
  position: relative;
}
.live-row-name { font-size: 14px; font-weight: 700; color: var(--text-1); line-height: 1.2; }
.live-row-meta { font-size: 11px; color: var(--text-4); margin-top: 2px; }
.live-row-time { font-size: 11px; color: var(--text-4); margin-left: auto; }
.live-row-tag {
  font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 5px;
  letter-spacing: 0.06em; text-transform: uppercase;
  background: rgba(232,105,74,0.12); color: var(--orange);
}

/* DATA TABLE */
.dtable {
  background: var(--bg-primary); border: 1px solid var(--border);
  border-radius: 14px; overflow: hidden;
}
.dtable-head, .dtable-row {
  display: grid;
  padding: 12px 18px;
  align-items: center;
}
.dtable-head {
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border);
}
.dtable-head span {
  font-family: var(--font-display); font-size: 10px; font-weight: 800;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-4);
}
.dtable-row {
  border-bottom: 1px solid var(--border);
  cursor: pointer; transition: background 0.15s;
}
.dtable-row:last-child { border-bottom: none; }
.dtable-row:hover { background: var(--bg-hover); }
.dtable-name { font-size: 13px; font-weight: 700; color: var(--text-1); }
.dtable-sub { font-size: 11px; color: var(--text-4); margin-top: 2px; }
.dtable-cell { font-size: 13px; color: var(--text-2); }
.dtable-cell-strong { font-family: var(--font-display); font-size: 14px; font-weight: 800; color: var(--text-1); }

/* STATUS PILLS */
.spill {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 9px; border-radius: 6px;
  font-size: 10px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase;
}
.spill::before {
  content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor;
}
.spill.success  { background: rgba(45,122,79,0.15); color: var(--success); }
.spill.pending  { background: rgba(243,156,18,0.15); color: var(--warning); }
.spill.rejected { background: rgba(192,57,43,0.15); color: var(--error); }
.spill.live     { background: rgba(232,105,74,0.15); color: var(--orange); }
.spill.bde      { background: rgba(41,128,185,0.15); color: var(--info); }
.spill.calm     { background: rgba(158,155,147,0.15); color: var(--text-3); }

/* REVIEW MGMT card */
.reviewmgmt {
  background: var(--bg-primary); border: 1px solid var(--border);
  border-radius: 14px; padding: 18px; margin-bottom: 14px;
}
.reviewmgmt-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.reviewmgmt-av {
  width: 40px; height: 40px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 13px; font-weight: 900; color: #fff;
}
.reviewmgmt-name { font-size: 14px; font-weight: 700; color: var(--text-1); }
.reviewmgmt-sub { font-size: 11px; color: var(--text-4); margin-top: 2px; }
.reviewmgmt-stars { display: flex; gap: 2px; margin-left: auto; }
.reviewmgmt-star { width: 14px; height: 14px; background: var(--orange); -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg>') center/contain no-repeat; mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg>') center/contain no-repeat; }
.reviewmgmt-star.off { background: var(--border-md); }
.reviewmgmt-txt { font-size: 14px; color: var(--text-2); line-height: 1.55; margin-bottom: 14px; }
.reviewmgmt-actions { display: flex; gap: 8px; align-items: center; padding-top: 12px; border-top: 1px solid var(--border); }
.reviewmgmt-btn {
  height: 34px; padding: 0 14px; border-radius: 9px;
  font-size: 12px; font-weight: 700; cursor: pointer;
  background: transparent; border: 1px solid var(--border-md);
  color: var(--text-2); font-family: var(--font-body);
  display: inline-flex; align-items: center; gap: 6px;
  transition: all 0.15s;
}
.reviewmgmt-btn:hover { border-color: var(--orange); color: var(--orange); }
.reviewmgmt-btn.primary { background: var(--orange); border-color: var(--orange); color: #fff; }
.reviewmgmt-btn.primary:hover { background: var(--orange-500); color: #fff; }
.reviewmgmt-reply {
  margin-top: 14px;
  background: var(--bg-surface); border-left: 3px solid var(--green);
  border-radius: 0 10px 10px 0;
  padding: 12px 14px;
}
.reviewmgmt-reply-lbl { font-size: 10px; font-weight: 800; color: var(--green-200); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 4px; }
[data-theme="light"] .reviewmgmt-reply-lbl { color: var(--green); }
.reviewmgmt-reply-txt { font-size: 13px; color: var(--text-3); line-height: 1.55; }

/* FORMS */
.form-grid { display: grid; gap: 16px; }
.form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fld { display: flex; flex-direction: column; }
.fld-lbl {
  font-size: 11px; font-weight: 800; color: var(--text-4);
  letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 8px;
}
.fld-in, .fld-ta, .fld-sel {
  height: 42px; padding: 0 14px;
  background: var(--bg-surface); border: 1px solid var(--border-md);
  border-radius: 10px;
  font-family: var(--font-body); font-size: 13px; color: var(--text-1);
  transition: border-color 0.15s, background 0.15s;
}
.fld-in:focus, .fld-ta:focus, .fld-sel:focus { outline: none; border-color: var(--orange); background: var(--bg-primary); }
.fld-ta { height: 100px; padding: 12px 14px; resize: vertical; font-family: var(--font-body); }
.fld-sel { appearance: none; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%236B6860" stroke-width="2.5" stroke-linecap="round"><polyline points="6 9 12 15 18 9"/></svg>'); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }

.tag-input {
  min-height: 42px; padding: 6px 10px;
  background: var(--bg-surface); border: 1px solid var(--border-md);
  border-radius: 10px;
  display: flex; flex-wrap: wrap; gap: 6px; align-items: center;
}
.tag-pill {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 10px; border-radius: 999px;
  background: var(--orange); color: #fff;
  font-size: 11px; font-weight: 700;
}
.tag-pill .x { cursor: pointer; opacity: 0.7; }

.upload-zone-dash {
  border: 1.5px dashed var(--border-md); border-radius: 10px;
  height: 130px; display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 8px;
  font-size: 12px; color: var(--text-4); cursor: pointer;
  transition: border-color 0.15s, color 0.15s;
  background: var(--bg-surface);
}
.upload-zone-dash:hover { border-color: var(--orange); color: var(--orange); }
.upload-zone-dash .icon { font-size: 24px; }

/* PHOTO GALLERY */
.photo-gal {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;
}
.photo-gal-item {
  aspect-ratio: 4/3; border-radius: 10px; position: relative; overflow: hidden;
  cursor: pointer;
}
.photo-gal-item .del {
  position: absolute; top: 6px; right: 6px;
  width: 24px; height: 24px; border-radius: 50%;
  background: rgba(0,0,0,0.6); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; cursor: pointer;
}

/* TOGGLE inline */
.toggle-inline {
  display: flex; align-items: center; gap: 12px;
  padding: 14px; background: var(--bg-surface);
  border: 1px solid var(--border); border-radius: 10px;
}
.toggle-switch-d {
  width: 44px; height: 26px; border-radius: 13px;
  background: var(--bg-card); border: 1px solid var(--border-md);
  position: relative; cursor: pointer;
  transition: background 0.2s;
  flex-shrink: 0;
}
.toggle-switch-d.on { background: var(--orange); border-color: var(--orange); }
.toggle-switch-d-t {
  position: absolute; top: 2px; left: 2px;
  width: 20px; height: 20px; border-radius: 50%; background: #fff;
  transition: transform 0.25s var(--ease-spring);
}
.toggle-switch-d.on .toggle-switch-d-t { transform: translateX(18px); }
.toggle-inline-lbl { font-size: 13px; font-weight: 600; color: var(--text-1); }
.toggle-inline-desc { font-size: 11px; color: var(--text-4); margin-top: 2px; }

/* BDE Soirée create */
.event-builder {
  display: grid; grid-template-columns: 1fr 320px; gap: 20px;
}

.preview-phone {
  width: 280px; margin: 0 auto;
  border-radius: 36px;
  border: 2px solid var(--border-md);
  background: var(--bg-primary);
  padding: 10px; box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.preview-phone-screen {
  border-radius: 28px; overflow: hidden;
  height: 480px;
  background: var(--bg-primary);
  position: relative;
}
.preview-phone-hero {
  height: 200px; background: var(--photo-grad);
  position: relative;
}
.preview-phone-hero::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,0.7));
}
.preview-phone-hero-text {
  position: absolute; bottom: 14px; left: 14px; right: 14px; color: #fff;
}

/* ADMIN moderation */
.mod-card {
  background: var(--bg-primary); border: 1px solid var(--border);
  border-radius: 14px; padding: 18px; margin-bottom: 14px;
  display: grid; grid-template-columns: 100px 1fr auto; gap: 18px;
  align-items: center;
}
.mod-card-img {
  width: 100px; height: 100px; border-radius: 12px;
}
.mod-card-name { font-family: var(--font-display); font-size: 18px; font-weight: 800; color: var(--text-1); letter-spacing: -0.01em; margin-bottom: 6px; }
.mod-card-meta { font-size: 12px; color: var(--text-3); margin-bottom: 6px; }
.mod-card-tags { display: flex; gap: 4px; flex-wrap: wrap; }
.mod-card-actions { display: flex; flex-direction: column; gap: 8px; min-width: 130px; }
.mod-btn {
  height: 36px; padding: 0 14px; border-radius: 9px;
  font-size: 12px; font-weight: 700; cursor: pointer;
  font-family: var(--font-body); letter-spacing: 0.02em;
  border: none;
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  transition: opacity 0.15s, transform 0.15s var(--ease-spring);
}
.mod-btn:hover { transform: scale(1.02); }
.mod-btn.approve { background: var(--success); color: #fff; }
.mod-btn.reject  { background: transparent; color: var(--error); border: 1px solid var(--error); }

/* ANALYTICS specific */
.line-chart {
  height: 200px; position: relative;
}
.donut-wrap {
  display: flex; align-items: center; gap: 24px;
}
.donut {
  width: 140px; height: 140px;
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
}
.donut-hole {
  position: absolute; inset: 22px;
  border-radius: 50%; background: var(--bg-primary);
  display: flex; align-items: center; justify-content: center;
  flex-direction: column;
}
.donut-hole-val { font-family: var(--font-display); font-size: 28px; font-weight: 900; color: var(--text-1); line-height: 1; }
.donut-hole-lbl { font-size: 10px; color: var(--text-4); text-transform: uppercase; letter-spacing: 0.08em; font-weight: 700; margin-top: 4px; }
.donut-legend { flex: 1; display: flex; flex-direction: column; gap: 10px; }
.donut-legend-row { display: flex; align-items: center; gap: 10px; font-size: 12px; }
.donut-legend-dot { width: 10px; height: 10px; border-radius: 3px; flex-shrink: 0; }
.donut-legend-name { color: var(--text-2); flex: 1; }
.donut-legend-val { font-family: var(--font-display); font-weight: 800; color: var(--text-1); }

/* Map preview (small) */
.mini-map {
  height: 280px; border-radius: 12px;
  background: var(--map-bg); position: relative; overflow: hidden;
  border: 1px solid var(--border);
}
.mini-map-grid {
  position: absolute; inset: 0;
  background-image:
    repeating-linear-gradient(0deg, var(--map-street) 0, transparent 1px, transparent 32px),
    repeating-linear-gradient(90deg, var(--map-street) 0, transparent 1px, transparent 32px);
}
.mini-map-pin {
  position: absolute; width: 24px; height: 24px; border-radius: 50%;
  border: 2px solid #fff; display: flex; align-items: center; justify-content: center;
  font-size: 10px; transform: translate(-50%, -50%);
}
.mini-map-pin.o { background: var(--orange); }
.mini-map-pin.g { background: var(--green); }
.mini-map-pin.y { background: var(--amb-anime); color: #1C1C1A; }

@media (max-width: 900px) {
  .dash-shell { grid-template-columns: 1fr; }
  .dash-side { display: none; }
  .metrics-row { grid-template-columns: 1fr 1fr; }
  .dash-cols { grid-template-columns: 1fr; }
  .event-builder { grid-template-columns: 1fr; }
}
