.record-pdf-link {
  display: inline-block;
  margin-top: 7px;
  color: var(--blue);
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}

#client-record-modal .modal-card {
  max-width: calc(100vw - 44px);
}

#client-record-modal .panel,
#client-record-modal textarea,
#client-record-modal input,
#client-record-modal select {
  max-width: 100%;
}

#client-record-modal .record-form,
#client-record-modal .record-task-form,
#client-record-modal .assignment-actions,
#client-record-modal .assignment-docs {
  min-width: 0;
}

#client-record-modal .assignment-actions,
#client-record-modal .assignment-docs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#client-record-modal .record-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 2px 2px 8px;
}

#client-record-modal .record-tab {
  border: 1px solid var(--line);
  border-left: 4px solid #0b83bd;
  border-radius: 12px;
  background: #fff;
  color: var(--ink);
  cursor: pointer;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 850;
  padding: 10px 12px;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

#client-record-modal .record-tab:hover {
  background: #f3f8fc;
  box-shadow: 0 8px 20px rgba(5, 46, 71, .08);
  transform: translateY(-1px);
}

#client-record-modal .record-tab.active {
  background: #eaf6fc;
  border-color: #9bd5ee;
  color: #075879;
}

#client-record-modal .record-tab-panel {
  display: none;
}

#client-record-modal .record-tab-panel.active {
  display: block;
}

#client-record-modal .record-tab-panels {
  min-width: 0;
}

#client-record-modal .record-plan-list {
  display: grid;
  gap: 10px;
}

#client-record-modal .record-prescription-list {
  display: grid;
  gap: 10px;
}

#client-record-modal .record-plan-card,
#client-record-modal .record-prescription-card {
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--line);
  border-left: 5px solid #0b83bd;
  border-radius: 14px;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding: 12px;
}

#client-record-modal .record-plan-card.inactive {
  background: #f5f6f7;
  border-left-color: #9ca3af;
  opacity: .82;
}

#client-record-modal .record-prescription-card {
  border-left-color: #f59e0b;
}

#client-record-modal .record-prescription-files {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

#client-record-modal .record-warning-panel {
  border-left: 5px solid #f59e0b;
  background: #fff8eb;
}

#client-record-modal .record-ok-panel {
  border-left: 5px solid #22c55e;
  background: #f0fdf4;
}

#client-record-modal .record-warning-row {
  background: rgba(245, 158, 11, .12);
  border: 1px solid rgba(245, 158, 11, .25);
  border-radius: 10px;
  color: #7c3f00;
  font-size: 12px;
  font-weight: 800;
  margin-top: 8px;
  padding: 9px 10px;
}

#client-record-modal .record-insurer-panel {
  border-left: 5px solid #f59e0b;
  background: #fff8eb;
}

#client-record-modal .record-insurer-panel.ready {
  border-left-color: #22c55e;
  background: #f0fdf4;
}

#client-record-modal .record-insurer-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

#client-record-modal .record-insurer-head h3 {
  margin-bottom: 4px;
}

#client-record-modal .record-insurer-facts {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

#client-record-modal .record-insurer-facts span {
  background: #fff;
  border: 1px solid rgba(31, 55, 75, .12);
  border-radius: 10px;
  color: #23384a;
  display: block;
  font-size: 12px;
  font-weight: 750;
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 9px 10px;
}

#client-record-modal .record-insurer-facts b {
  color: var(--muted);
  display: block;
  font-size: 10px;
  font-weight: 900;
  margin-bottom: 3px;
  text-transform: uppercase;
}

#client-record-modal .record-insurer-issues {
  display: grid;
  gap: 7px;
  margin-top: 10px;
}

#client-record-modal .record-insurer-issue,
#client-record-modal .record-insurer-ok {
  border-radius: 10px;
  font-size: 12px;
  font-weight: 850;
  padding: 9px 10px;
}

#client-record-modal .record-insurer-issue {
  background: rgba(245, 158, 11, .14);
  border: 1px solid rgba(245, 158, 11, .28);
  color: #7c3f00;
}

#client-record-modal .record-insurer-ok {
  background: rgba(34, 197, 94, .12);
  border: 1px solid rgba(34, 197, 94, .25);
  color: #166534;
}

#client-record-modal .record-insurer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

@media (max-width: 1000px) {
  #client-record-modal .record-insurer-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  #client-record-modal .record-insurer-head {
    display: grid;
  }
  #client-record-modal .record-insurer-facts {
    grid-template-columns: 1fr;
  }
}

#client-record-modal .record-plan-card h4,
#client-record-modal .record-prescription-card h4 {
  margin: 7px 0 4px;
}

#client-record-modal .record-plan-card p,
#client-record-modal .record-plan-card small,
#client-record-modal .record-prescription-card p,
#client-record-modal .record-prescription-card small {
  display: block;
  margin: 3px 0;
  overflow-wrap: anywhere;
}

#client-record-modal .record-ended {
  color: #8a3b12;
  font-weight: 750;
}

#client-record-modal .record-plan-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

#client-record-modal .record-inline-fields {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#client-record-modal .record-inline-fields label {
  color: var(--muted);
  display: grid;
  font-size: 11px;
  font-weight: 800;
  gap: 4px;
}

@media (max-width: 700px) {
  .record-head span:nth-child(5),
  .record-row span:nth-child(5) {
    display: block !important;
  }

  #client-record-modal .record-plan-card {
    display: block;
  }

  #client-record-modal .record-plan-actions {
    justify-content: flex-start;
    margin-top: 10px;
  }

  #client-record-modal .record-inline-fields {
    grid-template-columns: 1fr;
  }
}
