/* APT Coach Chat v0.1.0 */
.apt-coach-widget,
.apt-coach-public {
  --apt-coach-navy: #14243c;
  --apt-coach-blue: #1b5cff;
  --apt-coach-cyan: #48d5ff;
  --apt-coach-soft: #f5f8fd;
  --apt-coach-border: rgba(20, 36, 60, 0.14);
  --apt-coach-text: #1f2d44;
  --apt-coach-muted: #5d6c82;
  font-family: inherit;
}
.apt-coach-card,
.apt-coach-public-card,
.apt-coach-admin-card {
  background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid var(--apt-coach-border);
  border-radius: 22px;
  box-shadow: 0 18px 50px rgba(20, 36, 60, 0.10);
  color: var(--apt-coach-text);
}
.apt-coach-card {
  padding: 24px;
  margin: 22px 0;
}
.apt-coach-kicker {
  margin: 0 0 8px;
  color: #1b5cff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.apt-coach-card h3,
.apt-coach-modal-panel h3,
.apt-coach-public h1 {
  margin: 0 0 10px;
  color: var(--apt-coach-navy);
  line-height: 1.12;
}
.apt-coach-card p,
.apt-coach-modal-panel p,
.apt-coach-public p {
  color: var(--apt-coach-muted);
}
.apt-coach-card-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 16px;
}
.apt-coach-open,
.apt-coach-submit,
.apt-coach-public-reply button {
  appearance: none;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--apt-coach-blue), #123dd8);
  color: #fff;
  cursor: pointer;
  font-weight: 800;
  padding: 13px 18px;
  box-shadow: 0 12px 28px rgba(27, 92, 255, .23);
}
.apt-coach-card-actions span {
  color: var(--apt-coach-muted);
  font-size: 14px;
}
.apt-coach-modal[hidden] {
  display: none !important;
}
.apt-coach-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  padding: 18px;
}
.apt-coach-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 18, 31, 0.62);
  backdrop-filter: blur(5px);
}
.apt-coach-modal-panel {
  position: relative;
  z-index: 2;
  width: min(720px, 100%);
  max-height: min(92vh, 900px);
  overflow: auto;
  background: #fff;
  border-radius: 26px;
  box-shadow: 0 28px 88px rgba(0, 0, 0, .28);
  padding: 28px;
  color: var(--apt-coach-text);
}
.apt-coach-close {
  position: absolute;
  top: 14px;
  right: 16px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: #edf3ff;
  color: var(--apt-coach-navy);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
.apt-coach-safety {
  background: #fff7e6;
  border: 1px solid rgba(177, 106, 0, .22);
  border-radius: 16px;
  color: #513c12;
  padding: 14px 16px;
  margin: 16px 0;
  font-size: 14px;
  line-height: 1.45;
}
.apt-coach-form {
  display: grid;
  gap: 13px;
}
.apt-coach-form label,
.apt-coach-public-reply label {
  display: grid;
  gap: 7px;
  color: var(--apt-coach-navy);
  font-weight: 750;
}
.apt-coach-form input:not([type="checkbox"]),
.apt-coach-form textarea,
.apt-coach-public-reply textarea {
  width: 100%;
  border: 1px solid rgba(20, 36, 60, .18);
  border-radius: 14px;
  color: #17233a;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, .02);
  font: inherit;
  padding: 12px 13px;
}
.apt-coach-form textarea,
.apt-coach-public-reply textarea {
  resize: vertical;
}
.apt-coach-check {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: flex-start;
  gap: 10px !important;
  font-size: 14px;
  font-weight: 650 !important;
  color: #34435a !important;
}
.apt-coach-check input {
  margin-top: 3px;
}
.apt-coach-optional,
.apt-coach-muted {
  color: var(--apt-coach-muted);
  font-weight: 500;
}
.apt-coach-hp {
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.apt-coach-status {
  min-height: 22px;
  margin: 0;
  font-weight: 700;
}
.apt-coach-status.is-error,
.apt-coach-notice.apt-coach-error {
  color: #9a1f1f;
}
.apt-coach-status.is-ok,
.apt-coach-notice.apt-coach-success {
  color: #12642a;
}
.apt-coach-public {
  background: #f4f8ff;
  padding: 56px 18px;
}
.apt-coach-public-card {
  max-width: 860px;
  margin: 0 auto;
  padding: 28px;
}
.apt-coach-thread-meta,
.apt-coach-notice {
  background: #eef5ff;
  border: 1px solid rgba(27, 92, 255, .12);
  border-radius: 14px;
  padding: 12px 14px;
  margin: 16px 0;
}
.apt-coach-message-list {
  display: grid;
  gap: 14px;
  margin: 20px 0;
}
.apt-coach-message {
  border: 1px solid rgba(20, 36, 60, .12);
  border-radius: 16px;
  padding: 14px 16px;
  background: #fff;
}
.apt-coach-message-coach {
  background: #f0f7ff;
  border-color: rgba(27, 92, 255, .17);
}
.apt-coach-message-system {
  background: #fff8e8;
  border-color: rgba(176, 123, 0, .20);
}
.apt-coach-message-meta {
  color: var(--apt-coach-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 8px;
}
.apt-coach-message-body {
  color: #1f2d44;
  line-height: 1.6;
}
.apt-coach-public-reply {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}
.apt-coach-admin .apt-coach-admin-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 20px;
}
.apt-coach-admin-main,
.apt-coach-admin-side,
.apt-coach-admin-card {
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 12px;
  padding: 18px;
}
.apt-coach-admin-messages {
  max-width: 920px;
}
@media (max-width: 782px) {
  .apt-coach-modal-panel {
    padding: 22px 18px;
    border-radius: 20px;
  }
  .apt-coach-admin .apt-coach-admin-grid {
    grid-template-columns: 1fr;
  }
  .apt-coach-card-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .apt-coach-open,
  .apt-coach-submit {
    width: 100%;
  }
}

/* v0.1.1 setup/QA badges */
.apt-coach-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  padding: 7px 10px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.apt-coach-badge-good {
  background: #e8f7ef;
  border: 1px solid rgba(0, 116, 59, .22);
  color: #075c34;
}
.apt-coach-badge-warn {
  background: #fff7e5;
  border: 1px solid rgba(177, 116, 0, .25);
  color: #7a4d00;
}
.apt-coach-admin-card code {
  white-space: normal;
  word-break: break-word;
}


/* v0.1.2 launch/SLA/template controls */
.apt-coach-qa-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #fff7e5;
  border: 1px solid rgba(177, 116, 0, .26);
  color: #7a4d00 !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1;
  margin: 0 0 10px !important;
  padding: 7px 10px;
  text-transform: uppercase;
}
.apt-coach-template-buttons {
  align-items: center;
  background: #f6f7f7;
  border: 1px solid #dcdcde;
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 12px;
  padding: 10px 12px;
}
.apt-coach-template-buttons strong {
  margin-right: 4px;
}
.apt-coach-sla {
  border-radius: 999px;
  display: inline-flex;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1;
  padding: 6px 8px;
  text-transform: uppercase;
}
.apt-coach-sla.is-ok {
  background: #eef6ff;
  color: #0b5394;
}
.apt-coach-sla.is-overdue {
  background: #ffe9e9;
  color: #9a1f1f;
}
.apt-coach-row-overdue td {
  background: #fff8f8 !important;
}

/* v0.1.4 coach role, queue metrics, reply safety lock, and retention QA */
.apt-coach-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(140px, 1fr));
  gap: 12px;
  margin: 16px 0;
}
.apt-coach-metrics > div {
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 12px;
  padding: 14px 16px;
}
.apt-coach-metrics strong {
  color: #14243c;
  display: block;
  font-size: 24px;
  line-height: 1.1;
}
.apt-coach-metrics span {
  color: #646970;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  margin-top: 6px;
  text-transform: uppercase;
}
.apt-coach-inline-form {
  margin: 8px 0 16px;
}
.apt-coach-reply-ack {
  background: #f7fbff;
  border: 1px solid rgba(34, 113, 177, .22);
  border-radius: 10px;
  margin: 12px 0;
  padding: 12px 14px;
}
.apt-coach-reply-ack p {
  margin: 0 0 8px;
}
.apt-coach-reply-ack label {
  display: inline-block;
  margin: 4px 0;
}
@media (max-width: 782px) {
  .apt-coach-metrics {
    grid-template-columns: 1fr 1fr;
  }
}

.apt-coach-export-form { margin: 12px 0 18px; }


/* v0.1.5 frontend contrast lock for dark AIPT theme pages */
.apt-coach-widget,
.apt-coach-widget * {
  box-sizing: border-box !important;
}

.apt-coach-widget .apt-coach-card {
  background: linear-gradient(135deg, #ffffff 0%, #f7fbff 100%) !important;
  color: #14243c !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  isolation: isolate !important;
  position: relative !important;
  z-index: 2 !important;
}

.apt-coach-widget .apt-coach-card .apt-coach-kicker,
.apt-coach-widget .apt-coach-card p.apt-coach-kicker {
  color: #1b5cff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.apt-coach-widget .apt-coach-card h1,
.apt-coach-widget .apt-coach-card h2,
.apt-coach-widget .apt-coach-card h3,
.apt-coach-widget .apt-coach-card h4,
.apt-coach-widget .apt-coach-card h5,
.apt-coach-widget .apt-coach-card h6 {
  color: #14243c !important;
  opacity: 1 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #14243c !important;
}

.apt-coach-widget .apt-coach-card p,
.apt-coach-widget .apt-coach-card li,
.apt-coach-widget .apt-coach-card span,
.apt-coach-widget .apt-coach-card label,
.apt-coach-widget .apt-coach-card small {
  color: #516079 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: currentColor !important;
}

.apt-coach-widget .apt-coach-card .apt-coach-card-actions span {
  color: #4e5e78 !important;
}

.apt-coach-widget .apt-coach-open,
.apt-coach-widget .apt-coach-submit,
.apt-coach-public .apt-coach-public-reply button {
  background: linear-gradient(135deg, #1b5cff 0%, #123dd8 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.apt-coach-widget .apt-coach-qa-badge {
  background: #fff7e5 !important;
  color: #7a4d00 !important;
  -webkit-text-fill-color: #7a4d00 !important;
}

.apt-coach-modal .apt-coach-modal-panel,
.apt-coach-modal .apt-coach-modal-panel * {
  opacity: 1 !important;
  text-shadow: none !important;
}

.apt-coach-modal .apt-coach-modal-panel {
  background: #ffffff !important;
  color: #14243c !important;
}

.apt-coach-modal .apt-coach-modal-panel h1,
.apt-coach-modal .apt-coach-modal-panel h2,
.apt-coach-modal .apt-coach-modal-panel h3,
.apt-coach-modal .apt-coach-modal-panel h4 {
  color: #14243c !important;
  -webkit-text-fill-color: #14243c !important;
}

.apt-coach-modal .apt-coach-modal-panel p,
.apt-coach-modal .apt-coach-modal-panel label,
.apt-coach-modal .apt-coach-modal-panel span,
.apt-coach-modal .apt-coach-modal-panel li {
  color: #34435a !important;
  -webkit-text-fill-color: currentColor !important;
}

.apt-coach-modal .apt-coach-safety {
  background: #fff7e6 !important;
  color: #513c12 !important;
  -webkit-text-fill-color: #513c12 !important;
}

.apt-coach-modal input:not([type="checkbox"]),
.apt-coach-modal textarea,
.apt-coach-public textarea {
  background: #ffffff !important;
  color: #17233a !important;
  -webkit-text-fill-color: #17233a !important;
  caret-color: #17233a !important;
}

@media (max-width: 782px) {
  .apt-coach-widget .apt-coach-card {
    border-radius: 18px !important;
    padding: 20px !important;
  }
}

/* v0.1.8 public thread live polling hint */
.apt-coach-live-hint {
  margin: -4px 0 14px !important;
  color: #5d6c82 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}
.apt-coach-live-hint.is-updated {
  color: #12642a !important;
}

/* APT Coach Chat v0.2.0 live timed chat */
.apt-coach-live-panel {
  background: #eef6ff;
  border: 1px solid rgba(27, 92, 255, .18);
  border-radius: 16px;
  padding: 16px;
  margin: 18px 0;
  color: #1f2d44;
}
.apt-coach-live-row {
  color: #1f2d44;
  margin-bottom: 8px;
}
.apt-coach-live-timer {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  border-radius: 999px;
  background: #14243c;
  color: #fff;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: .04em;
  padding: 10px 18px;
  box-shadow: 0 12px 28px rgba(20,36,60,.16);
}
.apt-coach-live-message {
  color: #41536d !important;
  margin: 12px 0 !important;
}
.apt-coach-live-extend {
  appearance: none;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #16a34a, #0f7a35);
  color: #fff;
  cursor: pointer;
  font-weight: 900;
  padding: 12px 18px;
  box-shadow: 0 12px 28px rgba(22,163,74,.22);
}
.apt-coach-live-extend[hidden] {
  display: none !important;
}
.apt-coach-live-extend:disabled,
.apt-coach-public-reply button:disabled,
.apt-coach-public-reply textarea:disabled {
  opacity: .55;
  cursor: not-allowed;
}
.apt-coach-live-status {
  min-height: 20px;
  font-weight: 800;
  margin: 10px 0 0 !important;
}
.apt-coach-live-status.is-error {
  color: #9a1f1f !important;
}
.apt-coach-admin-live-box {
  border: 1px solid rgba(27,92,255,.22);
  background: #f0f7ff;
  border-radius: 12px;
  padding: 14px 16px;
  margin: 14px 0;
}
.apt-coach-live-widget .apt-coach-card {
  border-color: rgba(22, 163, 74, .22);
}

/* APT Coach Chat v0.2.3 floating messaging window */
.apt-coach-floating {
  position: fixed;
  z-index: 999998;
  width: min(380px, calc(100vw - 28px));
  pointer-events: none;
  font-family: inherit;
}
.apt-coach-floating-bottom_right { right: 22px; bottom: 22px; }
.apt-coach-floating-bottom_left { left: 22px; bottom: 22px; }
.apt-coach-floating-toggle,
.apt-coach-floating-panel {
  pointer-events: auto;
}
.apt-coach-floating-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(72, 213, 255, .35);
  border-radius: 999px;
  background: linear-gradient(135deg, #10233d 0%, #142f57 50%, #1b5cff 100%);
  color: #fff;
  box-shadow: 0 18px 42px rgba(2, 10, 28, .28);
  padding: 14px 18px;
  font-weight: 850;
  cursor: pointer;
  float: right;
}
.apt-coach-floating-bottom_left .apt-coach-floating-toggle { float: left; }
.apt-coach-floating-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #48d5ff;
  box-shadow: 0 0 0 5px rgba(72, 213, 255, .16);
}
.apt-coach-floating-panel[hidden] { display: none !important; }
.apt-coach-floating-panel {
  clear: both;
  margin-bottom: 12px;
  border: 1px solid rgba(72, 213, 255, .20);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(244,248,255,.98));
  color: #1f2d44;
  box-shadow: 0 26px 76px rgba(1, 10, 28, .30);
  padding: 18px;
  overflow: hidden;
}
.apt-coach-floating-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}
.apt-coach-floating-head h3 {
  margin: 0;
  color: #14243c;
  line-height: 1.1;
  font-size: 20px;
}
.apt-coach-floating-close {
  border: 0;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  background: #edf3ff;
  color: #14243c;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
}
.apt-coach-floating-intro,
.apt-coach-floating-safe {
  color: #5d6c82;
  margin: 10px 0 14px;
  line-height: 1.45;
}
.apt-coach-floating-safe {
  font-size: 12px;
  border-top: 1px solid rgba(20, 36, 60, .10);
  padding-top: 12px;
  margin-bottom: 0;
}
.apt-coach-floating-options {
  display: grid;
  gap: 10px;
}
.apt-coach-floating-option {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 13px;
  border: 1px solid rgba(20, 36, 60, .12);
  border-radius: 18px;
  background: #fff;
}
.apt-coach-floating-option strong {
  display: block;
  color: #14243c;
  font-size: 14px;
}
.apt-coach-floating-option span {
  display: block;
  color: #5d6c82;
  font-size: 12px;
  margin-top: 3px;
}
.apt-coach-floating-option .apt-coach-open {
  padding: 10px 13px;
  font-size: 13px;
  white-space: nowrap;
}
@media (max-width: 640px) {
  .apt-coach-floating {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    width: auto;
  }
  .apt-coach-floating-toggle {
    width: 100%;
    justify-content: center;
    float: none;
  }
  .apt-coach-floating-panel {
    max-height: 78vh;
    overflow: auto;
  }
}

/* APT Coach Chat v0.2.5 launch polish */
.apt-coach-availability-card {
  align-items: center;
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 12px;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin: 14px 0 18px;
  padding: 14px 16px;
}
.apt-coach-availability-card p {
  margin: 6px 0 0;
  color: #646970;
}
.apt-coach-availability-card.is-online {
  border-color: rgba(0, 116, 59, .28);
  background: #f4fbf7;
}
.apt-coach-availability-card.is-offline {
  border-color: rgba(177, 116, 0, .26);
  background: #fffaf0;
}
.apt-coach-inline-form input.small-text {
  margin-left: 8px;
  vertical-align: middle;
}
.apt-coach-floating-option .apt-coach-open:disabled,
.apt-coach-live-widget .apt-coach-open:disabled {
  background: #dbe3ef !important;
  color: #64748b !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
}
.apt-coach-floating-offline {
  display: block;
  grid-column: 1 / -1;
  color: #7a4d00 !important;
  font-size: 12px;
  font-weight: 700;
  margin-top: -4px;
}
html.apt-coach-floating-open [data-apt-daily-tools],
html.apt-coach-floating-open [data-daily-tools],
html.apt-coach-floating-open .apt-daily-tools,
html.apt-coach-floating-open .daily-tools-widget,
html.apt-coach-floating-open .apt-side-tools,
html.apt-coach-floating-open .apt-tools-dock,
body.apt-coach-floating-open [data-apt-daily-tools],
body.apt-coach-floating-open [data-daily-tools],
body.apt-coach-floating-open .apt-daily-tools,
body.apt-coach-floating-open .daily-tools-widget,
body.apt-coach-floating-open .apt-side-tools,
body.apt-coach-floating-open .apt-tools-dock {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(8px) scale(.98) !important;
  transition: opacity .18s ease, transform .18s ease !important;
}
@media (max-width: 782px) {
  .apt-coach-availability-card {
    align-items: stretch;
    flex-direction: column;
  }
}

/* APT Coach Chat v0.2.6 premium admin dashboard */
.apt-coach-settings-pro {
  --apt-pro-navy: #07172f;
  --apt-pro-navy-2: #0c2347;
  --apt-pro-blue: #1b5cff;
  --apt-pro-cyan: #4bdcff;
  --apt-pro-green: #0a9f5b;
  --apt-pro-amber: #b77900;
  --apt-pro-text: #10213b;
  --apt-pro-muted: #667792;
  --apt-pro-border: rgba(16, 33, 59, .10);
  --apt-pro-soft: #f5f8fc;
  max-width: 1440px;
  color: var(--apt-pro-text);
}
.apt-coach-settings-pro * {
  box-sizing: border-box;
}
.apt-pro-hero {
  align-items: center;
  background: linear-gradient(135deg, #ffffff 0%, #f7fbff 62%, #eef6ff 100%);
  border: 1px solid var(--apt-pro-border);
  border-radius: 24px;
  box-shadow: 0 20px 55px rgba(11, 31, 67, .08);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 18px;
  margin: 18px 0 16px;
  padding: 24px;
}
.apt-pro-hero-icon {
  align-items: center;
  background: linear-gradient(135deg, #e9f4ff, #f8fbff);
  border: 1px solid rgba(27, 92, 255, .16);
  border-radius: 20px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 10px 24px rgba(27, 92, 255, .10);
  display: flex;
  font-size: 28px;
  height: 58px;
  justify-content: center;
  width: 58px;
}
.apt-pro-kicker {
  color: var(--apt-pro-blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  margin: 0 0 6px;
  text-transform: uppercase;
}
.apt-pro-hero h1 {
  color: var(--apt-pro-navy);
  font-size: 30px;
  letter-spacing: -.03em;
  line-height: 1.05;
  margin: 0 0 6px;
}
.apt-pro-hero p:not(.apt-pro-kicker) {
  color: var(--apt-pro-muted);
  font-size: 14px;
  margin: 0;
}
.apt-pro-hero-actions {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.apt-pro-pill {
  align-items: center;
  background: #f8fafc;
  border: 1px solid var(--apt-pro-border);
  border-radius: 999px;
  color: var(--apt-pro-muted);
  display: inline-flex;
  font-weight: 800;
  gap: 8px;
  padding: 9px 12px;
}
.apt-pro-pill span {
  background: #94a3b8;
  border-radius: 999px;
  box-shadow: 0 0 0 4px rgba(148, 163, 184, .14);
  display: inline-block;
  height: 9px;
  width: 9px;
}
.apt-pro-pill.is-green {
  background: #effaf5;
  border-color: rgba(10, 159, 91, .18);
  color: #087845;
}
.apt-pro-pill.is-green span {
  background: var(--apt-pro-green);
  box-shadow: 0 0 0 4px rgba(10, 159, 91, .14);
}
.apt-pro-metrics {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  margin: 0 0 16px;
}
.apt-pro-metrics > div {
  background: #fff;
  border: 1px solid var(--apt-pro-border);
  border-radius: 18px;
  box-shadow: 0 14px 35px rgba(11,31,67,.055);
  padding: 16px;
}
.apt-pro-metrics strong {
  color: var(--apt-pro-navy);
  display: block;
  font-size: 24px;
  letter-spacing: -.025em;
  line-height: 1;
}
.apt-pro-metrics span {
  color: var(--apt-pro-muted);
  display: block;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  margin-top: 8px;
  text-transform: uppercase;
}
.apt-pro-section {
  background: #fff;
  border: 1px solid var(--apt-pro-border);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(11,31,67,.06);
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  margin: 14px 0;
  overflow: hidden;
}
.apt-pro-section-intro {
  background: linear-gradient(180deg, #fbfdff, #f5f9ff);
  border-right: 1px solid var(--apt-pro-border);
  padding: 22px 20px;
}
.apt-pro-section-intro h2 {
  color: var(--apt-pro-navy);
  font-size: 18px;
  margin: 0 0 8px;
}
.apt-pro-section-intro p {
  color: var(--apt-pro-muted);
  line-height: 1.45;
  margin: 0;
}
.apt-pro-card {
  padding: 22px;
}
.apt-pro-card-grid,
.apt-pro-price-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
}
.apt-pro-price-grid {
  grid-template-columns: repeat(4, minmax(160px, 1fr));
}
.apt-pro-field {
  align-content: start;
  display: grid;
  gap: 8px;
  min-width: 0;
  position: relative;
}
.apt-pro-price-grid .apt-pro-field {
  border-left: 1px solid rgba(16, 33, 59, .08);
  padding-left: 16px;
}
.apt-pro-price-grid .apt-pro-field:first-child {
  border-left: 0;
  padding-left: 0;
}
.apt-pro-field-icon {
  align-items: center;
  background: #eef5ff;
  border: 1px solid rgba(27,92,255,.12);
  border-radius: 12px;
  color: var(--apt-pro-blue);
  display: inline-flex;
  font-size: 17px;
  height: 38px;
  justify-content: center;
  margin-bottom: 3px;
  width: 38px;
}
.apt-pro-field label {
  color: var(--apt-pro-navy);
  font-size: 13px;
  font-weight: 850;
}
.apt-pro-field .description {
  color: var(--apt-pro-muted);
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  order: 3;
}
.apt-pro-field input.regular-text,
.apt-pro-field input.small-text,
.apt-pro-field input[type="email"],
.apt-pro-field input[type="password"],
.apt-pro-field select,
.apt-pro-field textarea {
  background: #fff;
  border: 1px solid rgba(16, 33, 59, .16);
  border-radius: 12px;
  box-shadow: 0 1px 0 rgba(255,255,255,.9), 0 8px 20px rgba(11,31,67,.035);
  color: var(--apt-pro-text);
  font-size: 14px;
  line-height: 1.35;
  max-width: none;
  min-height: 42px;
  padding: 9px 11px;
  width: 100%;
}
.apt-pro-field input.small-text {
  max-width: 150px;
}
.apt-pro-field textarea {
  min-height: 104px;
  resize: vertical;
}
.apt-pro-toggle-field {
  align-items: center;
  grid-template-columns: minmax(0, 1fr) auto;
}
.apt-pro-toggle-field .description {
  grid-column: 1 / -1;
}
.apt-pro-switch {
  align-items: center;
  display: inline-flex !important;
  gap: 10px;
  justify-self: end;
}
.apt-pro-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.apt-pro-switch span {
  background: #cbd5e1;
  border-radius: 999px;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.14);
  display: inline-block;
  height: 28px;
  position: relative;
  transition: .18s ease;
  width: 52px;
}
.apt-pro-switch span::after {
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 5px 12px rgba(15,23,42,.18);
  content: "";
  height: 22px;
  left: 3px;
  position: absolute;
  top: 3px;
  transition: .18s ease;
  width: 22px;
}
.apt-pro-switch input:checked + span {
  background: linear-gradient(135deg, #1b5cff, #21c8ff);
}
.apt-pro-switch input:checked + span::after {
  transform: translateX(24px);
}
.apt-pro-switch em {
  color: var(--apt-pro-muted);
  font-style: normal;
  font-weight: 750;
}
.apt-pro-note {
  background: #f8fbff;
  border: 1px solid rgba(27,92,255,.13);
  border-radius: 14px;
  color: var(--apt-pro-muted);
  grid-column: 1 / -1;
  line-height: 1.55;
  padding: 14px 16px;
}
.apt-pro-note code {
  word-break: break-word;
}
.apt-pro-sticky-save {
  align-items: center;
  background: rgba(255,255,255,.9);
  border: 1px solid var(--apt-pro-border);
  border-radius: 18px;
  bottom: 16px;
  box-shadow: 0 16px 46px rgba(11,31,67,.12);
  display: flex;
  gap: 14px;
  margin: 18px 0 28px;
  padding: 14px;
  position: sticky;
  z-index: 10;
}
.apt-pro-sticky-save .button-primary {
  background: linear-gradient(135deg, #1b5cff, #123dd8) !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 22px rgba(27,92,255,.22) !important;
}
.apt-pro-sticky-save span {
  color: var(--apt-pro-muted);
  font-size: 13px;
}
@media (max-width: 1200px) {
  .apt-pro-price-grid { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
  .apt-pro-price-grid .apt-pro-field { border-left: 0; padding-left: 0; }
  .apt-pro-metrics { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 782px) {
  .apt-pro-hero,
  .apt-pro-section {
    grid-template-columns: 1fr;
  }
  .apt-pro-hero-actions {
    align-items: stretch;
  }
  .apt-pro-metrics,
  .apt-pro-card-grid,
  .apt-pro-price-grid {
    grid-template-columns: 1fr;
  }
  .apt-pro-section-intro {
    border-right: 0;
    border-bottom: 1px solid var(--apt-pro-border);
  }
  .apt-pro-sticky-save {
    align-items: stretch;
    flex-direction: column;
    position: static;
  }
}

/* v0.2.7 coach assignment roster */
.apt-coach-roster-card {
  align-items: flex-start;
  flex-wrap: wrap;
}
.apt-coach-roster-mini {
  border-top: 1px solid rgba(15, 37, 77, .10);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  width: 100%;
}
.apt-coach-roster-chip {
  background: #f8fbff;
  border: 1px solid rgba(27,92,255,.12);
  border-radius: 999px;
  color: #37506f;
  display: inline-flex;
  gap: 4px;
  padding: 7px 10px;
}
.apt-coach-roster-chip.is-online {
  background: #ecfdf5;
  border-color: rgba(16,185,129,.28);
  color: #047857;
}
.apt-coach-roster-chip.is-offline {
  background: #f8fafc;
  border-color: rgba(100,116,139,.20);
  color: #64748b;
}
.apt-coach-assign-form select {
  max-width: 100%;
  width: 100%;
}

/* APT Coach Chat v0.2.8 premium queue dashboard */
.apt-coach-admin {
  --apt-q-navy: #07172f;
  --apt-q-blue: #1b5cff;
  --apt-q-cyan: #36d6ff;
  --apt-q-green: #0a9f5b;
  --apt-q-amber: #b77900;
  --apt-q-red: #c2410c;
  --apt-q-text: #10213b;
  --apt-q-muted: #667792;
  --apt-q-border: rgba(16,33,59,.11);
  --apt-q-soft: #f6f9fd;
  color: var(--apt-q-text);
  max-width: 1480px;
}
.apt-coach-admin h1 {
  font-weight: 800;
  letter-spacing: -.03em;
  margin: 22px 0 14px;
}
.apt-coach-admin .notice {
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(11,31,67,.05);
}
.apt-queue-kicker {
  color: var(--apt-q-blue);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  margin: 0 0 6px;
  text-transform: uppercase;
}
.apt-queue-status-shell,
.apt-queue-dispatch-shell,
.apt-queue-table-shell,
.apt-queue-filter-shell {
  background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid var(--apt-q-border);
  border-radius: 22px;
  box-shadow: 0 18px 46px rgba(11,31,67,.07);
  margin: 16px 0;
}
.apt-queue-status-shell {
  align-items: center;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0,1.3fr) minmax(320px,.9fr) auto;
  padding: 22px 24px;
  position: relative;
  overflow: hidden;
}
.apt-queue-status-shell:before {
  background: radial-gradient(circle at center, rgba(54,216,255,.22), transparent 62%);
  content: "";
  height: 220px;
  position: absolute;
  right: -80px;
  top: -100px;
  width: 220px;
  pointer-events: none;
}
.apt-queue-status-shell.is-online { border-color: rgba(10,159,91,.25); }
.apt-queue-status-shell.is-offline { border-color: rgba(183,121,0,.25); }
.apt-queue-status-main h2,
.apt-queue-dispatch-head h2 {
  font-size: 26px;
  line-height: 1.1;
  margin: 0;
  letter-spacing: -.03em;
}
.apt-queue-subcopy,
.apt-queue-dispatch-head p {
  color: var(--apt-q-muted);
  font-size: 14px;
  margin: 8px 0 0;
}
.apt-queue-price-strip {
  background: rgba(255,255,255,.82);
  border: 1px solid var(--apt-q-border);
  border-radius: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.apt-queue-price-strip > div {
  border-right: 1px solid var(--apt-q-border);
  padding: 14px 16px;
}
.apt-queue-price-strip > div:last-child { border-right: 0; }
.apt-queue-price-strip span,
.apt-queue-metric-card span {
  color: var(--apt-q-muted);
  display: block;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.apt-queue-price-strip strong {
  display: block;
  font-size: 22px;
  letter-spacing: -.04em;
  margin-top: 4px;
}
.apt-queue-price-strip small,
.apt-queue-metric-card small {
  color: var(--apt-q-muted);
  display: block;
  margin-top: 3px;
}
.apt-queue-toggle-form {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
}
.apt-queue-dispatch-shell {
  padding: 20px 22px;
}
.apt-queue-dispatch-head {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}
.apt-queue-dispatch-head form {
  min-width: 270px;
  text-align: right;
}
.apt-queue-my-status {
  align-items: center;
  color: var(--apt-q-muted);
  display: flex;
  gap: 7px;
  justify-content: flex-end;
  margin-bottom: 10px;
}
.apt-queue-status-dot {
  border-radius: 50%;
  display: inline-block;
  height: 9px;
  width: 9px;
}
.apt-queue-status-dot.is-online { background: var(--apt-q-green); box-shadow: 0 0 0 4px rgba(10,159,91,.12); }
.apt-queue-status-dot.is-offline { background: #94a3b8; box-shadow: 0 0 0 4px rgba(148,163,184,.14); }
.apt-queue-roster-grid {
  border-top: 1px solid var(--apt-q-border);
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  margin-top: 18px;
  padding-top: 18px;
}
.apt-queue-coach-card {
  align-items: center;
  background: #fff;
  border: 1px solid var(--apt-q-border);
  border-radius: 16px;
  display: grid;
  gap: 10px;
  grid-template-columns: 42px minmax(0,1fr) auto;
  padding: 11px 12px;
}
.apt-queue-coach-card.is-online { border-color: rgba(10,159,91,.25); background: #f4fbf7; }
.apt-queue-avatar {
  align-items: center;
  background: linear-gradient(135deg, #e9f4ff, #f8fbff);
  border: 1px solid rgba(27,92,255,.14);
  border-radius: 14px;
  color: var(--apt-q-blue);
  display: flex;
  font-weight: 900;
  height: 42px;
  justify-content: center;
  width: 42px;
}
.apt-queue-coach-card strong { display: block; }
.apt-queue-coach-card span { color: var(--apt-q-muted); display: block; font-size: 12px; margin-top: 2px; }
.apt-queue-coach-card em {
  background: #eef5ff;
  border-radius: 999px;
  color: #26548c;
  font-style: normal;
  font-weight: 800;
  padding: 6px 8px;
}
.apt-queue-metric-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: 1.15fr repeat(4, 1fr);
  margin: 18px 0;
}
.apt-queue-metric-card {
  background: #fff;
  border: 1px solid var(--apt-q-border);
  border-radius: 20px;
  box-shadow: 0 14px 32px rgba(11,31,67,.06);
  padding: 18px 18px 16px;
}
.apt-queue-metric-card.is-primary {
  background: linear-gradient(135deg, #07172f 0%, #0c2b59 100%);
  color: #fff;
}
.apt-queue-metric-card.is-primary span,
.apt-queue-metric-card.is-primary small { color: rgba(255,255,255,.72); }
.apt-queue-metric-card strong {
  display: block;
  font-size: 32px;
  letter-spacing: -.05em;
  margin: 4px 0 2px;
}
.apt-queue-filter-shell {
  align-items: flex-start;
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0,1fr));
  padding: 16px;
}
.apt-queue-filter-group,
.apt-queue-action-group {
  align-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.apt-queue-action-group { grid-column: 1 / -1; border-top: 1px solid var(--apt-q-border); padding-top: 12px; }
.apt-queue-filter-group strong {
  color: var(--apt-q-text);
  flex-basis: 100%;
  font-size: 12px;
  letter-spacing: .08em;
  margin-bottom: 2px;
  text-transform: uppercase;
}
.apt-queue-filter-pill {
  background: #fff;
  border: 1px solid rgba(27,92,255,.16);
  border-radius: 999px;
  color: #1d4ed8;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  padding: 8px 10px;
  text-decoration: none;
}
.apt-queue-filter-pill:hover,
.apt-queue-filter-pill.is-active {
  background: var(--apt-q-blue);
  border-color: var(--apt-q-blue);
  color: #fff;
}
.apt-queue-filter-pill.is-warn { border-color: rgba(183,121,0,.28); color: #8a5a00; }
.apt-queue-filter-pill.is-warn:hover { background: #b77900; border-color: #b77900; color: #fff; }
.apt-queue-table-shell { padding: 0; overflow: hidden; }
.apt-queue-table {
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 0 !important;
}
.apt-queue-table thead th {
  background: #f6f9fd;
  border-bottom: 1px solid var(--apt-q-border) !important;
  color: #5b6b83;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  padding: 13px 14px !important;
  text-transform: uppercase;
}
.apt-queue-table td {
  border-bottom: 1px solid rgba(16,33,59,.08) !important;
  padding: 14px !important;
  vertical-align: middle;
}
.apt-queue-table tbody tr:hover td { background: #f8fbff; }
.apt-queue-table code {
  background: #eef5ff;
  border-radius: 7px;
  color: #26548c;
  padding: 4px 7px;
}
.apt-queue-status-badge {
  border-radius: 999px;
  display: inline-flex;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  line-height: 1;
  padding: 7px 9px;
  text-transform: uppercase;
  white-space: nowrap;
}
.apt-queue-status-badge.is-blue { background: #eaf2ff; color: #1d4ed8; }
.apt-queue-status-badge.is-purple { background: #f1eaff; color: #6d28d9; }
.apt-queue-status-badge.is-red { background: #ffe9e9; color: #b42318; }
.apt-queue-status-badge.is-sky { background: #e7f8ff; color: #0369a1; }
.apt-queue-status-badge.is-green { background: #e8f7ef; color: #047857; }
.apt-queue-status-badge.is-orange { background: #fff1df; color: #c2410c; }
.apt-queue-status-badge.is-gray { background: #f1f5f9; color: #475569; }
.apt-queue-status-badge.is-yellow { background: #fff8dc; color: #8a5a00; }
.apt-queue-open-button {
  border-radius: 999px !important;
  font-weight: 800 !important;
  padding: 5px 13px !important;
}
.apt-queue-empty { padding: 28px !important; text-align: center; }
@media (max-width: 1100px) {
  .apt-queue-status-shell,
  .apt-queue-filter-shell,
  .apt-queue-metric-grid { grid-template-columns: 1fr 1fr; }
  .apt-queue-price-strip { grid-template-columns: 1fr; }
  .apt-queue-price-strip > div { border-right: 0; border-bottom: 1px solid var(--apt-q-border); }
  .apt-queue-price-strip > div:last-child { border-bottom: 0; }
}
@media (max-width: 782px) {
  .apt-queue-status-shell,
  .apt-queue-dispatch-head,
  .apt-queue-filter-shell,
  .apt-queue-metric-grid { display: block; }
  .apt-queue-dispatch-head form { margin-top: 14px; min-width: 0; text-align: left; }
  .apt-queue-my-status { justify-content: flex-start; }
  .apt-queue-filter-group { margin-bottom: 14px; }
  .apt-queue-table-shell { overflow-x: auto; }
}

/* v0.2.8 Premium Coach Queue UI */
.apt-coach-admin {
  --apt-queue-bg: #f5f8fc;
  --apt-queue-card: #ffffff;
  --apt-queue-border: rgba(15, 37, 77, .11);
  --apt-queue-text: #10213b;
  --apt-queue-muted: #5f718d;
  --apt-queue-blue: #1b5cff;
  --apt-queue-cyan: #16c8ff;
  --apt-queue-green: #10b981;
  --apt-queue-amber: #f59e0b;
  --apt-queue-red: #ef4444;
  --apt-queue-shadow: 0 18px 50px rgba(12, 32, 68, .08);
}
.apt-coach-admin h1 {
  color: var(--apt-queue-text);
  font-size: 28px;
  font-weight: 850;
  letter-spacing: -.03em;
  margin: 18px 0 14px;
}
.apt-queue-hero,
.apt-queue-dispatch-card,
.apt-queue-toolbar,
.apt-queue-filter-panel,
.apt-queue-table-wrap,
.apt-queue-metric-card {
  background: var(--apt-queue-card);
  border: 1px solid var(--apt-queue-border);
  border-radius: 18px;
  box-shadow: var(--apt-queue-shadow);
}
.apt-queue-hero {
  background:
    radial-gradient(circle at 88% 15%, rgba(33, 200, 255, .12), transparent 32%),
    linear-gradient(135deg, #fff 0%, #f9fcff 100%);
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 14px 0;
  overflow: hidden;
  padding: 22px;
  position: relative;
}
.apt-queue-hero::before {
  background: linear-gradient(180deg, #1b5cff, #21c8ff);
  content: "";
  inset: 0 auto 0 0;
  opacity: .95;
  position: absolute;
  width: 5px;
}
.apt-queue-kicker {
  color: var(--apt-queue-blue);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.apt-queue-hero h2,
.apt-queue-dispatch-head h2,
.apt-queue-toolbar h2 {
  color: var(--apt-queue-text);
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1.12;
  margin: 4px 0 6px;
}
.apt-queue-hero p,
.apt-queue-dispatch-head p,
.apt-queue-toolbar p {
  color: var(--apt-queue-muted);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}
.apt-queue-hero-actions {
  align-items: stretch;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(140px, 1fr));
  min-width: 390px;
}
.apt-queue-status-stack {
  background: rgba(248, 251, 255, .92);
  border: 1px solid rgba(15, 37, 77, .09);
  border-radius: 14px;
  padding: 12px 13px;
}
.apt-queue-status-label {
  color: var(--apt-queue-muted);
  display: block;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .05em;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.apt-queue-status-pill,
.apt-queue-mode-badge,
.apt-coach-status-badge {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  gap: 6px;
  line-height: 1;
  padding: 8px 11px;
  text-transform: none;
  white-space: nowrap;
}
.apt-queue-status-pill::before,
.apt-queue-coach-dot {
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 8px;
  width: 8px;
}
.apt-queue-status-pill.is-online,
.apt-queue-mode-badge.is-auto {
  background: #ecfdf5;
  border: 1px solid rgba(16,185,129,.22);
  color: #047857;
}
.apt-queue-status-pill.is-online::before { background: var(--apt-queue-green); }
.apt-queue-status-pill.is-offline,
.apt-queue-mode-badge.is-manual {
  background: #fffbeb;
  border: 1px solid rgba(245,158,11,.28);
  color: #92400e;
}
.apt-queue-status-pill.is-offline::before { background: var(--apt-queue-amber); }
.apt-queue-toggle-form {
  align-items: center;
  display: flex;
  gap: 8px;
  grid-column: 1 / -1;
  justify-content: flex-end;
}
.apt-queue-action,
.apt-queue-open,
.apt-queue-toolbar-actions .button,
.apt-queue-my-status-card .button {
  border-radius: 10px !important;
  font-weight: 800 !important;
}
.apt-queue-price-strip {
  align-items: center;
  background: #f8fbff;
  border: 1px solid rgba(27,92,255,.10);
  border-radius: 14px;
  color: var(--apt-queue-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  grid-column: 1 / -1;
  padding: 12px 14px;
}
.apt-queue-price-strip span {
  background: #fff;
  border: 1px solid rgba(15,37,77,.08);
  border-radius: 999px;
  padding: 7px 10px;
}
.apt-queue-price-strip strong { color: var(--apt-queue-text); }
.apt-queue-dispatch-card {
  margin: 14px 0;
  padding: 0;
  overflow: hidden;
}
.apt-queue-dispatch-head {
  align-items: center;
  border-bottom: 1px solid var(--apt-queue-border);
  display: flex;
  justify-content: space-between;
  padding: 18px 22px;
}
.apt-queue-dispatch-body {
  display: grid;
  gap: 14px;
  padding: 16px 22px 20px;
}
.apt-queue-my-status-card {
  align-items: center;
  background: #f8fbff;
  border: 1px solid rgba(27,92,255,.10);
  border-radius: 14px;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 13px 14px;
}
.apt-queue-my-status-card strong {
  color: var(--apt-queue-text);
  display: block;
  font-size: 16px;
}
.apt-queue-roster-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}
.apt-queue-coach-card {
  align-items: center;
  background: #fff;
  border: 1px solid var(--apt-queue-border);
  border-radius: 14px;
  display: flex;
  gap: 10px;
  padding: 12px;
}
.apt-queue-coach-card.is-online .apt-queue-coach-dot { background: var(--apt-queue-green); box-shadow: 0 0 0 5px rgba(16,185,129,.10); }
.apt-queue-coach-card.is-offline .apt-queue-coach-dot { background: #94a3b8; box-shadow: 0 0 0 5px rgba(148,163,184,.12); }
.apt-queue-coach-card strong {
  color: var(--apt-queue-text);
  display: block;
}
.apt-queue-coach-card small {
  color: var(--apt-queue-muted);
  display: block;
  margin-top: 2px;
}
.apt-queue-metrics {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(140px, 1fr));
  margin: 14px 0;
}
.apt-queue-metric-card {
  padding: 18px;
}
.apt-queue-metric-card span {
  color: var(--apt-queue-muted);
  display: block;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.apt-queue-metric-card strong {
  color: var(--apt-queue-text);
  display: block;
  font-size: 30px;
  font-weight: 950;
  letter-spacing: -.04em;
  margin: 6px 0 2px;
}
.apt-queue-metric-card small {
  color: var(--apt-queue-muted);
}
.apt-queue-toolbar {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 14px 0;
  padding: 17px 18px;
}
.apt-queue-toolbar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}
.apt-queue-filter-panel {
  display: grid;
  gap: 12px;
  margin: 14px 0;
  padding: 14px;
}
.apt-queue-filter-group {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.apt-queue-filter-group > span {
  color: var(--apt-queue-muted);
  flex: 0 0 112px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.apt-queue-pill {
  background: #f8fbff;
  border: 1px solid rgba(27,92,255,.12);
  border-radius: 999px;
  color: #315179;
  font-size: 12px;
  font-weight: 850;
  padding: 8px 11px;
  text-decoration: none;
}
.apt-queue-pill:hover,
.apt-queue-pill.is-active {
  background: linear-gradient(135deg, #1b5cff, #123dd8);
  border-color: transparent;
  color: #fff;
}
.apt-queue-table-wrap {
  margin: 14px 0 30px;
  overflow: hidden;
}
.apt-queue-table {
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 0 !important;
}
.apt-queue-table thead th {
  background: #f8fbff;
  border-bottom: 1px solid var(--apt-queue-border) !important;
  color: var(--apt-queue-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  padding: 14px 14px !important;
  text-transform: uppercase;
}
.apt-queue-table tbody td {
  border-bottom: 1px solid rgba(15,37,77,.07) !important;
  color: #243956;
  padding: 15px 14px !important;
  vertical-align: middle !important;
}
.apt-queue-row:hover td {
  background: #fbfdff;
}
.apt-coach-status-badge.is-awaiting { background: #eff6ff; color: #1d4ed8; border: 1px solid rgba(29,78,216,.16); }
.apt-coach-status-badge.is-user-replied { background: #eef2ff; color: #4338ca; border: 1px solid rgba(67,56,202,.16); }
.apt-coach-status-badge.is-coach-replied { background: #ecfdf5; color: #047857; border: 1px solid rgba(4,120,87,.18); }
.apt-coach-status-badge.is-safety { background: #fef2f2; color: #b91c1c; border: 1px solid rgba(185,28,28,.18); }
.apt-coach-status-badge.is-pending { background: #fffbeb; color: #92400e; border: 1px solid rgba(146,64,14,.18); }
.apt-coach-status-badge.is-live { background: #ecfeff; color: #0e7490; border: 1px solid rgba(14,116,144,.18); }
.apt-coach-status-badge.is-expired { background: #fff7ed; color: #c2410c; border: 1px solid rgba(194,65,12,.18); }
.apt-coach-status-badge.is-closed { background: #f1f5f9; color: #475569; border: 1px solid rgba(71,85,105,.18); }
.apt-coach-status-badge.is-refunded { background: #f5f3ff; color: #6d28d9; border: 1px solid rgba(109,40,217,.18); }
.apt-coach-status-badge.is-neutral { background: #f8fafc; color: #475569; border: 1px solid rgba(71,85,105,.12); }
.apt-queue-coach-name {
  background: #f1f5f9;
  border-radius: 999px;
  color: #475569;
  display: inline-flex;
  font-size: 12px;
  font-weight: 850;
  padding: 7px 10px;
}
.apt-queue-coach-name.is-assigned {
  background: #eff6ff;
  color: #1d4ed8;
}
.apt-queue-open {
  white-space: nowrap;
}
.apt-queue-empty-card {
  background: #f8fbff;
  border: 1px dashed rgba(27,92,255,.22);
  border-radius: 14px;
  color: var(--apt-queue-muted);
  padding: 16px;
}
@media (max-width: 1200px) {
  .apt-queue-hero,
  .apt-queue-toolbar { display: block; }
  .apt-queue-hero-actions { grid-template-columns: 1fr; min-width: 0; margin-top: 14px; }
  .apt-queue-metrics { grid-template-columns: repeat(2, 1fr); }
  .apt-queue-toolbar-actions { justify-content: flex-start; margin-top: 12px; }
}
@media (max-width: 782px) {
  .apt-queue-metrics { grid-template-columns: 1fr; }
  .apt-queue-filter-group > span { flex-basis: 100%; }
  .apt-queue-my-status-card { align-items: flex-start; flex-direction: column; }
  .apt-queue-table-wrap { overflow-x: auto; }
}

/* APT Coach Chat v0.2.9 — Premium Events UI */
.apt-events-pro {
  --apt-events-bg: #f4f7fb;
  --apt-events-card: #ffffff;
  --apt-events-border: rgba(15, 37, 77, .11);
  --apt-events-text: #10213b;
  --apt-events-muted: #63738c;
  --apt-events-blue: #1b5cff;
  --apt-events-cyan: #22d3ee;
  --apt-events-green: #10b981;
  --apt-events-amber: #f59e0b;
  --apt-events-red: #ef4444;
  --apt-events-purple: #7c3aed;
  --apt-events-shadow: 0 18px 55px rgba(12, 32, 68, .08);
  color: var(--apt-events-text);
}
.apt-events-pro h1,
.apt-events-pro h2,
.apt-events-pro h3 { color: var(--apt-events-text); }
.apt-events-hero {
  margin: 18px 0 16px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  background:
    radial-gradient(circle at 14% 18%, rgba(34, 211, 238, .16), transparent 28%),
    linear-gradient(135deg, #071a35 0%, #0b2a57 52%, #143e82 100%);
  color: #fff;
  border-radius: 24px;
  padding: 26px 28px;
  box-shadow: 0 22px 70px rgba(7, 26, 53, .20);
  overflow: hidden;
  position: relative;
}
.apt-events-hero::after {
  content: "";
  position: absolute;
  inset: auto -120px -180px auto;
  width: 380px;
  height: 380px;
  border-radius: 999px;
  background: rgba(27, 92, 255, .30);
  filter: blur(22px);
}
.apt-events-hero > * { position: relative; z-index: 1; }
.apt-events-kicker {
  color: #94e9ff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  margin: 0 0 8px;
}
.apt-events-hero h1 {
  margin: 0 0 6px;
  font-size: 32px;
  line-height: 1.05;
  color: #fff;
}
.apt-events-hero p {
  margin: 0;
  color: rgba(255,255,255,.74);
  max-width: 760px;
  font-size: 14px;
}
.apt-events-primary {
  border-radius: 999px !important;
  padding: 9px 16px !important;
  background: linear-gradient(135deg, #1b5cff, #16c8ff) !important;
  border: 0 !important;
  box-shadow: 0 14px 30px rgba(27,92,255,.25) !important;
}
.apt-events-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 16px;
}
.apt-events-metrics > div {
  background: var(--apt-events-card);
  border: 1px solid var(--apt-events-border);
  border-radius: 18px;
  box-shadow: var(--apt-events-shadow);
  padding: 18px 18px 16px;
  min-height: 96px;
}
.apt-events-metrics > div.has-alert {
  border-color: rgba(239, 68, 68, .30);
  background: linear-gradient(180deg, #fff 0%, #fff7f7 100%);
}
.apt-events-metrics span {
  display: block;
  color: var(--apt-events-muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 7px;
}
.apt-events-metrics strong {
  display: block;
  color: var(--apt-events-text);
  font-size: 30px;
  line-height: 1;
  letter-spacing: -.04em;
}
.apt-events-metrics small {
  display: block;
  color: var(--apt-events-muted);
  margin-top: 8px;
}
.apt-events-toolbar,
.apt-events-cloud,
.apt-events-empty {
  background: var(--apt-events-card);
  border: 1px solid var(--apt-events-border);
  border-radius: 18px;
  box-shadow: var(--apt-events-shadow);
  padding: 16px;
  margin: 0 0 16px;
}
.apt-events-filter-form {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: end;
}
.apt-events-filter-form label {
  display: grid;
  gap: 6px;
  color: var(--apt-events-muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-weight: 900;
}
.apt-events-filter-form select,
.apt-events-filter-form input[type="number"] {
  min-width: 190px;
  border: 1px solid rgba(15, 37, 77, .14) !important;
  border-radius: 12px !important;
  padding: 8px 10px !important;
  color: var(--apt-events-text);
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(15, 37, 77, .03);
}
.apt-events-filter-form .button {
  border-radius: 12px !important;
}
.apt-events-cloud {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.apt-events-cloud > span {
  margin-right: 8px;
  color: var(--apt-events-muted);
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .08em;
}
.apt-events-chip,
.apt-events-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  text-decoration: none;
  border: 1px solid rgba(15, 37, 77, .11);
}
.apt-events-chip {
  padding: 7px 10px;
  background: #f8fbff;
  color: var(--apt-events-text);
}
.apt-events-chip:hover {
  color: var(--apt-events-blue);
  border-color: rgba(27, 92, 255, .22);
  background: #f2f7ff;
}
.apt-events-chip small {
  display: inline-flex;
  min-width: 21px;
  height: 21px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(15, 37, 77, .08);
  color: var(--apt-events-muted);
  font-size: 11px;
}
.apt-events-list {
  display: grid;
  gap: 12px;
  position: relative;
}
.apt-event-card {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 190px;
  gap: 0;
  background: var(--apt-events-card);
  border: 1px solid var(--apt-events-border);
  border-radius: 20px;
  box-shadow: var(--apt-events-shadow);
  overflow: hidden;
}
.apt-event-timeline {
  background: linear-gradient(180deg, rgba(27,92,255,.08), rgba(22,200,255,.06));
  display: grid;
  place-items: start center;
  padding-top: 22px;
}
.apt-event-timeline span {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--apt-events-blue);
  box-shadow: 0 0 0 6px rgba(27,92,255,.12);
}
.apt-event-card.is-green .apt-event-timeline span { background: var(--apt-events-green); box-shadow: 0 0 0 6px rgba(16,185,129,.13); }
.apt-event-card.is-red .apt-event-timeline span { background: var(--apt-events-red); box-shadow: 0 0 0 6px rgba(239,68,68,.13); }
.apt-event-card.is-orange .apt-event-timeline span,
.apt-event-card.is-yellow .apt-event-timeline span { background: var(--apt-events-amber); box-shadow: 0 0 0 6px rgba(245,158,11,.16); }
.apt-event-card.is-purple .apt-event-timeline span { background: var(--apt-events-purple); box-shadow: 0 0 0 6px rgba(124,58,237,.13); }
.apt-event-card.is-sky .apt-event-timeline span { background: var(--apt-events-cyan); box-shadow: 0 0 0 6px rgba(34,211,238,.15); }
.apt-event-main { padding: 18px 20px; }
.apt-event-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 12px;
}
.apt-event-head h2 {
  margin: 7px 0 0;
  font-size: 18px;
  line-height: 1.2;
}
.apt-event-head time {
  color: var(--apt-events-muted);
  font-weight: 800;
  white-space: nowrap;
  font-size: 12px;
}
.apt-events-badge {
  padding: 5px 9px;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.apt-events-badge.is-green,
.apt-events-chip.is-green { background: #ecfdf5; color: #047857; border-color: rgba(16,185,129,.20); }
.apt-events-badge.is-blue,
.apt-events-chip.is-blue { background: #eef5ff; color: #1d4ed8; border-color: rgba(27,92,255,.20); }
.apt-events-badge.is-sky,
.apt-events-chip.is-sky { background: #ecfeff; color: #0e7490; border-color: rgba(34,211,238,.24); }
.apt-events-badge.is-purple,
.apt-events-chip.is-purple { background: #f5f3ff; color: #6d28d9; border-color: rgba(124,58,237,.22); }
.apt-events-badge.is-orange,
.apt-events-chip.is-orange,
.apt-events-badge.is-yellow,
.apt-events-chip.is-yellow { background: #fffbeb; color: #b45309; border-color: rgba(245,158,11,.25); }
.apt-events-badge.is-red,
.apt-events-chip.is-red { background: #fef2f2; color: #b91c1c; border-color: rgba(239,68,68,.22); }
.apt-events-badge.is-gray,
.apt-events-chip.is-gray { background: #f8fafc; color: #475569; border-color: rgba(71,85,105,.16); }
.apt-event-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 14px;
}
.apt-event-meta > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #f8fafc;
  border: 1px solid rgba(15,37,77,.08);
  border-radius: 999px;
  padding: 5px 9px;
  color: var(--apt-events-muted);
  font-size: 12px;
  font-weight: 700;
}
.apt-event-meta strong { color: var(--apt-events-text); }
.apt-event-meta code {
  background: transparent;
  padding: 0;
  color: #1d4ed8;
  font-weight: 900;
}
.apt-event-payload {
  background: linear-gradient(180deg, #f8fbff 0%, #f5f8fc 100%);
  border: 1px solid rgba(15,37,77,.08);
  border-radius: 14px;
  padding: 12px;
}
.apt-events-payload-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.apt-events-payload-chips span {
  display: inline-grid;
  gap: 2px;
  background: #fff;
  border: 1px solid rgba(15,37,77,.09);
  border-radius: 12px;
  padding: 7px 9px;
  color: var(--apt-events-text);
  max-width: 360px;
}
.apt-events-payload-chips strong {
  color: var(--apt-events-muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.apt-events-code {
  display: block;
  white-space: normal;
  color: #334155;
  background: #fff;
  border-radius: 10px;
  padding: 8px;
}
.apt-events-muted { color: var(--apt-events-muted); }
.apt-event-actions {
  border-left: 1px solid var(--apt-events-border);
  padding: 18px;
  display: grid;
  align-content: center;
  gap: 10px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.apt-event-actions .button {
  border-radius: 12px !important;
  text-align: center;
}
.apt-event-actions code {
  display: block;
  color: var(--apt-events-muted);
  background: transparent;
  text-align: center;
  font-size: 11px;
  word-break: break-word;
}
.apt-events-empty {
  text-align: center;
  padding: 40px 20px;
}
.apt-events-empty h2 { margin: 0 0 8px; }
.apt-events-empty p { color: var(--apt-events-muted); }
@media (max-width: 1200px) {
  .apt-events-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .apt-event-card { grid-template-columns: 28px minmax(0, 1fr); }
  .apt-event-actions { border-left: 0; border-top: 1px solid var(--apt-events-border); grid-column: 2; grid-template-columns: auto 1fr; align-items: center; }
}
@media (max-width: 782px) {
  .apt-events-hero { display: block; padding: 22px; }
  .apt-events-hero .button { margin-top: 16px; }
  .apt-events-metrics { grid-template-columns: 1fr; }
  .apt-events-filter-form { display: grid; }
  .apt-events-filter-form select,
  .apt-events-filter-form input[type="number"] { min-width: 0; width: 100%; }
  .apt-event-head { display: block; }
  .apt-event-head time { display: block; margin-top: 8px; }
  .apt-event-actions { display: grid; grid-template-columns: 1fr; }
}

/* v0.2.9 unified premium admin polish */
.apt-coach-admin {
  --apt-admin-navy: #07172f;
  --apt-admin-blue: #1b5cff;
  --apt-admin-cyan: #25d5ff;
  --apt-admin-green: #10b981;
  --apt-admin-amber: #f59e0b;
  --apt-admin-red: #ef4444;
  --apt-admin-purple: #7c3aed;
  --apt-admin-text: #10213b;
  --apt-admin-muted: #64748b;
  --apt-admin-border: rgba(15, 37, 77, .11);
  --apt-admin-soft: #f5f8fc;
  --apt-admin-shadow: 0 18px 52px rgba(12, 32, 68, .075);
  color: var(--apt-admin-text);
  max-width: 1480px;
}
.apt-coach-admin h1,
.apt-coach-admin h2,
.apt-coach-admin h3 { color: var(--apt-admin-text); letter-spacing: -.025em; }
.apt-coach-admin > h1 {
  font-size: 30px;
  font-weight: 900;
  margin: 22px 0 18px;
}
.apt-coach-admin .notice,
.apt-coach-admin .updated,
.apt-coach-admin .error {
  border-radius: 16px;
  border: 1px solid rgba(15,37,77,.10);
  box-shadow: 0 10px 28px rgba(12,32,68,.055);
  margin: 12px 0 16px;
}
.apt-admin-hero {
  align-items: center;
  background:
    radial-gradient(circle at 0% 0%, rgba(37,213,255,.16), transparent 34%),
    linear-gradient(135deg, #07172f 0%, #0c2347 55%, #123a77 100%);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 24px;
  box-shadow: 0 24px 64px rgba(7,23,47,.18);
  color: #fff;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin: 20px 0 16px;
  overflow: hidden;
  padding: 28px;
  position: relative;
}
.apt-admin-hero::after {
  background: linear-gradient(135deg, rgba(255,255,255,.12), transparent 46%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.apt-admin-hero > * { position: relative; z-index: 1; }
.apt-admin-kicker {
  color: #72e4ff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .14em;
  margin: 0 0 8px;
  text-transform: uppercase;
}
.apt-admin-hero h1 { color: #fff; font-size: 32px; margin: 0 0 8px; }
.apt-admin-hero p { color: rgba(226,238,255,.82); font-size: 14px; margin: 0; max-width: 720px; }
.apt-admin-hero-action .button,
.apt-events-primary,
.apt-event-open {
  border-radius: 13px !important;
  box-shadow: 0 12px 24px rgba(27,92,255,.22) !important;
  font-weight: 850 !important;
}
.apt-coach-admin .apt-coach-admin-grid {
  align-items: start;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 18px;
}
.apt-coach-admin-main,
.apt-coach-admin-side,
.apt-coach-admin-card {
  background: #fff;
  border: 1px solid var(--apt-admin-border);
  border-radius: 20px;
  box-shadow: var(--apt-admin-shadow);
  padding: 20px;
}
.apt-coach-admin-side { position: sticky; top: 48px; }
.apt-coach-admin-card h2,
.apt-coach-admin-card h3,
.apt-coach-admin-main h2,
.apt-coach-admin-side h3 { margin-top: 0; }
.apt-coach-admin-card table.widefat,
.apt-coach-admin table.widefat:not(.apt-queue-table):not(.apt-events-table) {
  border: 1px solid var(--apt-admin-border);
  border-radius: 16px;
  border-spacing: 0;
  overflow: hidden;
}
.apt-coach-admin table.widefat:not(.apt-queue-table):not(.apt-events-table) th,
.apt-coach-admin table.widefat:not(.apt-queue-table):not(.apt-events-table) td {
  border-bottom: 1px solid rgba(15,37,77,.07);
  padding: 14px 16px;
}
.apt-coach-admin table.widefat:not(.apt-queue-table):not(.apt-events-table) thead th {
  background: #f8fbff;
  color: var(--apt-admin-muted);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.apt-coach-message-list.apt-coach-admin-messages {
  background: linear-gradient(180deg, #f8fbff 0%, #fff 100%);
  border: 1px solid rgba(15,37,77,.08);
  border-radius: 20px;
  padding: 14px;
}
.apt-coach-admin-messages .apt-coach-message {
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(12,32,68,.045);
}
.apt-coach-reply-body {
  border: 1px solid rgba(15,37,77,.16) !important;
  border-radius: 16px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 10px 24px rgba(12,32,68,.04) !important;
  min-height: 170px;
  padding: 14px !important;
}
.apt-coach-template-buttons,
.apt-coach-reply-ack {
  background: #f8fbff;
  border: 1px solid rgba(27,92,255,.12);
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}
.apt-coach-admin .button {
  border-radius: 11px;
  font-weight: 750;
}
.apt-coach-admin .button-primary {
  background: linear-gradient(135deg, #1b5cff, #123dd8) !important;
  border: 0 !important;
}
.apt-coach-admin code {
  background: #eef5ff;
  border-radius: 8px;
  color: #22518a;
  padding: 3px 6px;
}
.apt-coach-status-badge.is-blue { background: #eaf2ff; color: #1d4ed8; border: 1px solid rgba(29,78,216,.16); }
.apt-coach-status-badge.is-purple { background: #f1eaff; color: #6d28d9; border: 1px solid rgba(109,40,217,.16); }
.apt-coach-status-badge.is-red { background: #ffe9e9; color: #b42318; border: 1px solid rgba(180,35,24,.16); }
.apt-coach-status-badge.is-sky { background: #e7f8ff; color: #0369a1; border: 1px solid rgba(3,105,161,.16); }
.apt-coach-status-badge.is-green { background: #e8f7ef; color: #047857; border: 1px solid rgba(4,120,87,.18); }
.apt-coach-status-badge.is-orange { background: #fff1df; color: #c2410c; border: 1px solid rgba(194,65,12,.16); }
.apt-coach-status-badge.is-gray { background: #f1f5f9; color: #475569; border: 1px solid rgba(71,85,105,.14); }
.apt-coach-status-badge.is-yellow { background: #fff8dc; color: #8a5a00; border: 1px solid rgba(138,90,0,.14); }

/* v0.2.9 premium events page reinforcement */
.apt-events-pro .apt-events-hero {
  background:
    radial-gradient(circle at 10% 0%, rgba(75,220,255,.22), transparent 32%),
    linear-gradient(135deg, #07172f 0%, #0c2347 58%, #173f82 100%);
  color: #fff;
}
.apt-events-pro .apt-events-hero h1 { color: #fff; }
.apt-events-pro .apt-events-hero p { color: rgba(226,238,255,.82); }
.apt-events-pro .apt-events-kicker { color: #72e4ff; }
.apt-events-pro .apt-events-toolbar,
.apt-events-pro .apt-events-cloud,
.apt-events-pro .apt-event-card,
.apt-events-pro .apt-events-metrics > div {
  border-radius: 22px;
  box-shadow: 0 18px 52px rgba(12, 32, 68, .075);
}
.apt-events-pro .apt-event-card {
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.apt-events-pro .apt-event-card:hover {
  border-color: rgba(27,92,255,.22);
  box-shadow: 0 22px 62px rgba(12, 32, 68, .10);
  transform: translateY(-1px);
}
@media (max-width: 1100px) {
  .apt-coach-admin .apt-coach-admin-grid { grid-template-columns: 1fr; }
  .apt-coach-admin-side { position: static; }
}

/* v0.3.0 premium event search bar */
.apt-events-pro .apt-events-toolbar {
  padding: 18px !important;
}
.apt-events-pro .apt-events-filter-form {
  display: grid !important;
  gap: 16px !important;
}
.apt-events-search-wrap {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid rgba(27, 92, 255, .12);
  border-radius: 18px;
  background:
    radial-gradient(circle at 0% 0%, rgba(34, 211, 238, .12), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.apt-events-search-label {
  color: #62708a !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .09em !important;
  font-weight: 950 !important;
}
.apt-events-search-input-row {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 980px;
}
.apt-events-search-input-row span {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1b5cff;
  background: rgba(27, 92, 255, .09);
  font-size: 18px;
  font-weight: 900;
  pointer-events: none;
}
.apt-events-search-input-row input[type="search"] {
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 18px 0 56px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(15, 37, 77, .14) !important;
  background: #fff !important;
  color: #0f254d !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  box-shadow: 0 14px 34px rgba(12, 32, 68, .06), inset 0 1px 0 rgba(255,255,255,.96) !important;
}
.apt-events-search-input-row input[type="search"]:focus {
  border-color: rgba(27, 92, 255, .45) !important;
  box-shadow: 0 0 0 4px rgba(27, 92, 255, .10), 0 16px 38px rgba(12, 32, 68, .08) !important;
  outline: none !important;
}
.apt-events-search-wrap small {
  color: #70809a;
  font-weight: 650;
}
.apt-events-filter-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: end;
}
.apt-events-filter-actions {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}
.apt-events-active-filters {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 2px;
}
.apt-events-active-filters > span {
  color: #64748b;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.apt-events-active-filters code {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #eef5ff;
  border: 1px solid rgba(27, 92, 255, .14);
  color: #1746b8;
  font-weight: 850;
}
@media (max-width: 782px) {
  .apt-events-filter-row { display: grid; grid-template-columns: 1fr; }
  .apt-events-filter-actions { display: flex; }
}

/* v0.3.1 Premium Setup / QA UI */
.apt-setup-pro {
  --apt-setup-navy: #07172f;
  --apt-setup-blue: #1b5cff;
  --apt-setup-cyan: #24d4ff;
  --apt-setup-green: #10b981;
  --apt-setup-amber: #f59e0b;
  --apt-setup-red: #ef4444;
  --apt-setup-text: #10213b;
  --apt-setup-muted: #63738c;
  --apt-setup-border: rgba(15, 37, 77, .11);
  --apt-setup-card: #fff;
  --apt-setup-shadow: 0 20px 58px rgba(12, 32, 68, .08);
  max-width: 1480px;
}
.apt-setup-pro .notice,
.apt-setup-pro .updated,
.apt-setup-pro .error {
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(12, 32, 68, .06);
  margin: 16px 0;
}
.apt-setup-hero {
  background:
    radial-gradient(circle at 100% 0%, rgba(37, 213, 255, .16), transparent 31%),
    radial-gradient(circle at 16% 20%, rgba(27, 92, 255, .23), transparent 34%),
    linear-gradient(135deg, #07172f 0%, #0d2551 54%, #1b4bab 100%);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 24px;
  box-shadow: 0 26px 70px rgba(7,23,47,.18);
  color: #fff;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0,1fr) auto;
  margin: 20px 0 18px;
  overflow: hidden;
  padding: 30px 32px 26px;
  position: relative;
}
.apt-setup-hero::after {
  background: linear-gradient(130deg, rgba(255,255,255,.12), transparent 44%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.apt-setup-hero > * { position: relative; z-index: 1; }
.apt-setup-hero-main { align-items: center; display: flex; gap: 18px; }
.apt-setup-hero-icon {
  align-items: center;
  background: linear-gradient(135deg, #2b7cff, #24d4ff);
  border-radius: 18px;
  box-shadow: 0 18px 36px rgba(27,92,255,.32);
  display: inline-flex;
  font-size: 27px;
  height: 58px;
  justify-content: center;
  width: 58px;
}
.apt-setup-kicker {
  color: #83eaff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .15em;
  margin: 0 0 8px;
  text-transform: uppercase;
}
.apt-setup-hero h1 { color: #fff; font-size: 34px; font-weight: 950; letter-spacing: -.04em; margin: 0 0 8px; }
.apt-setup-hero p { color: rgba(231,241,255,.84); font-size: 15px; margin: 0; }
.apt-setup-hero-actions { align-items: start; display: flex; gap: 12px; justify-content: flex-end; }
.apt-setup-hero-actions .button {
  border-radius: 14px !important;
  font-weight: 850 !important;
  min-height: 42px;
  padding: 8px 18px !important;
}
.apt-setup-light { background: #fff !important; border: 0 !important; color: #10213b !important; }
.apt-setup-primary { box-shadow: 0 16px 30px rgba(27,92,255,.34) !important; }
.apt-setup-summary {
  backdrop-filter: blur(8px);
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0,1fr));
  overflow: hidden;
}
.apt-setup-summary > div {
  align-items: center;
  border-right: 1px solid rgba(255,255,255,.12);
  display: grid;
  gap: 2px 12px;
  grid-template-columns: 42px minmax(0,1fr);
  padding: 16px 18px;
}
.apt-setup-summary > div:last-child { border-right: 0; }
.apt-setup-summary-icon {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-weight: 950;
  height: 42px;
  justify-content: center;
  width: 42px;
}
.apt-setup-summary-icon.is-ready { background: rgba(16,185,129,.16); color: #6ee7b7; }
.apt-setup-summary-icon.is-warn { background: rgba(245,158,11,.16); color: #fbbf24; }
.apt-setup-summary-icon.is-live { background: rgba(37,213,255,.14); color: #67e8f9; }
.apt-setup-summary-icon.is-capacity { background: rgba(124,58,237,.16); color: #c4b5fd; }
.apt-setup-summary strong { color: #fff; font-size: 18px; font-weight: 950; }
.apt-setup-summary small { color: rgba(231,241,255,.76); display: block; font-size: 12px; }
.apt-setup-grid {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0,1fr) 340px;
}
.apt-setup-main,
.apt-setup-side { display: grid; gap: 18px; }
.apt-setup-side { position: sticky; top: 48px; }
.apt-setup-card {
  background: var(--apt-setup-card);
  border: 1px solid var(--apt-setup-border);
  border-radius: 22px;
  box-shadow: var(--apt-setup-shadow);
  padding: 22px;
}
.apt-setup-card h2 { color: var(--apt-setup-text); font-size: 18px; font-weight: 950; letter-spacing: -.025em; margin: 0 0 8px; }
.apt-setup-card p { color: var(--apt-setup-muted); margin: 0; }
.apt-setup-card-head { align-items: center; display: flex; gap: 16px; justify-content: space-between; margin-bottom: 16px; }
.apt-setup-card-head p { font-size: 13px; margin-top: 4px; }
.apt-setup-rows {
  border: 1px solid var(--apt-setup-border);
  border-radius: 18px;
  overflow: hidden;
}
.apt-setup-row {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid rgba(15,37,77,.07);
  display: grid;
  gap: 14px;
  grid-template-columns: 36px minmax(0,1fr) auto;
  padding: 14px 16px;
}
.apt-setup-row:nth-child(odd) { background: #fbfdff; }
.apt-setup-row:last-child { border-bottom: 0; }
.apt-setup-row-icon {
  align-items: center;
  background: #eef5ff;
  border-radius: 12px;
  color: #1b5cff;
  display: inline-flex;
  font-size: 15px;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.apt-setup-row-copy strong { color: var(--apt-setup-text); display: block; font-size: 13px; font-weight: 900; }
.apt-setup-row-copy small { color: var(--apt-setup-muted); display: block; font-size: 12px; line-height: 1.45; margin-top: 3px; }
.apt-setup-pill {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .04em;
  line-height: 1;
  padding: 7px 11px;
  text-transform: uppercase;
  white-space: nowrap;
}
.apt-setup-pill.is-good { background: #ecfdf5; border: 1px solid rgba(16,185,129,.22); color: #047857; }
.apt-setup-pill.is-warn { background: #fffbeb; border: 1px solid rgba(245,158,11,.25); color: #b45309; }
.apt-setup-pill.is-red { background: #fef2f2; border: 1px solid rgba(239,68,68,.22); color: #b91c1c; }
.apt-setup-pill.is-blue { background: #eef5ff; border: 1px solid rgba(27,92,255,.18); color: #1d4ed8; }
.apt-setup-steps { counter-reset: none; display: grid; gap: 12px; margin: 0; padding: 0; }
.apt-setup-steps li {
  align-items: start;
  display: grid;
  gap: 12px;
  grid-template-columns: 32px minmax(0,1fr);
  margin: 0;
}
.apt-setup-steps span {
  align-items: center;
  background: linear-gradient(135deg, #1b5cff, #123dd8);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-weight: 950;
  height: 28px;
  justify-content: center;
  width: 28px;
}
.apt-setup-steps p { color: var(--apt-setup-text); font-size: 13px; line-height: 1.45; margin: 2px 0 0; }
.apt-setup-code-grid { display: grid; gap: 10px; }
.apt-setup-code-grid code,
.apt-setup-url code {
  background: #eef5ff;
  border: 1px solid rgba(27,92,255,.12);
  border-radius: 12px;
  color: #1d4ed8;
  display: block;
  line-height: 1.55;
  padding: 10px 12px;
  white-space: normal;
  word-break: break-word;
}
.apt-setup-muted { color: var(--apt-setup-muted); font-size: 13px; line-height: 1.6; }
.apt-setup-url-card h2,
.apt-setup-safety h2 { align-items: center; display: flex; gap: 8px; }
.apt-setup-url-card h2::before { content: "🌐"; }
.apt-setup-safety h2::before { content: "🛡"; }
.apt-setup-url { display: grid; gap: 8px; margin-bottom: 16px; }
.apt-setup-url strong { color: var(--apt-setup-text); font-size: 12px; font-weight: 950; }
.apt-setup-url .button { justify-self: start; }
.apt-setup-wide { display: inline-flex !important; justify-content: center; width: 100%; }
.apt-setup-mini-list { color: var(--apt-setup-muted); display: grid; gap: 9px; margin: 0; padding-left: 18px; }
.apt-setup-mini-list li { margin: 0; }
@media (max-width: 1100px) {
  .apt-setup-hero { grid-template-columns: 1fr; }
  .apt-setup-hero-actions { justify-content: flex-start; }
  .apt-setup-summary { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .apt-setup-summary > div:nth-child(2) { border-right: 0; }
  .apt-setup-grid { grid-template-columns: 1fr; }
  .apt-setup-side { position: static; }
}
@media (max-width: 720px) {
  .apt-setup-hero { padding: 22px; }
  .apt-setup-hero-main { align-items: flex-start; }
  .apt-setup-hero-actions { display: grid; grid-template-columns: 1fr; }
  .apt-setup-summary { grid-template-columns: 1fr; }
  .apt-setup-summary > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .apt-setup-summary > div:last-child { border-bottom: 0; }
  .apt-setup-card-head { align-items: flex-start; display: grid; }
  .apt-setup-row { grid-template-columns: 30px minmax(0,1fr); }
  .apt-setup-row .apt-setup-pill { grid-column: 2; justify-self: start; }
}

/* v0.3.3 launch readiness polish */
.apt-setup-pro .apt-inline-notice,
.apt-setup-pro .apt-coach-inline-notice {
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  border-left: 4px solid var(--apt-setup-amber) !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 36px rgba(8, 22, 49, .12) !important;
  color: var(--apt-setup-text) !important;
  margin: 0 0 18px !important;
  padding: 10px 16px !important;
}
.apt-launch-ready-card {
  background: linear-gradient(180deg, #fff, #fbfdff);
}
.apt-launch-warning {
  background: linear-gradient(135deg, #fff7ed, #fffbeb);
  border: 1px solid rgba(245, 158, 11, .28);
  border-radius: 16px;
  color: #92400e;
  font-size: 13px;
  line-height: 1.5;
  margin: 0 0 16px;
  padding: 12px 14px;
}
.apt-launch-ready-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 14px;
}
.apt-launch-ready-item {
  align-items: flex-start;
  background: #fff;
  border: 1px solid rgba(15,37,77,.08);
  border-radius: 16px;
  display: grid;
  gap: 10px;
  grid-template-columns: 30px minmax(0,1fr);
  padding: 12px;
}
.apt-launch-ready-item > span {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-weight: 950;
  height: 28px;
  justify-content: center;
  width: 28px;
}
.apt-launch-ready-item.is-done {
  border-color: rgba(16,185,129,.18);
  box-shadow: inset 0 0 0 1px rgba(16,185,129,.06);
}
.apt-launch-ready-item.is-done > span {
  background: #ecfdf5;
  color: #047857;
}
.apt-launch-ready-item.is-open > span {
  background: #f8fafc;
  color: #94a3b8;
}
.apt-launch-ready-item strong {
  color: var(--apt-setup-text);
  display: block;
  font-size: 13px;
  font-weight: 950;
  margin-bottom: 4px;
}
.apt-launch-ready-item small {
  color: var(--apt-setup-muted);
  display: block;
  font-size: 12px;
  line-height: 1.45;
}
.apt-launch-score-card h2::before {
  content: "🚦";
  margin-right: 8px;
}
.apt-launch-score {
  align-items: center;
  border-radius: 18px;
  display: grid;
  gap: 2px;
  justify-items: center;
  margin: 12px 0;
  padding: 18px;
  text-align: center;
}
.apt-launch-score strong {
  font-size: 34px;
  letter-spacing: -.04em;
  line-height: 1;
}
.apt-launch-score span {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.apt-launch-score.is-good {
  background: #ecfdf5;
  border: 1px solid rgba(16,185,129,.22);
  color: #047857;
}
.apt-launch-score.is-warn {
  background: #fffbeb;
  border: 1px solid rgba(245,158,11,.25);
  color: #b45309;
}
.apt-launch-check-settings .apt-pro-toggle-field {
  min-height: 118px;
}
@media (max-width: 900px) {
  .apt-launch-ready-grid { grid-template-columns: 1fr; }
}

/* v0.3.3 premium thread workspace */
.apt-thread-back { margin: 8px 0 14px; }
.apt-thread-workspace {
  --thread-ink: #0f254d;
  --thread-muted: #5d6f8c;
  --thread-border: rgba(15,37,77,.10);
  --thread-blue: #1b5cff;
  color: var(--thread-ink);
}
.apt-thread-hero {
  align-items: center;
  background:
    radial-gradient(circle at 6% -10%, rgba(83,224,255,.22), transparent 28%),
    linear-gradient(135deg, #07172f 0%, #0d2854 58%, #1b5cff 100%);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 26px;
  box-shadow: 0 24px 70px rgba(12,32,68,.20);
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 18px;
  margin: 0 0 18px;
  overflow: hidden;
  padding: 24px 26px;
  position: relative;
}
.apt-thread-hero::after {
  background: radial-gradient(circle at 80% 20%, rgba(255,255,255,.16), transparent 34%);
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.apt-thread-hero > * { position: relative; z-index: 1; }
.apt-thread-avatar {
  align-items: center;
  background: linear-gradient(135deg, #72e4ff, #1b5cff);
  border-radius: 22px;
  box-shadow: 0 16px 34px rgba(27,92,255,.32);
  color: #fff;
  display: flex;
  font-size: 28px;
  font-weight: 950;
  height: 70px;
  justify-content: center;
  text-transform: uppercase;
  width: 70px;
}
.apt-thread-kicker {
  color: #72e4ff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .14em;
  margin: 0 0 6px;
  text-transform: uppercase;
}
.apt-thread-hero h1 { color: #fff; font-size: 34px; line-height: 1; margin: 0 0 12px; }
.apt-thread-hero-meta { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; }
.apt-thread-hero-meta > span:not(.apt-coach-status-badge) {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  color: rgba(255,255,255,.88);
  font-size: 12px;
  font-weight: 850;
  padding: 7px 11px;
}
.apt-thread-hero-actions { align-items: flex-end; display: flex; flex-direction: column; gap: 10px; }
.apt-thread-hero-actions .button {
  border-radius: 13px !important;
  font-weight: 850 !important;
  min-width: 150px;
  text-align: center;
}
.apt-thread-grid { display: grid; gap: 18px; grid-template-columns: minmax(0,1fr) 360px; }
.apt-thread-main { display: grid; gap: 18px; min-width: 0; }
.apt-thread-side { display: grid; align-content: start; gap: 18px; position: sticky; top: 48px; }
.apt-thread-card,
.apt-coach-admin .apt-thread-card {
  background: rgba(255,255,255,.96);
  border: 1px solid var(--thread-border);
  border-radius: 22px;
  box-shadow: 0 18px 52px rgba(12,32,68,.075);
  padding: 20px;
}
.apt-thread-customer-card { display: grid; gap: 16px; grid-template-columns: 1.1fr .9fr 1fr; }
.apt-thread-label {
  color: var(--thread-muted);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  margin: 0 0 7px;
  text-transform: uppercase;
}
.apt-thread-card h2 { color: var(--thread-ink); font-size: 18px; margin: 0 0 8px; }
.apt-thread-card p { color: var(--thread-muted); margin: 0; }
.apt-thread-card code {
  background: #eef5ff;
  border: 1px solid rgba(27,92,255,.10);
  border-radius: 9px;
  color: #1d4ed8;
  display: inline-block;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 4px 7px;
}
.apt-thread-section-head { align-items: center; display: flex; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.apt-thread-count {
  background: #f1f6ff;
  border: 1px solid rgba(27,92,255,.12);
  border-radius: 999px;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 850;
  padding: 7px 11px;
}
.apt-thread-timeline { max-width: none !important; }
.apt-thread-reply-card .apt-coach-template-buttons { margin-bottom: 12px; padding: 12px; }
.apt-thread-checkbox { display: inline-flex; align-items: center; gap: 8px; margin: 12px 0; }
.apt-thread-submit-row { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; margin: 14px 0 0 !important; }
.apt-thread-submit-row span { color: var(--thread-muted); font-size: 12px; }
.apt-thread-control-card h2,
.apt-thread-money-card h2,
.apt-thread-link-card h2 { margin-bottom: 16px; }
.apt-thread-control-row {
  align-items: center;
  border-bottom: 1px solid rgba(15,37,77,.07);
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 0;
}
.apt-thread-control-row:first-of-type { padding-top: 0; }
.apt-thread-control-row:last-child { border-bottom: 0; padding-bottom: 0; }
.apt-thread-control-row span { color: var(--thread-muted); font-size: 12px; font-weight: 850; }
.apt-thread-control-row strong { color: var(--thread-ink); text-align: right; }
.apt-thread-control-card form { margin: 12px 0 0; }
.apt-thread-control-card select,
.apt-thread-status-form select {
  max-width: 100%;
  width: 100%;
}
.apt-thread-status-form label { display: grid; gap: 7px; margin: 14px 0 10px; }
.apt-thread-status-form label span { color: var(--thread-muted); font-size: 12px; font-weight: 850; }
.apt-thread-link-card code { display: block; margin: 10px 0; }
.apt-thread-link-card .button { width: 100%; }
.apt-coach-admin-live-box {
  background: linear-gradient(180deg, #eff7ff 0%, #f8fbff 100%) !important;
  border: 1px solid rgba(27,92,255,.14) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 52px rgba(12,32,68,.065) !important;
  padding: 20px !important;
}
.apt-coach-admin-live-box h3 { color: var(--thread-ink); font-size: 18px; margin-top: 0; }
.apt-coach-admin-live-box p { color: var(--thread-muted); }
.apt-copy-link.is-copied { background: #e8f7ef !important; border-color: rgba(4,120,87,.2) !important; color: #047857 !important; }
@media (max-width: 1180px) {
  .apt-thread-grid { grid-template-columns: 1fr; }
  .apt-thread-side { position: static; }
  .apt-thread-customer-card { grid-template-columns: 1fr; }
}
@media (max-width: 782px) {
  .apt-thread-hero { grid-template-columns: 1fr; }
  .apt-thread-hero-actions { align-items: stretch; }
  .apt-thread-hero-actions .button { width: 100%; }
}

/* v0.3.3 premium thread workspace */
.apt-thread-pro {
  --apt-thread-navy: #07172f;
  --apt-thread-blue: #1b5cff;
  --apt-thread-cyan: #24d4ff;
  --apt-thread-green: #10b981;
  --apt-thread-amber: #f59e0b;
  --apt-thread-red: #ef4444;
  --apt-thread-text: #10213b;
  --apt-thread-muted: #64748b;
  --apt-thread-border: rgba(15, 37, 77, .10);
  --apt-thread-shadow: 0 18px 52px rgba(12, 32, 68, .075);
  display: grid;
  gap: 18px;
  margin-top: 18px;
}
.apt-thread-toolbar {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
.apt-thread-toolbar .button {
  border-radius: 12px !important;
  font-weight: 850 !important;
}
.apt-thread-hero {
  align-items: center;
  background:
    radial-gradient(circle at 10% 0%, rgba(36,212,255,.24), transparent 35%),
    linear-gradient(135deg, #07172f 0%, #0c2347 58%, #1f55ad 100%);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(12, 32, 68, .18);
  color: #fff;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  overflow: hidden;
  padding: 24px;
  position: relative;
}
.apt-thread-hero::after {
  background: linear-gradient(135deg, rgba(255,255,255,.12), transparent 45%);
  content: "";
  inset: 0 0 auto auto;
  height: 180px;
  pointer-events: none;
  position: absolute;
  width: 460px;
}
.apt-thread-hero > * { position: relative; z-index: 1; }
.apt-thread-hero-main {
  align-items: center;
  display: flex;
  gap: 18px;
}
.apt-thread-hero-icon {
  align-items: center;
  background: linear-gradient(135deg, #24d4ff, #1b5cff);
  border-radius: 20px;
  box-shadow: 0 16px 36px rgba(27,92,255,.34);
  display: inline-flex;
  font-size: 27px;
  height: 58px;
  justify-content: center;
  width: 58px;
}
.apt-thread-kicker,
.apt-thread-section-kicker {
  color: #4fd8ff;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  margin: 0 0 7px;
  text-transform: uppercase;
}
.apt-thread-hero h2 {
  color: #fff;
  font-size: 32px;
  font-weight: 950;
  letter-spacing: -.04em;
  margin: 0 0 8px;
}
.apt-thread-hero p {
  color: rgba(226,238,255,.84);
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}
.apt-thread-hero-status {
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 20px;
  min-width: 260px;
  padding: 16px;
}
.apt-thread-status-label {
  color: rgba(226,238,255,.70);
  display: block;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.apt-thread-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.apt-thread-pill {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .06em;
  line-height: 1;
  padding: 7px 10px;
  text-transform: uppercase;
}
.apt-thread-pill.is-good { background: #ecfdf5; border: 1px solid rgba(16,185,129,.22); color: #047857; }
.apt-thread-pill.is-warn { background: #fffbeb; border: 1px solid rgba(245,158,11,.25); color: #b45309; }
.apt-thread-pill.is-red { background: #fef2f2; border: 1px solid rgba(239,68,68,.22); color: #b91c1c; }
.apt-thread-grid {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) 360px;
}
.apt-thread-main,
.apt-thread-side {
  display: grid;
  gap: 18px;
}
.apt-thread-side {
  position: sticky;
  top: 48px;
}
.apt-thread-card {
  background: #fff;
  border: 1px solid var(--apt-thread-border);
  border-radius: 22px;
  box-shadow: var(--apt-thread-shadow);
  padding: 20px;
}
.apt-thread-card-head {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 16px;
}
.apt-thread-card h3 {
  color: var(--apt-thread-text);
  font-size: 18px;
  font-weight: 950;
  letter-spacing: -.025em;
  margin: 0;
}
.apt-thread-card p {
  color: var(--apt-thread-muted);
  line-height: 1.55;
  margin: 4px 0 0;
}
.apt-thread-count {
  background: #eef5ff;
  border: 1px solid rgba(27,92,255,.14);
  border-radius: 999px;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 900;
  padding: 7px 10px;
}
.apt-thread-messages {
  margin: 0 !important;
}
.apt-thread-messages .apt-coach-message {
  border-radius: 20px;
  padding: 16px 18px;
}
.apt-thread-messages .apt-coach-message-user {
  border-left: 4px solid rgba(27,92,255,.35);
}
.apt-thread-messages .apt-coach-message-coach {
  border-left: 4px solid rgba(16,185,129,.36);
}
.apt-thread-messages .apt-coach-message-system {
  border-left: 4px solid rgba(245,158,11,.38);
}
.apt-thread-composer-card .apt-coach-template-buttons {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
  padding: 12px;
}
.apt-thread-composer-card .apt-coach-template-buttons strong {
  color: var(--apt-thread-text);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  margin-right: 3px;
  text-transform: uppercase;
}
.apt-thread-reply-form {
  display: grid;
  gap: 12px;
}
.apt-thread-checkbox {
  align-items: center;
  color: var(--apt-thread-text);
  display: inline-flex;
  font-weight: 700;
  gap: 8px;
}
.apt-thread-submit-row {
  margin: 0 !important;
}
.apt-thread-send {
  min-height: 42px !important;
  padding-inline: 18px !important;
}
.apt-thread-side-card {
  padding: 18px;
}
.apt-thread-info-list {
  display: grid;
  gap: 10px;
}
.apt-thread-info-list > div {
  background: #f8fbff;
  border: 1px solid rgba(15,37,77,.07);
  border-radius: 14px;
  display: grid;
  gap: 4px;
  padding: 12px;
}
.apt-thread-info-list span,
.apt-thread-assigned span,
.apt-thread-status-form label span,
.apt-thread-assign-form label span {
  color: var(--apt-thread-muted);
  display: block;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.apt-thread-info-list strong,
.apt-thread-assigned strong {
  color: var(--apt-thread-text);
  font-size: 13px;
  font-weight: 900;
}
.apt-thread-info-list a {
  font-weight: 800;
}
.apt-thread-info-list small {
  color: var(--apt-thread-muted);
  line-height: 1.35;
}
.apt-thread-break {
  overflow-wrap: anywhere;
}
.apt-thread-assigned {
  background: linear-gradient(180deg, #f8fbff, #fff);
  border: 1px solid rgba(15,37,77,.09);
  border-radius: 16px;
  margin-bottom: 12px;
  padding: 14px;
}
.apt-thread-assign-form,
.apt-thread-status-form {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}
.apt-thread-assign-form select,
.apt-thread-status-form select {
  border-radius: 12px !important;
  max-width: 100%;
  min-height: 38px;
  width: 100%;
}
.apt-thread-wide {
  justify-content: center;
  text-align: center;
  width: 100%;
}
.apt-thread-live-card .apt-coach-admin-live-box {
  background:
    radial-gradient(circle at 0% 0%, rgba(36,212,255,.15), transparent 36%),
    linear-gradient(180deg, #f7fbff, #fff);
  border: 1px solid rgba(27,92,255,.14);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
  padding: 16px;
}
.apt-thread-live-card .apt-coach-admin-live-box h3 {
  font-size: 16px;
  margin: 0 0 8px;
}
.apt-thread-live-card .apt-coach-admin-live-box form {
  margin: 10px 0 0;
}
.apt-thread-live-card .apt-coach-admin-live-box .button {
  margin: 2px 4px 2px 0;
}
.apt-thread-live-card .description {
  color: var(--apt-thread-muted);
  margin-top: 10px !important;
}
@media (max-width: 1180px) {
  .apt-thread-grid { grid-template-columns: 1fr; }
  .apt-thread-side { position: static; }
  .apt-thread-hero { grid-template-columns: 1fr; }
  .apt-thread-hero-status { min-width: 0; }
}
@media (max-width: 782px) {
  .apt-thread-toolbar { align-items: stretch; display: grid; }
  .apt-thread-hero { padding: 20px; }
  .apt-thread-hero-main { align-items: flex-start; }
  .apt-thread-hero h2 { font-size: 26px; }
  .apt-thread-card { border-radius: 18px; padding: 16px; }
  .apt-thread-card-head { display: grid; }
}

/* v0.3.4 Policy / SOP Center */
.apt-policy-kit {
  --apt-policy-navy: #06152b;
  --apt-policy-blue: #1b5cff;
  --apt-policy-cyan: #20d6ff;
  --apt-policy-text: #10203d;
  --apt-policy-muted: #5f6f8b;
  --apt-policy-border: rgba(16,32,61,.10);
  --apt-policy-card: #ffffff;
  color: var(--apt-policy-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  max-width: 1380px;
}
.apt-policy-kit * { box-sizing: border-box; }
.apt-policy-hero {
  align-items: center;
  background:
    radial-gradient(circle at 12% 0%, rgba(32,214,255,.24), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(75,93,255,.38), transparent 38%),
    linear-gradient(135deg, #07172d 0%, #0a2a5d 56%, #1d55d6 100%);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(7,23,45,.22);
  color: #fff;
  display: flex;
  gap: 22px;
  justify-content: space-between;
  margin: 18px 0;
  overflow: hidden;
  padding: 34px 38px;
  position: relative;
}
.apt-policy-hero:before {
  background: linear-gradient(120deg, rgba(255,255,255,.16), transparent 46%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.apt-policy-hero > * { position: relative; z-index: 1; }
.apt-policy-kicker {
  color: rgba(255,255,255,.68);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
  margin: 0 0 10px;
  text-transform: uppercase;
}
.apt-policy-hero h1 {
  color: #fff;
  font-size: 38px;
  font-weight: 950;
  letter-spacing: -.04em;
  line-height: 1.02;
  margin: 0 0 10px;
}
.apt-policy-hero p:not(.apt-policy-kicker) {
  color: rgba(255,255,255,.84);
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
  max-width: 760px;
}
.apt-policy-score {
  align-items: center;
  background: rgba(255,255,255,.11);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 20px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
  display: grid;
  min-width: 190px;
  padding: 18px 20px;
  text-align: center;
}
.apt-policy-score strong {
  color: #fff;
  font-size: 34px;
  font-weight: 950;
  line-height: 1;
}
.apt-policy-score span {
  color: rgba(255,255,255,.72);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  margin-top: 8px;
  text-transform: uppercase;
}
.apt-policy-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.apt-policy-card {
  background: var(--apt-policy-card);
  border: 1px solid var(--apt-policy-border);
  border-radius: 22px;
  box-shadow: 0 18px 54px rgba(7,23,45,.08);
  overflow: hidden;
  padding: 0;
}
.apt-policy-card-head {
  align-items: flex-start;
  background:
    radial-gradient(circle at 0% 0%, rgba(36,212,255,.12), transparent 34%),
    linear-gradient(180deg, #fbfdff, #fff);
  border-bottom: 1px solid rgba(16,32,61,.08);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 18px 20px 16px;
}
.apt-policy-pill {
  background: #eef6ff;
  border: 1px solid rgba(27,92,255,.12);
  border-radius: 999px;
  color: #1b5cff;
  display: inline-flex;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  margin-bottom: 10px;
  padding: 7px 10px;
  text-transform: uppercase;
}
.apt-policy-card h2,
.apt-policy-next h2 {
  color: var(--apt-policy-text);
  font-size: 18px;
  font-weight: 950;
  letter-spacing: -.02em;
  margin: 0 0 6px;
}
.apt-policy-card p,
.apt-policy-next li {
  color: var(--apt-policy-muted);
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
}
.apt-policy-copy-button {
  border-radius: 999px !important;
  flex: 0 0 auto;
  font-weight: 900 !important;
  min-height: 36px;
  padding: 0 16px !important;
}
.apt-policy-copy-button.is-copied {
  background: #dcfce7 !important;
  border-color: #86efac !important;
  color: #166534 !important;
}
.apt-policy-copy {
  background: #f8fbff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
  color: #1f2e46 !important;
  display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  min-height: 320px;
  padding: 18px 20px !important;
  resize: vertical;
  width: 100%;
}
.apt-policy-next {
  background: #fff;
  border: 1px solid var(--apt-policy-border);
  border-radius: 22px;
  box-shadow: 0 18px 54px rgba(7,23,45,.08);
  margin-top: 18px;
  padding: 22px;
}
.apt-policy-next ol {
  display: grid;
  gap: 8px;
  margin: 12px 0 16px 20px;
}
@media (max-width: 1120px) {
  .apt-policy-grid { grid-template-columns: 1fr; }
  .apt-policy-hero { align-items: flex-start; display: grid; }
}
@media (max-width: 782px) {
  .apt-policy-hero { border-radius: 20px; padding: 24px; }
  .apt-policy-hero h1 { font-size: 30px; }
  .apt-policy-card-head { display: grid; }
}

/* v0.3.5 Coach Onboarding + SOP acknowledgment */
.apt-policy-kit .apt-policy-hero .button,
.apt-onboard-hero .button {
  border-radius: 999px !important;
  font-weight: 900 !important;
  min-height: 42px;
  padding: 0 18px !important;
}
.apt-policy-card textarea {
  background: #f8fbff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
  color: #1f2e46 !important;
  display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  min-height: 280px;
  padding: 18px 20px !important;
  resize: vertical;
  width: 100%;
}
.apt-policy-actions {
  background: #fff;
  border-top: 1px solid rgba(16,32,61,.08);
  padding: 14px 18px;
}
.apt-policy-note {
  background: #fff;
  border: 1px solid rgba(16,32,61,.10);
  border-radius: 22px;
  box-shadow: 0 18px 54px rgba(7,23,45,.08);
  color: #344663;
  margin-top: 18px;
  padding: 22px;
}
.apt-policy-note h2 { margin-top: 0; }
.apt-coach-onboarding {
  --apt-onboard-navy: #06152b;
  --apt-onboard-blue: #1b5cff;
  --apt-onboard-cyan: #20d6ff;
  --apt-onboard-text: #10203d;
  --apt-onboard-muted: #62718c;
  --apt-onboard-border: rgba(16,32,61,.10);
  color: var(--apt-onboard-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  max-width: 1380px;
}
.apt-coach-onboarding * { box-sizing: border-box; }
.apt-onboard-hero {
  align-items: center;
  background:
    radial-gradient(circle at 12% 0%, rgba(32,214,255,.22), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(75,93,255,.36), transparent 38%),
    linear-gradient(135deg, #07172d 0%, #0a2a5d 56%, #1d55d6 100%);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(7,23,45,.22);
  color: #fff;
  display: flex;
  gap: 22px;
  justify-content: space-between;
  margin: 18px 0;
  overflow: hidden;
  padding: 34px 38px;
}
.apt-onboard-hero h1 {
  color: #fff;
  font-size: 38px;
  font-weight: 950;
  letter-spacing: -.04em;
  line-height: 1.02;
  margin: 0 0 10px;
}
.apt-onboard-hero p:not(.apt-setup-kicker) {
  color: rgba(255,255,255,.84);
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
  max-width: 760px;
}
.apt-onboard-status {
  background: rgba(255,255,255,.11);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 20px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
  min-width: 220px;
  padding: 18px 20px;
}
.apt-onboard-status span {
  color: rgba(255,255,255,.72);
  display: block;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.apt-onboard-status strong {
  color: #fff;
  display: block;
  font-size: 24px;
  font-weight: 950;
}
.apt-onboard-status.is-ready { border-color: rgba(52,211,153,.36); }
.apt-onboard-status.is-needed { border-color: rgba(251,191,36,.36); }
.apt-onboard-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.apt-onboard-card,
.apt-onboard-ack,
.apt-onboard-roster {
  background: #fff;
  border: 1px solid var(--apt-onboard-border);
  border-radius: 22px;
  box-shadow: 0 18px 54px rgba(7,23,45,.08);
  padding: 22px;
}
.apt-onboard-card h2,
.apt-onboard-ack h2,
.apt-onboard-roster h2 {
  color: var(--apt-onboard-text);
  font-size: 20px;
  font-weight: 950;
  letter-spacing: -.02em;
  margin: 0 0 10px;
}
.apt-onboard-card p,
.apt-onboard-card li,
.apt-onboard-ack p,
.apt-onboard-roster small {
  color: var(--apt-onboard-muted);
  font-size: 13px;
  line-height: 1.55;
}
.apt-onboard-card ul,
.apt-onboard-card ol {
  display: grid;
  gap: 7px;
  margin: 12px 0 0 20px;
}
.apt-onboard-ack {
  align-items: center;
  background: linear-gradient(135deg, #f8fbff, #fff);
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-top: 18px;
}
.apt-onboard-ack-date {
  background: #eef6ff;
  border: 1px solid rgba(27,92,255,.14);
  border-radius: 999px;
  color: #1b5cff !important;
  display: inline-flex;
  font-weight: 900;
  padding: 7px 10px;
}
.apt-onboard-roster { margin-top: 18px; }
.apt-onboard-roster-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.apt-onboard-roster-card {
  background: #f8fbff;
  border: 1px solid rgba(16,32,61,.10);
  border-radius: 16px;
  display: grid;
  gap: 6px;
  padding: 14px;
}
.apt-onboard-roster-card strong { color: var(--apt-onboard-text); }
.apt-onboard-roster-card span {
  align-self: start;
  border-radius: 999px;
  display: inline-flex;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  padding: 6px 9px;
  text-transform: uppercase;
}
.apt-onboard-roster-card.is-ready span {
  background: #dcfce7;
  border: 1px solid #86efac;
  color: #166534;
}
.apt-onboard-roster-card.is-needed span {
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #9a3412;
}
@media (max-width: 1120px) {
  .apt-onboard-grid { grid-template-columns: 1fr; }
  .apt-onboard-hero, .apt-onboard-ack { align-items: flex-start; display: grid; }
}
@media (max-width: 782px) {
  .apt-onboard-hero { border-radius: 20px; padding: 24px; }
  .apt-onboard-hero h1 { font-size: 30px; }
}

/* v0.3.6 Coach Coverage Board */
.apt-coverage-page .apt-coverage-hero {
  margin-top: 18px;
}
.apt-coverage-metrics {
  margin-top: 18px;
}
.apt-coverage-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
  margin-top: 18px;
}
.apt-coverage-card {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 20px;
  padding: 18px;
  box-shadow: 0 16px 45px rgba(15, 23, 42, .07);
}
.apt-coverage-card.is-online {
  border-color: rgba(22, 163, 74, .22);
  box-shadow: 0 16px 45px rgba(22, 163, 74, .08);
}
.apt-coverage-card-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 14px;
}
.apt-coverage-card-head strong {
  display: block;
  font-size: 16px;
  color: #0f172a;
}
.apt-coverage-card-head span:not(.apt-status-badge) {
  display: block;
  color: #64748b;
  font-size: 12px;
  margin-top: 2px;
}
.apt-coverage-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 14px 0;
}
.apt-coverage-stats div {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 10px 8px;
  text-align: center;
}
.apt-coverage-stats b {
  display: block;
  font-size: 16px;
  color: #0f172a;
}
.apt-coverage-stats span {
  color: #64748b;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.apt-coverage-note {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #1e3a8a;
  border-radius: 14px;
  padding: 10px 12px;
  margin: 12px 0;
}
.apt-coverage-meta {
  color: #64748b;
  font-size: 12px;
  margin: 0 0 14px;
}
.apt-coverage-form {
  display: grid;
  grid-template-columns: 1fr 90px;
  gap: 10px;
  margin-top: 14px;
  border-top: 1px solid #e2e8f0;
  padding-top: 14px;
}
.apt-coverage-form label {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: #334155;
  font-weight: 700;
  font-size: 12px;
}
.apt-coverage-form label:nth-child(3) {
  grid-column: 1 / -1;
}
.apt-coverage-form input,
.apt-coverage-form select {
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  padding: 7px 9px;
  min-height: 36px;
}
.apt-coverage-form button {
  grid-column: 1 / -1;
  justify-self: start;
}
.apt-coverage-footnote {
  margin-top: 18px;
}

/* v0.3.7 Notification Center */
.apt-coach-notify-page .apt-notify-hero {
  margin-bottom: 18px;
}
.apt-notify-health-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}
.apt-notify-health-card {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
  min-height: 106px;
}
.apt-notify-health-card span {
  display: block;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.apt-notify-health-card strong {
  display: block;
  color: #0f172a;
  font-size: 15px;
  line-height: 1.35;
  word-break: break-word;
  margin-bottom: 12px;
}
.apt-notify-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.apt-notify-card {
  margin-top: 0 !important;
}
.apt-notify-form label {
  display: block;
  margin: 0 0 14px;
}
.apt-notify-form label > span {
  display: block;
  font-weight: 800;
  color: #334155;
  margin-bottom: 6px;
}
.apt-notify-form input[type="email"],
.apt-notify-form select {
  width: 100%;
  max-width: none;
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, .45);
  box-shadow: 0 1px 0 rgba(15, 23, 42, .02);
}
.apt-notify-preview {
  border: 1px solid rgba(148, 163, 184, .22);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border-radius: 16px;
  padding: 14px 16px;
  margin: 0 0 12px;
}
.apt-notify-preview h4 {
  margin: 0 0 6px;
  color: #0f172a;
  font-size: 15px;
}
.apt-notify-preview p {
  margin: 4px 0;
  color: #475569;
}
.apt-notify-deliverability {
  margin-top: 18px !important;
}
.apt-notify-checks {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.apt-notify-checks > div {
  border: 1px solid rgba(59, 130, 246, .16);
  background: #f8fbff;
  border-radius: 16px;
  padding: 14px;
}
.apt-notify-checks strong {
  display: block;
  color: #0f172a;
  margin-bottom: 6px;
}
.apt-notify-checks span {
  display: block;
  color: #64748b;
  line-height: 1.45;
}
.apt-thread-resend-form {
  margin-top: 14px !important;
}
@media (max-width: 1180px) {
  .apt-notify-health-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .apt-notify-grid { grid-template-columns: 1fr; }
  .apt-notify-checks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .apt-notify-health-grid,
  .apt-notify-checks { grid-template-columns: 1fr; }
}

/* v0.3.7 assignment acceptance polish */
.apt-assignment-mini {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 5px;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .045em;
  border: 1px solid rgba(148, 163, 184, .28);
  background: #f8fafc;
  color: #475569;
  white-space: nowrap;
}
.apt-assignment-mini::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
  opacity: .85;
}
.apt-assignment-mini.is-good { background: #ecfdf5; color: #047857; border-color: rgba(16, 185, 129, .22); }
.apt-assignment-mini.is-warn { background: #fff7ed; color: #c2410c; border-color: rgba(249, 115, 22, .28); }
.apt-assignment-mini.is-blue { background: #eff6ff; color: #1d4ed8; border-color: rgba(59, 130, 246, .25); }
.apt-assignment-mini.is-danger { background: #fef2f2; color: #b91c1c; border-color: rgba(239, 68, 68, .25); }
.apt-assignment-mini.is-muted { background: #f8fafc; color: #64748b; border-color: rgba(148, 163, 184, .28); }
.apt-thread-acceptance {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(148, 163, 184, .18);
}
.apt-thread-acceptance small {
  display: block;
  margin-top: 7px;
  color: #64748b;
  font-weight: 700;
}
.apt-thread-assignment-actions {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
}

/* v0.3.8 coach performance + payout prep */
.apt-performance-page .apt-performance-hero {
  background: linear-gradient(135deg, #0f1e3d 0%, #173b7a 58%, #2563eb 100%);
}
.apt-perf-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 18px 0;
  padding: 14px;
  border: 1px solid rgba(37, 99, 235, .14);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .06);
}
.apt-perf-window {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px;
  border-radius: 999px;
  background: #f1f5f9;
  border: 1px solid rgba(148, 163, 184, .22);
}
.apt-perf-window span {
  padding: 0 10px;
  font-weight: 900;
  color: #334155;
  text-transform: uppercase;
  letter-spacing: .055em;
  font-size: 11px;
}
.apt-perf-window a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
  color: #475569;
}
.apt-perf-window a.is-active {
  background: #2563eb;
  color: #fff;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .28);
}
.apt-performance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}
.apt-performance-card {
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 22px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .07);
  overflow: hidden;
}
.apt-performance-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 18px 14px;
  border-bottom: 1px solid rgba(148, 163, 184, .16);
  background: linear-gradient(180deg, #f8fbff 0%, #fff 100%);
}
.apt-performance-card-head h2 {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #0f172a;
  font-size: 18px;
  line-height: 1.2;
}
.apt-performance-card-head p {
  margin: 6px 0 0;
  color: #64748b;
  font-weight: 650;
}
.apt-performance-pill-stack {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}
.apt-performance-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 16px 18px;
}
.apt-performance-stats > div {
  border: 1px solid rgba(59, 130, 246, .14);
  border-radius: 16px;
  padding: 12px;
  background: #f8fbff;
}
.apt-performance-stats span,
.apt-performance-mini-grid span {
  display: block;
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.apt-performance-stats strong {
  display: block;
  margin-top: 5px;
  color: #0f172a;
  font-size: 20px;
  line-height: 1.15;
}
.apt-performance-stats small {
  display: block;
  margin-top: 5px;
  color: #64748b;
  font-weight: 700;
}
.apt-performance-mini-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  padding: 0 18px 18px;
}
.apt-performance-mini-grid > div {
  background: #f8fafc;
  padding: 12px;
  border: 1px solid rgba(148, 163, 184, .12);
}
.apt-performance-mini-grid strong {
  display: block;
  margin-top: 4px;
  color: #0f172a;
  font-size: 18px;
}
.apt-performance-note {
  margin-top: 18px;
}
@media (max-width: 1240px) {
  .apt-performance-grid { grid-template-columns: 1fr; }
  .apt-performance-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .apt-perf-toolbar { align-items: stretch; flex-direction: column; }
  .apt-perf-window { justify-content: center; flex-wrap: wrap; border-radius: 18px; }
  .apt-performance-mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* v0.3.9 Customer feedback + quality dashboard */
.apt-coach-feedback-panel{margin-top:22px;border:1px solid rgba(31,74,124,.16);background:linear-gradient(180deg,#fff,#f8fbff);border-radius:18px;padding:22px;box-shadow:0 18px 50px rgba(18,32,55,.08)}
.apt-coach-feedback-panel.is-complete{display:flex;gap:14px;align-items:center;background:#f3fbf7;border-color:rgba(12,128,77,.18)}
.apt-coach-feedback-head h2{margin:2px 0 6px;font-size:22px;line-height:1.2;color:#17233b}.apt-coach-feedback-head p{margin:0 0 16px;color:#56657a}.apt-coach-rating-row{display:flex;gap:10px;margin:8px 0 16px}.apt-coach-rating-row label{cursor:pointer}.apt-coach-rating-row input{position:absolute;opacity:0;pointer-events:none}.apt-coach-rating-row span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(27,78,145,.22);background:#fff;color:#183154;font-weight:800;box-shadow:0 8px 18px rgba(21,45,80,.06)}.apt-coach-rating-row input:checked+span{background:#145bff;color:#fff;border-color:#145bff}.apt-coach-feedback-comment{display:block;font-weight:750;color:#17233b}.apt-coach-feedback-comment span{font-weight:500;color:#77849b}.apt-coach-feedback-comment textarea{width:100%;margin-top:8px;border-radius:14px;border:1px solid rgba(29,54,91,.18);padding:12px;min-height:84px}.apt-coach-feedback-check{display:flex;gap:8px;align-items:flex-start;margin:14px 0;color:#39475e}.apt-coach-feedback-form button{border:0;border-radius:999px;background:#145bff;color:#fff;padding:12px 18px;font-weight:800;cursor:pointer}
.apt-quality-page .apt-quality-hero{background:linear-gradient(135deg,#0b1633 0%,#183c78 54%,#256bff 100%)}.apt-quality-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.apt-quality-metrics>div{background:#fff;border:1px solid rgba(24,48,85,.10);border-radius:20px;padding:18px;box-shadow:0 18px 44px rgba(15,34,66,.07)}.apt-quality-metrics span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:#718096}.apt-quality-metrics strong{display:block;font-size:28px;line-height:1.05;color:#10213e;margin:6px 0}.apt-quality-metrics small{color:#65758b}.apt-quality-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;margin-bottom:18px}.apt-quality-coach-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-top:1px solid rgba(24,48,85,.08)}.apt-quality-coach-row:first-of-type{border-top:0}.apt-quality-coach-row strong{color:#17233b}.apt-quality-coach-row span,.apt-quality-coach-row small{display:block;color:#64748b}.apt-quality-coach-row b{font-size:20px;color:#145bff}.apt-quality-rules p{background:#f7faff;border:1px solid rgba(24,91,255,.10);border-radius:14px;padding:12px;margin:0 0 10px;color:#30435e}.apt-quality-feedback-list{margin-top:4px}.apt-quality-feedback-card{border:1px solid rgba(24,48,85,.10);border-radius:18px;padding:16px;margin:12px 0;background:#fff;box-shadow:0 14px 34px rgba(15,34,66,.06)}.apt-quality-feedback-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.apt-quality-feedback-top strong{font-size:16px;color:#17233b}.apt-quality-feedback-top em{margin-left:auto;color:#7b8798;font-style:normal}.apt-quality-feedback-card p{font-size:15px;color:#2f3d52;line-height:1.55}.apt-quality-feedback-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.apt-quality-feedback-meta span{background:#f3f6fb;border:1px solid rgba(24,48,85,.08);border-radius:999px;padding:6px 10px;font-size:12px;color:#536277}.apt-thread-pill.is-red{background:#fee2e2!important;color:#991b1b!important}.apt-thread-pill.is-warn{background:#fef3c7!important;color:#92400e!important}.apt-thread-pill.is-good{background:#dcfce7!important;color:#166534!important}
@media(max-width:960px){.apt-quality-metrics{grid-template-columns:1fr 1fr}.apt-quality-grid{grid-template-columns:1fr}.apt-quality-feedback-top em{margin-left:0}.apt-coach-rating-row{flex-wrap:wrap}}

/* v0.3.9 customer room polish + transcript controls */
.apt-coach-public-room {
  background:
    radial-gradient(circle at top left, rgba(72, 213, 255, .18), transparent 34%),
    linear-gradient(180deg, #edf4ff 0%, #f8fbff 42%, #ffffff 100%);
  padding: 48px 18px 72px;
}
.apt-coach-public-shell {
  max-width: 1180px;
  margin: 0 auto;
}
.apt-coach-room-hero {
  align-items: flex-start;
  background: linear-gradient(135deg, #0e1e36 0%, #143a7c 62%, #1b5cff 100%);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 28px;
  box-shadow: 0 30px 70px rgba(20, 36, 60, .20);
  color: #ffffff;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin: 0 0 22px;
  overflow: hidden;
  padding: 34px;
  position: relative;
}
.apt-coach-room-hero::after {
  background: radial-gradient(circle at 86% 18%, rgba(72, 213, 255, .34), transparent 30%), radial-gradient(circle at 70% 80%, rgba(255, 255, 255, .16), transparent 24%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.apt-coach-room-hero > * {
  position: relative;
  z-index: 1;
}
.apt-coach-room-hero .apt-coach-kicker,
.apt-coach-room-hero h1,
.apt-coach-room-hero p {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.apt-coach-room-hero h1 {
  font-size: clamp(32px, 4vw, 52px);
  letter-spacing: -.04em;
  margin: 0 0 10px;
}
.apt-coach-room-hero p {
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
  max-width: 680px;
  opacity: .88;
}
.apt-coach-room-hero-actions {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 190px;
}
.apt-coach-room-status,
.apt-coach-room-paid {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  justify-content: center;
  letter-spacing: .05em;
  line-height: 1;
  padding: 10px 13px;
  text-transform: uppercase;
  white-space: nowrap;
}
.apt-coach-room-status {
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .28);
  color: #fff;
}
.apt-coach-room-status.is-green { background: rgba(30, 195, 115, .22); }
.apt-coach-room-status.is-orange,
.apt-coach-room-status.is-yellow { background: rgba(255, 190, 85, .22); }
.apt-coach-room-status.is-red { background: rgba(255, 96, 96, .22); }
.apt-coach-room-paid {
  background: rgba(255, 255, 255, .92);
  color: #12315f;
}
.apt-coach-public-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 22px;
}
.apt-coach-public-shell .apt-coach-public-card {
  max-width: none;
  margin: 0;
}
.apt-coach-room-card,
.apt-coach-room-side-card {
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(20, 36, 60, .10);
  border-radius: 24px;
  box-shadow: 0 18px 50px rgba(20, 36, 60, .08);
}
.apt-coach-room-card {
  padding: 26px;
}
.apt-coach-room-section-head {
  align-items: flex-start;
  border-bottom: 1px solid rgba(20, 36, 60, .08);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin: 0 0 18px;
  padding-bottom: 16px;
}
.apt-coach-room-section-head h2 {
  color: #14243c;
  font-size: 28px;
  letter-spacing: -.03em;
  line-height: 1.1;
  margin: 0;
}
.apt-coach-room-card .apt-coach-live-hint {
  background: #eef7ff;
  border: 1px solid rgba(27, 92, 255, .12);
  border-radius: 999px;
  color: #31506e;
  font-size: 12px;
  font-weight: 800;
  margin: 0;
  max-width: 340px;
  padding: 8px 11px;
  text-align: right;
}
.apt-coach-room-card .apt-coach-live-hint.is-updated {
  background: #e9f9ef;
  color: #08733e;
}
.apt-coach-room-card .apt-coach-live-hint.is-error {
  background: #fff0f0;
  color: #a12424;
}
.apt-coach-room-card .apt-coach-message-list {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}
.apt-coach-room-card .apt-coach-message {
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(20, 36, 60, .055);
  padding: 16px 17px;
}
.apt-coach-room-card .apt-coach-message-user {
  background: linear-gradient(135deg, #eef5ff, #f9fbff);
  border: 1px solid rgba(27, 92, 255, .11);
}
.apt-coach-room-card .apt-coach-message-coach {
  background: linear-gradient(135deg, #ffffff, #f6fffb);
  border: 1px solid rgba(13, 148, 89, .14);
}
.apt-coach-room-card .apt-coach-message-system {
  background: #f6f7fb;
  border: 1px solid rgba(20, 36, 60, .08);
}
.apt-coach-room-reply {
  background: #f7faff;
  border: 1px solid rgba(27, 92, 255, .10);
  border-radius: 22px;
  margin-top: 22px;
  padding: 18px;
}
.apt-coach-room-reply textarea {
  min-height: 140px;
}
.apt-coach-room-side {
  display: grid;
  gap: 16px;
  align-content: start;
}
.apt-coach-room-side-card {
  padding: 20px;
}
.apt-coach-room-side-card h3 {
  color: #14243c;
  font-size: 18px;
  line-height: 1.15;
  margin: 0 0 8px;
}
.apt-coach-room-side-card p {
  color: #5d6c82;
  line-height: 1.55;
  margin: 0;
}
.apt-coach-room-details {
  display: grid;
  gap: 10px;
  margin: 8px 0 0;
}
.apt-coach-room-details div {
  align-items: center;
  border-bottom: 1px solid rgba(20, 36, 60, .07);
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
}
.apt-coach-room-details div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.apt-coach-room-details dt {
  color: #6c7b8f;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .05em;
  margin: 0;
  text-transform: uppercase;
}
.apt-coach-room-details dd {
  color: #14243c;
  font-weight: 800;
  margin: 0;
  text-align: right;
}
.apt-coach-room-download {
  align-items: center;
  background: linear-gradient(135deg, #14243c, #1b5cff);
  border-radius: 999px;
  color: #ffffff !important;
  display: inline-flex;
  font-weight: 900;
  justify-content: center;
  margin-top: 14px;
  padding: 12px 15px;
  text-decoration: none;
  width: 100%;
}
.apt-coach-room-safety {
  background: #fff9ec;
  border-color: rgba(202, 138, 4, .18);
}
.apt-coach-room-safety .apt-coach-kicker,
.apt-coach-room-safety p {
  color: #6f4a00 !important;
}
@media (max-width: 980px) {
  .apt-coach-public-grid {
    grid-template-columns: 1fr;
  }
  .apt-coach-room-hero {
    flex-direction: column;
  }
  .apt-coach-room-hero-actions {
    align-items: flex-start;
    flex-direction: row;
  }
  .apt-coach-room-section-head {
    flex-direction: column;
  }
  .apt-coach-room-card .apt-coach-live-hint {
    text-align: left;
    max-width: none;
  }
}
@media (max-width: 640px) {
  .apt-coach-public-room {
    padding: 24px 12px 44px;
  }
  .apt-coach-room-hero,
  .apt-coach-room-card,
  .apt-coach-room-side-card {
    border-radius: 20px;
    padding: 20px;
  }
  .apt-coach-room-hero h1 {
    font-size: 34px;
  }
  .apt-coach-room-hero-actions {
    flex-wrap: wrap;
  }
}

/* v0.4.0 Billing / refund console */
.apt-billing-page{--apt-bill-navy:#07172f;--apt-bill-blue:#1b5cff;--apt-bill-cyan:#45d7ff;--apt-bill-green:#0f9f63;--apt-bill-amber:#b77900;--apt-bill-red:#b42318;--apt-bill-muted:#63758d;--apt-bill-border:rgba(16,33,59,.11);--apt-bill-soft:#f5f8fc;color:#12233c}.apt-billing-hero{align-items:center;background:linear-gradient(135deg,#07172f 0%,#102a57 52%,#1b5cff 100%);border-radius:26px;box-shadow:0 24px 60px rgba(11,31,65,.18);color:#fff;display:flex;justify-content:space-between;gap:24px;margin:18px 0;padding:28px}.apt-billing-hero h1{color:#fff;font-size:34px;line-height:1.05;margin:4px 0 8px}.apt-billing-hero p{color:rgba(255,255,255,.82);font-size:15px;max-width:760px;margin:0}.apt-billing-kicker{color:#1b5cff;font-size:11px;font-weight:900;letter-spacing:.10em;margin:0 0 6px;text-transform:uppercase}.apt-billing-hero .apt-billing-kicker{color:#74e3ff}.apt-billing-range{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.apt-billing-range-pill{background:#fff;border:1px solid var(--apt-bill-border);border-radius:999px;color:#53647c;font-weight:800;padding:8px 14px;text-decoration:none}.apt-billing-range-pill.is-active{background:#0b1b38;color:#fff;border-color:#0b1b38}.apt-billing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.apt-billing-metrics>div{background:#fff;border:1px solid var(--apt-bill-border);border-radius:20px;box-shadow:0 18px 44px rgba(15,34,66,.07);padding:18px}.apt-billing-metrics span{color:var(--apt-bill-muted);display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.apt-billing-metrics strong{color:var(--apt-bill-navy);display:block;font-size:30px;line-height:1.05;margin:7px 0}.apt-billing-metrics small{color:#6f7e92}.apt-billing-alert{align-items:center;background:#fff8e8;border:1px solid rgba(183,119,0,.18);border-radius:18px;color:#6f4a00;display:flex;gap:10px;margin:14px 0;padding:14px 16px}.apt-billing-alert strong{color:#583900;white-space:nowrap}.apt-billing-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin-top:18px}.apt-billing-card{background:#fff;border:1px solid var(--apt-bill-border);border-radius:24px;box-shadow:0 18px 44px rgba(15,34,66,.06);padding:20px}.apt-billing-card h2{color:var(--apt-bill-navy);font-size:22px;margin:0 0 4px}.apt-billing-card p{color:#63758d}.apt-billing-card-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.apt-billing-empty{background:#f8fbff;border:1px dashed rgba(27,92,255,.25);border-radius:18px;color:#55657b;font-weight:800;padding:24px;text-align:center}.apt-billing-event{align-items:flex-start;background:#fff;border:1px solid rgba(16,33,59,.10);border-radius:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:18px;margin:12px 0;padding:16px;transition:box-shadow .15s ease,transform .15s ease}.apt-billing-event:hover{box-shadow:0 16px 40px rgba(15,34,66,.08);transform:translateY(-1px)}.apt-billing-event-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.apt-billing-event-top strong{color:#0b1b38;font-size:22px}.apt-billing-event h3{font-size:16px;margin:8px 0 4px}.apt-billing-event h3 a{color:#134bd8;text-decoration:none}.apt-billing-event p{color:#68788f;margin:0}.apt-billing-event-badge{border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.06em;padding:6px 10px;text-transform:uppercase}.apt-billing-event-badge.is-payment{background:#dcfce7;color:#166534}.apt-billing-event-badge.is-refund{background:#fee2e2;color:#991b1b}.apt-billing-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.apt-billing-chips span{background:#f4f7fb;border:1px solid rgba(16,33,59,.08);border-radius:999px;color:#53647b;font-size:12px;padding:6px 10px}.apt-billing-refund-form{background:#f8fbff;border:1px solid rgba(27,92,255,.12);border-radius:16px;display:grid;gap:8px;padding:12px}.apt-billing-refund-form label{color:#51627a;font-size:12px;font-weight:900;text-transform:uppercase}.apt-billing-refund-form input,.apt-billing-refund-form select{border:1px solid rgba(16,33,59,.14);border-radius:10px;width:100%}.apt-billing-refund-button{border-color:#f0b6b1!important;color:#991b1b!important;font-weight:900!important}.apt-billing-muted{color:#7b8798;font-size:13px;font-weight:800}.apt-billing-side ol{margin-left:20px}.apt-billing-side li{color:#30415a;margin:0 0 10px}.apt-billing-side .apt-billing-card{margin-bottom:16px}@media(max-width:1120px){.apt-billing-grid{grid-template-columns:1fr}.apt-billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.apt-billing-event{grid-template-columns:1fr}}@media(max-width:640px){.apt-billing-hero{align-items:flex-start;flex-direction:column}.apt-billing-metrics{grid-template-columns:1fr}}

/* APT Coach Chat v0.4.2 mobile widget + public launch polish */
.apt-coach-floating-label-mobile {
  display: none;
}
.apt-coach-floating-panel {
  transform-origin: bottom right;
}
.apt-coach-floating-bottom_left .apt-coach-floating-panel {
  transform-origin: bottom left;
}
.apt-coach-floating-toggle:focus-visible,
.apt-coach-floating-close:focus-visible,
.apt-coach-floating-option .apt-coach-open:focus-visible,
.apt-coach-live-extend:focus-visible {
  outline: 3px solid rgba(72, 213, 255, .55) !important;
  outline-offset: 3px !important;
}
.apt-coach-floating-option:has(.apt-coach-open:disabled) {
  background: linear-gradient(135deg, #f8fafc, #eef2f7);
}
.apt-coach-floating-option:has(.apt-coach-open:disabled) strong {
  color: #475569;
}
@supports not selector(:has(*)) {
  .apt-coach-floating-offline {
    background: #fff8e8;
    border: 1px solid rgba(177, 116, 0, .18);
    border-radius: 12px;
    padding: 9px 10px;
  }
}
@media (max-width: 640px) {
  .apt-coach-floating {
    bottom: max(var(--apt-coach-mobile-bottom-offset, 14px), env(safe-area-inset-bottom)) !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
  }
  .apt-coach-floating-mobile-hidden {
    display: none !important;
  }
  .apt-coach-floating-mobile-compact_launcher .apt-coach-floating-toggle {
    margin-left: auto;
    min-height: 54px;
    padding: 12px 15px;
    width: auto;
  }
  .apt-coach-floating-mobile-compact_launcher.apt-coach-floating-bottom_left .apt-coach-floating-toggle {
    margin-left: 0;
    margin-right: auto;
  }
  .apt-coach-floating-mobile-compact_launcher .apt-coach-floating-label-desktop {
    display: none;
  }
  .apt-coach-floating-mobile-compact_launcher .apt-coach-floating-label-mobile {
    display: inline;
  }
  .apt-coach-floating-mobile-bottom_sheet .apt-coach-floating-panel,
  .apt-coach-floating-mobile-compact_launcher .apt-coach-floating-panel {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    max-height: var(--apt-coach-mobile-panel-vh, 82vh);
    overflow: auto;
    padding: 18px 16px max(18px, env(safe-area-inset-bottom));
    position: fixed;
    right: 0;
    width: 100vw;
  }
  .apt-coach-floating-mobile-bottom_sheet .apt-coach-floating-panel::before,
  .apt-coach-floating-mobile-compact_launcher .apt-coach-floating-panel::before {
    background: rgba(100, 116, 139, .36);
    border-radius: 999px;
    content: "";
    display: block;
    height: 4px;
    margin: 0 auto 12px;
    width: 42px;
  }
  .apt-coach-floating-options {
    gap: 12px;
  }
  .apt-coach-floating-option {
    border-radius: 20px;
    grid-template-columns: 1fr;
  }
  .apt-coach-floating-option .apt-coach-open {
    justify-content: center;
    min-height: 44px;
    width: 100%;
  }
  .apt-coach-modal {
    align-items: end;
    padding: 0;
  }
  .apt-coach-modal-panel {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    max-height: 90vh;
    padding-bottom: max(22px, env(safe-area-inset-bottom)) !important;
    width: 100% !important;
  }
  .apt-coach-live-panel {
    border-radius: 18px;
    padding: 14px;
  }
  .apt-coach-live-timer {
    font-size: 24px;
    min-width: 104px;
  }
}

/* v0.4.4 Launch Docs Binder + readiness notes */
.apt-policy-docs-binder {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(16,32,61,.10);
  border-radius: 22px;
  box-shadow: 0 18px 54px rgba(7,23,45,.08);
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .95fr);
  margin: 0 0 18px;
  padding: 22px;
}
.apt-policy-docs-binder h2 {
  color: #10203d;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: -.03em;
  margin: 0 0 8px;
}
.apt-policy-docs-binder p:not(.apt-policy-kicker) {
  color: #5f6f8b;
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
  max-width: 760px;
}
.apt-policy-doc-links {
  display: grid;
  gap: 10px;
}
.apt-policy-doc-chip,
.apt-setup-doc-link {
  background: #f8fbff;
  border: 1px solid rgba(27,92,255,.12);
  border-radius: 14px;
  color: #10203d;
  display: grid;
  gap: 4px;
  padding: 11px 13px;
  text-decoration: none;
}
.apt-policy-doc-chip:hover,
.apt-setup-doc-link:hover {
  border-color: rgba(27,92,255,.28);
  box-shadow: 0 12px 34px rgba(27,92,255,.10);
  color: #10203d;
}
.apt-policy-doc-chip span,
.apt-setup-doc-link span {
  color: #61708c;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.apt-policy-doc-chip strong,
.apt-setup-doc-link strong {
  color: #1b5cff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  overflow-wrap: anywhere;
}
.apt-launch-doc-settings {
  border-left: 4px solid #1b5cff !important;
}
.apt-setup-docs-card {
  display: grid;
  gap: 10px;
}
.apt-setup-docs-card h2 { margin-bottom: 2px !important; }
@media (max-width: 1120px) {
  .apt-policy-docs-binder { grid-template-columns: 1fr; }
}

/* v0.4.5 launch gate polish */
.apt-launch-warning.is-locked {
  border-color: rgba(245, 158, 11, .35) !important;
  background: linear-gradient(135deg, rgba(255,251,235,.96), rgba(254,243,199,.72)) !important;
}
.apt-launch-gate-card.is-locked {
  border-color: rgba(245, 158, 11, .28) !important;
  box-shadow: 0 18px 40px rgba(146, 64, 14, .08) !important;
}
.apt-launch-gate-card.is-open {
  border-color: rgba(16, 185, 129, .20) !important;
}
.apt-launch-gate-state {
  display:flex; flex-direction:column; gap:6px; margin: 10px 0 16px;
  padding:14px 16px; border-radius:18px; background:#f8fafc; border:1px solid rgba(148,163,184,.22);
}
.apt-launch-gate-state strong { color:#0f172a; font-size:15px; }
.apt-launch-gate-state span { color:#64748b; line-height:1.55; }

/* v0.4.7 Launch Console */
.apt-launch-console .apt-launch-console-hero {
  margin-top: 18px;
}
.apt-launch-console-metrics {
  margin: 18px 0 22px;
}
.apt-launch-console-card .apt-setup-card-head {
  align-items: flex-start;
}
.apt-launch-action-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.apt-launch-action-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}
.apt-launch-action-card strong {
  display: block;
  color: #0f172a;
  font-size: 15px;
  margin-bottom: 8px;
}
.apt-launch-action-card p {
  color: #64748b;
  margin: 0 0 14px;
  min-height: 58px;
}
.apt-launch-action-card .button {
  border-radius: 999px;
  font-weight: 700;
}
.apt-launch-offer-card {
  border: 1px solid rgba(148, 163, 184, 0.26);
  border-radius: 16px;
  padding: 14px 16px;
  margin: 10px 0;
  background: #f8fafc;
}
.apt-launch-offer-card span,
.apt-launch-offer-card small {
  display: block;
  color: #64748b;
}
.apt-launch-offer-card strong {
  display: block;
  color: #0f172a;
  font-size: 28px;
  line-height: 1.1;
  margin: 5px 0;
}
@media (max-width: 1100px) {
  .apt-launch-action-grid {
    grid-template-columns: 1fr;
  }
  .apt-launch-action-card p {
    min-height: 0;
  }
}

/* v0.4.9 launch QA signal polish */
.apt-qa-signals-card {
  background: linear-gradient(180deg, #ffffff, #f8fbff);
}
.apt-qa-signal-grid .apt-launch-ready-item em {
  color: #64748b;
  display: block;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .02em;
  margin-top: 8px;
  text-transform: uppercase;
}
.apt-launch-console-signal-list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.apt-launch-console-signal {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(15,37,77,.09);
  border-radius: 16px;
  display: grid;
  gap: 10px;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  padding: 12px 14px;
}
.apt-launch-console-signal > span {
  align-items: center;
  background: #f8fafc;
  border-radius: 999px;
  color: #94a3b8;
  display: inline-flex;
  font-weight: 950;
  height: 28px;
  justify-content: center;
  width: 28px;
}
.apt-launch-console-signal.is-ok {
  border-color: rgba(16,185,129,.20);
  box-shadow: inset 0 0 0 1px rgba(16,185,129,.05);
}
.apt-launch-console-signal.is-ok > span {
  background: #ecfdf5;
  color: #047857;
}
.apt-launch-console-signal strong {
  color: #0f254d;
  font-size: 13px;
  font-weight: 950;
}
.apt-launch-console-signal em {
  color: #64748b;
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
  text-align: right;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .apt-launch-console-signal-list { grid-template-columns: 1fr; }
  .apt-launch-console-signal { grid-template-columns: 30px minmax(0, 1fr); }
  .apt-launch-console-signal em { grid-column: 2; text-align: left; }
}

/* v0.5.1 Launch Monitor */
.apt-monitor-page{max-width:1500px}.apt-monitor-hero{background:linear-gradient(135deg,#071a36 0%,#123b75 52%,#2563eb 100%);color:#fff;border-radius:26px;padding:28px 30px;margin:18px 0 18px;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:0 22px 60px rgba(15,23,42,.22);overflow:hidden;position:relative}.apt-monitor-hero:after{content:"";position:absolute;inset:auto -80px -130px auto;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.12)}.apt-monitor-hero h1{color:#fff;margin:4px 0 8px;font-size:32px;line-height:1.1}.apt-monitor-hero p{margin:0;color:#dbeafe;max-width:780px;font-size:15px}.apt-monitor-kicker{text-transform:uppercase;letter-spacing:.14em;color:#93c5fd;font-weight:800;font-size:12px}.apt-monitor-hero-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:2}.apt-monitor-hero-actions .button{border-radius:999px;padding:7px 15px;height:auto}.apt-monitor-status-grid,.apt-monitor-metrics{display:grid;gap:14px;margin:0 0 16px}.apt-monitor-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.apt-monitor-metrics{grid-template-columns:repeat(9,minmax(0,1fr))}.apt-monitor-status-card,.apt-monitor-metric,.apt-monitor-card{background:#fff;border:1px solid #e5edf8;border-radius:22px;box-shadow:0 14px 40px rgba(15,23,42,.06)}.apt-monitor-status-card{padding:18px}.apt-monitor-status-card span,.apt-monitor-metric span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.apt-monitor-status-card strong{display:block;font-size:22px;color:#0f172a;margin:8px 0 6px}.apt-monitor-status-card small,.apt-monitor-metric small{display:block;color:#64748b;line-height:1.35}.apt-monitor-status-card.is-good,.apt-monitor-metric.is-good{border-color:#bbf7d0;background:linear-gradient(180deg,#fff,#f0fdf4)}.apt-monitor-status-card.is-warn,.apt-monitor-metric.is-warn{border-color:#fde68a;background:linear-gradient(180deg,#fff,#fffbeb)}.apt-monitor-status-card.is-bad,.apt-monitor-metric.is-bad{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fef2f2)}.apt-monitor-metric{padding:14px 15px;min-height:95px}.apt-monitor-metric strong{display:block;color:#0f172a;font-size:28px;line-height:1.1;margin:7px 0}.apt-monitor-metric.is-neutral{background:linear-gradient(180deg,#fff,#f8fafc)}.apt-monitor-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;margin-top:16px}.apt-monitor-card{padding:20px;margin-bottom:16px}.apt-monitor-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.apt-monitor-card h2{margin:0 0 5px;font-size:20px;color:#0f172a}.apt-monitor-card p{margin:0;color:#64748b}.apt-monitor-empty{padding:22px;border-radius:18px;background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;text-align:center;font-weight:700}.apt-monitor-live-list,.apt-monitor-attention-list{display:grid;gap:10px}.apt-monitor-live-item,.apt-monitor-attention-item{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.7fr) auto;gap:14px;align-items:center;border:1px solid #e2e8f0;background:#fbfdff;border-radius:18px;padding:14px 15px}.apt-monitor-live-item strong,.apt-monitor-attention-item strong{display:block;color:#0f172a}.apt-monitor-live-item span,.apt-monitor-attention-item span{display:block;color:#475569}.apt-monitor-live-item small,.apt-monitor-attention-item small{display:block;color:#64748b;margin-top:3px}.apt-monitor-attention-item{grid-template-columns:minmax(0,1.6fr) minmax(0,.75fr) minmax(0,.9fr) auto}.apt-monitor-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.apt-monitor-signal{border-radius:18px;border:1px solid #e2e8f0;padding:14px;background:#f8fafc}.apt-monitor-signal span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:800}.apt-monitor-signal strong{display:block;font-size:18px;color:#0f172a;margin:6px 0}.apt-monitor-signal small{color:#64748b}.apt-monitor-signal.is-good{background:#f0fdf4;border-color:#bbf7d0}.apt-monitor-signal.is-warn{background:#fffbeb;border-color:#fde68a}.apt-monitor-runbook{background:linear-gradient(180deg,#fff,#f8fbff)}
@media(max-width:1200px){.apt-monitor-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apt-monitor-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.apt-monitor-grid{grid-template-columns:1fr}.apt-monitor-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.apt-monitor-hero{display:block;padding:22px}.apt-monitor-hero-actions{margin-top:16px}.apt-monitor-status-grid,.apt-monitor-metrics,.apt-monitor-signal-grid{grid-template-columns:1fr}.apt-monitor-live-item,.apt-monitor-attention-item{grid-template-columns:1fr}.apt-monitor-page{margin-right:10px}}


/* v0.5.2 Email Health dashboard */
.apt-email-health-hero{background:linear-gradient(135deg,#0f2445 0%,#1f66d6 58%,#7c3aed 100%);}
.apt-email-health-metrics{margin-top:18px;}
.apt-email-health-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px;}
.apt-email-health-card{margin:0;}
.apt-health-list{display:grid;gap:12px;}
.apt-health-list>div{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f7;}
.apt-health-list>div:last-child{border-bottom:0;}
.apt-health-list span:first-child{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b;}
.apt-health-list strong{font-size:14px;color:#172033;word-break:break-word;}
.apt-email-health-note{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;}
.apt-email-health-details{margin-top:14px;}
.apt-email-health-details summary{cursor:pointer;font-weight:800;color:#1d4ed8;}
.apt-email-health-details pre{white-space:pre-wrap;background:#0f172a;color:#e5edff;border-radius:14px;padding:14px;overflow:auto;}
.apt-email-event-list{display:grid;gap:10px;}
.apt-email-event-list>div{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #edf1f7;border-radius:16px;background:#fbfdff;}
.apt-email-event-time{font-size:12px;color:#64748b;font-weight:800;}
.apt-email-health-steps{margin:0;padding-left:20px;color:#334155;line-height:1.75;}
.apt-email-health-steps li{margin-bottom:8px;}
@media (max-width: 960px){.apt-email-health-grid{grid-template-columns:1fr}.apt-health-list>div,.apt-email-event-list>div{grid-template-columns:1fr;gap:6px}}


/* v0.5.3 pricing consistency helpers */
.apt-launch-pricing-alert {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-left: 4px solid #2563eb;
  background: linear-gradient(135deg, #ffffff, #f8fbff);
}
.apt-launch-pricing-alert h2 { margin: 0 0 6px; }
.apt-launch-pricing-alert p { margin: 0; color: #41516b; }
.apt-launch-pricing-fix { display:flex; flex-direction:column; gap:6px; align-items:flex-start; min-width:260px; }
.apt-launch-pricing-fix small { color:#5b6b84; font-weight:700; }
@media (max-width: 900px) { .apt-launch-pricing-alert { flex-direction: column; align-items: stretch; } }
