.day {
  grid-template-columns: 100px 1fr;
}

.wa-notification-filters { display: flex; gap: 5px; padding: 4px; border-radius: 11px; background: var(--cream); }
.wa-filter { padding: 7px 10px; background: transparent; color: var(--muted); font-size: .78rem; }
.wa-filter.active { background: #fff; color: var(--ink); box-shadow: 0 2px 8px rgba(31,58,49,.1); }
.wa-upcoming,.wa-no-send { margin-top: 12px; padding-top: 4px; border-top: 1px solid var(--line); }
.wa-upcoming > summary,.wa-no-send > summary { padding: 13px 2px; color: var(--ink); font-size: .86rem; font-weight: 750; cursor: pointer; }
.wa-upcoming > summary span,.wa-no-send > summary span { color: var(--muted); font-weight: 600; }
.wa-send-error { margin-top: 6px; color: var(--red); font-size: .76rem; }
.wa-send-error summary { cursor: pointer; font-weight: 700; }
.wa-send-error p { margin: 5px 0 0; overflow-wrap: anywhere; }
.wa-notifications-card .wa-reminder-row { padding-top: 10px; padding-bottom: 10px; }
.wa-notifications-card .wa-reminder-details small { margin-top: 2px; }
.wa-notifications-card .wa-reminder-table-head,
.wa-notifications-card .wa-notification-row { grid-template-columns: 142px minmax(0,1fr) 92px; gap: 18px; }
.wa-notifications-card .wa-notification-row { min-height: 62px; padding: 11px 4px; align-items: start; }
.wa-notifications-card .wa-reminder-time strong { font-size: .86rem; line-height: 1.2; }
.wa-notifications-card .wa-reminder-time span { margin-top: 3px; font-size: .7rem; }
.wa-notifications-card .wa-reminder-details > div { font-size: .86rem; }
.wa-notifications-card .wa-reminder-details > div strong { font-size: .9rem; }
.wa-notifications-card .reminder-outcome { justify-self: end; margin-top: 1px; }
.wa-notifications-card .wa-send-error summary { color: var(--red); }
.wa-deworming-card .wa-reminder-table-head,
.wa-deworming-card .wa-reminder-row { grid-template-columns: 150px minmax(0,1fr) auto; gap: 18px; }
.wa-deworming-card .wa-reminder-row { min-height: 64px; padding: 12px 4px; align-items: center; }
.wa-deworming-card .wa-reminder-time strong { font-size: .86rem; line-height: 1.2; }
.wa-deworming-card .wa-reminder-time span { margin-top: 4px; font-size: .7rem; white-space: nowrap; }
.wa-deworming-card .reminder-outcome { justify-self: end; }

@media (max-width: 820px) {
  .wa-notification-filters { width: 100%; }
  .wa-filter { flex: 1; }
  .wa-notifications-card .wa-notification-row { grid-template-columns: 112px minmax(0,1fr); gap: 12px; }
  .wa-notifications-card .reminder-outcome { grid-column: 2; justify-self: start; }
  .wa-deworming-card .wa-reminder-row { grid-template-columns: 118px minmax(0,1fr); gap: 12px; }
  .wa-deworming-card .reminder-outcome { grid-column: 2; justify-self: start; }
}

.day-controls {
  display: grid;
  gap: 9px;
}

.day-options {
  display: flex;
  gap: 18px;
  align-items: center;
}

.mini-check {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  color: var(--ink);
  font-size: .78rem;
}

.mini-check input {
  width: auto;
  margin: 0;
}

.split-periods {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.closure-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
}

.closure { grid-template-columns: 150px 1fr 120px 110px; }

.closure-actions .secondary {
  padding: 7px 10px;
  font-size: .78rem;
}

#cancel-edit { margin-top: 8px; }

.admin-nav {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
  padding: 6px;
  width: fit-content;
  border-radius: 13px;
  background: rgba(255,255,255,.7);
  border: 1px solid var(--line);
}

.nav-button { background: transparent; color: var(--muted); }
.nav-button.active { background: var(--ink); color: white; }
.wa-page-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 4px 2px 18px; }
.wa-page-heading h1 { margin: 3px 0 4px; font-size: 1.65rem; }
.wa-page-heading p { margin: 0; color: var(--muted); font-size: .9rem; }
.wa-auto-refresh { color: var(--muted); font-size: .74rem; white-space: nowrap; }
.wa-tabs { display: flex; gap: 4px; width: fit-content; margin: 0 0 20px; padding: 4px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.72); }
.wa-tab { padding: 9px 16px; border-radius: 8px; background: transparent; color: var(--muted); font-size: .8rem; }
.wa-tab.active { background: var(--ink); color: white; }
.wa-tab-panel.hidden { display: none; }
.wa-first-section { margin-top: 0; }
.wa-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 26px 2px 10px; }
.wa-section-heading h2 { margin: 2px 0 0; font-size: 1.15rem; }
.wa-section-heading p { margin: 0; color: var(--muted); font-size: .8rem; }
.wa-hero { padding: 24px 26px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; align-items: center; background: linear-gradient(120deg,#fff,#f4faf7); }
#wa-status-dot { width: 13px; height: 13px; border-radius: 50%; background: var(--muted); }
#wa-status-dot.open { background: #2b9a6f; box-shadow: 0 0 0 6px rgba(43,154,111,.13); }
#wa-status-dot.closed { background: var(--red); box-shadow: 0 0 0 6px rgba(182,73,60,.12); }
.kill-panel { border-left: 1px solid var(--line); padding-left: 30px; display: flex; justify-content: space-between; align-items: center; gap: 25px; }
.kill-panel p { margin: 5px 0 0; color: var(--muted); font-size: .88rem; max-width: 560px; }
.kill-button { min-width: 150px; white-space: nowrap; }
.kill-button.stop { background: var(--red); }
.kill-button.start { background: var(--green); }
.wa-features { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.wa-feature { min-height: 72px; padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.wa-feature-copy { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.wa-feature-icon { display: grid; place-items: center; flex: 0 0 29px; height: 29px; border-radius: 8px; background: var(--green2); color: var(--ink); font-size: .65rem; font-weight: 850; }
.wa-feature h3 { margin: 0 0 3px; font-size: .94rem; }
.wa-feature p { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.35; }
.feature-toggle { min-width: 98px; padding: 8px 11px; font-size: .74rem; }
.feature-toggle.on { background: var(--green); }
.feature-toggle.off { background: #eeeae0; color: var(--muted); }
.wa-feature-preview { border-style: dashed; }
.wa-automation-hero { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 22px 24px; background: linear-gradient(120deg,#fff,#f4faf7); }
.wa-automation-hero h2 { margin: 3px 0 4px; font-size: 1.2rem; }
.wa-automation-hero p { margin: 0; color: var(--muted); font-size: .8rem; }
.wa-automation-metrics { display: flex; align-items: stretch; gap: 8px; }
.wa-automation-metric { min-width: 104px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.82); }
.wa-automation-metric strong,.wa-automation-metric span { display: block; }
.wa-automation-metric strong { font-size: 1rem; }
.wa-automation-metric span { margin-top: 2px; color: var(--muted); font-size: .67rem; }
.wa-automation-metric.bad strong { color: var(--red); }
.wa-automation-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.wa-automation-group { padding: 8px 20px; }
.wa-automation-group > header { display: flex; align-items: center; justify-content: flex-start; gap: 11px; padding: 11px 0 8px; }
.wa-automation-group > header > div:not(.wa-program-icon) { display: flex; flex-direction: column; gap: 2px; }
.wa-automation-group > header h3 { margin: 0; font-size: .92rem; }
.wa-automation-group > header p { margin: 0; color: var(--muted); font-size: .7rem; }
.wa-program-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: var(--green2); font-size: .88rem; }
.wa-program-icon.preventive { background: #eee3bd; }
.wa-program-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 0; border-top: 1px solid var(--line); }
.wa-program-row div { min-width: 0; }
.wa-program-row strong,.wa-program-row span { display: block; }
.wa-program-row strong { font-size: .86rem; }
.wa-program-row span { margin-top: 3px; color: var(--muted); font-size: .71rem; line-height: 1.35; }
.wa-attention-card { padding: 8px 22px 12px; }
.wa-attention-list { display: grid; gap: 8px; padding: 10px 0; }
.wa-attention-item { display: flex; align-items: center; gap: 11px; padding: 12px 14px; border-radius: 10px; background: #f8ded9; color: var(--red); }
.wa-attention-item.info { background: #e7eef8; color: #34516f; }
.wa-attention-item.clear { background: var(--green2); color: var(--ink); }
.wa-attention-item > span { display: grid; place-items: center; flex: 0 0 22px; height: 22px; border-radius: 50%; background: rgba(255,255,255,.7); font-weight: 900; }
.wa-attention-item div { display: flex; flex-direction: column; gap: 2px; }
.wa-attention-item strong { font-size: .82rem; }
.wa-attention-item small { color: inherit; opacity: .8; font-size: .7rem; }
.wa-operations-detail { border-top: 1px solid var(--line); }
.wa-operations-detail > summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 2px 5px; cursor: pointer; list-style: none; }
.wa-operations-detail > summary::-webkit-details-marker { display: none; }
.wa-operations-detail > summary > span:first-child { display: flex; flex-direction: column; gap: 2px; color: var(--muted); font-size: .72rem; }
.wa-operations-detail > summary strong { color: var(--ink); font-size: .8rem; }
.wa-operations-detail[open] .wa-chevron { transform: rotate(-90deg); }
.wa-automation-details { margin-top: 12px; padding: 0; overflow: hidden; }
.wa-automation-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 22px; cursor: pointer; list-style: none; }
.wa-automation-details > summary::-webkit-details-marker { display: none; }
.wa-automation-details > summary div { display: flex; flex-direction: column; gap: 3px; }
.wa-automation-details > summary span:not(.wa-chevron) { color: var(--muted); font-size: .72rem; }
.wa-automation-details[open] > summary { border-bottom: 1px solid var(--line); }
.wa-automation-details[open] > summary .wa-chevron { transform: rotate(-90deg); }
.wa-detail-section { padding: 17px 22px; }
.wa-detail-section + .wa-detail-section { border-top: 1px solid var(--line); }
.wa-detail-section h3 { margin: 0 0 8px; font-size: .9rem; }
.wa-detail-section .wa-reminder-table-head,
.wa-detail-section .wa-notification-row { grid-template-columns: 132px minmax(0,1fr) auto; gap: 16px; }
.wa-detail-section .wa-reminder-time strong { overflow-wrap: anywhere; font-size: .84rem; line-height: 1.18; }
.wa-detail-section .reminder-outcome { justify-self: end; }
.wa-rules-card { padding: 4px 22px; }
.wa-rule-group + .wa-rule-group { border-top: 1px solid var(--line); }
.wa-rule-group > summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 2px; cursor: pointer; list-style: none; }
.wa-rule-group > summary::-webkit-details-marker { display: none; }
.wa-rule-group > summary div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; }
.wa-rule-group > summary strong { font-size: .92rem; }
.wa-rule-group > summary span:not(.wa-chevron) { color: var(--muted); font-size: .72rem; }
.wa-rule-group[open] .wa-chevron { transform: rotate(-90deg); }
.wa-rule-group ul { margin: 0 0 18px; padding: 14px 18px 14px 34px; border-radius: 10px; background: var(--cream); }
.wa-rule-group li { margin: 7px 0; padding-left: 3px; color: var(--ink); font-size: .82rem; line-height: 1.45; }
.wa-preview-badge { display: inline-block; border-radius: 999px; padding: 6px 9px; background: #eee3bd; color: #6f571c; font-size: .7rem; font-weight: 800; white-space: nowrap; }
.wa-preview-badge.live { background: var(--green2); color: var(--ink); }
.wa-reminders-card { padding: 18px 22px; }
.wa-reminders-card .section-title { margin-bottom: 12px; }
.wa-reminders-card .section-title h2 { margin-bottom: 3px; }
.wa-reminder-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 7px 14px; padding: 9px 11px; border-radius: 9px; background: var(--cream); color: var(--muted); font-size: .8rem; }
.wa-reminder-summary strong { color: var(--ink); }
.dry-badge { margin-left: auto; border-radius: 999px; padding: 5px 9px; background: #eee3bd; color: #6f571c; font-weight: 800; }
.dry-badge.live { background: var(--green2); color: var(--ink); }
.wa-reminder-preview { margin-top: 9px; }
.wa-reminder-table-head { display: grid; grid-template-columns: 76px minmax(0,1fr) auto; gap: 12px; padding: 6px 2px; color: var(--muted); font-size: .66rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.wa-reminder-row { display: grid; grid-template-columns: 76px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 8px 2px; border-top: 1px solid var(--line); }
.wa-reminder-row > div { display: flex; flex-direction: column; gap: 3px; }
.wa-reminder-row span,.wa-reminder-row small { color: var(--muted); font-size: .75rem; }
.wa-reminder-time { gap: 0!important; }
.wa-reminder-time strong { font-size: .95rem; }
.wa-reminder-details { gap: 1px!important; min-width: 0; }
.wa-reminder-details > div { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wa-reminder-details small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.reminder-outcome { border-radius: 999px; padding: 4px 7px; background: var(--green2); font-size: .68rem!important; font-weight: 800; white-space: nowrap; }
.wa-reminder-row.skipped .reminder-outcome { background: #eeeae0; }
.wa-reminder-row.sent .reminder-outcome { background: var(--green2); color: var(--ink); }
.wa-reminder-row.queued .reminder-outcome { background: #e7eef8; color: #34516f; }
.wa-reminder-row.scheduled .reminder-outcome { background: var(--cream); color: var(--muted); }
.wa-reminder-row.missed .reminder-outcome,.wa-reminder-row.failed .reminder-outcome { background: #f8ded9; color: var(--red); }
.wa-confirmation-card { padding: 18px 22px; margin-top: 12px; }
.wa-confirmation-preview { margin-top: 9px; }
.wa-confirmation-empty { margin: 12px 2px 2px; color: var(--muted); font-size: .82rem; }
.wa-stability-head,.wa-stability-row { display: grid; grid-template-columns: 112px minmax(0,1fr) 150px 132px; gap: 16px; align-items: center; }
.wa-stability-head { padding: 11px 4px 7px; color: var(--muted); font-size: .66rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.wa-stability-row { min-height: 58px; padding: 11px 4px; border-top: 1px solid var(--line); }
.wa-stability-event { justify-self: start; border-radius: 999px; padding: 5px 8px; background: #e7eef8; color: #34516f; font-size: .7rem; font-weight: 850; white-space: nowrap; }
.wa-stability-event.cancelled { background: #f8ded9; color: var(--red); }
.wa-stability-event.changed { background: #eee3bd; color: #6f571c; }
.wa-stability-appointment { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: baseline; gap: 2px 6px; min-width: 0; }
.wa-stability-appointment strong { font-size: .92rem; }
.wa-stability-appointment span,.wa-stability-appointment small,.wa-stability-row time { overflow: hidden; color: var(--muted); font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.wa-stability-appointment small { grid-column: 1 / 3; }
.wa-stability-review { justify-self: end; border-radius: 999px; padding: 5px 8px; background: #e7eef8; color: #34516f; font-size: .7rem; font-weight: 850; white-space: nowrap; }
.wa-exclusion-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; align-items: end; margin: 10px 0 4px; }
.wa-exclusions-card { padding: 22px 24px; }
.wa-exclusions-intro { padding: 14px 16px; border-radius: 10px; background: var(--cream); }
.wa-exclusions-intro p { margin: 5px 0 0; color: var(--muted); font-size: .82rem; line-height: 1.4; }
.wa-matrix-intro > div { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.wa-preview-badge { border-radius: 999px; padding: 4px 8px; background: #eee5cf; color: #755d22; font-size: .65rem; font-weight: 850; letter-spacing: .08em; }
.wa-exclusion-form label { display: grid; gap: 6px; font-size: .78rem; font-weight: 800; color: var(--muted); }
.wa-exclusion-form input { width: 100%; box-sizing: border-box; }
.wa-exclusions { margin-top: 10px; border-top: 1px solid var(--line); }
.wa-exclusion-matrix { min-width: 920px; }
.wa-exclusions:has(.wa-exclusion-matrix) { overflow-x: auto; border-top: 0; }
.wa-exclusion-matrix-head,.wa-exclusion-matrix-row { display: grid; grid-template-columns: minmax(190px,1.45fr) repeat(5,minmax(92px,.72fr)) 74px; gap: 10px; align-items: center; }
.wa-exclusion-matrix-head { position: sticky; top: 0; z-index: 1; padding: 10px 8px; border-bottom: 1px solid var(--line); background: #fff; color: var(--muted); font-size: .67rem; font-weight: 850; text-transform: uppercase; letter-spacing: .055em; }
.wa-exclusion-matrix-head span:not(:first-child) { text-align: center; }
.wa-exclusion-matrix-row { padding: 11px 8px; border-bottom: 1px solid var(--line); }
.wa-matrix-person { display: flex; flex-direction: column; min-width: 0; gap: 2px; }
.wa-matrix-person strong,.wa-matrix-person span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wa-matrix-person span { color: var(--muted); font-size: .78rem; }
.wa-matrix-choice { justify-self: center; min-width: 48px; padding: 6px 10px; border: 1px solid #ead2cd; border-radius: 999px; background: #fae9e6; color: #9b4036; font-size: .72rem; font-weight: 850; opacity: 1; cursor: default; }
.wa-matrix-choice:disabled { opacity: 1; }
.wa-matrix-remove { justify-self: end; }
.wa-exclusion-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.wa-exclusion-row div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; }
.wa-exclusion-row span { color: var(--muted); font-size: .86rem; }
.wa-log-card { padding: 20px 24px; }
.wa-log-card .section-title p { margin: 0; }
.wa-interactions { display: flex; flex-direction: column; }
.wa-interaction { padding: 16px 2px; border-top: 1px solid var(--line); }
.wa-interaction.attention { border-left: 4px solid var(--red); padding-left: 14px; background: linear-gradient(90deg,rgba(182,73,60,.06),transparent 42%); }
.wa-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; color: var(--muted); font-size: .77rem; }
.wa-direction,.wa-outcome { display: inline-block; border-radius: 999px; padding: 4px 8px; font-weight: 800; }
.wa-direction.inbound { background: var(--green2); color: var(--ink); }
.wa-direction.staff { background: #eeeae0; color: var(--ink); }
.wa-outcome { margin-left: auto; background: var(--cream); color: var(--muted); }
.wa-message { margin: 10px 0 0; line-height: 1.45; white-space: pre-wrap; }
.wa-reason { margin: 8px 0 0; color: var(--muted); font-size: .8rem; font-weight: 650; }
.wa-reply { margin-top: 11px; padding: 11px 13px; border-radius: 10px; background: var(--green2); font-size: .88rem; }
.wa-reply p { margin: 4px 0 0; white-space: pre-wrap; }
.wa-tools { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 9px; }
.tool-pill { border-radius: 999px; padding: 4px 8px; background: var(--green2); font-size: .7rem; font-weight: 750; }
.tool-pill.bad { background: #f8ded9; color: var(--red); }
.wa-conversation { border-top: 1px solid var(--line); }
.wa-conversation > summary { display: grid; grid-template-columns: minmax(220px,32%) minmax(0,1fr) 78px 140px 18px; gap: 16px; align-items: center; padding: 14px 4px; cursor: pointer; list-style: none; }
.wa-conversation > summary::-webkit-details-marker { display: none; }
.wa-conversation-person { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.wa-conversation-person strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .9rem; }
.wa-conversation-person span,.wa-conversation-latest > span { color: var(--muted); font-size: .7rem; }
.wa-conversation-latest { min-width: 0; }
.wa-conversation-latest p { margin: 3px 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); font-size: .8rem; }
.wa-conversation-count { color: var(--muted); font-size: .7rem; white-space: nowrap; }
.wa-conversation-status { border-radius: 999px; padding: 5px 8px; background: var(--green2); color: var(--ink); font-size: .68rem; font-weight: 800; white-space: nowrap; }
.wa-conversation.attention .wa-conversation-status { background: #f8ded9; color: var(--red); }
.wa-conversation.waiting .wa-conversation-status { background: #fff0c7; color: #795b12; }
.wa-conversation.neutral .wa-conversation-status { background: #eeeae0; color: var(--muted); }
.wa-conversation-chevron { color: var(--muted); font-size: 1.35rem; transform: rotate(90deg); transition: transform .18s ease; }
.wa-conversation[open] .wa-conversation-chevron { transform: rotate(-90deg); }
.wa-chat-thread { padding: 18px 18px 20px; border-top: 1px solid var(--line); border-radius: 0 0 14px 14px; background: #f8f7f2; }
.wa-chat-line { display: flex; margin: 8px 0; }
.wa-chat-line.customer { justify-content: flex-start; }
.wa-chat-line.staff,.wa-chat-line.agent,.wa-chat-line.automation { justify-content: flex-end; }
.wa-chat-bubble { max-width: min(76%,680px); padding: 9px 12px; border: 1px solid rgba(24,55,46,.08); border-radius: 13px 13px 13px 4px; background: #fff; box-shadow: 0 3px 10px rgba(31,58,49,.04); }
.wa-chat-line.staff .wa-chat-bubble { border-radius: 13px 13px 4px 13px; background: #eeeae0; }
.wa-chat-line.agent .wa-chat-bubble { border-radius: 13px 13px 4px 13px; background: var(--green2); }
.wa-chat-line.automation .wa-chat-bubble { border-radius: 13px 13px 4px 13px; border-color: #d8dfdc; background: #eef4f1; }
.wa-chat-meta { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; color: var(--muted); font-size: .66rem; }
.wa-chat-meta strong { color: var(--ink); font-size: .7rem; }
.wa-chat-delivery { margin-left: auto; font-weight: 750; }
.wa-chat-bubble p { margin: 0; white-space: pre-wrap; line-height: 1.4; font-size: .84rem; }
.wa-chat-bubble small { display: block; margin-top: 6px; color: var(--muted); font-size: .7rem; }
.wa-advanced { margin-top: 20px; padding: 0; overflow: hidden; }
.wa-advanced summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 22px; cursor: pointer; list-style: none; }
.wa-advanced summary::-webkit-details-marker { display: none; }
.wa-advanced summary h2 { margin: 2px 0 2px; font-size: 1rem; }
.wa-advanced summary p { margin: 0; color: var(--muted); font-size: .78rem; }
.wa-chevron { color: var(--muted); font-size: 1.8rem; line-height: 1; transform: rotate(90deg); transition: transform .18s ease; }
.wa-advanced[open] .wa-chevron { transform: rotate(-90deg); }
.wa-advanced-body { padding: 0 22px 16px; border-top: 1px solid var(--line); }
.employees-card { padding: 22px 24px; }
.employees-head,.employee-row { display: grid; grid-template-columns: minmax(220px,1.2fr) minmax(180px,1fr) 150px; gap: 20px; align-items: center; }
.employees-head { padding: 8px 4px; color: var(--muted); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.employee-row { padding: 13px 4px; border-top: 1px solid var(--line); }
.employee-identity { display: flex; flex-direction: column; gap: 3px; }
.employee-identity small { color: var(--muted); font-size: .72rem; }
.employee-customer-name { margin: 0; }
.employee-feature { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--ink); }
.employee-feature input { width: 18px; height: 18px; margin: 0; accent-color: var(--green); }
.employee-feature span { font-size: .8rem; }
.tel-overview { display: grid; grid-template-columns: 1.1fr 1fr .9fr; gap: 0; overflow: hidden; margin-bottom: 28px; }
.tel-overview > div { min-height: 118px; padding: 24px 26px; }
.tel-overview > div + div { border-left: 1px solid var(--line); }
.tel-now { background: linear-gradient(135deg,#fff,#f3faf6); }
.tel-now h2 { margin: 0; font-size: 1.55rem; }
.tel-now p,.tel-route-summary p { margin: 9px 0 0; }
.tel-route-summary { display: flex; flex-direction: column; justify-content: center; }
.tel-route-summary > strong { font-family: Georgia,serif; font-size: 1.25rem; font-weight: 500; }
.tel-connection { display: flex; align-items: center; gap: 12px; background: var(--cream); }
.tel-connection > span { width: 10px; height: 10px; flex: 0 0 auto; border-radius: 50%; background: var(--muted); }
.tel-connection > span.connected { background: #2b9a6f; box-shadow: 0 0 0 5px rgba(43,154,111,.12); }
.tel-connection > span.error { background: var(--red); }
.tel-connection div { display: flex; flex-direction: column; gap: 4px; }
.tel-connection small { color: var(--muted); line-height: 1.35; }
.tel-settings-card,.tel-audio-card,.tel-calls-card { padding: 22px 24px; }
.tel-config-heading { margin-bottom: 10px; }
.tel-settings-card { display: grid; grid-template-columns: minmax(260px,.65fr) minmax(420px,1.35fr); gap: 26px; align-items: start; }
.tel-notice-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end; padding-right: 26px; }
.tel-notice-row label,.tel-priority-form label { margin: 0; }
.tel-notice-row label span,.tel-priority-form label span { display: block; margin-bottom: 6px; color: var(--muted); font-size: .78rem; font-weight: 800; }
.tel-notice-row select,.tel-priority-form input { margin: 0; }
.tel-priority-panel { margin: 0; padding-left: 26px; border-left: 1px solid var(--line); }
.tel-priority-panel > div:first-child { margin-bottom: 10px; }
.tel-priority-form { display: grid; grid-template-columns: minmax(220px,1fr) auto; gap: 10px; align-items: end; }
.tel-priority-panel .wa-exclusions { margin-top: 12px; }
.tel-priority-panel .wa-exclusion-row { padding: 9px 0; }
#tel-status-dot { width: 13px; height: 13px; border-radius: 50%; background: var(--muted); }
#tel-status-dot.open { background: #2b9a6f; box-shadow: 0 0 0 6px rgba(43,154,111,.13); }
#tel-status-dot.closed { background: var(--red); box-shadow: 0 0 0 6px rgba(182,73,60,.12); }
.tel-test-card { display: grid; grid-template-columns: minmax(280px,.7fr) 1.3fr; gap: 24px; align-items: center; }
.tel-test-card form { display: flex; gap: 10px; align-items: end; }
.tel-test-card input { min-width: 220px; }
.tel-test-result { display: flex; flex-direction: column; gap: 5px; padding: 14px 16px; border-radius: 10px; background: var(--cream); }
.tel-test-result strong { color: var(--ink); }
.tel-test-result small { font-size: .72rem; }
.tel-inventory-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.tel-inventory-grid p { display: flex; flex-direction: column; gap: 3px; margin: 10px 0; padding-bottom: 9px; border-bottom: 1px solid var(--line); }
.tel-inventory-grid small { color: var(--muted); }
.tel-extension-list { flex-direction: row!important; flex-wrap: wrap; border: 0!important; }
.tel-extension-list span { padding: 6px 9px; border-radius: 8px; background: var(--green2); font-weight: 800; }
.tel-audio-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 14px; }
.tel-audio-item { display: grid; gap: 14px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--cream); }
.tel-audio-item > div { display: flex; flex-direction: column; gap: 3px; }
.tel-audio-item small { color: var(--muted); font-size: .7rem; }
.tel-audio-item audio { width: 100%; height: 36px; }
.tel-audio-script { margin: 0; padding: 14px 16px; border-radius: 10px; background: #fff; color: var(--ink); font-family: Georgia,serif; font-size: 1.05rem; line-height: 1.5; }
.tel-audio-active { border: 2px solid var(--green); box-shadow: 0 0 0 4px rgba(36,116,92,.08); }
.tel-audio-missing { border-color: var(--red); }
.tel-calls-card { padding-top: 8px; padding-bottom: 8px; }
.tel-calls-head,.tel-call-row > summary { display: grid; grid-template-columns: 180px 115px 165px minmax(0,1fr) 18px; gap: 14px; align-items: center; }
.tel-calls-head { padding: 10px 4px; color: var(--muted); font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.tel-call-row { border-top: 1px solid var(--line); }
.tel-call-row > summary { padding: 14px 4px; cursor: pointer; list-style: none; }
.tel-call-row > summary::-webkit-details-marker { display: none; }
.tel-call-person { display: flex; flex-direction: column; gap: 3px; }
.tel-call-person small { color: var(--muted); font-size: .72rem; }
.tel-decision { justify-self: start; padding: 5px 9px; border-radius: 999px; background: #eef1ef; color: var(--muted); font-size: .72rem; font-weight: 800; }
.tel-decision.open { color: #17694f; background: #e2f2eb; }
.tel-decision.closed { color: #8b392f; background: #f7e8e5; }
.tel-decision.bypass { color: #6f571c; background: #fff3cc; }
.tel-destination { font-size: .82rem; }
.tel-call-row summary p { margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tel-call-chevron { font-size: 1.45rem; color: var(--muted); transition: transform .15s; }
.tel-call-row[open] .tel-call-chevron { transform: rotate(90deg); }
.tel-call-recording { display: grid; grid-template-columns: minmax(190px,.45fr) minmax(260px,1fr); gap: 16px; align-items: center; margin: 0 0 10px 180px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.tel-call-recording > div { display: flex; flex-direction: column; gap: 3px; }
.tel-call-recording small { color: var(--muted); font-size: .7rem; }
.tel-call-recording audio { width: 100%; height: 36px; }
.tel-call-events { margin: 0 0 12px 180px; padding: 12px 16px; border-radius: 10px; background: var(--cream); }
.tel-call-events > div { display: grid; grid-template-columns: 125px 135px 1fr; gap: 10px; padding: 7px 0; border-top: 1px solid rgba(24,55,46,.08); font-size: .76rem; }
.tel-call-events > div:first-child { border-top: 0; }
.tel-call-events time,.tel-call-events span { color: var(--muted); }
.tel-empty { padding: 20px 4px; }

@media (max-width: 620px) {
  .split-periods { grid-template-columns: 1fr; }
  .day { grid-template-columns: 1fr; }
  .admin-nav { width: 100%; }
  .nav-button { flex: 1; }
  .wa-hero { grid-template-columns: 1fr; padding: 22px 20px; }
  .wa-features { grid-template-columns: 1fr; }
  .wa-automation-hero { align-items: stretch; flex-direction: column; gap: 14px; padding: 20px; }
  .wa-automation-metrics { display: grid; grid-template-columns: repeat(3,1fr); }
  .wa-automation-metric { min-width: 0; padding: 9px; }
  .wa-automation-groups { grid-template-columns: 1fr; }
  .wa-detail-section .wa-notification-row { grid-template-columns: 104px minmax(0,1fr); gap: 11px; }
  .wa-detail-section .reminder-outcome { grid-column: 2; justify-self: start; }
  .wa-page-heading,.wa-section-heading { align-items: start; flex-direction: column; gap: 6px; }
  .wa-tabs { width: 100%; box-sizing: border-box; overflow-x: auto; }
  .wa-tab { flex: 0 0 auto; }
  .wa-auto-refresh { display: none; }
  .wa-feature { align-items: center; }
  .kill-panel { border-left: 0; border-top: 1px solid var(--line); padding: 20px 0 0; display: grid; }
  .kill-button { width: 100%; }
  .wa-log-card { padding: 22px 20px; }
  .wa-reminders-card { padding: 18px 16px; }
  .wa-reminder-row { grid-template-columns: 70px minmax(0,1fr); }
  .wa-deworming-card .wa-reminder-row { grid-template-columns: 118px minmax(0,1fr); }
  .wa-reminder-table-head { display: none; }
  .reminder-outcome { grid-column: 2; justify-self: start; }
  .dry-badge { margin-left: 0; }
  .wa-exclusion-form { grid-template-columns: 1fr; }
  .wa-outcome { margin-left: 0; }
  .wa-advanced summary { padding: 17px 18px; }
  .wa-advanced-body { padding: 0 18px 16px; }
  .employees-card { padding: 18px 16px; }
  .employees-head { display: none; }
  .employee-row { grid-template-columns: 1fr; gap: 9px; padding: 16px 2px; }
  .tel-overview,.tel-settings-card,.tel-inventory-grid,.tel-test-card { grid-template-columns: 1fr; }
  .tel-overview > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .tel-notice-row { padding-right: 0; }
  .tel-priority-panel { padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .tel-priority-form { grid-template-columns: 1fr auto; }
  .tel-audio-list { grid-template-columns: 1fr; }
  .tel-test-card form { align-items: stretch; flex-direction: column; }
  .tel-test-card input { min-width: 0; width: 100%; box-sizing: border-box; }
  .tel-calls-head { display: none; }
  .tel-call-row > summary { grid-template-columns: 1fr auto 18px; gap: 8px; }
  .tel-call-person { grid-column: 1; }
  .tel-decision { grid-column: 2; grid-row: 1; }
  .tel-destination,.tel-call-row summary p { grid-column: 1 / 3; }
  .tel-call-chevron { grid-column: 3; grid-row: 1 / 4; }
  .tel-call-recording { grid-template-columns: 1fr; margin-left: 0; }
  .tel-call-events { margin-left: 0; }
  .tel-call-events > div { grid-template-columns: 1fr; gap: 3px; }
  .wa-stability-head { display: none; }
  .wa-stability-row { grid-template-columns: minmax(0,1fr) auto; gap: 7px 10px; }
  .wa-stability-event { grid-column: 1; }
  .wa-stability-review { grid-column: 2; grid-row: 1; }
  .wa-stability-appointment { grid-column: 1 / 3; grid-row: 2; }
  .wa-stability-row time { grid-column: 1 / 3; grid-row: 3; }
  .wa-conversation > summary { grid-template-columns: minmax(0,1fr) auto 16px; gap: 8px; }
  .wa-conversation-latest { grid-column: 1 / 3; grid-row: 2; }
  .wa-conversation-count { display: none; }
  .wa-conversation-status { grid-column: 2; grid-row: 1; }
  .wa-conversation-chevron { grid-column: 3; grid-row: 1 / 3; }
  .wa-chat-thread { padding: 12px 9px 14px; }
  .wa-chat-bubble { max-width: 88%; }
}
