.forpersonal-desktop-wrap .forpersonal-page {
  padding: 0;
  /* Desktop source of truth for success-effect table header */
  --fp-desktop-success-th-pad-y: 0.5rem;
  --fp-desktop-success-th-pad-x: 1rem;
  --fp-desktop-success-th-line: 1.25rem;
  --fp-desktop-success-th-size: 0.875rem;
  --fp-desktop-success-th-weight: 600;
}

.forpersonal-desktop-wrap .forpersonal-page #fp-panel-rez > .bg-white.rounded-lg {
  padding: 1.5rem !important;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-panel > * {
  margin-bottom: 1rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-desktop-filter-title,
.forpersonal-desktop-wrap .forpersonal-page .fp-section-title {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: rgb(31 41 55);
}

.forpersonal-desktop-wrap .forpersonal-page .fp-desktop-filter-title {
  margin: 0 0 1rem 0;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-preset-row {
  display: flex;
  gap: 1rem;
  margin-bottom: 0;
  flex-wrap: nowrap;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-preset-row .preset-btn {
  flex: 1;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0 1rem;
  line-height: 1.25;
  border: none;
  border-radius: 0.5rem;
  background-color: rgb(239 240 241);
  color: rgb(75 85 99);
  font-size: 0.875rem;
  font-weight: 400;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-preset-row .preset-btn:hover,
.forpersonal-desktop-wrap .forpersonal-page .fp-preset-row .preset-btn.preset-btn--active {
  background-color: rgb(255 241 242);
}

.forpersonal-desktop-wrap .forpersonal-page .fp-desktop-date-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 0 0 auto;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-desktop-filter-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-desktop-filter-row .fp-preset-row {
  flex: 1 1 auto;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-desktop-filter-row .fp-desktop-date-row {
  flex: 0 0 auto;
  order: 1;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-desktop-filter-row .fp-preset-row {
  order: 2;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-desktop-nav-btn {
  height: 2.5rem;
  width: 2.5rem;
  padding: 0;
  border: none;
  border-radius: 0.5rem;
  background-color: rgb(239 240 241);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-desktop-nav-btn:hover {
  background-color: rgb(255 241 242);
}

.forpersonal-desktop-wrap .forpersonal-page .fp-desktop-date-input {
  min-width: 200px;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  border: 1px solid rgb(252 165 165);
  background-color: rgb(255 241 242);
  color: rgb(17 24 39);
  font-size: 0.875rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-table-fold-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  background: #fff;
  border-radius: 0.5rem;
  padding: 1.25rem 1.5rem;
  color: rgb(31 41 55);
}

.forpersonal-desktop-wrap .forpersonal-page .fp-table-fold-header-text {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  text-align: left;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-table-fold-title,
.forpersonal-desktop-wrap .forpersonal-page .fp-res-semafor-hint {
  text-align: left;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-table-fold-chevron {
  margin-left: auto;
  flex: 0 0 auto;
  width: 1.35rem;
  height: 1.35rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-desktop-rez-head-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-right: 0.5rem;
  margin-bottom: 0.5rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-desktop-rez-head-row .fp-fetch-btn {
  margin-left: auto;
  flex: 0 0 auto;
  flex-shrink: 0;
  width: auto;
  display: inline-flex;
  align-items: center;
  background: rgb(239 240 241) !important;
  color: rgb(75 85 99) !important;
  border: none !important;
  min-height: 2.5rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-actions {
  display: none;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-widget-carousel {
  overflow: visible;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-widget-track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-table-fold[data-fp-fold="prev-d02"],
.forpersonal-desktop-wrap .forpersonal-page .fp-table-fold[data-fp-fold="prev-dh"] {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  margin-bottom: 1.25rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-table-fold[data-fp-fold="prev-d02"] .fp-widget-carousel,
.forpersonal-desktop-wrap .forpersonal-page .fp-table-fold[data-fp-fold="prev-dh"] .fp-widget-carousel,
.forpersonal-desktop-wrap .forpersonal-page .fp-table-fold[data-fp-fold="prev-d02"] .fp-widget-category-title,
.forpersonal-desktop-wrap .forpersonal-page .fp-table-fold[data-fp-fold="prev-dh"] .fp-widget-category-title {
  margin-bottom: 1rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-table-fold[data-fp-fold="prev-d02"] > .fp-widget-category-title,
.forpersonal-desktop-wrap .forpersonal-page .fp-table-fold[data-fp-fold="prev-dh"] > .fp-widget-category-title {
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
}

/* Bočný padding dáva karta; vertikálne len jemné (1.25rem vytváralo prázdny pás pod textom). Bez margin-bottom — odsad od spodku karty rieši padding karty. */
.forpersonal-desktop-wrap .forpersonal-page .fp-table-fold[data-fp-fold="prev-d02"] > .fp-table-fold-header,
.forpersonal-desktop-wrap .forpersonal-page .fp-table-fold[data-fp-fold="prev-dh"] > .fp-table-fold-header {
  padding: 0.5rem 0;
  margin-bottom: 0;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-table-fold[data-fp-fold="prev-d02"] > .fp-table-fold-header .fp-table-fold-title,
.forpersonal-desktop-wrap .forpersonal-page .fp-table-fold[data-fp-fold="prev-dh"] > .fp-table-fold-header .fp-table-fold-title {
  line-height: 1.3;
  margin-bottom: 0;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-table-fold[data-fp-fold="prev-d02"] > .fp-table-fold-body,
.forpersonal-desktop-wrap .forpersonal-page .fp-table-fold[data-fp-fold="prev-dh"] > .fp-table-fold-body {
  margin-top: 0.75rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-widget-card {
  width: 100%;
  flex: initial;
  padding: 1rem 1.25rem;
}

.forpersonal-desktop-wrap .forpersonal-page .email-table-section,
.forpersonal-desktop-wrap .forpersonal-page .fp-prev-d02-filter-card,
.forpersonal-desktop-wrap .forpersonal-page .fp-prev-dh-filter-card {
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  padding: 1rem !important;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-prev-d02-filter-card,
.forpersonal-desktop-wrap .forpersonal-page .fp-prev-dh-filter-card {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-bottom: 0.75rem !important;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-prev-d02-filter-row,
.forpersonal-desktop-wrap .forpersonal-page .fp-prev-dh-filter-row {
  grid-template-columns: minmax(10rem, 1.2fr) minmax(10rem, 1.2fr) minmax(9rem, 1fr) 2.75rem 2.75rem !important;
  gap: 0.75rem !important;
  align-items: center;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-prev-d02-filter-row > .m-mobile-filter-cell,
.forpersonal-desktop-wrap .forpersonal-page .fp-prev-dh-filter-row > .m-mobile-filter-cell {
  min-width: 0;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-prev-d02-filter-row > .m-mobile-filter-cell .filter-btn,
.forpersonal-desktop-wrap .forpersonal-page .fp-prev-dh-filter-row > .m-mobile-filter-cell .filter-btn {
  width: 100%;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-prev-d02-filter-row > .m-mobile-filter-cell:nth-child(4) .filter-btn,
.forpersonal-desktop-wrap .forpersonal-page .fp-prev-dh-filter-row > .m-mobile-filter-cell:nth-child(4) .filter-btn,
.forpersonal-desktop-wrap .forpersonal-page .fp-prev-d02-filter-row > .m-mobile-filter-cell:last-child .filter-btn,
.forpersonal-desktop-wrap .forpersonal-page .fp-prev-dh-filter-row > .m-mobile-filter-cell:last-child .filter-btn {
  min-width: 2.75rem;
  width: 2.75rem;
  max-width: 2.75rem;
  justify-content: center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/* Desktop legends (Bonitny/VIP/...) - bigger text, right aligned wrapping, gap from filter buttons */
.forpersonal-desktop-wrap .forpersonal-page .fp-prev-row-legend {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem 1rem;
  width: auto;
  margin-top: 0.75rem;
  margin-left: auto;
  padding-top: 0;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-prev-row-legend-item {
  justify-content: flex-start;
  text-align: right;
  white-space: normal;
  font-size: 0.875rem;
  line-height: 1.2;
  gap: 0.3rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-prev-row-legend-dot {
  width: 0.5rem;
  height: 0.5rem;
}

/* Success-effect card spacing (desktop): title + inner table insets */
.forpersonal-desktop-wrap .forpersonal-page #fp-success-effect-wrap > .m-pad-2 {
  padding: 1rem 1.25rem !important;
}
.forpersonal-desktop-wrap .forpersonal-page #fp-success-effect-wrap .fp-success-head-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.forpersonal-desktop-wrap .forpersonal-page #fp-success-effect-wrap .fp-success-head-metrics {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}
.forpersonal-desktop-wrap .forpersonal-page #fp-success-effect-wrap .fp-success-metric {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  background: rgb(239 240 241);
  border-radius: 0.5rem;
  height: 2.5rem;
  padding: 0 0.75rem;
  line-height: 1;
  white-space: nowrap;
  box-sizing: border-box;
}
.forpersonal-desktop-wrap .forpersonal-page #fp-success-effect-wrap .fp-success-metric .k {
  font-size: 0.75rem;
  color: rgb(75 85 99);
}
.forpersonal-desktop-wrap .forpersonal-page #fp-success-effect-wrap .fp-success-metric .v {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgb(31 41 55);
  display: inline-flex;
  align-items: baseline;
  gap: 0.3rem;
}
.forpersonal-desktop-wrap .forpersonal-page #fp-success-effect-wrap .fp-success-metric .v .unit {
  font-size: 0.75rem;
  font-weight: 400;
  color: rgb(156 163 175);
}
.forpersonal-desktop-wrap .forpersonal-page #fp-success-effect-wrap .fp-success-close-btn {
  margin-left: 0.35rem;
  width: 1.35rem;
  height: 1.35rem;
  border: none;
  border-radius: 0;
  background: transparent;
  color: rgb(75 85 99);
  padding: 0;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.forpersonal-desktop-wrap .forpersonal-page #fp-success-effect-wrap .fp-success-close-btn svg {
  width: 1.1rem;
  height: 1.1rem;
}
.forpersonal-desktop-wrap .forpersonal-page #fp-success-effect-wrap .fp-success-close-btn:hover {
  color: rgb(31 41 55);
}
.forpersonal-desktop-wrap .forpersonal-page #fp-success-effect-wrap > .email-table-container {
  padding: 0 1rem 0 !important;
  box-sizing: border-box;
  border-bottom: 0;
  overflow-x: auto;
  overflow-y: auto;
}
.forpersonal-desktop-wrap .forpersonal-page #fp-success-effect-wrap {
  padding-bottom: 1rem;
  box-sizing: border-box;
}
.forpersonal-desktop-wrap .forpersonal-page #fp-success-effect-wrap .fp-success-effect-table {
  border-collapse: separate;
  border-spacing: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  border-bottom: 0;
  margin-right: 1rem;
  margin-bottom: 0;
}

.forpersonal-desktop-wrap .forpersonal-page .email-table-container,
.forpersonal-desktop-wrap .forpersonal-page .fp-table-scrollbox {
  width: 100%;
  max-width: 100%;
}

.forpersonal-desktop-wrap .forpersonal-page #fp-panel-rez,
.forpersonal-desktop-wrap .forpersonal-page #fp-panel-rez .fp-table-fold,
.forpersonal-desktop-wrap .forpersonal-page #fp-panel-rez .fp-table-fold-body,
.forpersonal-desktop-wrap .forpersonal-page #fp-panel-rez .email-table-section {
  width: 100%;
  max-width: 100%;
}

.forpersonal-desktop-wrap .forpersonal-page .email-table {
  width: 100%;
  min-width: 100%;
}

/* Override shared mobile compaction rules on desktop */
.forpersonal-desktop-wrap .forpersonal-page .email-table thead tr > th,
.forpersonal-desktop-wrap .forpersonal-page .email-table tbody tr:not(.fp-res-detail):not(.fp-prev-detail):not(.fp-prev-d02-detail):not(.fp-prev-dh-detail) > td {
  padding: 0.625rem 1rem !important;
  line-height: 1.25rem !important;
}

.forpersonal-desktop-wrap .forpersonal-page .email-table thead th {
  background-color: rgb(255 241 242);
  color: rgb(0 0 0);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
  padding: 0.5rem 1rem;
  text-align: left;
  white-space: nowrap;
  height: 2.5rem;
  vertical-align: middle;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-prev-d02-table thead tr:first-child th,
.forpersonal-desktop-wrap .forpersonal-page .fp-prev-dh-table thead tr:first-child th {
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  line-height: 1.25rem !important;
  padding: 0.5rem 1rem !important;
}

.forpersonal-desktop-wrap .forpersonal-page .email-table thead tr:first-child th:first-child {
  border-top-left-radius: 0.5rem;
}

.forpersonal-desktop-wrap .forpersonal-page .email-table thead tr:first-child th:last-child {
  border-top-right-radius: 0.5rem;
}

.forpersonal-desktop-wrap .forpersonal-page .email-table tbody td {
  font-size: 0.875rem;
  border-bottom: 1px solid rgb(229 231 235);
  vertical-align: middle;
  min-height: 2.5rem;
  padding: 0.625rem 1rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-res-table thead th {
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  line-height: 1.25rem !important;
  padding: 0.5rem 1rem !important;
  color: rgb(0 0 0) !important;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-res-table thead tr:first-child th {
  font-size: 0.875rem !important;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-res-table {
  min-width: 1080px;
  table-layout: fixed;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-res-table th.fp-col-date,
.forpersonal-desktop-wrap .forpersonal-page .fp-res-table td.fp-col-date {
  width: 7.25rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-res-table th.fp-col-time-received,
.forpersonal-desktop-wrap .forpersonal-page .fp-res-table td.fp-col-time-received,
.forpersonal-desktop-wrap .forpersonal-page .fp-res-table th.fp-col-reaction,
.forpersonal-desktop-wrap .forpersonal-page .fp-res-table td.fp-col-reaction {
  width: 7.25rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-res-table th.fp-col-name,
.forpersonal-desktop-wrap .forpersonal-page .fp-res-table td.fp-col-name {
  min-width: 9.5rem;
  width: 10rem;
  max-width: 10.5rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-res-table th.fp-col-service,
.forpersonal-desktop-wrap .forpersonal-page .fp-res-table td.fp-col-service {
  display: table-cell;
  min-width: 9.5rem;
  width: 10rem;
  max-width: 11rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-res-table th.fp-col-mail,
.forpersonal-desktop-wrap .forpersonal-page .fp-res-table td.fp-col-mail {
  min-width: 4.75rem;
  max-width: 5.5rem;
  width: 4.9rem;
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-res-table th.fp-col-phone,
.forpersonal-desktop-wrap .forpersonal-page .fp-res-table td.fp-col-phone {
  min-width: 7.5rem;
  width: 8rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-res-table th.fp-col-lead-edit,
.forpersonal-desktop-wrap .forpersonal-page .fp-res-table td.fp-col-lead-edit,
.forpersonal-desktop-wrap .forpersonal-page .fp-res-table th.fp-col-vybavil,
.forpersonal-desktop-wrap .forpersonal-page .fp-res-table td.fp-col-vybavil {
  min-width: 8rem;
  width: 8.5rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-res-table th.fp-col-value,
.forpersonal-desktop-wrap .forpersonal-page .fp-res-table td.fp-col-value {
  min-width: 5rem;
  width: 5.25rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-res-table th.fp-col-staff-check,
.forpersonal-desktop-wrap .forpersonal-page .fp-res-table td.fp-col-staff-check {
  min-width: 5.25rem;
  max-width: 5.75rem;
  width: 5.4rem;
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-res-table .fp-phone-btn,
.forpersonal-desktop-wrap .forpersonal-page .fp-res-table .fp-lead-dd-btn,
.forpersonal-desktop-wrap .forpersonal-page .fp-res-table .fp-lead-dd-opt {
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-res-table td.fp-col-reaction .email-reaction-cell {
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-res-table .fp-mail-btn,
.forpersonal-desktop-wrap .forpersonal-page .fp-res-table .fp-staff-check-btn {
  min-width: 2.25rem;
  min-height: 2.25rem;
  padding: 0.2rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-res-table .fp-mail-btn svg,
.forpersonal-desktop-wrap .forpersonal-page .fp-res-table .fp-staff-check-btn svg {
  width: 1rem;
  height: 1rem;
  stroke-width: 1;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-res-table tbody td {
  font-size: 0.875rem !important;
  padding: 0.625rem 1rem !important;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-prev-d02-table .fp-zmesk-dd-btn,
.forpersonal-desktop-wrap .forpersonal-page .fp-prev-dh-table .fp-zmesk-dd-btn {
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-prev-d02-table .fp-zmesk-dd-opt,
.forpersonal-desktop-wrap .forpersonal-page .fp-prev-dh-table .fp-zmesk-dd-opt {
  min-height: 2.5rem;
  font-size: 0.875rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-prev-d02-table .fp-col-phone .fp-phone-btn,
.forpersonal-desktop-wrap .forpersonal-page .fp-prev-dh-table .fp-col-phone .fp-phone-btn {
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  min-height: 2.5rem;
  height: 2.5rem;
  padding: 0.5rem 0.75rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-prev-d02-filter-row .filter-btn,
.forpersonal-desktop-wrap .forpersonal-page .fp-prev-dh-filter-row .filter-btn,
.forpersonal-desktop-wrap .forpersonal-page .fp-prev-lekar-btn {
  font-size: 0.875rem !important;
}

.forpersonal-desktop-wrap .forpersonal-page .email-table .fp-col-note,
.forpersonal-desktop-wrap .forpersonal-page .email-table th[data-fp-note-col="1"] {
  min-width: 10rem;
  max-width: 16rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-table-fold-title {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: rgb(31 41 55);
}

.forpersonal-desktop-wrap .forpersonal-page .fp-widget-title {
  font-size: 1rem;
  line-height: 1.4rem;
  margin-bottom: 0.5rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-widget-main {
  font-size: 2.125rem;
  line-height: 1.15;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-widget-delta {
  font-size: 0.875rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-widget-sub {
  font-size: 0.875rem;
  line-height: 1.35;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-mini-donut-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(10rem, 0.9fr) minmax(0, 1fr) minmax(10rem, 0.9fr);
  gap: 0.875rem;
  align-items: stretch;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-mini-status-cell {
  display: flex;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-mini-status-stack {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.45rem;
  width: 100%;
  min-width: 0;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-mini-status-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.3rem 0.45rem;
  border-radius: 0.35rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.forpersonal-desktop-wrap .forpersonal-page .fp-mini-status-item--tone-1 {
  background: rgba(247, 241, 235, 0.95);
}

.forpersonal-desktop-wrap .forpersonal-page .fp-mini-status-item--tone-2 {
  background: rgba(247, 247, 235, 0.95);
}

.forpersonal-desktop-wrap .forpersonal-page .fp-mini-status-item--tone-3 {
  background: rgba(246, 235, 247, 0.95);
}

.forpersonal-desktop-wrap .forpersonal-page .fp-mini-status-item--tone-4 {
  background: rgba(235, 246, 241, 0.95);
}

.forpersonal-desktop-wrap .forpersonal-page .fp-mini-status-label {
  font-size: 0.875rem;
  line-height: 1.1;
  color: rgb(75 85 99);
  white-space: nowrap;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-mini-status-val {
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 600;
  color: rgb(31 41 55);
}

/* Desktop mini donuts: larger center values like desktop mailboard reference */
.forpersonal-desktop-wrap .forpersonal-page .fp-mini-dual-donut .center {
  gap: 0.15rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-mini-dual-donut .center .n1 {
  font-size: 1.5rem;
  line-height: 1;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-mini-dual-donut .center .n2 {
  font-size: 1.2rem;
  line-height: 1;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-prev-d02-filter-row .filter-btn,
.forpersonal-desktop-wrap .forpersonal-page .fp-prev-dh-filter-row .filter-btn {
  font-size: 0.875rem;
  height: 2.5rem;
  padding: 0.5rem 0.75rem;
}

/* Desktop chart section typography/spacing (aligned to other desktop pages). */
.forpersonal-desktop-wrap .forpersonal-page .fp-chart-section > .m-pad-1 {
  margin-bottom: 0.35rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-chart-section h2.m-text-title {
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 600;
  margin: 0 !important;
}

.forpersonal-desktop-wrap .fp-desktop-overdue-title {
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 600;
  margin: 0 0 0.35rem 0 !important;
}

/* Očakávané nové zmeškané: rovnaké popisky ako pri grafe Zmeškané termíny pacientov. */
.forpersonal-desktop-wrap #fp-desktop-overdue-chart-wrapper + .m-hstack .m-text-xxs {
  font-size: 0.75rem !important;
  line-height: 1.2 !important;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-chart-section .home-chart-tooltips-row {
  margin-top: 0.35rem;
  margin-bottom: 0.6rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-chart-trend-btn,
.forpersonal-desktop-wrap .forpersonal-page .fp-chart-nav-btn,
.forpersonal-desktop-wrap .forpersonal-page .fp-chart-period-btn {
  font-size: 0.875rem !important;
  line-height: 1.2 !important;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-chart-trend-btn,
.forpersonal-desktop-wrap .forpersonal-page .fp-chart-period-btn {
  height: 2.5rem !important;
  min-height: 2.5rem !important;
  max-height: 2.5rem !important;
  padding: 0 !important;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-chart-trend-row {
  gap: 0.5rem;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-chart-nav-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-chart-nav-btn {
  flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem !important;
  min-width: 2.5rem;
  min-height: 2.5rem !important;
  max-height: 2.5rem !important;
  padding: 0 !important;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-chart-range-label {
  flex: 1 1 auto;
  min-width: 0;
  height: 2.5rem;
  min-height: 2.5rem;
  max-height: 2.5rem;
  padding: 0 !important;
  background: var(--fp-ui-hover) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem !important;
  line-height: 1.2;
}

.forpersonal-desktop-wrap .forpersonal-page .home-chart-period-grid {
  gap: 0.5rem;
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.forpersonal-desktop-wrap .forpersonal-page .home-chart-period-grid .m-button {
  width: 100% !important;
  height: 2.5rem !important;
  min-height: 2.5rem !important;
  max-height: 2.5rem !important;
  padding: 0 !important;
  aspect-ratio: auto !important;
  justify-self: stretch;
}

.forpersonal-desktop-wrap .forpersonal-page .fp-chart-card .m-text-xxs {
  font-size: 0.75rem !important;
  line-height: 1.2 !important;
}

/* Desktop booking calendar */
.forpersonal-desktop-wrap .fp-dsk-calendar-only {
  display: block !important;
  margin-top: 0.75rem;
}

/* Day detail timeline bloky */
.forpersonal-desktop-wrap .dsk-day-patient-row {
  cursor: pointer;
  transition: filter 0.1s;
}
.forpersonal-desktop-wrap .dsk-day-patient-row:hover {
  filter: brightness(0.95);
}

/* Doctor filter option hover */
.forpersonal-desktop-wrap .dsk-doctor-option {
  padding: 8px 12px;
  cursor: pointer;
  font-size: 0.85rem;
  color: rgb(75,85,99);
}
.forpersonal-desktop-wrap .dsk-doctor-option:hover {
  background: rgb(255,241,242);
}

/* Zjednotené drop shadows pre všetky biele karty na desktop stránke */
.forpersonal-desktop-wrap .bg-white,
.forpersonal-desktop-wrap .fp-dsk-cal-wrap,
.forpersonal-desktop-wrap #fp-dsk-cal-wrap {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.10) !important;
}
/* email-shadow-inset nemá vlastný tieň — doplníme */
.forpersonal-desktop-wrap .email-shadow-inset {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.10) !important;
}

/* Karta Rezervácie — rovnaký drop shadow ako ostatné karty */
.forpersonal-desktop-wrap .forpersonal-page .fp-table-fold[data-fp-fold="rez"] {
  background: #fff;
  border-radius: var(--m-radius-sm);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.10);
  padding: 0.25rem 0 0.5rem 0;
  margin-bottom: 1rem;
}
/* Vnútorná email-table-section vnútri rez karty nepotrebuje vlastný tieň */
.forpersonal-desktop-wrap .forpersonal-page .fp-table-fold[data-fp-fold="rez"] .email-table-section {
  box-shadow: none !important;
  border-radius: 0;
}

/* Tier 1–4: Riadok má zrealizovaný výkon v performances_merged — tmavší ako hover */
.forpersonal-desktop-wrap .fp-res-main.has-cal-booking,
.forpersonal-desktop-wrap .fp-res-main.has-cal-booking > td {
  background: rgba(243, 200, 196, 0.22) !important;
}
.forpersonal-desktop-wrap .fp-res-main.has-cal-booking:hover,
.forpersonal-desktop-wrap .fp-res-main.has-cal-booking:hover > td {
  background: rgba(243, 200, 196, 0.32) !important;
}

/* Tier 5: Možná zhoda (fuzzy 80–94 %) — jemná oranžová */
.forpersonal-desktop-wrap .fp-res-main.has-cal-possible,
.forpersonal-desktop-wrap .fp-res-main.has-cal-possible > td {
  background: rgba(251, 146, 60, 0.08) !important;
}
.forpersonal-desktop-wrap .fp-res-main.has-cal-possible:hover,
.forpersonal-desktop-wrap .fp-res-main.has-cal-possible:hover > td {
  background: rgba(251, 146, 60, 0.15) !important;
}

/* Manuálne potvrdená zhoda — tučnejší ružový odtieň */
.forpersonal-desktop-wrap .fp-res-main.booking-confirmed,
.forpersonal-desktop-wrap .fp-res-main.booking-confirmed > td {
  background: rgba(243, 200, 196, 0.28) !important;
}
.forpersonal-desktop-wrap .fp-res-main.booking-confirmed:hover,
.forpersonal-desktop-wrap .fp-res-main.booking-confirmed:hover > td {
  background: rgba(243, 200, 196, 0.38) !important;
}

/* fp-staff-check-wrap — wrapper pre oba tlačidlá v bunke */
.fp-staff-check-wrap {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Booking confirm tlačidlo — viditeľné len ak riadok má triedu */
.fp-booking-confirm-btn {
  display: none;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  background: rgba(251, 146, 60, 0.15);
  color: rgba(180, 90, 20, 0.85);
  transition: background 0.15s, color 0.15s;
  flex-shrink: 0;
  padding: 0;
}
.fp-booking-confirm-btn:hover {
  background: rgba(251, 146, 60, 0.3);
  color: rgb(160, 70, 0);
}
/* Zobraz tlačidlo len keď riadok je matchnutý alebo potvrdený */
.fp-res-main.has-cal-booking .fp-booking-confirm-btn,
.fp-res-main.has-cal-possible .fp-booking-confirm-btn,
.fp-res-main.booking-confirmed .fp-booking-confirm-btn {
  display: flex;
}
/* Potvrdené → zelenkasté tlačidlo */
.fp-booking-confirm-btn.is-confirmed {
  background: rgba(34, 197, 94, 0.15);
  color: rgba(21, 128, 61, 0.9);
}
.fp-booking-confirm-btn.is-confirmed:hover {
  background: rgba(34, 197, 94, 0.28);
  color: rgb(15, 100, 45);
}

/* Mini inline popup pre potvrdenie */
.fp-bconf-popup {
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  z-index: 200;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 10px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.14);
  padding: 0;
  display: flex;
  flex-direction: column;
  white-space: nowrap;
  font-size: 0.78rem;
  color: var(--m-color-text-main, #333);
  min-width: 220px;
  overflow: hidden;
}
/* Detail zhody — horný blok */
.fp-bconf-match-detail {
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: 8px 12px 6px 12px;
  border-bottom: 1px solid rgba(0,0,0,0.07);
  background: rgba(243,200,196,0.12);
}
.fp-bconf-tier {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgb(159, 90, 85);
  opacity: 0.8;
}
.fp-bconf-match-val {
  font-size: 0.8rem;
  color: var(--m-color-text-main, #333);
  font-weight: 500;
  white-space: pre-wrap;
  word-break: break-all;
}
/* Akcie — dolný blok */
.fp-bconf-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
}
.fp-bconf-actions span {
  flex: 1;
  font-size: 0.78rem;
  color: var(--m-color-text-muted, #666);
}
.fp-bconf-popup button {
  padding: 3px 10px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 500;
}
.fp-bconf-popup button[data-yes] {
  background: rgba(34, 197, 94, 0.18);
  color: rgb(21, 128, 61);
}
.fp-bconf-popup button[data-yes]:hover {
  background: rgba(34, 197, 94, 0.32);
}
.fp-bconf-popup button[data-no] {
  background: rgba(0,0,0,0.06);
  color: var(--m-color-text-muted, #888);
}
.fp-bconf-popup button[data-no]:hover {
  background: rgba(0,0,0,0.12);
}

/* Calendar search clear button */
#dsk-cal-search-clear {
  display: none;
  align-items: center;
  justify-content: center;
}
#dsk-cal-search:focus {
  background: rgb(255, 235, 236);
  box-shadow: 0 0 0 2px rgba(243,200,196,0.5);
}

/* Bunka dňa zvýraznená kliknutím z rezervácie */
.dsk-cal-day-cell.cal-hl {
  background: rgba(243, 200, 196, 0.55) !important;
  box-shadow: 0 0 0 2px rgba(222, 130, 125, 0.85), 0 2px 8px rgba(0,0,0,0.14) !important;
  z-index: 2;
}
