:root {
  --voice-deep: #073f45;
  --voice-deep-2: #0b5e62;
  --voice-teal: #00a590;
  --voice-teal-dark: #007b70;
  --voice-mint: #e8f8f5;
  --voice-surface: #ffffff;
  --voice-canvas: #f2f7f7;
  --voice-border: #cfdddd;
  --voice-text: #0c2227;
  --voice-muted: #60777d;
  --voice-shadow: 0 18px 44px rgba(12, 46, 50, 0.1);
  --voice-radius: 16px;
}

/* 2027 mint workspace refresh: soft case library and unified case editor. */
body.voice-console-page {
  --voice-mint-25: #fbfefd;
  --voice-mint-50: #f3fbf9;
  --voice-mint-75: #eaf8f5;
  --voice-mint-100: #def4ef;
  --voice-mint-200: #c8e9e2;
  --voice-mint-300: #9fd8ce;
  --voice-mint-600: #168b7f;
  --voice-mint-800: #0c5f59;
}

body.voice-console-page #app .panel-nav {
  border-color: #d3e9e4;
  background: linear-gradient(180deg, #fbfefd 0%, #f1faf8 100%);
}

body.voice-console-page #app .panel-nav .panel-head {
  border-color: var(--voice-mint-200);
  background:
    radial-gradient(circle at 92% 12%, rgba(41, 181, 163, .12), transparent 34%),
    linear-gradient(125deg, #e5f7f3 0%, #f7fcfb 72%);
  box-shadow: inset 0 3px 0 #20aa99;
}

body.voice-console-page #app .panel-nav .panel-kicker,
body.voice-console-page #app .panel-nav .toolbar label,
body.voice-console-page #app .panel-nav .filter-inline label {
  color: var(--voice-mint-800);
}

body.voice-console-page #app .admin-queue-tools {
  padding: 6px;
  border: 1px solid var(--voice-mint-200);
  border-radius: 14px;
  background: rgba(255, 255, 255, .72);
}

body.voice-console-page #app .queue-tab,
body.voice-console-page #app .queue-closed-trigger {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

body.voice-console-page #app .queue-tab:hover,
body.voice-console-page #app .queue-closed-trigger:hover,
body.voice-console-page #app .queue-tab.active {
  border-color: var(--voice-mint-200);
  background: var(--voice-mint-100);
}

body.voice-console-page #app .queue-closed-trigger {
  position: relative;
  border: 1px solid #b7dcd5;
  color: #0b625a;
  background: linear-gradient(145deg, #effaf8, #dff3ef);
  box-shadow: 0 6px 18px rgba(13, 103, 90, .08);
}

body.voice-console-page #app .queue-closed-trigger::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #218f82;
  box-shadow: 0 0 0 4px rgba(33, 143, 130, .1);
}

body.voice-console-page #app .queue-closed-trigger:hover {
  border-color: #72c5b9;
  color: #084d47;
  background: linear-gradient(145deg, #e2f6f2, #cdece6);
  box-shadow: 0 9px 22px rgba(13, 103, 90, .13);
}

body.voice-console-page #app .list-controls {
  border-color: var(--voice-mint-200);
  border-radius: 14px;
  background: rgba(255, 255, 255, .8);
  box-shadow: 0 8px 24px rgba(20, 93, 83, .05);
}

body.voice-console-page #app .list {
  padding: 9px;
  border-color: var(--voice-mint-200);
  border-radius: 16px;
  background: linear-gradient(180deg, #eef9f7 0%, #f8fcfb 100%);
  scrollbar-color: var(--voice-mint-300) transparent;
}

body.voice-console-page #app .mail-list-head {
  margin: -9px -9px 8px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--voice-mint-200);
  color: #628079;
  background: rgba(255, 255, 255, .62);
}

body.voice-console-page #app .mail-list {
  display: grid;
  gap: 8px;
}

body.voice-console-page #app .mail-row,
body.voice-console-page #app .mail-row:nth-child(odd) {
  min-height: 84px;
  padding: 12px 13px;
  border: 1px solid #dbece8;
  border-left: 3px solid transparent;
  border-radius: 13px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 5px 18px rgba(15, 89, 79, .045);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

body.voice-console-page #app .mail-row:hover {
  transform: translateY(-1px);
  border-color: var(--voice-mint-300);
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 89, 79, .09);
}

body.voice-console-page #app .mail-row.selected {
  border-color: #66c8ba;
  border-left-color: #169b8c;
  background: linear-gradient(105deg, #dff5f0 0%, #f6fcfa 78%);
  box-shadow: 0 10px 24px rgba(18, 131, 116, .12);
}

body.voice-console-page #app .mail-row.new-item:not(.selected) {
  border-left-color: #efb43d;
}

body.voice-console-page #app .voice-queue-avatar {
  border-color: #9fdcd2;
  border-radius: 12px;
  color: var(--voice-mint-800);
  background: linear-gradient(145deg, #d7f3ed, #f3fcfa);
  box-shadow: inset 0 0 0 3px rgba(255,255,255,.52);
}

body.voice-console-page #app .mail-row-assigned,
body.voice-console-page #app .mail-row-status-text {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-height: 24px;
  padding: 4px 8px;
  border: 1px solid var(--voice-mint-200);
  border-radius: 999px;
  color: var(--voice-mint-800);
  background: var(--voice-mint-50);
  font-size: .68rem;
  font-weight: 850;
}

body.voice-console-page #app .mail-row-meta-text {
  padding: 3px 7px;
  border-radius: 999px;
  color: #718781;
  background: #eef5f3;
}

body.voice-console-page #caseActionsOverlay {
  background: rgba(5, 42, 39, .54);
  backdrop-filter: blur(9px) saturate(.9);
}

body.voice-console-page #caseActionsOverlay .case-workspace-modal {
  overflow: hidden;
  border-color: rgba(164, 215, 205, .92);
  background: var(--voice-mint-50);
  box-shadow: 0 34px 100px rgba(4, 50, 44, .28);
}

body.voice-console-page #caseActionsOverlay .modal-inner {
  background:
    radial-gradient(circle at 92% 0%, rgba(88, 201, 184, .16), transparent 26%),
    linear-gradient(180deg, #f9fdfc 0%, #eef8f6 100%);
  scrollbar-color: var(--voice-mint-300) transparent;
}

body.voice-console-page #caseActionsOverlay .modal-header {
  padding: 20px 24px;
  border-bottom-color: var(--voice-mint-200);
  background:
    radial-gradient(circle at 86% 5%, rgba(81, 195, 178, .18), transparent 32%),
    linear-gradient(120deg, #ddf4ef 0%, #f4fbf9 70%);
  box-shadow: inset 0 4px 0 #1da392;
}

body.voice-console-page #caseActionsOverlay .case-workspace-kicker {
  margin: 0 0 4px;
  color: var(--voice-mint-600);
  font-size: .7rem;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body.voice-console-page #caseActionsOverlay .modal-title {
  color: #103b38;
  letter-spacing: -.035em;
}

body.voice-console-page #caseActionsOverlay #btnCaseActionsClose {
  border-color: #b7ddd6;
  color: #145f57;
  background: rgba(255,255,255,.82);
}

body.voice-console-page #caseActionsOverlay #btnCaseActionsClose:hover {
  border-color: #75c7bb;
  background: #fff;
}

body.voice-console-page #caseActionsOverlay .case-actions-summary {
  padding: 16px 22px 0;
  border-bottom: 0;
}

body.voice-console-page #caseActionsOverlay .case-actions-summary-card {
  padding: 18px 20px;
  border: 1px solid var(--voice-mint-200);
  border-radius: 16px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 9px 28px rgba(12, 88, 78, .06);
}

body.voice-console-page #caseActionsOverlay .case-actions-summary-top h3 {
  color: #103b38;
}

body.voice-console-page #caseActionsOverlay .case-actions-summary-meta span {
  padding: 8px 10px;
  border-radius: 10px;
  color: #536f69;
  background: var(--voice-mint-50);
}

body.voice-console-page #caseActionsOverlay .case-actions-summary-meta b {
  color: var(--voice-mint-800);
}

body.voice-console-page #caseActionsOverlay .case-actions-detail {
  padding: 14px 22px 0;
}

body.voice-console-page #caseActionsOverlay .case-workspace-document {
  overflow: hidden;
  border: 1px solid var(--voice-mint-200);
  border-radius: 16px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 9px 28px rgba(12, 88, 78, .055);
}

body.voice-console-page #caseActionsOverlay .case-workspace-request {
  margin: 0;
  padding: 18px 20px;
  background: #fff;
}

body.voice-console-page #caseActionsOverlay .case-workspace-support {
  gap: 1px;
  border-top-color: var(--voice-mint-200);
  background: var(--voice-mint-200);
}

body.voice-console-page #caseActionsOverlay .case-workspace-timeline,
body.voice-console-page #caseActionsOverlay .case-workspace-conversation {
  padding: 18px 20px;
  border: 0;
  background: var(--voice-mint-25);
}

body.voice-console-page #caseActionsOverlay .reader-side-kicker,
body.voice-console-page #caseActionsOverlay .compact-section-title {
  color: var(--voice-mint-800);
}

body.voice-console-page #caseActionsOverlay .case-actions-grid {
  gap: 12px;
  padding: 14px 22px 18px;
  background: transparent;
}

body.voice-console-page #caseActionsOverlay .ticket-form-field {
  border: 1px solid var(--voice-mint-200);
  border-radius: 15px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 7px 22px rgba(12, 88, 78, .045);
}

body.voice-console-page #caseActionsOverlay .ticket-form-field label {
  color: var(--voice-mint-800);
}

body.voice-console-page #caseActionsOverlay select,
body.voice-console-page #caseActionsOverlay textarea,
body.voice-console-page #caseActionsOverlay input {
  border-color: #cfe5e0;
  background: #fbfefd;
}

body.voice-console-page #caseActionsOverlay select:focus,
body.voice-console-page #caseActionsOverlay textarea:focus,
body.voice-console-page #caseActionsOverlay input:focus {
  border-color: #5dbfb1;
  box-shadow: 0 0 0 3px rgba(44, 173, 155, .13);
}

body.voice-console-page #caseActionsOverlay .modal-ticket-actions {
  border-top-color: var(--voice-mint-200);
  background: rgba(247, 252, 251, .94);
  backdrop-filter: blur(10px);
}

body.voice-console-page #caseActionsOverlay #btnSave {
  min-width: 126px;
  background: linear-gradient(135deg, #1aa392, #168477);
  box-shadow: 0 8px 20px rgba(20, 133, 118, .2);
}

@media (max-width: 720px) {
  body.voice-console-page #app .list {
    padding: 7px;
    border-radius: 14px;
  }

  body.voice-console-page #app .mail-list-head {
    margin: -7px -7px 7px;
  }

  body.voice-console-page #app .mail-row,
  body.voice-console-page #app .mail-row:nth-child(odd) {
    min-height: 76px;
    padding: 10px;
    border-radius: 12px;
  }

  body.voice-console-page #caseActionsOverlay .modal-inner {
    padding: 0;
  }

  body.voice-console-page #caseActionsOverlay .modal-header {
    top: 0;
    padding: 14px 16px;
    background: linear-gradient(120deg, #ddf4ef, #f6fcfa);
  }

  body.voice-console-page #caseActionsOverlay .case-actions-summary,
  body.voice-console-page #caseActionsOverlay .case-actions-detail {
    padding-right: 12px;
    padding-left: 12px;
  }

  body.voice-console-page #caseActionsOverlay .case-actions-summary {
    padding-top: 12px;
  }

  body.voice-console-page #caseActionsOverlay .case-actions-summary-card,
  body.voice-console-page #caseActionsOverlay .case-workspace-document,
  body.voice-console-page #caseActionsOverlay .ticket-form-field {
    border-radius: 13px;
  }

  body.voice-console-page #caseActionsOverlay .case-actions-grid {
    padding: 10px 12px 14px;
  }

  body.voice-console-page #caseActionsOverlay .modal-ticket-actions {
    bottom: 0;
    padding: 10px 12px;
  }
}

/* Archive is intentionally separate from every open-case filter. */
body.voice-console-page #app .queue-closed-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid #9fd1c8;
  color: #0b625a;
  background: linear-gradient(145deg, #effaf8, #d9f0eb);
  box-shadow: 0 6px 18px rgba(13, 103, 90, .1);
}

body.voice-console-page #app .queue-closed-trigger:hover {
  transform: translateY(-1px);
  border-color: #65bcae;
  color: #084d47;
  background: linear-gradient(145deg, #e2f6f2, #c9e9e2);
  box-shadow: 0 9px 22px rgba(13, 103, 90, .15);
}

body.voice-console-page #app .queue-closed-trigger strong {
  min-width: 25px;
  padding: 3px 7px;
  border-radius: 999px;
  color: #fff;
  background: #167e72;
}

/* Case Workspace field cards: distinctive without adding visual noise. */
body.voice-console-page #caseActionsOverlay .case-actions-grid {
  align-items: stretch;
}

body.voice-console-page #caseActionsOverlay .ticket-form-field {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 118px;
  padding: 18px;
  border-color: #c7e6df;
  background:
    radial-gradient(circle at 100% 0%, rgba(73, 190, 173, .13), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.97), rgba(241,250,248,.95));
  box-shadow:
    0 10px 26px rgba(14, 97, 84, .07),
    inset 0 1px 0 rgba(255,255,255,.9);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.voice-console-page #caseActionsOverlay .ticket-form-field::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, #1aa392, #70d3c5 68%, transparent);
}

body.voice-console-page #caseActionsOverlay .ticket-form-field:hover {
  transform: translateY(-1px);
  border-color: #8fd3c8;
  box-shadow:
    0 14px 32px rgba(14, 97, 84, .11),
    inset 0 1px 0 rgba(255,255,255,.95);
}

body.voice-console-page #caseActionsOverlay .ticket-form-field > label,
body.voice-console-page #caseActionsOverlay .recommendation-head label {
  display: flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  margin-bottom: 3px;
  color: #0b665d;
  font-size: .72rem;
  letter-spacing: .075em;
}

body.voice-console-page #caseActionsOverlay .ticket-form-field > label::before,
body.voice-console-page #caseActionsOverlay .recommendation-head label::before {
  content: "";
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border: 3px solid #bce9e1;
  border-radius: 50%;
  background: #159c8c;
  box-shadow: 0 0 0 3px rgba(30, 169, 151, .09);
}

body.voice-console-page #caseActionsOverlay .ticket-form-field select,
body.voice-console-page #caseActionsOverlay .ticket-form-field textarea,
body.voice-console-page #caseActionsOverlay .ticket-form-field input {
  border: 1px solid #c8e2dc;
  border-radius: 11px;
  color: #173f3b;
  background: rgba(255,255,255,.94);
  box-shadow: inset 0 1px 2px rgba(8, 75, 65, .035);
}

body.voice-console-page #caseActionsOverlay #caseAssignBlock {
  background:
    radial-gradient(circle at 100% 0%, rgba(32, 164, 146, .17), transparent 44%),
    linear-gradient(145deg, #ffffff, #edf9f6);
}

body.voice-console-page #caseActionsOverlay #caseStatusBlock {
  background:
    radial-gradient(circle at 100% 0%, rgba(50, 143, 192, .14), transparent 44%),
    linear-gradient(145deg, #ffffff, #f0f8fa);
}

body.voice-console-page #caseActionsOverlay #caseStatusBlock::before {
  background: linear-gradient(90deg, #2e91a7, #8ccfd4 68%, transparent);
}

body.voice-console-page #caseActionsOverlay #caseStatusBlock > label::before {
  border-color: #c3e6ea;
  background: #2d91a6;
  box-shadow: 0 0 0 3px rgba(45, 145, 166, .09);
}

body.voice-console-page #caseActionsOverlay .recommendation-panel {
  min-height: 138px;
  background:
    radial-gradient(circle at 93% 0%, rgba(226, 178, 66, .13), transparent 38%),
    linear-gradient(145deg, #fff, #f8fbf4 58%, #fffaf0);
}

body.voice-console-page #caseActionsOverlay .recommendation-panel::before {
  background: linear-gradient(90deg, #66a77d, #d1b456 70%, transparent);
}

body.voice-console-page #caseActionsOverlay .recommendation-panel .recommendation-head label::before {
  border-color: #e5ebc8;
  background: #82a35b;
  box-shadow: 0 0 0 3px rgba(130, 163, 91, .09);
}

body.voice-console-page #caseActionsOverlay #caseReplyBlock {
  min-height: 190px;
  background:
    radial-gradient(circle at 100% 0%, rgba(117, 113, 189, .11), transparent 40%),
    linear-gradient(145deg, #fff, #f5f9fa 58%, #f7f6fc);
}

body.voice-console-page #caseActionsOverlay #caseReplyBlock::before {
  background: linear-gradient(90deg, #418f98, #8c8acb 70%, transparent);
}

body.voice-console-page #caseActionsOverlay #caseReplyBlock > label::before {
  border-color: #d7deec;
  background: #657fa9;
  box-shadow: 0 0 0 3px rgba(101, 127, 169, .09);
}

body.voice-console-page #caseActionsOverlay #caseReplyBlock textarea {
  min-height: 112px;
  resize: vertical;
  background: rgba(255,255,255,.9);
}

body.voice-console-page #caseActionsOverlay .ticket-help {
  color: #6a807b;
}

@media (max-width: 720px) {
  body.voice-console-page #caseActionsOverlay .ticket-form-field {
    min-height: 104px;
    padding: 14px;
  }

  body.voice-console-page #caseActionsOverlay .recommendation-panel {
    min-height: 124px;
  }

  body.voice-console-page #caseActionsOverlay #caseReplyBlock {
    min-height: 168px;
  }
}

body.voice-landing-page,
body.voice-request-page,
body.voice-track-page,
body.voice-console-page {
  min-height: 100vh;
  color: var(--voice-text);
  background:
    radial-gradient(circle at 0 0, rgba(0, 165, 144, 0.1), transparent 28rem),
    linear-gradient(180deg, #f8fbfb 0, var(--voice-canvas) 100%);
}

body .bg-glow {
  display: none;
}

body.voice-landing-page .container,
body.voice-request-page .ops-container,
body.voice-track-page .walker-shell,
body.voice-console-page .ops-container {
  width: min(1540px, calc(100% - 32px));
  max-width: 1540px;
  margin-inline: auto;
}

body.voice-landing-page .container,
body.voice-request-page .ops-container,
body.voice-track-page .walker-shell {
  width: min(1040px, calc(100% - 32px));
}

body.voice-landing-page .landing-shell,
body.voice-request-page .voice-header,
body.voice-track-page .track-panel,
body.voice-console-page .main-header,
body.voice-console-page #app .panel {
  border: 1px solid var(--voice-border);
  border-radius: var(--voice-radius);
  background: var(--voice-surface);
  box-shadow: var(--voice-shadow);
}

body.voice-landing-page .eyebrow,
body.voice-request-page .eyebrow,
body.voice-track-page .eyebrow,
body.voice-console-page .panel-kicker,
body.voice-console-page .hero-kicker,
body.voice-console-page .reader-side-kicker,
body.voice-console-page .email-label,
body.voice-console-page .ticket-eyebrow {
  color: var(--voice-teal-dark);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.voice-landing-page .btn-primary,
body.voice-request-page .btn-primary,
body.voice-track-page .primary-btn,
body.voice-console-page .btn-primary,
body.voice-console-page .btn-logout {
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, var(--voice-teal), #00877d);
  box-shadow: none;
  font-weight: 850;
}

body.voice-landing-page .btn-outline,
body.voice-request-page .btn-outline,
body.voice-track-page .ghost-btn,
body.voice-console-page .btn-outline {
  min-height: 44px;
  border: 1px solid #b9cecf;
  border-radius: 10px;
  color: var(--voice-text);
  background: #fff;
  box-shadow: none;
  font-weight: 850;
}

body.voice-landing-page input,
body.voice-request-page input,
body.voice-request-page select,
body.voice-request-page textarea,
body.voice-track-page input,
body.voice-track-page textarea,
body.voice-console-page input,
body.voice-console-page select,
body.voice-console-page textarea {
  border: 1px solid #cbdada;
  border-radius: 10px;
  color: var(--voice-text);
  background: #fff;
  box-shadow: none;
}

body.voice-landing-page input:focus,
body.voice-request-page input:focus,
body.voice-request-page select:focus,
body.voice-request-page textarea:focus,
body.voice-track-page input:focus,
body.voice-track-page textarea:focus,
body.voice-console-page input:focus,
body.voice-console-page select:focus,
body.voice-console-page textarea:focus {
  outline: 3px solid rgba(0, 165, 144, .14);
  border-color: var(--voice-teal);
}

/* Voice landing */
body.voice-landing-page .container {
  padding-top: clamp(18px, 4vw, 44px);
}

body.voice-landing-page .landing-shell {
  padding: 0;
  overflow: hidden;
}

body.voice-landing-page .landing-header {
  min-height: 196px;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: clamp(24px, 5vw, 48px);
  color: #fff;
  border-color: transparent !important;
  background:
    radial-gradient(circle at 90% 0, rgba(255, 255, 255, .15), transparent 28rem),
    linear-gradient(125deg, var(--voice-deep), #126d70) !important;
}

body.voice-landing-page .landing-header .logo-link {
  flex: 0 0 76px;
  width: 76px;
  height: 76px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 20px;
  background: rgba(255,255,255,.12);
  overflow: hidden;
}

body.voice-landing-page .landing-header .logo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.voice-landing-page .landing-header .eyebrow,
body.voice-landing-page .landing-header .txt-muted {
  color: #d7fffa !important;
  opacity: 1 !important;
}

body.voice-landing-page .landing-header h1 {
  margin: 5px 0 6px;
  color: #fff !important;
  font-size: clamp(2.6rem, 7vw, 4.6rem);
  line-height: .92;
}

body.voice-landing-page .landing-header .hero-copy {
  max-width: 560px;
  margin: 0;
  font-size: 1rem;
}

body.voice-landing-page .action-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 20px;
  background: #f6fafa;
}

body.voice-landing-page .hero-action,
body.voice-landing-page .action-card,
body.voice-landing-page .track-card {
  min-height: 180px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 20px;
  padding: 22px;
  border: 1px solid var(--voice-border);
  border-radius: 14px;
  color: var(--voice-text);
  background: #fff;
  box-shadow: none;
  text-decoration: none;
}

body.voice-landing-page .hero-action {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, #008f82, #0b5b61) !important;
}

body.voice-landing-page .hero-action .action-meta,
body.voice-landing-page .hero-action .action-sub {
  color: #d9fff9 !important;
}

body.voice-landing-page .hero-action .action-title,
body.voice-landing-page .hero-action .action-cta {
  color: #fff !important;
}

body.voice-landing-page .track-card {
  grid-column: 1 / -1;
  min-height: 150px;
  align-items: center;
  background: var(--voice-mint);
}

body.voice-landing-page .action-meta {
  color: var(--voice-teal-dark);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.voice-landing-page .action-title {
  margin-top: 12px;
  font-size: 1.45rem;
  line-height: 1.05;
}

body.voice-landing-page .action-sub {
  max-width: 420px;
  margin-top: 8px;
  color: var(--voice-muted);
}

body.voice-landing-page .action-cta {
  align-self: flex-end;
  white-space: nowrap;
}

body.voice-landing-page .track-actions {
  flex: 0 1 430px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}

body.voice-landing-page .track-actions input {
  min-height: 48px;
}

body.voice-landing-page .footer {
  margin: 0;
  padding: 16px 20px;
  color: var(--voice-muted);
  background: #fff;
  text-align: center;
}

/* New request */
body.voice-request-page .voice-page {
  padding-top: 18px;
}

body.voice-request-page .voice-header {
  min-height: 154px;
  align-items: center;
  padding: 24px 26px;
  color: #fff;
  border-color: transparent;
  background:
    radial-gradient(circle at 90% 0, rgba(255,255,255,.14), transparent 25rem),
    linear-gradient(125deg, var(--voice-deep), #126d70);
}

body.voice-request-page .voice-header .company-logo {
  width: 64px;
  height: 64px;
  border-radius: 16px;
}

body.voice-request-page .voice-header .eyebrow,
body.voice-request-page .voice-header .txt-muted {
  color: #d9fff9;
  opacity: 1;
}

body.voice-request-page .voice-header h1 {
  margin-top: 4px;
  color: #fff;
  font-size: clamp(2rem, 5vw, 3.25rem);
}

body.voice-request-page .form-layout {
  margin-top: 14px;
}

body.voice-request-page .form-surface {
  border: 1px solid var(--voice-border);
  border-radius: var(--voice-radius);
  background: #fff;
  box-shadow: var(--voice-shadow);
}

body.voice-request-page .form-surface .card-inner {
  padding: 0;
}

body.voice-request-page .surface-head {
  min-height: 92px;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid var(--voice-border);
  background: linear-gradient(100deg, var(--voice-mint), #f6fbff);
}

body.voice-request-page .surface-head h2 {
  margin: 0;
  font-size: 1.6rem;
}

body.voice-request-page .voice-form {
  display: grid;
  gap: 0;
  padding: 0;
}

body.voice-request-page .voice-form .grid2,
body.voice-request-page .voice-form > .field-block {
  margin: 0;
  padding: 18px 24px;
  border: 0;
  border-bottom: 1px solid #e1eaea;
  border-radius: 0;
  background: #fff;
}

body.voice-request-page .voice-form .grid2 {
  gap: 14px;
}

body.voice-request-page .voice-form .grid2 .field-block {
  padding: 0;
  border: 0;
}

body.voice-request-page .voice-form label {
  color: #29494e;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.voice-request-page .voice-form input,
body.voice-request-page .voice-form select {
  min-height: 50px;
}

body.voice-request-page .voice-form textarea {
  min-height: 180px;
}

body.voice-request-page .form-actions {
  padding: 18px 24px 22px;
  background: #f7fafa;
}

body.voice-request-page .form-actions .btn-primary {
  min-width: 190px;
}

body.voice-request-page #err,
body.voice-request-page #success {
  margin: 16px 24px 0;
}

/* Request tracking */
body.voice-track-page .walker-shell {
  padding-top: 18px;
}

body.voice-track-page .portal-panel.track-panel {
  padding: 0;
  overflow: hidden;
}

body.voice-track-page .track-head {
  min-height: 154px;
  align-items: center;
  padding: 24px 26px;
  color: #fff;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 90% 0, rgba(255,255,255,.14), transparent 25rem),
    linear-gradient(125deg, var(--voice-deep), #126d70);
}

body.voice-track-page .track-head .company-logo {
  width: 64px;
  height: 64px;
  border-radius: 16px;
}

body.voice-track-page .track-head .eyebrow,
body.voice-track-page .track-head .hero-copy {
  color: #d9fff9;
}

body.voice-track-page .track-head h1 {
  margin-top: 4px;
  color: #fff;
  font-size: clamp(2rem, 5vw, 3.25rem);
}

body.voice-track-page .track-head .ghost-btn {
  color: #fff;
  border-color: rgba(255,255,255,.45);
  background: rgba(255,255,255,.08);
}

body.voice-track-page .track-panel > .schedule-card,
body.voice-track-page .track-panel > .notification-panel,
body.voice-track-page .track-panel > .alert,
body.voice-track-page .track-panel > .track-result {
  margin-inline: 18px;
}

body.voice-track-page .my-cases-panel,
body.voice-track-page .lookup-panel,
body.voice-track-page .timeline-panel,
body.voice-track-page .thread-panel,
body.voice-track-page .case-hero {
  border: 1px solid var(--voice-border);
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
}

body.voice-track-page .my-cases-panel,
body.voice-track-page .lookup-panel {
  margin-top: 14px;
  padding: 18px;
}

body.voice-track-page .lookup-panel {
  background: linear-gradient(100deg, var(--voice-mint), #f7fbff);
}

body.voice-track-page .search-form {
  grid-template-columns: 1fr auto;
  gap: 10px;
}

body.voice-track-page .search-form input,
body.voice-track-page .search-form button {
  min-height: 50px;
}

body.voice-track-page .track-result {
  display: grid;
  gap: 12px;
  padding-bottom: 18px;
}

body.voice-track-page .case-hero {
  padding: 20px;
}

body.voice-track-page .timeline-panel,
body.voice-track-page .thread-panel {
  padding: 18px;
}

body.voice-track-page .track-modal {
  width: min(720px, calc(100% - 24px));
  max-height: calc(100dvh - 24px);
  border: 1px solid var(--voice-border);
  border-radius: 16px;
  box-shadow: 0 30px 90px rgba(7, 46, 50, .28);
}

/* Internal Case Desk */
body.voice-console-page .ops-container {
  padding-top: 14px;
}

body.voice-console-page .main-header {
  display: block;
  margin-bottom: 12px;
  color: #fff;
  border-color: transparent;
  border-color: transparent !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% -80%, rgba(255,255,255,.2), transparent 24rem),
    linear-gradient(112deg, #073f45, #126d70 62%, #238987) !important;
}

body.voice-console-page .main-header .hero-main {
  min-height: 104px;
  align-items: center;
  padding: 18px 22px;
  border: 0;
  background: transparent !important;
  box-shadow: none;
}

body.voice-console-page .main-header .logo-wrapper,
body.voice-console-page .main-header .header-pills,
body.voice-console-page .main-header .hero-side {
  display: none;
}

body.voice-console-page .main-header .hero-kicker,
body.voice-console-page .main-header .txt-muted,
body.voice-console-page .main-header .user-label {
  color: #d9fff9 !important;
  opacity: 1 !important;
}

body.voice-console-page .main-header #heroKicker {
  display: inline-flex;
  margin: 0 0 6px;
  padding: 0;
  border: 0;
  color: #7ff1df !important;
  background: transparent;
  font-size: .66rem;
}

body.voice-console-page .main-header h1 {
  margin: 0 0 5px;
  color: #fff !important;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: .95;
}

body.voice-console-page .main-header .staff-hero-tools {
  gap: 10px;
}

body.voice-console-page .main-header .user-badge {
  min-height: 42px;
  padding: 5px 7px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  color: #fff;
  background: rgba(255,255,255,.1);
  box-shadow: none;
}

body.voice-console-page .main-header .session-avatar,
body.voice-console-page .main-header .user-copy {
  display: none;
}

body.voice-console-page .main-header #roleBadge {
  min-width: 42px;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  border-radius: 999px;
}

body.voice-console-page .main-header .btn-outline {
  color: #063f43;
  border-color: rgba(255,255,255,.72);
  background: #e9fbf8;
}

body.voice-console-page .main-header .btn-outline:hover {
  border-color: #fff;
  background: #fff;
}

body.voice-console-page #app .board {
  grid-template-columns: minmax(360px, .78fr) minmax(0, 1.82fr);
  gap: 12px;
}

body.voice-console-page #app .panel {
  min-height: calc(100dvh - 206px);
  border-radius: 14px;
  box-shadow: var(--voice-shadow);
}

body.voice-console-page #app .panel-inner {
  padding: 12px;
}

body.voice-console-page #app .panel-head {
  min-height: 66px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid #cce2df;
  border-radius: 11px;
  background: linear-gradient(100deg, var(--voice-mint), #f5fbff);
}

body.voice-console-page #app .panel-head h2 {
  margin: 2px 0 0;
  font-size: 1.4rem;
}

body.voice-console-page #app .panel-copy {
  max-width: 470px;
  font-size: .75rem;
}

body.voice-console-page #app .mobile-case-back {
  display: none;
}

body.voice-console-page #app .admin-queue-tools {
  margin-top: 10px;
}

body.voice-console-page #app .queue-tab-bar {
  gap: 6px;
}

body.voice-console-page #app .queue-tab,
body.voice-console-page #app .queue-closed-trigger {
  min-height: 52px;
  padding: 8px 10px;
  border: 1px solid var(--voice-border);
  border-radius: 10px;
  color: var(--voice-text);
  background: #fff;
}

body.voice-console-page #app .queue-tab.active {
  color: #006d66;
  border-color: #71cdc2;
  background: #dff6f2;
}

body.voice-console-page #app .list-controls {
  margin-top: 10px;
  padding: 10px;
  border: 1px solid var(--voice-border);
  border-radius: 10px;
  background: #f8fbfb;
}

body.voice-console-page #app .list-controls.is-collapsed {
  display: none !important;
}

body.voice-console-page #app .queue-filter-toggle {
  transition: color .18s ease, border-color .18s ease, background .18s ease;
}

body.voice-console-page #app .queue-filter-toggle.is-open {
  color: #006d66;
  border-color: #71cdc2;
  background: #dff6f2;
}

body.voice-console-page #app .toolbar {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
}

body.voice-console-page #app .toolbar input,
body.voice-console-page #app .toolbar button,
body.voice-console-page #app .simple-filters select {
  min-height: 42px;
}

body.voice-console-page #app .simple-filters {
  margin-top: 8px;
  padding-top: 8px;
}

body.voice-console-page #app .list,
body.voice-console-page #app .detail-shell {
  min-height: 360px;
  margin-top: 10px;
  overflow: auto;
  border: 1px solid var(--voice-border);
  border-radius: 11px;
  background: #fff;
}

body.voice-console-page #app .mail-list-head {
  grid-template-columns: 1fr;
  padding: 10px 12px;
  color: var(--voice-muted);
  background: #f3f8f7;
}

body.voice-console-page #app .mail-list {
  align-content: start;
}

body.voice-console-page #app .mail-list-head span:not(:first-child) {
  display: none;
}

body.voice-console-page #app .mail-row {
  min-height: 92px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 5px 12px;
  padding: 12px;
  border: 0;
  border-bottom: 1px solid #e0e9e9;
  border-left: 4px solid transparent;
  border-radius: 0;
  background: #fff;
  text-align: left;
}

body.voice-console-page #app .mail-row:hover {
  background: #f6fbfa;
}

body.voice-console-page #app .mail-row.selected {
  border-left-color: var(--voice-teal);
  background: #e8f8f5;
}

body.voice-console-page #app .mail-row.new-item {
  border-left-color: #df9c18;
}

body.voice-console-page #app .mail-row-col-name,
body.voice-console-page #app .mail-row-col-subject,
body.voice-console-page #app .mail-row-col-assigned {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

body.voice-console-page #app .mail-row-col-name {
  grid-column: 1;
  grid-row: 1;
}

body.voice-console-page #app .mail-row-col-subject {
  grid-column: 1 / -1;
  grid-row: 2;
  justify-content: space-between;
}

body.voice-console-page #app .mail-row-col-assigned {
  grid-column: 2;
  grid-row: 1;
  justify-content: flex-end;
}

body.voice-console-page #app .mail-row-name,
body.voice-console-page #app .mail-row-title {
  overflow: hidden;
  color: var(--voice-text);
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.voice-console-page #app .mail-row-date,
body.voice-console-page #app .mail-row-meta-text,
body.voice-console-page #app .mail-row-status-text {
  color: var(--voice-muted);
  font-size: .72rem;
}

body.voice-console-page #app .mail-row-assigned {
  padding: 4px 8px;
  border-radius: 999px;
  color: #006d66;
  background: #e1f6f2;
  font-size: .7rem;
}

body.voice-console-page #app .voice-queue-avatar {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  color: #086e66;
  font-size: .68rem;
  font-weight: 950;
  border: 1px solid #9ddbd4;
  border-radius: 10px;
  background: #e8f9f6;
}

body.voice-console-page #app .voice-queue-person {
  display: grid;
  min-width: 0;
  gap: 3px;
}

body.voice-console-page #app .detail-shell {
  padding: 0;
}

body.voice-console-page #app .detail-empty,
body.voice-console-page #app .list-empty {
  min-height: 360px;
  display: grid;
  place-items: center;
  padding: 24px;
  text-align: center;
}

body.voice-console-page .reader-shell {
  padding: 12px;
}

body.voice-console-page .reader-topbar {
  align-items: center;
  padding: 12px;
  border: 1px solid var(--voice-border);
  border-radius: 11px;
  background: #f6faf9;
}

body.voice-console-page .reader-layout {
  grid-template-columns: minmax(0, 1.65fr) minmax(220px, .7fr);
  gap: 12px;
  margin-top: 12px;
}

body.voice-console-page .reader-paper,
body.voice-console-page .reader-side-card,
body.voice-console-page .reader-thread-section {
  border: 1px solid var(--voice-border);
  border-radius: 11px;
  background: #fff;
  box-shadow: none;
}

body.voice-console-page .reader-paper-band {
  color: #fff;
  border-radius: 10px 10px 0 0;
  background: linear-gradient(120deg, var(--voice-deep), #126d70);
}

body.voice-console-page .reader-side-card {
  padding: 14px;
  background: #f8fbfb;
}

body.voice-console-page .reader-thread-section {
  margin-top: 12px;
  padding: 14px;
}

body.voice-console-page .modal-overlay {
  background: rgba(4, 31, 34, .62);
  backdrop-filter: blur(5px);
}

body.voice-console-page .modal {
  border: 1px solid var(--voice-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(7, 46, 50, .3);
}

body.voice-console-page .modal-header {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--voice-border);
}

body.voice-console-page .case-actions-detail {
  min-width: 0;
}

body.voice-console-page .case-workspace-document,
body.voice-console-page .case-workspace-request,
body.voice-console-page .case-workspace-support,
body.voice-console-page .case-workspace-timeline,
body.voice-console-page .case-workspace-conversation {
  min-width: 0;
}

body.voice-console-page .case-workspace-request,
body.voice-console-page .case-workspace-timeline,
body.voice-console-page .case-workspace-conversation {
  display: grid;
  gap: 10px;
}

body.voice-console-page .case-workspace-source {
  display: inline-flex;
  color: #087b72;
  font-weight: 900;
  text-decoration: none;
}

/* Desktop case library: mirrors the unified Write-Up workspace. */
@media (min-width: 981px) {
  body.voice-console-page.staff-mode {
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  body.voice-console-page.staff-mode .ops-container {
    width: min(100% - 28px, 1500px);
    height: auto !important;
    max-height: none !important;
    display: block;
    padding: 18px 0 54px;
    overflow: visible !important;
  }

  body.voice-console-page .main-header,
  body.has-dash-menu.staff-mode.voice-console-page .main-header {
    width: 100%;
    max-width: none;
    min-height: 132px;
    margin: 0 0 14px;
    border-radius: 24px;
    box-shadow: 0 20px 52px rgba(4, 48, 55, .2);
  }

  body.voice-console-page .main-header .hero-main,
  body.has-dash-menu.staff-mode.voice-console-page .main-header .hero-main {
    min-height: 132px;
    gap: 28px;
    padding: 26px 30px;
  }

  body.voice-console-page .main-header h1,
  body.has-dash-menu.staff-mode.voice-console-page .header-titles h1 {
    margin: 0;
    font-size: clamp(2.15rem, 4vw, 3.25rem);
    line-height: .98;
    letter-spacing: -.05em;
  }

  body.voice-console-page .main-header .header-titles > .txt-muted {
    max-width: 690px;
    margin: 10px 0 0;
    font-size: .92rem;
    line-height: 1.5;
  }

  body.voice-console-page .main-header .staff-hero-tools {
    flex: 0 0 auto;
  }

  body.voice-console-page .main-header .btn-outline {
    min-height: 46px;
    padding-inline: 18px;
    border-radius: 12px;
  }

  body.voice-console-page.staff-mode #app {
    min-height: 0;
    overflow: visible;
  }

  body.voice-console-page #app .board {
    grid-template-columns: 1fr;
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--voice-border);
    border-top: 4px solid var(--voice-teal);
    border-radius: 22px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 20px 48px rgba(20, 60, 66, .11);
    height: auto !important;
    min-height: 0;
    align-items: start;
  }

  body.voice-console-page #app .panel {
    min-height: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  body.voice-console-page #app .panel-nav {
    border-right: 0;
    background: #f8fbfb;
  }

  body.voice-console-page #app .panel-detail {
    background: #fff;
  }

  body.voice-console-page:not(.voice-mobile-case-open) #app .panel-detail,
  body.voice-console-page.voice-mobile-case-open #app .panel-nav {
    display: none;
  }

  body.voice-console-page:not(.voice-mobile-case-open) #app .panel-nav,
  body.voice-console-page.voice-mobile-case-open #app .panel-detail {
    display: block;
  }

  body.voice-console-page #app .panel-inner {
    height: auto !important;
    min-height: 0;
    display: block !important;
    padding: 0;
    overflow: visible !important;
  }

  body.voice-console-page #app .panel-head {
    min-height: 92px;
    padding: 18px 20px 16px;
    border: 0;
    border-bottom: 1px solid var(--voice-border);
    border-radius: 0;
    background: linear-gradient(110deg, #eafaf7, #f7fbfc 72%, #fff);
  }

  body.voice-console-page #app .panel-head h2 {
    margin-top: 4px;
    font-size: clamp(1.5rem, 2vw, 2rem);
    letter-spacing: -.035em;
  }

  body.voice-console-page #app .panel-copy {
    max-width: 430px;
    line-height: 1.4;
  }

  body.voice-console-page #app .panel-nav .panel-copy {
    display: block;
    max-width: 360px;
  }

  body.voice-console-page #app .mobile-case-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-height: 40px;
    padding: 8px 14px;
  }

  body.voice-console-page #app .queue-filter-toggle {
    min-height: 40px;
    padding: 8px 13px;
  }

  body.voice-console-page #app .admin-queue-tools {
    grid-template-columns: minmax(0, 1fr) 120px;
    gap: 8px;
    margin: 0;
    padding: 12px 14px;
    border-bottom: 1px solid var(--voice-border);
    background: #fff;
  }

  body.voice-console-page #app .queue-tab-bar {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
  }

  body.voice-console-page #app .queue-tab,
  body.voice-console-page #app .queue-closed-trigger {
    min-height: 52px;
    padding: 7px 9px;
    border-radius: 10px;
    background: #f7fafa;
  }

  body.voice-console-page #app .queue-tab {
    align-content: center;
    justify-items: center;
  }

  body.voice-console-page #app .queue-tab span,
  body.voice-console-page #app .queue-closed-trigger span {
    font-size: .62rem;
    letter-spacing: .055em;
  }

  body.voice-console-page #app .queue-tab strong,
  body.voice-console-page #app .queue-closed-trigger strong {
    font-size: 1.08rem;
  }

  body.voice-console-page #app .queue-tab.active {
    color: #fff;
    border-color: #087b72;
    background: #087b72;
    box-shadow: 0 4px 12px rgba(8, 123, 114, .2);
  }

  body.voice-console-page #app .queue-closed-trigger {
    justify-items: center;
  }

  body.voice-console-page #app .list-controls {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(250px, .6fr);
    align-items: end;
    gap: 10px;
    margin: 0;
    padding: 12px 14px;
    border: 0;
    border-bottom: 1px solid var(--voice-border);
    border-radius: 0;
    background: #fff;
  }

  body.voice-console-page #app .simple-filters {
    margin: 0;
    padding: 0;
    border: 0;
  }

  body.voice-console-page #app .toolbar input,
  body.voice-console-page #app .toolbar button,
  body.voice-console-page #app .simple-filters select {
    min-height: 40px;
    border-radius: 10px;
  }

  body.voice-console-page #app .list {
    min-height: 430px;
    max-height: none;
    margin: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: #f9fbfb;
  }

  body.voice-console-page #app .mail-list {
    min-height: 100%;
    height: auto;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: #f9fbfb;
  }

  body.voice-console-page #app .mail-list-head {
    display: grid;
    grid-template-columns: minmax(280px, .95fr) minmax(320px, 1.6fr) minmax(170px, .55fr);
    gap: 18px;
    min-height: 34px;
    padding: 10px 22px;
    border-bottom-color: var(--voice-border);
    background: #f3f8f7;
  }

  body.voice-console-page #app .mail-list-head span:not(:first-child) {
    display: block;
  }

  body.voice-console-page #app .mail-row {
    min-height: 76px;
    grid-template-columns: minmax(280px, .95fr) minmax(320px, 1.6fr) minmax(170px, .55fr);
    grid-template-rows: auto;
    gap: 18px;
    padding: 11px 22px;
    border-left-width: 4px;
    background: #fff;
  }

  body.voice-console-page #app .mail-row:nth-child(odd) {
    background: #f8fbfa;
  }

  body.voice-console-page #app .mail-row:hover {
    background: #edf9f6;
  }

  body.voice-console-page #app .mail-row.selected {
    border-left-color: var(--voice-teal);
    background: #dff6f2;
    box-shadow: inset 0 0 0 1px rgba(0, 165, 144, .2);
  }

  body.voice-console-page #app .mail-row.new-item:not(.selected) {
    border-left-color: #d99b24;
  }

  body.voice-console-page #app .mail-row-col-name {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    grid-column: auto;
    grid-row: auto;
  }

  body.voice-console-page #app .mail-row-col-subject,
  body.voice-console-page #app .mail-row-col-assigned {
    grid-column: auto;
    grid-row: auto;
  }

  body.voice-console-page #app .mail-row-col-subject {
    display: grid;
    justify-content: stretch;
    gap: 4px;
  }

  body.voice-console-page #app .mail-row-col-assigned {
    display: grid;
    justify-content: start;
    justify-items: start;
    gap: 5px;
  }

  body.voice-console-page #app .voice-queue-avatar {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: #086e66;
    font-size: .72rem;
    font-weight: 950;
    border: 1px solid #9ddbd4;
    border-radius: 11px;
    background: #e8f9f6;
  }

  body.voice-console-page #app .voice-queue-person {
    display: grid;
    min-width: 0;
    gap: 3px;
  }

  body.voice-console-page #app .mail-row-name {
    font-size: .92rem;
  }

  body.voice-console-page #app .mail-row-title {
    font-size: .84rem;
  }

  body.voice-console-page #app .detail-shell {
    min-height: 430px;
    max-height: none;
    margin: 0;
    overflow: visible !important;
    border: 0;
    border-radius: 0;
    background: #fff;
  }

  body.voice-console-page #app .detail-empty {
    min-height: 430px;
    margin: 16px;
    border: 1px dashed #bdd4d4;
    border-radius: 16px;
    background: linear-gradient(135deg, #fbfdfd, #f5faf9);
  }

  body.voice-console-page .reader-shell {
    gap: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: #fff;
  }

  body.voice-console-page.voice-mobile-case-open #app .panel-head {
    min-height: 64px;
    padding: 12px 18px;
    background: #f7fbfb;
  }

  body.voice-console-page.voice-mobile-case-open #app .detail-head-actions .panel-copy {
    display: none;
  }

  body.voice-console-page.voice-mobile-case-open #app .panel-head .panel-kicker {
    display: none;
  }

  body.voice-console-page.voice-mobile-case-open #app .panel-head h2 {
    margin: 0;
    font-size: 1.35rem;
  }

  body.voice-console-page .reader-topbar {
    padding: 20px 24px;
    border: 0;
    border-bottom: 1px solid var(--voice-border);
    border-radius: 0;
    background: linear-gradient(110deg, #eafaf7, #f8fbfc 72%, #fff);
  }

  body.voice-console-page .reader-topbar .ticket-avatar {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
    border-radius: 13px;
  }

  body.voice-console-page .reader-layout {
    display: block;
    gap: 0;
    margin-top: 0;
    border-bottom: 1px solid var(--voice-border);
  }

  body.voice-console-page .reader-paper {
    border: 0;
    border-radius: 0;
  }

  body.voice-console-page .reader-paper-band {
    border-radius: 0;
    background: #0b5558;
  }

  body.voice-console-page .reader-side {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    align-content: stretch;
    border: 0;
    border-top: 1px solid var(--voice-border);
    border-radius: 0;
    background: #f9fbfb;
  }

  body.voice-console-page .reader-side-card {
    padding: 18px;
    border: 0;
    border-right: 1px solid var(--voice-border);
    border-radius: 0;
    background: transparent;
  }

  body.voice-console-page .reader-side-card:last-child {
    border-right: 0;
  }

  body.voice-console-page .reader-side-card:has(.reader-timeline) {
    grid-column: span 2;
  }

  body.voice-console-page .reader-side .discipline-history-strip {
    min-height: 100%;
    padding: 18px;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  body.voice-console-page .reader-thread-section {
    margin-top: 0;
    padding: 18px 20px;
    border: 0;
    border-top: 1px solid var(--voice-border);
    border-radius: 0;
    background: #fff;
  }

  body.voice-console-page .reader-thread-section .thread-mail-item {
    border-radius: 10px;
    background: #f8fbfb;
  }

  body.voice-console-page #caseActionsOverlay {
    align-items: center;
    padding: 20px;
  }

  body.voice-console-page #caseActionsOverlay .case-workspace-modal {
    width: min(1280px, calc(100vw - 40px));
    max-height: calc(100dvh - 40px);
    border-radius: 20px;
  }

  body.voice-console-page #caseActionsOverlay .modal-inner {
    gap: 0;
    padding: 0;
    background: #fff;
  }

  body.voice-console-page #caseActionsOverlay .modal-header {
    position: sticky;
    z-index: 6;
    top: 0;
    align-items: center;
    padding: 18px 22px;
    border-bottom: 1px solid var(--voice-border);
    background: linear-gradient(110deg, #eafaf7, #f8fbfc 72%, #fff);
  }

  body.voice-console-page #caseActionsOverlay .modal-title {
    font-size: 1.8rem;
  }

  body.voice-console-page #caseActionsOverlay .sep {
    display: none;
  }

  body.voice-console-page #caseActionsOverlay .case-actions-summary {
    border-bottom: 1px solid var(--voice-border);
  }

  body.voice-console-page #caseActionsOverlay .case-actions-summary-card {
    gap: 12px;
    padding: 18px 22px;
    border: 0;
    border-radius: 0;
    background: #fff;
  }

  body.voice-console-page #caseActionsOverlay .case-actions-summary-top h3 {
    font-size: 1.5rem;
  }

  body.voice-console-page #caseActionsOverlay .case-actions-summary-meta {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px 18px;
  }

  body.voice-console-page #caseActionsOverlay .case-workspace-document {
    border-bottom: 1px solid var(--voice-border);
    background: #fff;
  }

  body.voice-console-page #caseActionsOverlay .case-workspace-request {
    padding: 18px 22px;
  }

  body.voice-console-page #caseActionsOverlay .case-workspace-support {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
    border-top: 1px solid var(--voice-border);
    background: #f8fbfb;
  }

  body.voice-console-page #caseActionsOverlay .case-workspace-timeline,
  body.voice-console-page #caseActionsOverlay .case-workspace-conversation {
    align-content: start;
    padding: 18px 22px;
  }

  body.voice-console-page #caseActionsOverlay .case-workspace-timeline {
    border-right: 1px solid var(--voice-border);
  }

  body.voice-console-page #caseActionsOverlay .case-workspace-conversation .reader-thread {
    max-height: 180px;
    overflow-y: auto;
  }

  body.voice-console-page #caseActionsOverlay .case-workspace-source {
    margin: 0 22px 18px;
  }

  body.voice-console-page #caseActionsOverlay .discipline-history-strip {
    margin: 0;
    padding: 16px 22px;
    border: 0;
    border-top: 1px solid var(--voice-border);
    border-radius: 0;
    background: #fff;
  }

  body.voice-console-page #caseActionsOverlay .case-actions-grid {
    gap: 12px;
    padding: 18px 22px;
    background: #f6f9f9;
  }

  body.voice-console-page #caseActionsOverlay .ticket-form-field {
    padding: 14px 16px;
    border-radius: 12px;
    background: #fff;
  }

  body.voice-console-page #caseActionsOverlay .modal-ticket-actions {
    position: sticky;
    z-index: 6;
    bottom: 0;
    margin: 0;
    padding: 14px 22px;
    border-top: 1px solid var(--voice-border);
    background: #fff;
  }
}

@media (max-width: 980px) {
  body.voice-console-page #app .board,
  body.voice-console-page .reader-layout {
    grid-template-columns: 1fr;
  }

  body.voice-console-page #app .panel {
    min-height: auto;
  }

  body.voice-console-page:not(.voice-mobile-case-open) #app .panel-detail,
  body.voice-console-page.voice-mobile-case-open #app .panel-nav {
    display: none;
  }

  body.voice-console-page.voice-mobile-case-open #app .panel-detail {
    display: block;
    min-height: auto;
  }

  body.voice-console-page #app .mobile-case-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  body.voice-console-page #app .detail-head-actions {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  body.voice-console-page #app .admin-queue-tools {
    display: grid !important;
    grid-template-columns: minmax(0, 3fr) minmax(72px, 1fr);
    gap: 6px;
  }

  body.voice-console-page #app .queue-tab-bar {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body.voice-console-page #app .queue-tab,
  body.voice-console-page #app .queue-closed-trigger {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    padding: 6px 4px;
  }

  body.voice-console-page #app .list,
  body.voice-console-page #app .detail-shell {
    min-height: 0;
    max-height: none;
  }

  body.voice-console-page #app .detail-empty,
  body.voice-console-page #app .list-empty {
    min-height: 180px;
  }

  body.voice-console-page #app .mail-list-head {
    display: none;
  }

  body.voice-console-page #app .mail-row {
    min-height: 70px;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    gap: 5px 8px;
    padding: 10px 9px;
  }

  body.voice-console-page #app .mail-row-col-name,
  body.voice-console-page #app .mail-row-col-subject,
  body.voice-console-page #app .mail-row-col-assigned {
    min-height: 0;
  }

  body.voice-console-page #app .mail-row-col-subject {
    overflow: hidden;
  }

  body.voice-console-page #app .mail-row-name,
  body.voice-console-page #app .mail-row-title,
  body.voice-console-page #app .mail-row-assigned {
    font-size: .78rem;
  }

  body.voice-console-page #app .mail-row-date,
  body.voice-console-page #app .mail-row-meta-text,
  body.voice-console-page #app .mail-row-status-text {
    font-size: .64rem;
  }
}

@media (max-width: 720px) {
  body.voice-landing-page .container,
  body.voice-request-page .ops-container,
  body.voice-track-page .walker-shell,
  body.voice-console-page .ops-container {
    width: calc(100% - 12px);
    padding-top: 6px;
  }

  body.voice-landing-page .landing-header,
  body.voice-request-page .voice-header,
  body.voice-track-page .track-head,
  body.voice-console-page .main-header .hero-main {
    align-items: flex-start;
    padding: 14px;
  }

  body.voice-landing-page .landing-header {
    min-height: 170px;
  }

  body.voice-landing-page .landing-header .logo-link,
  body.voice-request-page .voice-header .company-logo,
  body.voice-track-page .track-head .company-logo {
    width: 52px;
    height: 52px;
    flex-basis: 52px;
    border-radius: 13px;
  }

  body.voice-landing-page .landing-header h1 {
    font-size: 2.55rem;
  }

  body.voice-landing-page .action-stack {
    grid-template-columns: 1fr;
    padding: 10px;
  }

  body.voice-landing-page .hero-action,
  body.voice-landing-page .action-card,
  body.voice-landing-page .track-card {
    grid-column: auto;
    min-height: 132px;
    padding: 17px;
  }

  body.voice-landing-page .track-card,
  body.voice-request-page .voice-header,
  body.voice-track-page .track-head,
  body.voice-console-page .main-header .hero-main {
    flex-direction: column;
  }

  body.voice-landing-page .track-actions,
  body.voice-track-page .search-form {
    width: 100%;
    grid-template-columns: 1fr;
  }

  body.voice-request-page .voice-header,
  body.voice-track-page .track-head {
    min-height: 190px;
  }

  body.voice-request-page .header-actions,
  body.voice-track-page .track-head-actions,
  body.voice-console-page .top-action-buttons {
    width: 100%;
  }

  body.voice-request-page .header-actions > *,
  body.voice-track-page .track-head-actions > *,
  body.voice-console-page .top-action-buttons > * {
    flex: 1 1 auto;
  }

  body.voice-console-page .main-header h1 {
    font-size: 1.8rem;
    line-height: 1;
  }

  body.voice-console-page .main-header .header-titles {
    width: 100%;
  }

  body.voice-console-page .main-header .header-titles > .txt-muted {
    max-width: 310px;
    margin-top: 6px;
    font-size: .78rem;
    line-height: 1.35;
  }

  body.voice-console-page .staff-hero-tools {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.voice-console-page .main-header .user-badge {
    width: auto;
    min-height: 38px;
    justify-self: start;
  }

  body.voice-console-page .top-action-buttons {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.voice-console-page .top-action-buttons > * {
    width: 100%;
    min-height: 42px;
  }

  body.voice-request-page .voice-form .grid2 {
    grid-template-columns: 1fr;
  }

  body.voice-request-page .surface-head,
  body.voice-request-page .voice-form .grid2,
  body.voice-request-page .voice-form > .field-block,
  body.voice-request-page .form-actions {
    padding-left: 15px;
    padding-right: 15px;
  }

  body.voice-request-page .form-actions .btn-primary {
    width: 100%;
  }

  body.voice-track-page .track-panel > .schedule-card,
  body.voice-track-page .track-panel > .notification-panel,
  body.voice-track-page .track-panel > .alert,
  body.voice-track-page .track-panel > .track-result {
    margin-inline: 9px;
  }

  body.voice-console-page #app .panel-inner,
  body.voice-console-page .reader-shell {
    padding: 8px;
  }

  body.voice-console-page #app .panel-head {
    min-height: 58px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 10px 11px;
  }

  body.voice-console-page #app .panel-head-actions {
    width: auto;
  }

  body.voice-console-page #app .panel-head h2 {
    font-size: 1.25rem;
  }

  body.voice-console-page #app .panel-nav .panel-copy,
  body.voice-console-page #app .detail-head-actions .panel-copy {
    display: none;
  }

  body.voice-console-page #app .queue-filter-toggle,
  body.voice-console-page #app .mobile-case-back {
    width: auto;
    min-height: 40px;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  body.voice-console-page #app .admin-queue-tools {
    margin-top: 7px;
  }

  body.voice-console-page #app .queue-tab,
  body.voice-console-page #app .queue-closed-trigger {
    min-height: 44px;
    border-radius: 9px;
    font-size: .68rem;
  }

  body.voice-console-page #app .list-controls {
    margin-top: 7px;
    padding: 8px;
    border-radius: 11px;
  }

  body.voice-console-page #app .toolbar {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }

  body.voice-console-page #app .toolbar label,
  body.voice-console-page #app .simple-filters label {
    font-size: .62rem;
  }

  body.voice-console-page #app .toolbar input,
  body.voice-console-page #app .toolbar button,
  body.voice-console-page #app .simple-filters select,
  body.voice-console-page #app .simple-filters button {
    min-height: 40px;
  }

  body.voice-console-page #app .queue-refresh {
    width: auto;
    min-width: 78px;
    padding-inline: 12px;
  }

  body.voice-console-page #app .simple-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body.voice-console-page #app .filter-help {
    display: none;
  }

  body.voice-console-page #app .mail-row {
    min-height: 68px;
  }

  body.voice-console-page #app .detail-head-actions {
    align-items: center;
    flex-direction: row;
  }

  body.voice-console-page #app .mobile-case-back {
    width: auto;
    white-space: nowrap;
  }

  body.voice-console-page .reader-topbar {
    align-items: center;
    padding: 10px;
  }

  body.voice-console-page .reader-topbar-actions .btn-primary {
    width: auto;
    min-height: 40px;
  }

  body.voice-console-page .reader-side-card,
  body.voice-console-page .reader-thread-section {
    padding: 11px;
  }

  body.voice-console-page #caseActionsOverlay {
    align-items: flex-end;
    padding: 0;
  }

  body.voice-console-page #caseActionsOverlay .modal {
    width: 100%;
    max-height: 94dvh;
    margin: 0;
    border-radius: 18px 18px 0 0;
  }

  body.voice-console-page #caseActionsOverlay .modal-inner {
    padding: 12px;
  }

  body.voice-console-page #caseActionsOverlay .modal-header {
    position: sticky;
    z-index: 3;
    top: -12px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 12px 0 10px;
    background: #fff;
  }

  body.voice-console-page #caseActionsOverlay .modal-header .row,
  body.voice-console-page #caseActionsOverlay .modal-header .btn-outline {
    width: auto;
  }

  body.voice-console-page #caseActionsOverlay .modal-title {
    font-size: 1.55rem;
  }

  body.voice-console-page #caseActionsOverlay .sep {
    display: none;
  }

  body.voice-console-page #caseActionsOverlay .case-actions-summary-card {
    gap: 7px;
    padding: 10px;
    border-radius: 12px;
  }

  body.voice-console-page #caseActionsOverlay .case-actions-summary-top {
    flex-direction: row;
  }

  body.voice-console-page #caseActionsOverlay .case-actions-summary-top h3 {
    margin-bottom: 3px;
    font-size: 1.05rem;
  }

  body.voice-console-page #caseActionsOverlay .case-actions-summary-top p {
    margin-top: 5px;
    font-size: .78rem;
  }

  body.voice-console-page #caseActionsOverlay .case-actions-summary-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 8px;
    padding-top: 7px;
    font-size: .68rem;
  }

  body.voice-console-page #caseActionsOverlay .case-workspace-document {
    overflow: hidden;
    border: 1px solid var(--voice-border);
    border-radius: 12px;
    background: #fff;
  }

  body.voice-console-page #caseActionsOverlay .case-workspace-request,
  body.voice-console-page #caseActionsOverlay .case-workspace-timeline,
  body.voice-console-page #caseActionsOverlay .case-workspace-conversation {
    padding: 10px;
  }

  body.voice-console-page #caseActionsOverlay .case-workspace-support {
    display: grid;
    grid-template-columns: 1fr;
    border-top: 1px solid var(--voice-border);
  }

  body.voice-console-page #caseActionsOverlay .case-workspace-conversation {
    border-top: 1px solid var(--voice-border);
  }

  body.voice-console-page #caseActionsOverlay .case-workspace-source {
    margin: 0 10px 10px;
  }

  body.voice-console-page #caseActionsOverlay .discipline-history-strip {
    padding: 10px;
    border: 0;
    border-top: 1px solid var(--voice-border);
    border-radius: 0;
  }

  body.voice-console-page #caseActionsOverlay .case-actions-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body.voice-console-page #caseActionsOverlay .ticket-form-field {
    gap: 6px;
    padding: 10px;
    border-radius: 12px;
  }

  body.voice-console-page #caseActionsOverlay .ticket-form-field-wide {
    grid-column: 1 / -1;
  }

  body.voice-console-page #caseActionsOverlay .ticket-help {
    font-size: .72rem;
    line-height: 1.35;
  }

  body.voice-console-page #caseActionsOverlay textarea {
    min-height: 92px;
  }

  body.voice-console-page #caseActionsOverlay .modal-ticket-actions {
    position: sticky;
    z-index: 3;
    bottom: -12px;
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 8px;
    padding: 10px 0 12px;
    background: #fff;
  }

  body.voice-console-page #caseActionsOverlay .modal-ticket-actions > * {
    width: 100%;
    min-height: 44px;
  }

  body.voice-console-page .modal {
    width: calc(100% - 12px);
    max-height: calc(100dvh - 12px);
    border-radius: 14px;
  }
}

/* Mint refresh final cascade overrides. */
body.voice-console-page #app .panel-nav {
  border-color: #d3e9e4;
  background: linear-gradient(180deg, #fbfefd 0%, #f1faf8 100%);
}

body.voice-console-page #app .panel-nav .panel-head {
  border-color: var(--voice-mint-200);
  background:
    radial-gradient(circle at 92% 12%, rgba(41, 181, 163, .12), transparent 34%),
    linear-gradient(125deg, #e5f7f3 0%, #f7fcfb 72%);
  box-shadow: inset 0 3px 0 #20aa99;
}

body.voice-console-page #app .admin-queue-tools {
  padding: 6px;
  border: 1px solid var(--voice-mint-200);
  border-radius: 14px;
  background: rgba(255, 255, 255, .72);
}

body.voice-console-page #app .queue-tab,
body.voice-console-page #app .queue-closed-trigger {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

body.voice-console-page #app .queue-tab:hover,
body.voice-console-page #app .queue-closed-trigger:hover,
body.voice-console-page #app .queue-tab.active {
  border-color: var(--voice-mint-200);
  background: var(--voice-mint-100);
}

body.voice-console-page #app .list-controls {
  border-color: var(--voice-mint-200);
  border-radius: 14px;
  background: rgba(255, 255, 255, .8);
  box-shadow: 0 8px 24px rgba(20, 93, 83, .05);
}

body.voice-console-page #app .list {
  padding: 9px;
  border-color: var(--voice-mint-200);
  border-radius: 16px;
  background: linear-gradient(180deg, #eef9f7 0%, #f8fcfb 100%);
  scrollbar-color: var(--voice-mint-300) transparent;
}

body.voice-console-page #app .mail-list-head {
  margin: -9px -9px 8px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--voice-mint-200);
  color: #628079;
  background: rgba(255, 255, 255, .62);
}

body.voice-console-page #app .mail-list {
  display: grid;
  gap: 8px;
}

body.voice-console-page #app .mail-row,
body.voice-console-page #app .mail-row:nth-child(odd) {
  min-height: 84px;
  padding: 12px 13px;
  border: 1px solid #dbece8;
  border-left: 3px solid transparent;
  border-radius: 13px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 5px 18px rgba(15, 89, 79, .045);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

body.voice-console-page #app .mail-row:hover {
  transform: translateY(-1px);
  border-color: var(--voice-mint-300);
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 89, 79, .09);
}

body.voice-console-page #app .mail-row.selected {
  border-color: #66c8ba;
  border-left-color: #169b8c;
  background: linear-gradient(105deg, #dff5f0 0%, #f6fcfa 78%);
  box-shadow: 0 10px 24px rgba(18, 131, 116, .12);
}

body.voice-console-page #app .mail-row.new-item:not(.selected) {
  border-left-color: #efb43d;
}

body.voice-console-page #app .voice-queue-avatar {
  border-color: #9fdcd2;
  border-radius: 12px;
  color: var(--voice-mint-800);
  background: linear-gradient(145deg, #d7f3ed, #f3fcfa);
  box-shadow: inset 0 0 0 3px rgba(255,255,255,.52);
}

body.voice-console-page #app .mail-row-assigned,
body.voice-console-page #app .mail-row-status-text {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-height: 24px;
  padding: 4px 8px;
  border: 1px solid var(--voice-mint-200);
  border-radius: 999px;
  color: var(--voice-mint-800);
  background: var(--voice-mint-50);
  font-size: .68rem;
  font-weight: 850;
}

body.voice-console-page #app .mail-row-meta-text {
  padding: 3px 7px;
  border-radius: 999px;
  color: #718781;
  background: #eef5f3;
}

body.voice-console-page #caseActionsOverlay {
  background: rgba(5, 42, 39, .54);
  backdrop-filter: blur(9px) saturate(.9);
}

body.voice-console-page #caseActionsOverlay .case-workspace-modal {
  overflow: hidden;
  border-color: rgba(164, 215, 205, .92);
  background: var(--voice-mint-50);
  box-shadow: 0 34px 100px rgba(4, 50, 44, .28);
}

body.voice-console-page #caseActionsOverlay .modal-inner {
  gap: 0;
  padding: 0;
  background:
    radial-gradient(circle at 92% 0%, rgba(88, 201, 184, .16), transparent 26%),
    linear-gradient(180deg, #f9fdfc 0%, #eef8f6 100%);
  scrollbar-color: var(--voice-mint-300) transparent;
}

body.voice-console-page #caseActionsOverlay .modal-header {
  padding: 20px 24px;
  border-bottom-color: var(--voice-mint-200);
  background:
    radial-gradient(circle at 86% 5%, rgba(81, 195, 178, .18), transparent 32%),
    linear-gradient(120deg, #ddf4ef 0%, #f4fbf9 70%);
  box-shadow: inset 0 4px 0 #1da392;
}

body.voice-console-page #caseActionsOverlay .case-workspace-kicker {
  margin: 0 0 4px;
  color: var(--voice-mint-600);
  font-size: .7rem;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body.voice-console-page #caseActionsOverlay .modal-title {
  color: #103b38;
  letter-spacing: -.035em;
}

body.voice-console-page #caseActionsOverlay #btnCaseActionsClose {
  border-color: #b7ddd6;
  color: #145f57;
  background: rgba(255,255,255,.82);
}

body.voice-console-page #caseActionsOverlay .case-actions-summary {
  padding: 16px 22px 0;
  border-bottom: 0;
}

body.voice-console-page #caseActionsOverlay .case-actions-summary-card {
  gap: 12px;
  padding: 18px 20px;
  border: 1px solid var(--voice-mint-200);
  border-radius: 16px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 9px 28px rgba(12, 88, 78, .06);
}

body.voice-console-page #caseActionsOverlay .case-actions-summary-meta {
  gap: 8px;
}

body.voice-console-page #caseActionsOverlay .case-actions-summary-meta span {
  padding: 8px 10px;
  border-radius: 10px;
  color: #536f69;
  background: var(--voice-mint-50);
}

body.voice-console-page #caseActionsOverlay .case-actions-summary-meta b {
  color: var(--voice-mint-800);
}

body.voice-console-page #caseActionsOverlay .case-actions-detail {
  padding: 14px 22px 0;
}

body.voice-console-page #caseActionsOverlay .case-workspace-document {
  overflow: hidden;
  border: 1px solid var(--voice-mint-200);
  border-radius: 16px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 9px 28px rgba(12, 88, 78, .055);
}

body.voice-console-page #caseActionsOverlay .case-workspace-request {
  margin: 0;
  padding: 18px 20px;
  background: #fff;
}

body.voice-console-page #caseActionsOverlay .case-workspace-support {
  gap: 1px;
  border-top: 1px solid var(--voice-mint-200);
  background: var(--voice-mint-200);
}

body.voice-console-page #caseActionsOverlay .case-workspace-timeline,
body.voice-console-page #caseActionsOverlay .case-workspace-conversation {
  padding: 18px 20px;
  border: 0;
  background: var(--voice-mint-25);
}

body.voice-console-page #caseActionsOverlay .case-actions-grid {
  gap: 12px;
  padding: 14px 22px 18px;
  background: transparent;
}

body.voice-console-page #caseActionsOverlay .ticket-form-field {
  padding: 14px 16px;
  border: 1px solid var(--voice-mint-200);
  border-radius: 15px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 7px 22px rgba(12, 88, 78, .045);
}

body.voice-console-page #caseActionsOverlay .ticket-form-field label,
body.voice-console-page #caseActionsOverlay .reader-side-kicker,
body.voice-console-page #caseActionsOverlay .compact-section-title {
  color: var(--voice-mint-800);
}

body.voice-console-page #caseActionsOverlay select,
body.voice-console-page #caseActionsOverlay textarea,
body.voice-console-page #caseActionsOverlay input {
  border-color: #cfe5e0;
  background: #fbfefd;
}

body.voice-console-page #caseActionsOverlay .modal-ticket-actions {
  margin: 0;
  padding: 14px 22px;
  border-top-color: var(--voice-mint-200);
  background: rgba(247, 252, 251, .94);
  backdrop-filter: blur(10px);
}

body.voice-console-page #caseActionsOverlay #btnSave {
  min-width: 126px;
  background: linear-gradient(135deg, #1aa392, #168477);
  box-shadow: 0 8px 20px rgba(20, 133, 118, .2);
}

@media (max-width: 720px) {
  body.voice-console-page #app .list {
    padding: 7px;
  }

  body.voice-console-page #app .mail-list-head {
    margin: -7px -7px 7px;
  }

  body.voice-console-page #app .mail-row,
  body.voice-console-page #app .mail-row:nth-child(odd) {
    min-height: 76px;
    padding: 10px;
    border-radius: 12px;
  }

  body.voice-console-page #caseActionsOverlay .modal-inner {
    padding: 0;
  }

  body.voice-console-page #caseActionsOverlay .modal-header {
    top: 0;
    padding: 14px 16px;
    background: linear-gradient(120deg, #ddf4ef, #f6fcfa);
  }

  body.voice-console-page #caseActionsOverlay .case-actions-summary,
  body.voice-console-page #caseActionsOverlay .case-actions-detail {
    padding-right: 12px;
    padding-left: 12px;
  }

  body.voice-console-page #caseActionsOverlay .case-actions-summary {
    padding-top: 12px;
  }

  body.voice-console-page #caseActionsOverlay .case-actions-grid {
    padding: 10px 12px 14px;
  }

  body.voice-console-page #caseActionsOverlay .modal-ticket-actions {
    bottom: 0;
    padding: 10px 12px;
  }
}
