/* PulseBot v22.2.0 — focused mobile fixes for Logs and Premium consent controls. */

/* Premium checkout: readable spacing and reliable native interaction. */
body#pulsebot-app.dashboard-premium-v2178 .pb2211-premium-offer {
  grid-template-columns: minmax(0, 1fr) minmax(170px, .32fr) minmax(360px, 420px);
  column-gap: 28px;
}

body#pulsebot-app.dashboard-premium-v2178 .pb2211-premium-purchase {
  width: 100%;
  min-width: 0;
  gap: 14px;
  justify-items: stretch;
}

body#pulsebot-app.dashboard-premium-v2178 .pb-legal-consents {
  width: 100%;
  max-width: none;
  gap: 14px;
}

body#pulsebot-app.dashboard-premium-v2178 .pb-legal-consents .pb-legal-consent {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin: 0;
  padding: 0;
  color: #a3acb8;
  font-size: .77rem;
  line-height: 1.55;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  pointer-events: auto;
}

body#pulsebot-app.dashboard-premium-v2178 .pb-legal-consent input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  inset: auto !important;
  z-index: auto !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: 1px solid #46515f !important;
  border-radius: 4px !important;
  background: #0b1016 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

body#pulsebot-app.dashboard-premium-v2178 .pb-legal-consent input[type="checkbox"]::after {
  content: "" !important;
  position: absolute !important;
  left: 5px !important;
  top: 2px !important;
  width: 5px !important;
  height: 9px !important;
  border: solid transparent !important;
  border-width: 0 2px 2px 0 !important;
  opacity: 0 !important;
  transform: rotate(45deg) !important;
}

body#pulsebot-app.dashboard-premium-v2178 .pb-legal-consent input[type="checkbox"]:checked {
  border-color: #4b8df8 !important;
  background: #3478e5 !important;
}

body#pulsebot-app.dashboard-premium-v2178 .pb-legal-consent input[type="checkbox"]:checked::after {
  border-color: #fff !important;
  opacity: 1 !important;
}

body#pulsebot-app.dashboard-premium-v2178 .pb-legal-consent input[type="checkbox"]:focus-visible {
  outline: 2px solid rgba(75, 141, 248, .55) !important;
  outline-offset: 3px !important;
}

body#pulsebot-app.dashboard-premium-v2178 .pb-legal-consent span,
body#pulsebot-app.dashboard-premium-v2178 .pb-legal-consent a {
  min-width: 0;
  pointer-events: auto;
}

body#pulsebot-app.dashboard-premium-v2178 .pb2211-premium-purchase .btn {
  width: 100%;
  min-height: 44px;
  justify-content: center;
}

@media (max-width: 1080px) {
  body#pulsebot-app.dashboard-premium-v2178 .pb2211-premium-offer {
    grid-template-columns: 1fr;
    row-gap: 22px;
  }

  body#pulsebot-app.dashboard-premium-v2178 .pb2211-premium-price {
    padding: 18px 0;
    border: 0;
    border-top: 1px solid rgba(255,255,255,.065);
    border-bottom: 1px solid rgba(255,255,255,.065);
  }
}

/* Logs: on phones every section stays in normal document flow, one below another. */
@media (max-width: 760px) {
  body#pulsebot-app.dashboard-active-logs {
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  body#pulsebot-app.dashboard-active-logs .module-form-logs {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding-bottom: 18px !important;
    overflow: visible !important;
    touch-action: pan-y !important;
  }

  body#pulsebot-app.dashboard-active-logs .module-form-logs > *,
  body#pulsebot-app.dashboard-active-logs .module-form-logs > .form-section,
  body#pulsebot-app.dashboard-active-logs .module-form-logs .form-section-body {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body#pulsebot-app.dashboard-active-logs .logs-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body#pulsebot-app.dashboard-active-logs .logs-grid .check {
    width: 100% !important;
    min-width: 0 !important;
  }

  body#pulsebot-app.dashboard-active-logs .action-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body#pulsebot-app.dashboard-active-logs .action-row .btn {
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
  }

  body#pulsebot-app.dashboard-active-logs .multi-picker-menu {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 260px !important;
    margin-top: 10px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  body#pulsebot-app.dashboard-active-logs .module-form-logs > .module-savebar {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    display: block !important;
    margin-top: 2px !important;
  }

  body#pulsebot-app.dashboard-active-logs .module-form-logs > .module-savebar .module-save-button {
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 420px) {
  body#pulsebot-app.dashboard-active-logs .action-row {
    grid-template-columns: 1fr !important;
  }

  body#pulsebot-app.dashboard-premium-v2178 .pb-legal-consents .pb-legal-consent {
    font-size: .75rem;
  }
}

/* PulseBot v22.2.1 — Logs sections use one consistent vertical flow. */
body#pulsebot-app.dashboard-active-logs .module-form-logs {
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
}

body#pulsebot-app.dashboard-active-logs .module-form-logs > .module-panel-special,
body#pulsebot-app.dashboard-active-logs .module-form-logs > .form-section,
body#pulsebot-app.dashboard-active-logs .module-form-logs > .module-savebar {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

body#pulsebot-app.dashboard-active-logs .module-form-logs > .form-section:nth-of-type(3),
body#pulsebot-app.dashboard-active-logs .module-form-logs > .form-section:nth-of-type(4) {
  grid-column: 1 / -1 !important;
}
