/* =========================================================
   RM9 CSS OPTIMIZIRANO v29341
   Datoteka je očiščena podvojenih identičnih pravil in razdeljena po namenu.
   Ne dodajaj novih popravkov v Elementor Custom CSS; dodaj jih v ustrezno datoteko.
   ========================================================= */

/* FRONTEND: shortcode kartice terminov in javni prikazi */

:root {
  --rm9-term-card-left-border-final: 8px;
  --rm9-term-accent-available: #16a34a;
  --rm9-term-accent-low: #ff8a00;
  --rm9-term-accent-full: #dc2626;
  --rm9-term-accent-closed: #6b7280;
  --rm9-term-card-text: #111827;
  --rm9-term-card-muted: #374151;
}

:root {
  --rm9-term-blue: #0F68FF;
  --rm9-term-dark: #050a1e;
  --rm9-term-text: #475569;
  --rm9-term-border: #d9e1ea;
  --rm9-term-card-bg: #ffffff;
  --rm9-term-available: #2f8f11;
  --rm9-term-low: #ff8a00;
  --rm9-term-full: #d90000;
  --rm9-term-closed: #4b5563;
  --rm9-term-section-padding-top: 20px;
  --rm9-term-section-padding-bottom: 20px;
  --rm9-term-grid-gap: 26px;
  --rm9-term-card-min-height: 500px;
  --rm9-term-card-padding: 30px 20px 20px;
  --rm9-term-card-radius: 18px;
  --rm9-term-card-border-width: 1px;
  --rm9-term-card-shadow: 0 10px 28px rgba(15, 23, 42, .06);
  --rm9-term-card-hover-shadow: 0 16px 34px rgba(15, 23, 42, .10);
  --rm9-term-card-hover-move: -4px;
  --rm9-term-card-left-border-final: 8px;
  --rm9-term-date-size: 30px;
  --rm9-term-date-weight: 950;
  --rm9-term-date-line-height: 1.12;
  --rm9-term-date-letter-spacing: -0.05em;
  --rm9-term-date-margin-bottom: 20px;
  --rm9-term-description-size: 16px;
  --rm9-term-description-weight: 850;
  --rm9-term-description-color: #080d22;
  --rm9-term-info-padding: 20px 0;
  --rm9-term-info-margin-bottom: 26px;
  --rm9-term-info-gap: 10px;
  --rm9-term-info-font-size: 16px;
  --rm9-term-info-font-weight: 900;
  --rm9-term-icon-size: 31px;
  --rm9-term-status-row-margin-bottom: 20px;
  --rm9-term-status-gap: 10px;
  --rm9-term-status-dot-size: 28px;
  --rm9-term-status-font-size: 19px;
  --rm9-term-status-font-weight: 950;
  --rm9-term-count-min-width: 118px;
  --rm9-term-count-number-size: 26px;
  --rm9-term-count-label-size: 12px;
  --rm9-term-progress-height: 13px;
  --rm9-term-progress-bg: #e7ebf0;
  --rm9-term-progress-margin-bottom: 18px;
  --rm9-term-button-height: 60px;
  --rm9-term-button-radius: 12px;
  --rm9-term-button-font-size: 15px;
  --rm9-term-button-font-weight: 900;
  --rm9-term-button-letter-spacing: .04em;
  --rm9-term-button-shadow: 0 8px 18px rgba(15, 23, 42, .10);
  --rm9-term-button-hover-bg: #0F68FF;
  --rm9-term-button-hover-move: -1px;
  --rm9-term-note-min-height: 38px;
  --rm9-term-note-font-size: 14px;
  --rm9-term-note-line-height: 1.32;
  --rm9-term-note-color: #475569;
  --rm9-term-full-card-bg: #fffdfd;
  --rm9-term-full-card-border: #f1d4d4;
  --rm9-term-full-note-color: #7f1d1d;
  --rm9-term-full-progress-bg: #f7d6d6;
  --rm9-term-closed-bg: #f3f4f6;
  --rm9-term-closed-border: #cfd5dd;
  --rm9-term-closed-text: #1f2937;
  --rm9-term-closed-fill: #4b5563;
  --rm9-term-mobile-grid-gap: 18px;
  --rm9-term-mobile-card-padding: 24px 18px 18px;
  --rm9-term-mobile-card-radius: 16px;
  --rm9-term-mobile-date-size: 30px;
  --rm9-term-mobile-status-size: 18px;
  --rm9-term-mobile-count-number-size: 24px;
  --rm9-term-mobile-button-height: 56px;
  --rm9-term-mobile-button-font-size: 15px;
  --rm9-term-date-text-align: center;
  --rm9-term-date-transform: scaleY(1);
  --rm9-term-description-margin-bottom: 28px;
  --rm9-term-description-min-height: 45px;
  --rm9-term-description-text-align: center;
  --rm9-term-meta-color: #050a1e;
  --rm9-term-days-color: #050a1e;
  --rm9-term-days-size: 16px;
  --rm9-term-days-weight: 900;
  --rm9-term-price-color: #050a1e;
  --rm9-term-price-size: 16px;
  --rm9-term-price-weight: 900;
  --rm9-term-status-letter-spacing: .03em;
  --rm9-term-count-number-color: #050a1e;
  --rm9-term-count-number-weight: 950;
  --rm9-term-count-number-letter-spacing: .02em;
  --rm9-term-count-label-color: #050a1e;
  --rm9-term-count-label-weight: 950;
  --rm9-term-count-label-text-transform: uppercase;
  --rm9-term-button-text-color: #ffffff;
  --rm9-term-button-line-height: 1.15;
  --rm9-term-button-text-transform: uppercase;
  --rm9-term-button-text-align: center;
  --rm9-term-mobile-premium-bg: #f8fbff;
  --rm9-term-mobile-premium-header-bg: linear-gradient(135deg, #f7fbff 0%, #eef5ff 100%);
  --rm9-term-mobile-premium-card-shadow: 0 14px 34px rgba(15, 23, 42, .10);
  --rm9-term-mobile-premium-card-border: #dbe8ff;
  --rm9-term-mobile-premium-meta-bg: #ffffff;
  --rm9-term-mobile-premium-meta-border: #dbe3ef;
  --rm9-term-mobile-premium-badge-bg: #fff1f1;
  --rm9-term-mobile-premium-badge-text: #b00000;
  --rm9-term-mobile-premium-button-disabled-bg: linear-gradient(180deg, #9aa4b2 0%, #7b8796 100%);
  --rm9-term-mobile-premium-progress-bg: #e6ebf2;
  --rm9-term-mobile-premium-progress-fill: #001f5f;
  --rm9-term-gf-card-bg: #ffffff;
  --rm9-term-gf-card-border: #d3e0ef;
  --rm9-term-gf-card-radius: 14px;
  --rm9-term-gf-card-min-height: 96px;
  --rm9-term-gf-card-padding: 20px 190px 20px 76px;
  --rm9-term-gf-card-text-color: #10233e;
  --rm9-term-gf-card-font-size: 18px;
  --rm9-term-gf-card-font-weight: 760;
  --rm9-term-gf-card-line-height: 1.32;
  --rm9-term-gf-selected-bg: #f7fbff;
  --rm9-term-gf-selected-border: #0051F4;
  --rm9-term-gf-selected-shadow: 0 8px 22px rgba(0,81,244,.10);
  --rm9-term-gf-checkbox-size: 24px;
  --rm9-term-gf-checkbox-left: 28px;
  --rm9-term-gf-checkbox-top: 20px;
  --rm9-term-gf-date-color: #000000;
  --rm9-term-gf-date-size: 21px;
  --rm9-term-gf-date-weight: 950;
  --rm9-term-gf-date-line-height: 1.15;
  --rm9-term-gf-date-letter-spacing: -0.015em;
  --rm9-term-gf-date-margin-bottom: 8px;
  --rm9-term-gf-full-price-color: #10233e;
  --rm9-term-gf-full-price-size: 17px;
  --rm9-term-gf-full-price-weight: 760;
  --rm9-term-gf-full-price-margin-bottom: 6px;
  --rm9-term-gf-advance-price-color: #ff8a00;
  --rm9-term-gf-advance-price-size: 18px;
  --rm9-term-gf-advance-price-weight: 900;
  --rm9-term-gf-mobile-card-min-height: 92px;
  --rm9-term-gf-mobile-card-padding: 18px 18px 18px 70px;
  --rm9-term-gf-mobile-checkbox-left: 24px;
  --rm9-term-gf-mobile-checkbox-top: 18px;
  --rm9-term-gf-mobile-date-size: 20px;
}

.gform_wrapper .gfield.rm9-hidden-pricing-product {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.gform_wrapper .gfield.rm9-total-payment,.gfield.rm9-total-payment {
  padding-top: 14px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.gform_wrapper .gfield.rm9-total-payment .gfield_label {
  font-weight: 700 !important;
  color: #17304f !important;
}

.gform_wrapper .gfield.rm9-total-payment .ginput_total {
  font-weight: 750 !important;
  font-size: 26px !important;
  color: #0051F4 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.gform_wrapper input[type=submit]:hover,.gform_wrapper button:hover,.gform_wrapper .gform_button:hover {
  background: #0F68FF !important;
  border-color: #0F68FF !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.rm9-mobile-dashboard {
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background: #f5f7fb;
  color: #1d2327;
  padding: 14px 12px 30px;
  max-width: 760px;
  margin: 0 auto;
}

.rm9-mobile-dashboard * {
  box-sizing: border-box;
}

.rm9-mobile-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 14px;
}

.rm9-mobile-top h2 {
  margin: 0;
  font-size: 23px;
  line-height: 1.1;
}

.rm9-mobile-top p {
  margin: 4px 0 0;
  color: #646970;
}

.rm9-mobile-logout {
  font-weight: 800;
  text-decoration: none;
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 999px;
  padding: 8px 12px;
}

.rm9-mobile-menu-wrap {
  margin: 14px 0 18px;
}

.rm9-mobile-menu {
  position: relative;
}

.rm9-mobile-menu summary {
  display: flex;
  align-items: center;
  gap: 12px;
  list-style: none;
  cursor: pointer;
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 16px;
  padding: 12px 14px;
  box-shadow: 0 1px 4px rgba(0,0,0,.05);
}

.rm9-mobile-menu summary::-webkit-details-marker {
  display: none;
}

.rm9-mobile-menu-bars {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: 20px;
  min-width: 20px;
}

.rm9-mobile-menu-bars i {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: #2459c3;
}

.rm9-mobile-menu-text {
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  color: #64748b;
  letter-spacing: .04em;
}

.rm9-mobile-menu-current {
  margin-left: auto;
  font-size: 15px;
  font-weight: 950;
  color: #2459c3;
  text-align: right;
}

.rm9-mobile-menu-panel {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 10px;
  background: #fff;
  border: 1px solid #dbe3ef;
  border-radius: 16px;
  padding: 12px;
  box-shadow: 0 8px 20px rgba(15,23,42,.08);
}

.rm9-mobile-menu-link {
  text-align: left;
  text-decoration: none;
  font-weight: 900;
  color: #2459c3;
  background: #f8fbff;
  border: 1px solid #dbe8ff;
  border-radius: 12px;
  padding: 11px 12px;
  font-size: 14px;
}

.rm9-mobile-menu-link.is-active {
  background: #2459c3;
  color: #fff;
  border-color: #2459c3;
}

.rm9-mobile-help {
  color: #646970;
  margin: 0 0 12px;
  line-height: 1.4;
}

.rm9-mobile-section {
  scroll-margin-top: 16px;
  margin: 18px 0;
}

.rm9-mobile-section>h3 {
  font-size: 18px;
  margin: 0 0 10px;
}

.rm9-mobile-card {
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 16px;
  padding: 14px;
  margin: 0 0 14px;
  box-shadow: 0 1px 4px rgba(0,0,0,.05);
}

.rm9-mobile-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.rm9-mobile-card-head h4 {
  margin: 0;
  font-size: 18px;
  color: #2459c3;
  line-height: 1.2;
}

.rm9-mobile-big {
  font-size: 30px;
  font-weight: 950;
  line-height: 1;
  margin: 8px 0;
}

.rm9-mobile-big span {
  font-size: 13px;
  color: #8a8f98;
  font-weight: 800;
}

.rm9-mobile-term-card.rm9-term-card-full {
  border: 3px solid #e60000;
}

.rm9-mobile-term-card.rm9-term-card-low {
  border: 3px solid #ff8a00;
}

.rm9-mobile-term-card.rm9-term-card-full .rm9-mobile-big,.rm9-mobile-term-card.rm9-term-card-full .rm9-mobile-card-head h4 {
  color: #e60000;
}

.rm9-mobile-term-card.rm9-term-card-low .rm9-mobile-big,.rm9-mobile-term-card.rm9-term-card-low .rm9-mobile-card-head h4 {
  color: #ff8a00;
}

.rm9-card-badges,.rm9-mobile-mini-badges {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
}

.rm9-badge,.rm9-age-badge {
  display: inline-block;
  border-radius: 999px;
  padding: 4px 9px;
  font-weight: 900;
  font-size: 12px;
  line-height: 1.15;
}

.rm9-mobile-dashboard .rm9-payment-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 22px !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.rm9-mobile-dashboard .rm9-payment-pill-card {
  background: #e8f5e8 !important;
  border: 1px solid #86cf86 !important;
  color: #1d7f20 !important;
}

.rm9-mobile-dashboard .rm9-payment-pill-trr {
  background: #eef5ff !important;
  border: 1px solid #cfe0ff !important;
  color: #2459c3 !important;
}

.rm9-badge-wait,.rm9-age-badge,.rm9-badge-age {
  background: #e8f0ff;
  color: #2459c3;
}

.rm9-mobile-details {
  border-top: 1px solid #eef0f3;
  margin-top: 12px;
  padding-top: 10px;
}

.rm9-mobile-details>summary {
  cursor: pointer;
  font-weight: 950;
  color: #2459c3;
  list-style: none;
}

.rm9-mobile-details>summary::-webkit-details-marker {
  display: none;
}

.rm9-mobile-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 12px;
}

.rm9-mobile-form label {
  font-size: 12px;
  font-weight: 900;
  color: #646970;
  text-transform: uppercase;
}

.rm9-mobile-form input,.rm9-mobile-form select,.rm9-mobile-form textarea {
  display: block;
  width: 100%;
  margin-top: 5px;
  min-height: 42px;
  border: 1px solid #c3c4c7;
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 16px;
  background: #fff;
}

.rm9-mobile-primary,.rm9-mobile-dashboard .button-primary {
  min-height: 44px;
  border: 0;
  border-radius: 9px;
  background: #365cf5;
  color: #fff;
  font-weight: 950;
  padding: 10px 14px;
  text-decoration: none;
}

.rm9-mobile-form-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.rm9-mobile-form-actions .rm9-mobile-primary,.rm9-mobile-form-actions .rm9-mobile-danger {
  flex: 1 1 130px;
}

.rm9-mobile-danger {
  min-height: 44px;
  border: 1px solid #e60000;
  border-radius: 9px;
  background: #fff;
  color: #e60000;
  font-weight: 950;
  padding: 10px 14px;
  text-decoration: none;
}

.rm9-mobile-danger:hover {
  background: #fff4f4;
  color: #b00000;
}

.rm9-term-card-participants {
  margin-top: 14px;
}

.rm9-term-card-participants h4 {
  font-size: 12px;
  text-transform: uppercase;
  color: #646970;
  letter-spacing: .04em;
  margin: 12px 0 8px;
}

.rm9-participant-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.rm9-participant-head h4 {
  margin: 0 !important;
}

.rm9-participant-sort-select {
  max-width: 170px;
  min-height: 34px;
  border-radius: 8px;
}

.rm9-participant-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rm9-participant-row {
  border-bottom: 1px solid #eef0f3;
  padding: 0;
}

.rm9-participant-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 0;
  list-style: none;
  cursor: pointer;
}

.rm9-participant-name {
  font-weight: 950;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rm9-participant-badges {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.rm9-participant-toggle {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #e8f0ff;
  color: #2459c3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 22px;
}

.rm9-participant-toggle:before {
  content: "▾";
  font-weight: 950;
}

.rm9-participant-edit {
  background: #f7faff;
  border: 1px solid #dbe8ff;
  border-radius: 12px;
  padding: 10px;
  margin: 0 0 10px;
}

.rm9-term-checkboxes {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.rm9-term-check {
  display: grid;
  grid-template-columns: 1fr 128px;
  gap: 8px;
  align-items: center;
}

.rm9-term-check-label {
  display: flex;
  gap: 7px;
  align-items: flex-start;
  font-size: 13px;
}

.rm9-term-status-select {
  width: 128px;
  min-height: 34px;
  border-radius: 8px;
}

.rm9-action-buttons {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.rm9-action-buttons .button {
  min-height: 40px;
  border-radius: 9px;
  padding: 8px 12px;
  text-decoration: none;
}

.rm9-waiting-list {
  background: #f7faff;
  border: 1px solid #dbe8ff;
  border-radius: 12px;
  padding: 10px;
  margin-top: 10px;
}

.rm9-waiting-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #e8f0ff;
  color: #2459c3;
  font-size: 12px;
  font-weight: 950;
  margin-right: 7px;
}

.rm9-mobile-contact {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 8px 0;
}

.rm9-mobile-contact a {
  background: #f6f7f7;
  border: 1px solid #dcdcde;
  border-radius: 999px;
  padding: 6px 9px;
  text-decoration: none;
  color: #2459c3;
  font-weight: 800;
  font-size: 13px;
}

.rm9-term-chip {
  display: inline-block;
  background: #f6f7f7;
  border: 1px solid #dcdcde;
  border-radius: 999px;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 800;
  color: #1d2327;
}

.rm9-term-chip-current {
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
}

.rm9-entry-details {
  padding: 10px 0;
}

.rm9-entry-details h3 {
  font-size: 15px;
  margin: 0 0 10px;
}

.rm9-entry-details-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
}

.rm9-detail-item {
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 10px;
  padding: 10px;
}

.rm9-detail-label {
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  color: #646970;
  margin-bottom: 5px;
}

.rm9-detail-control input,.rm9-detail-control select,.rm9-detail-control textarea {
  width: 100%;
  min-height: 40px;
  border-radius: 8px;
}

.rm9-stat-kpis,.rm9-stat-layout {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

.rm9-stat-kpi,.rm9-stat-panel {
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 14px;
  padding: 14px;
}

.rm9-mobile-empty {
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 12px;
  padding: 14px;
  color: #646970;
}

.rm9-mobile-notices .notice {
  display: block;
  margin: 10px 0;
  padding: 10px;
  border-radius: 10px;
  background: #fff;
  border-left: 4px solid #365cf5;
}

.rm9-mobile-dashboard .rm9-participant-sort-select {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 22px !important;
  height: 22px !important;
  line-height: 22px !important;
  padding: 0 18px 0 4px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #646970 !important;
  max-width: 110px !important;
  width: auto !important;
}

.rm9-mobile-dashboard .rm9-participant-sort-select:focus {
  box-shadow: 0 0 0 1px #8cafff !important;
  outline: none !important;
  border-radius: 6px !important;
}

.rm9-mobile-dashboard .rm9-participant-summary {
  justify-content: flex-start !important;
}

.rm9-mobile-dashboard .rm9-participant-summary .rm9-participant-name {
  justify-content: flex-start !important;
  text-align: left !important;
  margin-right: auto !important;
}

.rm9-mobile-dashboard .rm9-participant-badges {
  margin-left: auto !important;
}

.rm9-mobile-card-icons {
  display: flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
}

.rm9-mobile-icon-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 31px;
  border: 1px solid #ff8a00;
  border-radius: 999px;
  background: #fff7ed;
  color: #ff8a00;
  font-weight: 950;
  font-size: 18px;
  line-height: 1;
  padding: 0;
  cursor: pointer;
}

.rm9-mobile-icon-toggle:hover,.rm9-mobile-icon-toggle.is-open {
  background: #fff0dc;
  border-color: #ff8a00;
  color: #ff8a00;
}

.rm9-mobile-inline-panel {
  margin: 10px 0 12px;
  padding: 12px;
  border: 1px solid #dbe8ff;
  background: #f7faff;
  border-radius: 12px;
}

.rm9-mobile-inline-panel .rm9-mobile-form {
  margin-top: 0;
}

.rm9-mobile-dashboard .rm9-shirt-summary {
  background: #fff;
  border: 1px solid #dbe8ff;
  border-radius: 14px;
  padding: 12px;
  margin: 10px 0 14px;
}

.rm9-mobile-dashboard .rm9-shirt-summary-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.rm9-mobile-dashboard .rm9-shirt-summary-head strong {
  font-size: 15px;
  color: #1d2327;
}

.rm9-mobile-dashboard .rm9-shirt-summary-head span {
  font-size: 13px;
  font-weight: 950;
  color: #2459c3;
  background: #e8f0ff;
  border-radius: 999px;
  padding: 5px 10px;
}

.rm9-mobile-dashboard .rm9-shirt-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
}

.rm9-mobile-dashboard .rm9-shirt-pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 1px solid #dcdcde;
  border-radius: 999px;
  background: #f8fbff;
  padding: 6px 9px;
}

.rm9-mobile-dashboard .rm9-shirt-pill span {
  font-size: 12px;
  font-weight: 900;
  color: #50575e;
}

.rm9-mobile-dashboard .rm9-shirt-pill strong {
  font-size: 15px;
  font-weight: 950;
  color: #1d2327;
}

.rm9-mobile-dashboard .rm9-shirt-note {
  margin: 9px 0 0;
  color: #646970;
  font-size: 12px;
  line-height: 1.35;
}

.rm9-mobile-dashboard .rm9-shirt-summary-compact {
  display: block;
  width: auto;
  max-width: 100%;
  background: #fff;
  border: 1px solid #dbe8ff;
  border-radius: 12px;
  padding: 10px 12px;
  margin: 10px 0 14px;
}

.rm9-mobile-dashboard .rm9-shirt-summary-line {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  line-height: 1.25;
}

.rm9-mobile-dashboard .rm9-shirt-summary-line strong {
  font-size: 14px;
  color: #1d2327;
  white-space: nowrap;
}

.rm9-mobile-dashboard .rm9-shirt-inline-text {
  font-size: 13px;
  font-weight: 800;
  color: #25384f;
}

.rm9-mobile-dashboard .rm9-shirt-total {
  font-size: 12px;
  font-weight: 950;
  color: #2459c3;
  background: #e8f0ff;
  border-radius: 999px;
  padding: 4px 9px;
  white-space: nowrap;
}

.rm9-mobile-dashboard .rm9-shirt-summary-bubbles {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  max-width: 100%;
  background: #fff;
  border: 1px solid #dbe8ff;
  border-radius: 14px;
  padding: 12px;
  margin: 10px 0 14px;
}

.rm9-mobile-dashboard .rm9-shirt-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 12px;
  background: #e8f0ff;
  font-size: 22px;
  line-height: 1;
}

.rm9-mobile-dashboard .rm9-shirt-content {
  min-width: 0;
  flex: 1 1 auto;
}

.rm9-mobile-dashboard .rm9-shirt-summary-bubbles .rm9-shirt-summary-head {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-start;
  margin: 0 0 8px;
}

.rm9-mobile-dashboard .rm9-shirt-summary-bubbles .rm9-shirt-summary-head strong {
  font-size: 14px;
  font-weight: 950;
  color: #1d2327;
}

.rm9-mobile-dashboard .rm9-shirt-summary-bubbles .rm9-shirt-summary-head span {
  font-size: 12px;
  font-weight: 950;
  color: #2459c3;
  background: #e8f0ff;
  border-radius: 999px;
  padding: 4px 9px;
}

.rm9-mobile-dashboard .rm9-shirt-summary-bubbles .rm9-shirt-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.rm9-mobile-dashboard .rm9-shirt-summary-bubbles .rm9-shirt-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dcdcde;
  border-radius: 999px;
  background: #f8fbff;
  padding: 5px 10px;
  line-height: 1.15;
}

.rm9-mobile-dashboard .rm9-shirt-summary-bubbles .rm9-shirt-pill strong {
  font-size: 13px;
  font-weight: 950;
  color: #1d2327;
  white-space: nowrap;
}

.rm9-mobile-dashboard .rm9-shirt-groups-mobile {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.rm9-mobile-dashboard .rm9-shirt-group-mobile {
  padding: 10px 12px;
  border: 1px solid #e5eaf3;
  border-radius: 14px;
  background: #fff;
}

.rm9-mobile-dashboard .rm9-shirt-group-mobile-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 8px;
}

.rm9-mobile-dashboard .rm9-shirt-group-mobile-head strong {
  font-size: 13px;
  font-weight: 950;
  color: #0f172a;
}

.rm9-mobile-dashboard .rm9-shirt-group-mobile-head span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
}

.rm9-mobile-dashboard .rm9-shirt-group-confirmed .rm9-shirt-group-mobile-head span {
  background: #e8f5e8;
  color: #1d7f20;
}

.rm9-mobile-dashboard .rm9-shirt-group-unconfirmed .rm9-shirt-group-mobile-head span {
  background: #fff3df;
  color: #ff8a00;
}

.rm9-mobile-dashboard .rm9-shirt-group-confirmed {
  border-color: #cfe8cf;
  background: #fbfefb;
}

.rm9-mobile-dashboard .rm9-shirt-group-unconfirmed {
  border-color: #ff8a00;
  background: #fffdfa;
}

.rm9-mobile-dashboard .rm9-participant-name,.rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-card-head h4,.rm9-mobile-dashboard .rm9-waiting-list strong {
  text-transform: uppercase !important;
  letter-spacing: .01em !important;
}

.rm9-mobile-dashboard .rm9-badge-wait {
  background: #111827 !important;
  color: #fff !important;
  border-color: #111827 !important;
}

.rm9-mobile-dashboard .rm9-term-chip-status-waiting {
  background: #111827 !important;
  border-color: #111827 !important;
  color: #fff !important;
}

.rm9-mobile-dashboard .rm9-term-chip-status-waiting {
  background: #fff !important;
  border-color: #111827 !important;
  color: #111827 !important;
}

.rm9-mobile-dashboard .rm9-term-card-participants {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #eef2f7;
}

.rm9-mobile-dashboard .rm9-participant-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 8px;
}

.rm9-mobile-dashboard .rm9-participant-head h4,.rm9-mobile-dashboard .rm9-waiting-list h4 {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .045em;
  color: #64748b;
  font-weight: 950;
}

.rm9-mobile-dashboard .rm9-section-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #e8f0ff;
  color: #2459c3;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
}

.rm9-mobile-dashboard .rm9-participant-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 0;
  padding: 0;
}

.rm9-mobile-dashboard .rm9-participant-row {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rm9-mobile-dashboard .rm9-participant-summary {
  display: grid;
  grid-template-columns: 30px minmax(0,1fr) auto;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid #e5eaf3;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
}

.rm9-mobile-dashboard .rm9-participant-name {
  font-size: 13px;
  font-weight: 950;
  color: #0f172a;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rm9-mobile-dashboard .rm9-participant-badges {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
  justify-content: flex-end;
}

.rm9-mobile-dashboard .rm9-participant-edit {
  margin: 7px 0 0 0;
  padding: 12px;
  background: #f8fbff;
  border: 1px solid #dbe8ff;
  border-radius: 12px;
}

.rm9-waiting-list {
  margin-top: 16px;
  padding: 14px;
  background: #fff6f6;
  border: 1px solid #f1d7d7;
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}

.rm9-waiting-list .rm9-participant-summary {
  background: #fffdfd;
  border-color: #efd3d3;
}

.rm9-waiting-list .rm9-participant-edit {
  background: #fffafa;
  border-color: #f3d9d9;
}

.rm9-waiting-list .rm9-participant-empty {
  background: #fffafa;
  border-color: #efcaca;
  color: #8f5d5d;
}

.rm9-mobile-dashboard .rm9-waiting-list {
  margin-top: 16px;
  padding: 14px;
  background: #fff4f4;
  border: 1px solid #f0cfd3;
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}

.rm9-mobile-dashboard .rm9-waiting-list h4 {
  color: #111827;
}

.rm9-mobile-dashboard .rm9-waiting-list h4 {
  color: #7f1d1d;
}

.rm9-mobile-dashboard .rm9-waiting-list .rm9-participant-summary {
  background: #fffdfd;
  border-color: #efcfcf;
}

.rm9-mobile-dashboard .rm9-waiting-list .rm9-participant-edit {
  background: #fff9f9;
  border-color: #efcfcf;
}

.rm9-mobile-dashboard .rm9-waiting-list .rm9-section-count {
  background: #111827;
  color: #fff;
}

.rm9-mobile-dashboard .rm9-participant-empty {
  margin: 8px 0 0;
  padding: 10px 12px;
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 12px;
  color: #64748b;
  font-size: 13px;
}

.rm9-mobile-dashboard .rm9-mobile-term-card {
  position: relative;
  border: 1px solid #dbe3ef;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(15,23,42,.10);
  margin: 0 0 22px;
  padding: 18px;
  overflow: hidden;
}

.rm9-mobile-dashboard .rm9-mobile-term-card:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background: #2459c3;
  border-radius: 18px 0 0 18px;
}

.rm9-mobile-dashboard .rm9-mobile-term-card .rm9-mobile-card-head {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #eef2f7;
}

.rm9-mobile-dashboard .rm9-mobile-term-card .rm9-mobile-card-head h4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 9px 11px;
  border-radius: 12px;
  background: #eef5ff;
  color: #0f3f9e;
  font-size: 17px;
  font-weight: 950;
  line-height: 1.15;
  letter-spacing: .02em;
  box-shadow: inset 0 0 0 1px #cfe0ff;
  box-sizing: border-box;
  width: 100%;
}

.rm9-mobile-dashboard .rm9-mobile-term-card .rm9-mobile-card-head h4:before {
  content: "📅";
  font-size: 18px;
  line-height: 1;
}

.rm9-mobile-dashboard .rm9-mobile-card-icons {
  margin-top: 8px;
  display: flex;
  gap: 8px;
}

.rm9-mobile-dashboard .rm9-mobile-big {
  margin-top: 6px;
  font-size: 30px;
  font-weight: 950;
  color: #1d2327;
}

.rm9-mobile-dashboard .rm9-mobile-big span {
  font-size: 14px;
  font-weight: 800;
  color: #64748b;
}

.rm9-mobile-dashboard .rm9-participant-edit {
  background: #f7faff;
  border: 1px solid #d7e4ff;
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 4px 14px rgba(0,81,244,.05);
}

.rm9-mobile-dashboard .rm9-participant-edit-form .rm9-term-checkboxes {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 0 12px;
}

.rm9-mobile-dashboard .rm9-participant-edit-form .rm9-term-check {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  align-items: center;
  padding: 10px;
  background: #fff;
  border: 1px solid #e4ecfb;
  border-radius: 12px;
}

.rm9-mobile-dashboard .rm9-participant-edit-form .rm9-term-check:not(.is-selected) {
  background: #f9fbff;
  opacity: .72;
}

.rm9-mobile-dashboard .rm9-participant-edit-form .rm9-term-check-label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #17335f;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.25;
  min-width: 0;
}

.rm9-mobile-dashboard .rm9-participant-edit-form .rm9-term-check-label span {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rm9-mobile-dashboard .rm9-participant-edit-form input[type=checkbox] {
  width: 18px;
  height: 18px;
  accent-color: #2459c3;
  flex: 0 0 auto;
}

.rm9-mobile-dashboard .rm9-term-status-select {
  width: 100%;
  height: 44px;
  min-height: 44px;
  padding: 0 36px 0 13px;
  border: 1px solid #c8d7f2;
  border-radius: 12px;
  background-color: #fff;
  color: #17335f;
  font-size: 14px;
  font-weight: 800;
  box-shadow: none;
  line-height: 42px;
}

.rm9-mobile-dashboard .rm9-term-status-select:focus {
  border-color: #2459c3;
  outline: none;
  box-shadow: 0 0 0 3px rgba(36,89,195,.12);
}

.rm9-mobile-dashboard .rm9-participant-edit-form .rm9-action-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  align-items: center;
  margin-top: 12px;
  width: 100%;
}

.rm9-mobile-dashboard .rm9-participant-edit-form .rm9-action-buttons .button,.rm9-mobile-dashboard .rm9-participant-edit-form .rm9-action-buttons a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  min-height: 42px;
  line-height: 40px;
  padding: 0 10px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: none;
  margin: 0;
  width: 100%;
}

.rm9-mobile-dashboard .rm9-participant-edit-form .button-primary {
  background: #2459c3;
  border-color: #2459c3;
  color: #fff;
}

.rm9-mobile-dashboard .rm9-participant-edit-form .rm9-detail-link-button {
  background: #fff;
  border: 1px solid #c8d7f2;
  color: #2459c3;
}

.rm9-mobile-dashboard .rm9-participant-edit-form .button-link-delete {
  background: #fff;
  border: 1px solid #ef4444;
  color: #dc2626;
}

.rm9-mobile-dashboard .rm9-mobile-details .rm9-detail-value {
  font-size: 14px !important;
  line-height: 1.35 !important;
  color: #334155 !important;
}

.rm9-mobile-dashboard .rm9-mobile-details .rm9-detail-value img,.rm9-mobile-dashboard .rm9-mobile-details .rm9-detail-value svg {
  max-width: 22px !important;
  max-height: 22px !important;
  width: 22px !important;
  height: 22px !important;
  vertical-align: middle !important;
}

.rm9-mobile-dashboard .rm9-mobile-details .rm9-detail-value input[type=checkbox],.rm9-mobile-dashboard .rm9-mobile-details .rm9-detail-value input[type=radio] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  accent-color: #2459c3 !important;
  margin: 0 8px 0 0 !important;
  vertical-align: middle !important;
}

.rm9-mobile-dashboard .rm9-detail-checkboxes {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.rm9-mobile-dashboard .rm9-detail-check {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

.rm9-mobile-dashboard .rm9-detail-check input[type=checkbox] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  accent-color: #2459c3 !important;
  margin: 0 !important;
}

.rm9-mobile-dashboard .rm9-detail-check span {
  font-size: 14px !important;
  color: #334155 !important;
}

.rm9-mobile-dashboard .rm9-mobile-details>summary {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  list-style: none !important;
  cursor: pointer !important;
}

.rm9-mobile-dashboard .rm9-mobile-details>summary::-webkit-details-marker {
  display: none !important;
}

.rm9-mobile-dashboard .rm9-mobile-details>summary::before {
  content: "▾" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  border-radius: 999px !important;
  background: #e8f0ff !important;
  color: #2459c3 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

.rm9-mobile-dashboard .rm9-mobile-details[open]>summary::before {
  content: "▴" !important;
  background: #2459c3 !important;
  color: #fff !important;
}

.rm9-mobile-dashboard .rm9-mobile-details[open]>summary {
  color: #1746a2 !important;
}

.rm9-mobile-dashboard .rm9-participant-details[open] .rm9-participant-toggle {
  background: #2459c3 !important;
  color: #fff !important;
}

.rm9-mobile-dashboard .rm9-mobile-icon-toggle.is-open {
  background: #2459c3 !important;
  border-color: #2459c3 !important;
  color: #fff !important;
}

.rm9-table .rm9-clean-entry-row td {
  background: #fff !important;
  border-top: 1px solid #d8e5ff !important;
  border-bottom: 1px solid #d8e5ff !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.rm9-table .rm9-clean-entry-row td:first-child {
  border-left: 1px solid #d8e5ff !important;
  border-top-left-radius: 14px !important;
  border-bottom-left-radius: 14px !important;
}

.rm9-table .rm9-clean-entry-row td:last-child {
  border-right: 1px solid #d8e5ff !important;
  border-top-right-radius: 14px !important;
  border-bottom-right-radius: 14px !important;
}

.rm9-table .rm9-clean-entry-row:hover td {
  background: #f8fbff !important;
}

.rm9-table .rm9-clean-entry-row+.rm9-clean-entry-row td {
  border-top-color: #cfe0ff !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-card {
  background: #fff !important;
  border: 1px solid #d7e5ff !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 22px rgba(36,89,195,.08) !important;
  padding: 14px !important;
  margin: 0 0 14px !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-card-head {
  padding-bottom: 10px !important;
  margin-bottom: 10px !important;
  border-bottom: 1px solid #edf3ff !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-card-head h4 {
  color: #0f3f9e !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-card {
  position: relative !important;
  overflow: hidden !important;
  padding-left: 16px !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-card:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: #2459c3;
  border-radius: 18px 0 0 18px;
}

.rm9-mobile-dashboard .rm9-mobile-waiting-section {
  background: #fff1f2 !important;
  border: 1px solid #fecdd3 !important;
  border-radius: 20px !important;
  padding: 14px !important;
  margin: 18px 0 !important;
  box-shadow: 0 8px 22px rgba(153,27,27,.07) !important;
}

.rm9-mobile-dashboard .rm9-mobile-shirt-bottom {
  margin: 18px 0 28px !important;
  padding-bottom: 18px !important;
}

.rm9-mobile-dashboard .rm9-mobile-shirt-bottom .rm9-shirt-summary {
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-card-head h4,.rm9-mobile-dashboard .rm9-mobile-entry-card h4 {
  color: #111827 !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-weight: 950 !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-card-head h4:before,.rm9-mobile-dashboard .rm9-mobile-entry-card h4:before {
  content: "👤" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  border-radius: 999px !important;
  background: #e8f0ff !important;
  color: #2459c3 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-card-head h4 a,.rm9-mobile-dashboard .rm9-mobile-entry-card h4 a {
  color: #111827 !important;
  text-decoration: none !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-card > .rm9-card-badges .rm9-badge-wait {
  display: none !important;
}

.rm9-term-title-date {
  display: block !important;
  color: inherit !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.rm9-filter-term-title .rm9-term-title-date {
  display: block !important;
  color: inherit !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-card .rm9-mobile-card-head h4.rm9-term-title-mobile {
  display: grid !important;
  grid-template-columns: 26px minmax(0,1fr) !important;
  grid-template-areas: "icon date" "icon desc" !important;
  column-gap: 10px !important;
  row-gap: 3px !important;
  align-items: start !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-card .rm9-mobile-card-head h4.rm9-term-title-mobile:before {
  grid-area: icon !important;
  content: "📅" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  min-width: 26px !important;
  height: 26px !important;
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  align-self: start !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-card .rm9-mobile-card-head h4.rm9-term-title-mobile .rm9-term-title-date {
  grid-area: date !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 20px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  white-space: normal !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-card .rm9-mobile-card-head h4.rm9-term-title-mobile .rm9-term-title-desc {
  grid-area: desc !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-card .rm9-mobile-card-head h4.rm9-term-title-mobile .rm9-term-title-date {
  font-size: 20px !important;
  line-height: 1.15 !important;
}

.rm9-mobile-dashboard .rm9-participant-edit-form .rm9-term-check-current {
  border-color: #2563eb !important;
  background: #eff6ff !important;
  box-shadow: inset 4px 0 0 #2563eb !important;
}

.rm9-mobile-dashboard .rm9-current-term-label {
  display: inline-flex !important;
  align-items: center !important;
  height: 22px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: #2563eb !important;
  color: #fff !important;
  font-style: normal !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.rm9-mobile-dashboard .rm9-additional-terms {
  margin: 8px 0 0 !important;
  border: 1px dashed #cbd5e1 !important;
  border-radius: 12px !important;
  background: #f8fafc !important;
  overflow: hidden !important;
}

.rm9-mobile-dashboard .rm9-additional-terms>summary {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 12px !important;
  cursor: pointer !important;
  list-style: none !important;
  color: #2459c3 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
}

.rm9-mobile-dashboard .rm9-additional-terms>summary::-webkit-details-marker {
  display: none !important;
}

.rm9-mobile-dashboard .rm9-additional-plus {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 999px !important;
  background: #e8f0ff !important;
  color: #2459c3 !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.rm9-mobile-dashboard .rm9-additional-terms[open] .rm9-additional-plus {
  background: #2459c3 !important;
  color: #fff !important;
}

.rm9-mobile-dashboard .rm9-additional-terms-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 0 10px 10px !important;
}

.rm9-mobile-dashboard.rm9-mobile-view-termini .rm9-mobile-term-card .rm9-waiting-list .rm9-participant-badges .rm9-status-badge,.rm9-mobile-dashboard.rm9-mobile-view-termini .rm9-mobile-term-card .rm9-waiting-list .rm9-participant-badges .rm9-badge-wait,.rm9-mobile-dashboard.rm9-mobile-view-termini .rm9-mobile-term-card .rm9-waiting-list .rm9-participant-badges .rm9-status-waiting,.rm9-mobile-dashboard.rm9-mobile-view-termini .rm9-mobile-term-card .rm9-waiting-list .rm9-participant-badges .rm9-badge-status-waiting {
  display: none !important;
}

.rm9-mobile-dashboard.rm9-mobile-view-termini .rm9-mobile-term-card .rm9-waiting-list .rm9-participant-badges {
  gap: 6px !important;
}

.rm9-mobile-dashboard .rm9-mobile-contact-child-phone {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  flex-wrap: nowrap !important;
  margin: 8px 0 10px !important;
}

.rm9-mobile-dashboard .rm9-mobile-contact-child-phone .rm9-mobile-phone-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  max-width: 100% !important;
  height: 36px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: #f6f7f7 !important;
  border: 1px solid #dcdcde !important;
  color: #2459c3 !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.rm9-mobile-dashboard .rm9-mobile-contact-child-phone .rm9-mobile-phone-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  border-radius: 999px !important;
  background: #e8f0ff !important;
  color: #2459c3 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.rm9-mobile-dashboard .rm9-mobile-contact-child-phone .rm9-mobile-phone-empty {
  color: #64748b !important;
  background: #f8fafc !important;
}

.rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-participant-edit-form .rm9-term-check-current {
  border-color: #2563eb !important;
  background: #eff6ff !important;
  box-shadow: inset 4px 0 0 #2563eb !important;
}

.rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-participant-edit-form .rm9-term-check-current .rm9-term-check-label {
  align-items: center !important;
  flex-wrap: wrap !important;
}

.rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-participant-edit-form .rm9-current-term-label {
  background: #2563eb !important;
  color: #fff !important;
  font-weight: 700 !important;
}

.rm9-mobile-dashboard .rm9-mobile-all-summary {
  background: #111827 !important;
  border: 1px solid #111827 !important;
  border-radius: 18px !important;
  padding: 14px !important;
  color: #fff !important;
  box-shadow: 0 10px 26px rgba(15,23,42,.18) !important;
}

.rm9-mobile-dashboard .rm9-mobile-all-summary * {
  box-sizing: border-box !important;
}

.rm9-mobile-dashboard .rm9-mobile-all-summary-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
}

.rm9-mobile-dashboard .rm9-mobile-all-count {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.rm9-mobile-dashboard .rm9-mobile-all-count strong {
  font-size: 34px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  color: #fff !important;
}

.rm9-mobile-dashboard .rm9-mobile-all-count span {
  font-size: 14px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  color: #fff !important;
}

.rm9-mobile-dashboard .rm9-mobile-all-waiting {
  display: inline-flex !important;
  align-items: center !important;
  height: 28px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.14) !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.rm9-mobile-dashboard .rm9-mobile-all-shirts {
  padding-top: 12px !important;
}

.rm9-mobile-dashboard .rm9-mobile-all-shirts-head {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 0 10px !important;
  color: #fff !important;
}

.rm9-mobile-dashboard .rm9-mobile-all-shirt-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.14) !important;
  color: #fff !important;
  font-size: 15px !important;
}

.rm9-mobile-dashboard .rm9-mobile-all-shirts-head strong {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #fff !important;
}

.rm9-mobile-dashboard .rm9-mobile-all-shirts-head em {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 24px !important;
  height: 24px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.18) !important;
  color: #fff !important;
  font-style: normal !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.rm9-mobile-dashboard .rm9-mobile-all-shirt-groups {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.rm9-mobile-dashboard .rm9-mobile-all-shirt-group {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 13px !important;
  padding: 9px !important;
}

.rm9-mobile-dashboard .rm9-mobile-all-shirt-group-title {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 7px !important;
}

.rm9-mobile-dashboard .rm9-mobile-all-shirt-group-title strong {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #fff !important;
}

.rm9-mobile-dashboard .rm9-mobile-all-shirt-group-title em {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 22px !important;
  height: 22px !important;
  padding: 0 7px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.18) !important;
  color: #fff !important;
  font-style: normal !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.rm9-mobile-dashboard .rm9-mobile-all-shirt-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.rm9-mobile-dashboard .rm9-mobile-summary-pill {
  display: inline-flex !important;
  align-items: center !important;
  height: 24px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.14) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.rm9-mobile-dashboard .rm9-mobile-all-muted {
  color: rgba(255,255,255,.85) !important;
  font-size: 13px !important;
  margin: 0 !important;
}

.rm9-mobile-dashboard .rm9-mobile-search {
  background: #fff !important;
  border: 1px solid #dbe8ff !important;
  border-radius: 16px !important;
  padding: 12px !important;
  margin: 0 0 12px !important;
  box-shadow: 0 4px 14px rgba(15,23,42,.05) !important;
}

.rm9-mobile-dashboard .rm9-mobile-search label {
  display: block !important;
  margin: 0 0 7px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  color: #64748b !important;
}

.rm9-mobile-dashboard .rm9-mobile-search-row {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.rm9-mobile-dashboard .rm9-mobile-search input[type=search] {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 42px !important;
  border: 1px solid #c8d7f2 !important;
  border-radius: 12px !important;
  padding: 0 12px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

.rm9-mobile-dashboard .rm9-mobile-search button {
  height: 42px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  border: 1px solid #2459c3 !important;
  background: #2459c3 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.rm9-mobile-dashboard .rm9-mobile-search-clear {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 42px !important;
  padding: 0 10px !important;
  border-radius: 12px !important;
  border: 1px solid #dbe8ff !important;
  background: #f8fbff !important;
  color: #2459c3 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.rm9-mobile-dashboard .rm9-mobile-list-tools {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin: 0 0 10px !important;
  padding: 0 2px !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.rm9-mobile-dashboard .rm9-mobile-list-tools em {
  font-style: normal !important;
  color: #2459c3 !important;
  font-weight: 800 !important;
}

.rm9-mobile-dashboard .rm9-mobile-pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 14px 0 4px !important;
}

.rm9-mobile-dashboard .rm9-mobile-page-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  min-width: 96px !important;
  padding: 0 13px !important;
  border-radius: 12px !important;
  border: 1px solid #c8d7f2 !important;
  background: #fff !important;
  color: #2459c3 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.rm9-mobile-dashboard .rm9-mobile-page-link.is-disabled {
  opacity: .42 !important;
  pointer-events: none !important;
}

.rm9-mobile-dashboard .rm9-mobile-page-current {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  min-width: 66px !important;
  border-radius: 12px !important;
  background: #2459c3 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.rm9-mobile-dashboard .rm9-mobile-search-toolbar {
  display: flex !important;
  align-items: stretch !important;
  gap: 8px !important;
  margin: 0 0 12px !important;
}

.rm9-mobile-dashboard .rm9-mobile-search-toolbar .rm9-mobile-search {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.rm9-mobile-dashboard .rm9-entry-plus-details-mobile {
  position: relative !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.rm9-mobile-dashboard .rm9-entry-plus-details-mobile>summary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  border-radius: 14px !important;
  background: #ff8a00 !important;
  border: 1px solid #ff8a00 !important;
  color: #fff !important;
  cursor: pointer !important;
  list-style: none !important;
  box-shadow: 0 2px 8px rgba(255,138,0,.22) !important;
}

.rm9-mobile-dashboard .rm9-entry-plus-details-mobile>summary span:not(.rm9-entry-plus-icon) {
  display: none !important;
}

.rm9-mobile-dashboard .rm9-entry-plus-details-mobile>summary::-webkit-details-marker {
  display: none !important;
}

.rm9-mobile-dashboard .rm9-entry-plus-details-mobile .rm9-entry-plus-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.22) !important;
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.rm9-mobile-dashboard .rm9-entry-plus-details-mobile[open] {
  position: static !important;
}

.rm9-mobile-dashboard .rm9-entry-plus-details-mobile .rm9-entry-plus-panel {
  position: absolute !important;
  left: 12px !important;
  right: 12px !important;
  top: auto !important;
  z-index: 60 !important;
  margin-top: 8px !important;
  padding: 12px !important;
  border-radius: 16px !important;
  background: #fff !important;
  border: 1px solid #dbe8ff !important;
  box-shadow: 0 16px 38px rgba(15,23,42,.18) !important;
}

.rm9-mobile-dashboard .rm9-entry-plus-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
}

.rm9-mobile-dashboard .rm9-entry-plus-form label {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #17335f !important;
}

.rm9-mobile-dashboard .rm9-entry-plus-form input,.rm9-mobile-dashboard .rm9-entry-plus-form select {
  width: 100% !important;
  min-height: 42px !important;
  margin-top: 5px !important;
  border-radius: 12px !important;
  border: 1px solid #c8d7f2 !important;
  font-weight: 700 !important;
}

.rm9-mobile-dashboard .rm9-entry-plus-terms {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 11px 0 !important;
  padding: 10px !important;
  border-radius: 13px !important;
  background: #f8fbff !important;
  border: 1px solid #e4ecfb !important;
}

.rm9-mobile-dashboard .rm9-entry-plus-terms label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
}

.rm9-mobile-dashboard .rm9-entry-plus-terms input {
  width: 18px !important;
  min-height: 18px !important;
  margin: 0 !important;
}

.rm9-mobile-dashboard .rm9-entry-plus-form .rm9-mobile-primary {
  width: 100% !important;
  margin-top: 2px !important;
}

.rm9-mobile-dashboard .rm9-mobile-search-toolbar {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #fff !important;
  border: 1px solid #dbe8ff !important;
  border-radius: 16px !important;
  padding: 10px !important;
  margin: 0 0 12px !important;
  box-shadow: 0 4px 14px rgba(15,23,42,.05) !important;
}

.rm9-mobile-dashboard .rm9-mobile-search-toolbar .rm9-mobile-search {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.rm9-mobile-dashboard .rm9-mobile-search-toolbar .rm9-mobile-search label {
  display: none !important;
}

.rm9-mobile-dashboard .rm9-mobile-search-toolbar .rm9-mobile-search-row {
  margin: 0 !important;
  gap: 7px !important;
}

.rm9-mobile-dashboard .rm9-mobile-search-toolbar .rm9-entry-plus-details-mobile {
  align-self: center !important;
  position: relative !important;
}

.rm9-mobile-dashboard .rm9-mobile-search-toolbar .rm9-entry-plus-details-mobile>summary {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 12px !important;
}

.rm9-mobile-dashboard .rm9-mobile-search-toolbar .rm9-entry-plus-details-mobile .rm9-entry-plus-icon {
  width: 24px !important;
  height: 24px !important;
  font-size: 21px !important;
}

.rm9-mobile-dashboard .rm9-mobile-search-toolbar .rm9-entry-plus-details-mobile[open] {
  position: relative !important;
}

.rm9-mobile-dashboard .rm9-mobile-search-toolbar .rm9-entry-plus-details-mobile .rm9-entry-plus-panel {
  left: auto !important;
  right: 0 !important;
  top: 50px !important;
  margin-top: 0 !important;
  width: min(92vw,420px) !important;
}

.rm9-mobile-dashboard .rm9-mobile-shirt-bottom {
  display: none !important;
}

.rm9-mobile-dashboard .rm9-statistics {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.rm9-mobile-dashboard .rm9-stat-hero {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
  background: #111827 !important;
  color: #fff !important;
  border-radius: 18px !important;
  padding: 16px !important;
}

.rm9-mobile-dashboard .rm9-stat-hero h2 {
  margin: 0 0 4px !important;
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 900 !important;
}

.rm9-mobile-dashboard .rm9-stat-hero p {
  margin: 0 !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 13px !important;
}

.rm9-mobile-dashboard .rm9-stat-hero-kpis {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.rm9-mobile-dashboard .rm9-stat-hero-kpis span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(255,255,255,.12) !important;
  border-radius: 999px !important;
  padding: 7px 10px !important;
  color: #fff !important;
  font-weight: 700 !important;
}

.rm9-mobile-dashboard .rm9-stat-hero-kpis strong {
  font-size: 20px !important;
  color: #fff !important;
}

.rm9-mobile-dashboard .rm9-stat-term-strip,.rm9-mobile-dashboard .rm9-stat-grid,.rm9-mobile-dashboard .rm9-stat-columns,.rm9-mobile-dashboard .rm9-stat-shirt-groups,.rm9-mobile-dashboard .rm9-stat-kpi-row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

.rm9-mobile-dashboard .rm9-stat-term-mini,.rm9-mobile-dashboard .rm9-stat-card {
  background: #fff !important;
  border: 1px solid #dbe8ff !important;
  border-radius: 16px !important;
  padding: 13px !important;
  box-shadow: 0 1px 3px rgba(15,23,42,.06) !important;
}

.rm9-mobile-dashboard .rm9-stat-term-mini strong,.rm9-mobile-dashboard .rm9-stat-card h3 {
  color: #2459c3 !important;
  font-weight: 900 !important;
}

.rm9-mobile-dashboard .rm9-stat-term-mini span {
  display: block !important;
  color: #334155 !important;
  font-weight: 700 !important;
  margin: 6px 0 !important;
}

.rm9-mobile-dashboard .rm9-stat-term-mini i,.rm9-mobile-dashboard .rm9-stat-progress,.rm9-mobile-dashboard .rm9-stat-bar-track {
  display: block !important;
  height: 9px !important;
  background: #e5e7eb !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}

.rm9-mobile-dashboard .rm9-stat-term-mini i em,.rm9-mobile-dashboard .rm9-stat-progress span,.rm9-mobile-dashboard .rm9-stat-bar-track i {
  display: block !important;
  height: 100% !important;
  background: #2563eb !important;
  border-radius: 999px !important;
}

.rm9-mobile-dashboard .rm9-stat-card-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.rm9-mobile-dashboard .rm9-stat-card h3 {
  font-size: 18px !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

.rm9-mobile-dashboard .rm9-stat-chip {
  background: #e8f0ff !important;
  color: #2459c3 !important;
  border-radius: 999px !important;
  padding: 7px 10px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.rm9-mobile-dashboard .rm9-stat-kpi {
  background: #f8fbff !important;
  border: 1px solid #e4ecfb !important;
  border-radius: 13px !important;
  padding: 10px !important;
}

.rm9-mobile-dashboard .rm9-stat-kpi strong {
  display: block !important;
  font-size: 26px !important;
  color: #111827 !important;
  line-height: 1 !important;
}

.rm9-mobile-dashboard .rm9-stat-kpi span {
  font-size: 12px !important;
  color: #64748b !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.rm9-mobile-dashboard .rm9-stat-card h4 {
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  color: #111827 !important;
  margin: 10px 0 8px !important;
}

.rm9-mobile-dashboard .rm9-stat-bar-head {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 13px !important;
  margin-bottom: 5px !important;
}

.rm9-mobile-dashboard .rm9-stat-shirts {
  border-top: 1px solid #e5eaf3 !important;
  margin-top: 10px !important;
  padding-top: 10px !important;
}

.rm9-mobile-dashboard .rm9-stat-shirt-groups>div {
  background: #f8fbff !important;
  border: 1px solid #e4ecfb !important;
  border-radius: 13px !important;
  padding: 10px !important;
}

.rm9-mobile-dashboard .rm9-stat-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.rm9-mobile-dashboard .rm9-stat-pill {
  display: inline-flex !important;
  align-items: center !important;
  height: 26px !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid #dbe8ff !important;
  color: #2459c3 !important;
  padding: 0 9px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.rm9-mobile-dashboard .rm9-mobile-search-toolbar {
  position: relative !important;
  z-index: 20 !important;
  overflow: visible !important;
}

.rm9-mobile-dashboard .rm9-mobile-search-toolbar:has(.rm9-entry-plus-details-mobile[open]) {
  z-index: 99999 !important;
}

.rm9-mobile-dashboard .rm9-entry-plus-details-mobile[open] {
  z-index: 100000 !important;
}

.rm9-mobile-dashboard .rm9-entry-plus-details-mobile .rm9-entry-plus-panel {
  z-index: 100001 !important;
  box-shadow: 0 22px 54px rgba(15,23,42,.24) !important;
}

.rm9-mobile-dashboard .rm9-stat-term-mini-details {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

.rm9-mobile-dashboard .rm9-stat-term-mini-details>div {
  background: #f8fbff !important;
  border: 1px solid #e4ecfb !important;
  border-radius: 12px !important;
  padding: 8px !important;
}

.rm9-mobile-dashboard .rm9-stat-term-mini-details b {
  display: block !important;
  margin: 0 0 6px !important;
  color: #64748b !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

.rm9-mobile-dashboard .rm9-stat-term-mini-details p {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  margin: 0 !important;
}

.rm9-mobile-dashboard .rm9-stat-mini-pill,.rm9-mobile-dashboard .rm9-stat-term-mini-details .rm9-stat-pill {
  display: inline-flex !important;
  align-items: center !important;
  height: 23px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid #dbe8ff !important;
  color: #2459c3 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

.rm9-mobile-dashboard .rm9-stat-mini-avg {
  background: #111827 !important;
  border-color: #111827 !important;
  color: #fff !important;
}

.rm9-mobile-dashboard .rm9-stat-term-mini {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  padding: 14px !important;
  border-radius: 16px !important;
}

.rm9-mobile-dashboard .rm9-stat-term-mini-details {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin-top: 0 !important;
}

.rm9-mobile-dashboard .rm9-stat-term-mini-details>div {
  padding: 10px !important;
  border-radius: 13px !important;
}

.rm9-mobile-dashboard .rm9-stat-term-mini-details>div:nth-child(2) {
  background: #111827 !important;
  border-color: #111827 !important;
  color: #fff !important;
}

.rm9-mobile-dashboard .rm9-stat-term-mini-details>div:nth-child(2) b {
  color: rgba(255,255,255,.72) !important;
}

.rm9-mobile-dashboard .rm9-stat-term-mini-details>div:nth-child(2) .rm9-stat-mini-avg {
  background: #fff !important;
  border-color: #fff !important;
  color: #111827 !important;
  height: 30px !important;
  font-size: 15px !important;
}

.rm9-mobile-dashboard .rm9-stat-term-mini-details>div {
  display: flex !important;
  flex-direction: column !important;
}

.rm9-mobile-dashboard .rm9-stat-term-mini-details p {
  display: flex !important;
  align-items: center !important;
  align-content: flex-start !important;
  min-height: 30px !important;
  gap: 6px !important;
}

.rm9-mobile-dashboard .rm9-stat-mini-pill,.rm9-mobile-dashboard .rm9-stat-term-mini-details .rm9-stat-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 28px !important;
  min-height: 28px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
}

.rm9-mobile-dashboard .rm9-stat-mini-pill b,.rm9-mobile-dashboard .rm9-stat-term-mini-details .rm9-stat-pill b {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  margin: 0 4px 0 0 !important;
}

.rm9-mobile-dashboard .rm9-stat-mini-avg {
  height: 32px !important;
  min-height: 32px !important;
  font-size: 15px !important;
}

.rm9-mobile-dashboard .rm9-statistics>.rm9-stat-term-strip {
  display: none !important;
}

.rm9-mobile-dashboard .rm9-stat-card-total {
  background: linear-gradient(135deg,#111827 0%,#17335f 55%,#2459c3 100%) !important;
  border-color: #111827 !important;
  color: #fff !important;
}

.rm9-mobile-dashboard .rm9-stat-card-total h3,.rm9-mobile-dashboard .rm9-stat-card-total h4,.rm9-mobile-dashboard .rm9-stat-card-total .rm9-stat-kpi strong {
  color: #fff !important;
}

.rm9-mobile-dashboard .rm9-stat-card-total .rm9-stat-kpi {
  background: rgba(255,255,255,.09) !important;
  border-color: rgba(255,255,255,.16) !important;
}

.rm9-mobile-dashboard .rm9-stat-card-total .rm9-stat-kpi span {
  color: rgba(255,255,255,.74) !important;
}

.rm9-mobile-dashboard .rm9-stat-card-total .rm9-stat-chip {
  background: rgba(255,255,255,.14) !important;
  color: #fff !important;
}

.rm9-mobile-dashboard .rm9-statistics>.rm9-stat-hero {
  display: none !important;
}

.rm9-mobile-dashboard .rm9-stat-card-total {
  padding: 17px !important;
  margin-top: 0 !important;
}

.rm9-mobile-dashboard .rm9-stat-card-total h3 {
  font-size: 23px !important;
  line-height: 1.12 !important;
}

.rm9-mobile-dashboard .rm9-stat-card-total .rm9-stat-chip {
  font-size: 14px !important;
}

.rm9-mobile-dashboard .rm9-stat-card-total .rm9-stat-kpi strong {
  font-size: 31px !important;
}

.rm9-mobile-dashboard .rm9-stat-card-total .rm9-stat-kpi-age strong {
  font-size: 27px !important;
}

.rm9-mobile-dashboard .rm9-stat-card-total .rm9-stat-pill {
  height: 30px !important;
  font-size: 13px !important;
}

.rm9-mobile-dashboard .rm9-term-title-desc,.rm9-mobile-dashboard .rm9-home-term-description {
  display: none !important;
}

.rm9-mobile-dashboard .rm9-mobile-search {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.rm9-mobile-dashboard .rm9-mobile-filter-row {
  display: block !important;
}

.rm9-mobile-dashboard .rm9-mobile-filter-row select {
  display: block !important;
  width: 100% !important;
  min-height: 44px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 12px !important;
  padding: 0 12px !important;
  background: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #1e293b !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.04) !important;
}

.rm9-mobile-dashboard .rm9-mobile-filter-row select:focus {
  border-color: #2459c3 !important;
  box-shadow: 0 0 0 3px rgba(36,89,195,.12) !important;
  outline: none !important;
}

.rm9-mobile-dashboard .rm9-mobile-search-toolbar>.rm9-entry-plus-details-mobile {
  display: none !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-terms {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  background: #f8fbff !important;
  border: 1px solid #dbe8ff !important;
  border-radius: 12px !important;
  padding: 12px !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-terms strong {
  font-size: 12px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  color: #64748b !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-terms label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  background: #fff !important;
  border: 1px solid #e5eaf3 !important;
  border-radius: 10px !important;
  padding: 10px !important;
  text-transform: none !important;
  color: #1d2327 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-terms input {
  width: auto !important;
  min-height: auto !important;
  margin: 2px 0 0 !important;
}

.rm9-mobile-dashboard .rm9-mobile-view-nova-prijava .rm9-mobile-new-entry-card {
  border-color: #cfe0ff !important;
  box-shadow: 0 8px 22px rgba(36,89,195,.08) !important;
}

.rm9-mobile-dashboard .rm9-mobile-selected-term-summary {
  border-color: #cfe0ff !important;
  box-shadow: 0 8px 22px rgba(36,89,195,.08) !important;
  padding: 16px !important;
  margin-top: 10px !important;
  margin-bottom: 14px !important;
}

.rm9-mobile-dashboard .rm9-mobile-selected-term-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 9px !important;
  margin: 0 0 13px !important;
}

.rm9-mobile-dashboard .rm9-mobile-selected-term-date {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 10px 11px !important;
  border-radius: 12px !important;
  background: #eef5ff !important;
  color: #0f3f9e !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  letter-spacing: .02em !important;
  box-shadow: inset 0 0 0 1px #cfe0ff !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.rm9-mobile-dashboard .rm9-mobile-selected-term-date:before {
  content: "📅";
  font-size: 18px;
  line-height: 1;
}

.rm9-mobile-dashboard .rm9-mobile-selected-term-summary .rm9-card-badges {
  margin-top: 8px !important;
}

.rm9-mobile-dashboard .rm9-mobile-selected-term-summary .rm9-badge-age {
  background: #e8f0ff !important;
  color: #2459c3 !important;
}

.rm9-mobile-dashboard .rm9-mobile-selected-term-summary .rm9-mobile-card-icons {
  flex: 0 0 auto !important;
}

.rm9-mobile-dashboard .rm9-mobile-selected-term-summary .rm9-mobile-inline-panel {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-card-compact {
  padding: 0 !important;
  overflow: hidden !important;
  border-color: #dbe8ff !important;
  box-shadow: 0 6px 18px rgba(15,23,42,.06) !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-shell {
  margin: 0 !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-summary {
  display: grid !important;
  grid-template-columns: 30px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 56px !important;
  padding: 11px 12px !important;
  cursor: pointer !important;
  list-style: none !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-summary::-webkit-details-marker {
  display: none !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 999px !important;
  background: #e8f0ff !important;
  color: #2459c3 !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-arrow:before {
  content: "▾" !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-shell[open] .rm9-mobile-entry-arrow:before {
  content: "▴" !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-main {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  min-width: 0 !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-line {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-name {
  font-size: 15px !important;
  font-weight: 950 !important;
  color: #0f172a !important;
  line-height: 1.15 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  text-transform: uppercase !important;
  letter-spacing: .01em !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-badges {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  flex-wrap: nowrap !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-statuses {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  flex-wrap: wrap !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-height: 22px !important;
  border-radius: 999px !important;
  padding: 3px 8px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  border: 1px solid transparent !important;
  white-space: nowrap !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-status small {
  font-size: 10px !important;
  font-weight: 950 !important;
  opacity: .78 !important;
  line-height: 1 !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-status-pending {
  background: #fff3df !important;
  border-color: #ff8a00 !important;
  color: #ff8a00 !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-status-confirmed {
  background: #e8f5e8 !important;
  border-color: #86cf86 !important;
  color: #1d7f20 !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-status-waiting {
  background: #fff !important;
  border-color: #111827 !important;
  color: #111827 !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-body {
  padding: 12px 14px 14px !important;
  border-top: 1px solid #eef2f7 !important;
  background: #fbfdff !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-edit-title {
  margin: 0 0 8px !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
  color: #64748b !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-body>.rm9-participant-edit-form {
  margin: 0 0 10px !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-body .rm9-mobile-details {
  margin-top: 10px !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  margin: 10px 0 12px !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  border-color: #dbe8ff !important;
  border-radius: 12px !important;
  box-shadow: 0 3px 10px rgba(15,23,42,.045) !important;
  overflow: visible !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active {
  border-color: #2459c3 !important;
  box-shadow: 0 0 0 2px rgba(36,89,195,.12) !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-link {
  display: block !important;
  padding: 8px 42px 8px 10px !important;
  text-decoration: none !important;
  color: #0f172a !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-all .rm9-mobile-term-filter-link {
  padding-right: 10px !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-row1 {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 0 !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  color: #0f3f9e !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-row1 strong {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  color: #0f3f9e !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 21px !important;
  min-width: 21px !important;
  height: 21px !important;
  border-radius: 7px !important;
  background: #eef5ff !important;
  font-size: 13px !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-row2 {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  flex-wrap: wrap !important;
  margin-top: 5px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  color: #64748b !important;
  line-height: 1.2 !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-row2 b {
  font-size: 12px !important;
  color: #111827 !important;
  font-weight: 950 !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-edit {
  position: absolute !important;
  right: 8px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  border-radius: 999px !important;
  background: #eef5ff !important;
  color: #2459c3 !important;
  border: 1px solid #cfe0ff !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card>.rm9-mobile-inline-panel {
  margin: 0 8px 8px !important;
  padding-top: 8px !important;
  border-top: 1px solid #e5eaf3 !important;
}

.rm9-mobile-dashboard .rm9-mobile-filter-row-term {
  display: none !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card:before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 5px !important;
  border-radius: 12px 0 0 12px !important;
  background: #2459c3 !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-available {
  border-color: #cfe8cf !important;
  background: #fbfefb !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-available:before {
  background: #1d7f20 !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-available .rm9-mobile-term-filter-icon {
  background: #e8f5e8 !important;
  color: #1d7f20 !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-low {
  border-color: #ff8a00 !important;
  background: #fffdfa !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-low:before {
  background: #ff8a00 !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-low .rm9-mobile-term-filter-icon {
  background: #fff3df !important;
  color: #ff8a00 !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-full {
  border-color: #f1aaaa !important;
  background: #fff8f8 !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-full:before {
  background: #d90000 !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-full .rm9-mobile-term-filter-icon {
  background: #ffe8e8 !important;
  color: #b00000 !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active {
  box-shadow: 0 0 0 2px rgba(36,89,195,.16),0 3px 10px rgba(15,23,42,.045) !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active .rm9-mobile-term-filter-link {
  background: rgba(36,89,195,.035) !important;
  border-radius: 12px !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-badges>.rm9-mobile-entry-statuses {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  gap: 5px !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-badges .rm9-mobile-entry-status {
  min-height: 24px !important;
  padding: 4px 8px !important;
}

.rm9-mobile-dashboard .rm9-mobile-list-tools {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 8px 0 10px !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-sort-form {
  margin: 0 !important;
  flex: 0 0 auto !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-sort-form select {
  min-height: 32px !important;
  border: 0 !important;
  background: transparent !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  padding: 0 22px 0 8px !important;
  box-shadow: none !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-sort-form select:focus {
  outline: 2px solid rgba(36,89,195,.18) !important;
  border-radius: 8px !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active {
  border: 3px solid #2459c3 !important;
  background: #eef5ff !important;
  box-shadow: 0 0 0 3px rgba(36,89,195,.20),0 10px 24px rgba(36,89,195,.16) !important;
  transform: translateY(-1px) !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active:before {
  width: 8px !important;
  background: #2459c3 !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active .rm9-mobile-term-filter-link {
  background: transparent !important;
  border-radius: 12px !important;
  padding-left: 2px !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active .rm9-mobile-term-filter-row1 strong {
  color: #0f3f9e !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active .rm9-mobile-term-filter-icon {
  background: #2459c3 !important;
  color: #fff !important;
}

.rm9-mobile-dashboard .rm9-participant-edit-form .rm9-action-buttons .rm9-detail-link-button {
  display: none !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-link {
  padding: 9px 42px 9px 12px !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-row1 {
  margin-bottom: 4px !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-row2 {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-top: 7px !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-row2 .rm9-mobile-term-filter-count b {
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  color: #111827 !important;
  letter-spacing: -.03em !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-row2 .rm9-mobile-term-filter-free {
  font-size: 12px !important;
  font-weight: 900 !important;
  color: #64748b !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-row3 {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  flex-wrap: wrap !important;
  margin-top: 7px !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  color: #2459c3 !important;
  line-height: 1.25 !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-row3:empty {
  display: none !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-available .rm9-mobile-term-filter-row3 {
  color: #1d7f20 !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-low .rm9-mobile-term-filter-row3 {
  color: #ff8a00 !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-full .rm9-mobile-term-filter-row3 {
  color: #b00000 !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active .rm9-mobile-term-filter-row2 .rm9-mobile-term-filter-count b {
  color: #0f3f9e !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active .rm9-mobile-term-filter-row3 {
  color: #0f3f9e !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-row3 {
  font-weight: 900 !important;
  color: #166534 !important;
}

.rm9-mobile-dashboard .rm9-mobile-waiting-term-group {
  margin: 0 0 14px !important;
}

.rm9-mobile-dashboard .rm9-mobile-waiting-term-title {
  margin: 0 0 9px !important;
  padding: 10px 12px !important;
  background: #fff !important;
  border: 1px solid #f0cfd3 !important;
  border-radius: 14px !important;
  color: #7f1d1d !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

.rm9-mobile-dashboard .rm9-mobile-waiting-entry-card {
  margin-bottom: 8px !important;
  border-color: #f0cfd3 !important;
  background: #fffdfd !important;
}

.rm9-mobile-dashboard .rm9-mobile-waiting-order {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 22px !important;
  height: 22px !important;
  margin-right: 7px !important;
  border-radius: 999px !important;
  background: #e8f0ff !important;
  color: #2459c3 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  vertical-align: middle !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-row3,.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-low .rm9-mobile-term-filter-row3,.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-full .rm9-mobile-term-filter-row3,.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active .rm9-mobile-term-filter-row3,.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active.is-low .rm9-mobile-term-filter-row3,.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active.is-full .rm9-mobile-term-filter-row3 {
  color: #166534 !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-icon {
  background: #e8f0ff !important;
  color: #2459c3 !important;
  border: 1px solid #bfdbfe !important;
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-row3,html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-available .rm9-mobile-term-filter-row3,html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-low .rm9-mobile-term-filter-row3,html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-full .rm9-mobile-term-filter-row3,html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active .rm9-mobile-term-filter-row3 {
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-link {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-icon {
  width: 26px !important;
  min-width: 26px !important;
  height: 26px !important;
  font-size: 16px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body .rm9-mobile-dashboard .rm9-term-count-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 22px !important;
  border-radius: 999px !important;
  padding: 4px 9px !important;
  background: #f1f5f9 !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  border: 1px solid #dbe3ef !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-top {
  display: flex !important;
  align-items: stretch !important;
  gap: 10px !important;
  margin: 0 0 4px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-top .rm9-mobile-term-filter-link-head {
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-top .rm9-mobile-term-filter-row1 {
  display: flex !important;
  align-items: center !important;
  min-height: 32px !important;
  flex: 1 1 auto !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-top button.rm9-mobile-term-filter-edit {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  align-self: center !important;
  margin: 0 0 0 auto !important;
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  color: #ff8a00 !important;
  border-color: #ff8a00 !important;
  box-shadow: 0 6px 14px rgba(255,138,0,.02) !important;
  z-index: 50 !important;
}

.rm9-table-clean {
  min-width: 1720px !important;
  table-layout: fixed !important;
}

.rm9-table-clean .rm9-col-shirt,.rm9-table-clean th:nth-child(6) {
  width: 64px !important;
  min-width: 64px !important;
  max-width: 64px !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.rm9-table-clean .rm9-col-shirt strong {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 34px !important;
  height: 25px !important;
  padding: 0 6px !important;
  border-radius: 999px !important;
  background: #f8fbff !important;
  border: 1px solid #dbe8ff !important;
  color: #17335f !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

.rm9-table-clean .rm9-col-terms,.rm9-table-clean th:nth-child(7) {
  width: 560px !important;
  min-width: 560px !important;
}

.rm9-table-clean .column-actions,.rm9-table-clean .rm9-col-actions {
  width: 355px !important;
  min-width: 355px !important;
}

.rm9-table-clean {
  min-width: 1715px !important;
  table-layout: fixed !important;
}

.rm9-table-clean .rm9-col-terms,.rm9-table-clean th:nth-child(7) {
  width: 560px !important;
  min-width: 560px !important;
  max-width: none !important;
  text-align: left !important;
  white-space: normal !important;
}

.rm9-table-clean .rm9-col-actions,.rm9-table-clean .column-actions,.rm9-table-clean th:nth-child(8) {
  width: 355px !important;
  min-width: 355px !important;
  max-width: none !important;
}

.rm9-table-scroll-clean {
  overflow-x: auto !important;
}

.rm9-table-clean {
  min-width: 1450px !important;
  width: 100% !important;
  table-layout: fixed !important;
}

.rm9-table-clean th,.rm9-table-clean td {
  box-sizing: border-box !important;
  vertical-align: top !important;
}

.rm9-table-clean .rm9-check-col,.rm9-table-clean th:nth-child(1),.rm9-table-clean td:nth-child(1) {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
}

.rm9-table-clean .rm9-col-child,.rm9-table-clean th:nth-child(2),.rm9-table-clean td:nth-child(2) {
  width: 135px !important;
  min-width: 135px !important;
  max-width: 135px !important;
}

.rm9-table-clean .rm9-col-contact,.rm9-table-clean th:nth-child(3),.rm9-table-clean td:nth-child(3) {
  width: 135px !important;
  min-width: 135px !important;
  max-width: 135px !important;
}

.rm9-table-clean .rm9-col-date,.rm9-table-clean th:nth-child(4),.rm9-table-clean td:nth-child(4) {
  width: 155px !important;
  min-width: 155px !important;
  max-width: 155px !important;
  white-space: normal !important;
  line-height: 1.25 !important;
}

.rm9-table-clean .rm9-col-payment-method,.rm9-table-clean th:nth-child(5),.rm9-table-clean td:nth-child(5) {
  width: 105px !important;
  min-width: 105px !important;
  max-width: 105px !important;
}

.rm9-table-clean .rm9-col-shirt,.rm9-table-clean th:nth-child(6),.rm9-table-clean td:nth-child(6) {
  width: 65px !important;
  min-width: 65px !important;
  max-width: 65px !important;
  text-align: left !important;
}

.rm9-table-clean .rm9-col-terms,.rm9-table-clean th:nth-child(7),.rm9-table-clean td:nth-child(7) {
  width: 540px !important;
  min-width: 540px !important;
  max-width: 540px !important;
  text-align: left !important;
  white-space: normal !important;
}

.rm9-table-clean .rm9-col-actions,.rm9-table-clean .column-actions,.rm9-table-clean th:nth-child(8),.rm9-table-clean td:nth-child(8) {
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
}

.rm9-table-clean .rm9-contact-stack a {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.rm9-table-clean .rm9-child-wrap {
  max-width: 100% !important;
  overflow: hidden !important;
}

.rm9-table-clean .rm9-child-name {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.rm9-table-clean .rm9-term-overview-list {
  max-width: 100% !important;
}

.rm9-table-clean .rm9-term-overview-row {
  display: grid !important;
  grid-template-columns: minmax(285px,1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  width: 100% !important;
}

.rm9-table-clean .rm9-term-overview-date {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.rm9-table-clean .rm9-term-overview-row .rm9-badge {
  white-space: nowrap !important;
  justify-self: end !important;
}

html body .rm9-mobile-dashboard button:hover,html body .rm9-mobile-dashboard input[type=submit]:hover,html body .rm9-mobile-dashboard input[type=button]:hover,html body .rm9-mobile-dashboard a.button:hover,html body .rm9-mobile-dashboard .button:hover,html body .rm9-mobile-dashboard .rm9-mobile-menu-link:hover,html body .rm9-mobile-dashboard .rm9-mobile-page-link:hover,html body .rm9-mobile-dashboard .rm9-mobile-logout:hover,html body .rm9-mobile-dashboard .rm9-mobile-term-filter-edit:hover,html body .rm9-mobile-dashboard .rm9-mobile-edit-term-button:hover {
  background: #0F68FF !important;
  border-color: #0F68FF !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

html body .rm9-mobile-dashboard button:hover *,html body .rm9-mobile-dashboard a.button:hover *,html body .rm9-mobile-dashboard .button:hover *,html body .rm9-mobile-dashboard .rm9-mobile-menu-link:hover *,html body .rm9-mobile-dashboard .rm9-mobile-page-link:hover *,html body .rm9-mobile-dashboard .rm9-mobile-logout:hover * {
  color: #ffffff !important;
}

.rm9-termin-status {
  width: 100%;
  color: #02061f;
}

.rm9-status-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 22px;
}

.rm9-status-left {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.rm9-status-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  flex: 0 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.rm9-status-icon:before {
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
}

.rm9-status-text {
  font-size: 22px;
  line-height: 1.08;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.rm9-status-right {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 0;
  row-gap: 4px;
  text-align: right;
  min-width: 125px;
  flex: 0 0 125px;
}

.rm9-free-count,.rm9-total-count {
  font-size: 27px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 1px;
}

.rm9-free-label {
  grid-column: 1/3;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.rm9-progress {
  width: 100%;
  height: 10px;
  background: #e7ebf0;
  overflow: hidden;
}

.rm9-progress-fill {
  height: 100%;
}

.rm9-termin-status.is-available .rm9-status-text {
  color: #2b8a11;
}

.rm9-termin-status.is-available .rm9-status-icon,.rm9-termin-status.is-available .rm9-progress-fill {
  background: #2b8a11;
}

.rm9-termin-status.is-available .rm9-status-icon:before {
  content: "✓";
}

.rm9-termin-status.is-low .rm9-status-text {
  color: #ff8a00;
}

.rm9-termin-status.is-low .rm9-status-icon,.rm9-termin-status.is-low .rm9-progress-fill {
  background: #ff8a00;
}

.rm9-termin-status.is-low .rm9-status-icon:before {
  content: "!";
}

.rm9-termin-status.is-full .rm9-status-text {
  color: #d90000;
}

.rm9-termin-status.is-full .rm9-status-icon,.rm9-termin-status.is-full .rm9-progress-fill {
  background: #d90000;
}

.rm9-termin-status.is-full .rm9-status-icon:before {
  content: "×";
}

.rm9-home-terms .rm9-home-term-date {
  white-space: nowrap !important;
  font-size: 30px !important;
  letter-spacing: -0.05em !important;
}

.rm9-home-terms .rm9-home-term-button {
  font-size: 15px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  min-height: 61px !important;
  padding: 15px 18px !important;
}

.rm9-home-terms .rm9-home-terms .rm9-home-term-description {
  font-size: 16px !important;
}

.rm9-home-terms .rm9-home-term-count strong {
  font-size: 29px !important;
}

.rm9-home-terms .rm9-home-term-count span {
  font-size: 13px !important;
}

.rm9-home-terms .rm9-home-term-status strong {
  font-size: 21px !important;
}

.rm9-home-terms .rm9-home-term-count {
  min-width: 128px !important;
}

.rm9-home-terms .rm9-home-term-count span {
  white-space: nowrap !important;
}

.rm9-home-terms,.rm9-home-terms * {
  font-family: inherit !important;
}

.rm9-home-terms {
  padding-top: 0 !important;
}

.rm9-home-terms-title-wrap {
  display: none !important;
}

.rm9-home-terms .rm9-home-term-button,.rm9-home-terms a.rm9-home-term-button,.elementor .rm9-home-terms a.rm9-home-term-button {
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  min-height: 61px !important;
  height: auto !important;
  padding: 15px 18px !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-decoration: none !important;
}

.rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-button,.elementor .rm9-home-terms .rm9-home-term-card.is-full a.rm9-home-term-button {
  font-size: 15px !important;
}

.rm9-home-terms .rm9-home-term-date,.elementor .rm9-home-terms .rm9-home-term-date {
  font-family: inherit !important;
  font-size: 30px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  letter-spacing: -0.05em !important;
}

.rm9-home-terms .rm9-home-term-description,.elementor .rm9-home-terms .rm9-home-term-description {
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

.rm9-home-terms .rm9-home-term-status strong,.elementor .rm9-home-terms .rm9-home-term-status strong {
  font-family: inherit !important;
  font-size: 21px !important;
  line-height: 1.05 !important;
}

.rm9-home-terms .rm9-home-term-count strong,.elementor .rm9-home-terms .rm9-home-term-count strong {
  font-family: inherit !important;
  font-size: 29px !important;
  line-height: 1 !important;
}

.rm9-home-terms .rm9-home-term-count span,.elementor .rm9-home-terms .rm9-home-term-count span {
  font-family: inherit !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
}

.rm9-home-terms a.rm9-home-term-button,.rm9-home-terms a.rm9-home-term-button:link,.rm9-home-terms a.rm9-home-term-button:visited,.elementor .rm9-home-terms a.rm9-home-term-button,.elementor-widget-shortcode .rm9-home-terms a.rm9-home-term-button,body .elementor .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button {
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  height: 61px !important;
  min-height: 61px !important;
  max-height: 61px !important;
  padding: 15px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-decoration: none !important;
}

.rm9-home-terms a.rm9-home-term-button .rm9-home-term-button-text,.elementor .rm9-home-terms a.rm9-home-term-button .rm9-home-term-button-text,body .elementor .rm9-home-terms a.rm9-home-term-button .rm9-home-term-button-text {
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.rm9-home-terms .rm9-home-term-card.is-full a.rm9-home-term-button, .rm9-home-terms .rm9-home-term-action {
  margin-top: auto !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  gap: 12px !important;
}

.rm9-home-terms .rm9-home-term-action .rm9-home-term-button {
  margin-top: 0 !important;
}

.rm9-home-terms .rm9-home-term-note {
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: #050a1e !important;
  text-align: left !important;
}

.rm9-home-terms .rm9-home-term-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

.rm9-home-terms .rm9-home-progress {
  margin-bottom: 0 !important;
}

.rm9-home-terms .rm9-home-term-action {
  margin-top: auto !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  gap: 12px !important;
}

.rm9-home-terms .rm9-home-term-note {
  min-height: 42px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: flex-end !important;
}

.rm9-home-terms .rm9-home-term-action .rm9-home-term-button {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  flex: 0 0 auto !important;
}

.rm9-home-terms .rm9-home-term-card:not(.is-full) .rm9-home-term-note {
  visibility: hidden !important;
}

.rm9-home-terms .rm9-home-term-note-empty {
  visibility: hidden !important;
}

.rm9-home-terms .rm9-home-term-note {
  min-height: 42px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: flex-end !important;
  color: #050a1e;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
}

.rm9-home-terms .rm9-home-term-action {
  margin-top: auto !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  gap: var(--rm9-button-gap,12px) !important;
}

.rm9-home-terms a.rm9-home-term-button,.elementor .rm9-home-terms a.rm9-home-term-button,body .elementor .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button {
  font-family: inherit !important;
  font-size: var(--rm9-button-font-size,20px) !important;
  line-height: var(--rm9-button-line-height,1.15) !important;
  font-weight: var(--rm9-button-font-weight,900) !important;
  letter-spacing: var(--rm9-button-letter-spacing,.04em) !important;
  text-transform: var(--rm9-button-text-transform,uppercase) !important;
  height: var(--rm9-button-height,61px) !important;
  min-height: var(--rm9-button-height,61px) !important;
  max-height: var(--rm9-button-height,61px) !important;
  padding: var(--rm9-button-padding,15px 18px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-decoration: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  flex: 0 0 auto !important;
}

.rm9-home-terms a.rm9-home-term-button .rm9-home-term-button-text,.elementor .rm9-home-terms a.rm9-home-term-button .rm9-home-term-button-text {
  display: inline-block !important;
  font-family: inherit !important;
  font-size: var(--rm9-button-font-size,20px) !important;
  line-height: var(--rm9-button-line-height,1.15) !important;
  font-weight: var(--rm9-button-font-weight,900) !important;
  letter-spacing: var(--rm9-button-letter-spacing,.04em) !important;
  text-transform: var(--rm9-button-text-transform,uppercase) !important;
  transform: scaleY(var(--rm9-button-scale-y,1)) !important;
  transform-origin: center !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.rm9-home-terms {
  --rm9-term-btn-size: 20px;
  --rm9-term-btn-full-size: 16px;
  --rm9-term-btn-weight: 900;
  --rm9-term-btn-letter: .04em;
  --rm9-term-btn-line: 1.15;
  --rm9-term-btn-height: 61px;
  --rm9-term-btn-scale-y: 1;
}

.rm9-home-terms a.rm9-home-term-button,.rm9-home-terms a.rm9-home-term-button:link,.rm9-home-terms a.rm9-home-term-button:visited,.elementor .rm9-home-terms a.rm9-home-term-button,.elementor-widget-shortcode .rm9-home-terms a.rm9-home-term-button,body .elementor .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button {
  font-family: inherit !important;
  font-size: var(--rm9-term-btn-size,20px) !important;
  line-height: var(--rm9-term-btn-line,1.15) !important;
  font-weight: var(--rm9-term-btn-weight,900) !important;
  letter-spacing: var(--rm9-term-btn-letter,.04em) !important;
  text-transform: uppercase !important;
  height: var(--rm9-term-btn-height,61px) !important;
  min-height: var(--rm9-term-btn-height,61px) !important;
  max-height: var(--rm9-term-btn-height,61px) !important;
  padding: 15px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-decoration: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  flex: 0 0 auto !important;
}

.rm9-home-terms a.rm9-home-term-button .rm9-home-term-button-text,.elementor .rm9-home-terms a.rm9-home-term-button .rm9-home-term-button-text,body .elementor .rm9-home-terms a.rm9-home-term-button .rm9-home-term-button-text {
  display: inline-block !important;
  font-family: inherit !important;
  font-size: var(--rm9-term-btn-size,20px) !important;
  line-height: var(--rm9-term-btn-line,1.15) !important;
  font-weight: var(--rm9-term-btn-weight,900) !important;
  letter-spacing: var(--rm9-term-btn-letter,.04em) !important;
  text-transform: uppercase !important;
  transform: scaleY(var(--rm9-term-btn-scale-y,1)) !important;
  transform-origin: center !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.rm9-home-terms a.rm9-home-term-button.elementor-button,.rm9-home-terms a.rm9-home-term-button.elementor-button:link,.rm9-home-terms a.rm9-home-term-button.elementor-button:visited,.elementor .rm9-home-terms a.rm9-home-term-button.elementor-button,body .elementor .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button {
  font-family: var(--e-global-typography-accent-font-family,inherit) !important;
  font-size: var(--e-global-typography-accent-font-size,inherit) !important;
  font-weight: var(--e-global-typography-accent-font-weight,inherit) !important;
  line-height: var(--e-global-typography-accent-line-height,inherit) !important;
  letter-spacing: var(--e-global-typography-accent-letter-spacing,inherit) !important;
  text-transform: var(--e-global-typography-accent-text-transform,inherit) !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  color: #fff !important;
  fill: #fff !important;
}

.rm9-home-terms a.rm9-home-term-button.elementor-button .rm9-home-term-button-text,.elementor .rm9-home-terms a.rm9-home-term-button.elementor-button .rm9-home-term-button-text {
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  transform: none !important;
  color: inherit !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.rm9-home-terms .rm9-home-term-card.is-available a.rm9-home-term-button.elementor-button {
  background: var(--rm9-green);
  color: #fff !important;
}

.rm9-home-terms .rm9-home-term-card.is-low a.rm9-home-term-button.elementor-button {
  background: var(--rm9-orange);
  color: #fff !important;
}

.rm9-home-terms .rm9-home-term-card.is-full a.rm9-home-term-button.elementor-button {
  background: var(--rm9-red);
  color: #fff !important;
}

.rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button,.rm9-home-terms .rm9-home-term-card.is-available a.rm9-home-term-button.elementor-button,.rm9-home-terms .rm9-home-term-card.is-low a.rm9-home-term-button.elementor-button,.rm9-home-terms .rm9-home-term-card.is-full a.rm9-home-term-button.elementor-button,.elementor .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button,body .elementor .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button {
  font-family: var(--e-global-typography-accent-font-family,inherit) !important;
  font-size: var(--e-global-typography-accent-font-size,inherit) !important;
  font-weight: var(--e-global-typography-accent-font-weight,inherit) !important;
  line-height: var(--e-global-typography-accent-line-height,inherit) !important;
  letter-spacing: var(--e-global-typography-accent-letter-spacing,inherit) !important;
  text-transform: var(--e-global-typography-accent-text-transform,inherit) !important;
  transform: none !important;
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  text-decoration: none !important;
  color: #fff !important;
  fill: #fff !important;
}

.rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button .rm9-home-term-button-text,.rm9-home-terms .rm9-home-term-card.is-available a.rm9-home-term-button.elementor-button .rm9-home-term-button-text,.rm9-home-terms .rm9-home-term-card.is-low a.rm9-home-term-button.elementor-button .rm9-home-term-button-text,.rm9-home-terms .rm9-home-term-card.is-full a.rm9-home-term-button.elementor-button .rm9-home-term-button-text,.elementor .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button .rm9-home-term-button-text,body .elementor .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button .rm9-home-term-button-text {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  transform: none !important;
  color: inherit !important;
}

.rm9-home-terms .rm9-home-term-card.is-available a.rm9-home-term-button.elementor-button {
  background: var(--rm9-green);
}

.rm9-home-terms .rm9-home-term-card.is-low a.rm9-home-term-button.elementor-button {
  background: var(--rm9-orange);
}

.rm9-home-terms .rm9-home-term-card.is-full a.rm9-home-term-button.elementor-button {
  background: var(--rm9-red);
}

.rm9-home-terms .rm9-home-term-action a.rm9-home-term-button.elementor-button {
  order: 1 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  flex: 0 0 auto !important;
}

.rm9-home-terms .rm9-home-term-action .rm9-home-term-note {
  order: 2 !important;
  min-height: 34px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

.rm9-home-terms .rm9-home-term-action .rm9-home-term-note-empty {
  visibility: hidden !important;
}

.rm9-home-terms .rm9-home-term-card.is-full a.rm9-home-term-button.elementor-button,.elementor .rm9-home-terms .rm9-home-term-card.is-full a.rm9-home-term-button.elementor-button,body .elementor .rm9-home-terms .rm9-home-term-card.is-full a.rm9-home-term-button.elementor-button {
  font-size: var(--e-global-typography-accent-font-size,inherit) !important;
  font-family: var(--e-global-typography-accent-font-family,inherit) !important;
  font-weight: var(--e-global-typography-accent-font-weight,inherit) !important;
  line-height: var(--e-global-typography-accent-line-height,inherit) !important;
  letter-spacing: var(--e-global-typography-accent-letter-spacing,inherit) !important;
  text-transform: var(--e-global-typography-accent-text-transform,inherit) !important;
}

.rm9-home-terms .rm9-home-term-card.is-full a.rm9-home-term-button.elementor-button .rm9-home-term-button-text,.elementor .rm9-home-terms .rm9-home-term-card.is-full a.rm9-home-term-button.elementor-button .rm9-home-term-button-text,body .elementor .rm9-home-terms .rm9-home-term-card.is-full a.rm9-home-term-button.elementor-button .rm9-home-term-button-text {
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}

.rm9-home-terms {
  --rm9-blue: #0051f4;
  --rm9-dark: #060b22;
  --rm9-green: #2f8f11;
  --rm9-orange: #ff8a00;
  --rm9-red: #d90000;
  width: 100%;
  box-sizing: border-box;
  padding: 20px 0;
  font-family: inherit;
  color: var(--rm9-dark);
}

.rm9-home-terms * {
  box-sizing: border-box;
}

.rm9-home-terms-title-wrap {
  display: flex;
  align-items: center;
  gap: 26px;
  margin: 0 0 32px;
}

.rm9-home-terms-title {
  margin: 0;
  font-size: clamp(34px,4vw,64px);
  font-weight: 950;
  font-style: italic;
  letter-spacing: .06em;
  line-height: 1;
  text-transform: uppercase;
  color: #050a1e;
}

.rm9-home-title-slashes {
  display: inline-flex;
  gap: 7px;
  transform: skew(-18deg);
  margin-top: 8px;
}

.rm9-home-title-slashes span {
  display: block;
  width: 17px;
  height: 36px;
  background: var(--rm9-blue);
}

.rm9-home-terms-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(230px,1fr));
  gap: 28px;
}

.rm9-home-term-card {
  display: flex;
  flex-direction: column;
  min-height: 486px;
  background: #fff;
  border: 1px solid #dfe4eb;
  border-radius: 8px;
  padding: 32px 26px 24px;
  box-shadow: 0 2px 10px rgba(15,23,42,.03);
  transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.rm9-home-term-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(15,23,42,.09);
  border-color: #cfd8e6;
}

.rm9-home-term-date {
  font-size: 30px !important;
  font-weight: 950;
  letter-spacing: -0.05em !important;
  text-align: center;
  line-height: 1.15;
  margin: 0 0 22px;
  color: #050a1e;
}

.rm9-home-term-description {
  font-size: 16px;
  font-weight: 850;
  line-height: 1.35;
  text-align: center;
  color: #080d22;
  margin-bottom: 28px;
  min-height: 45px;
}

.rm9-home-term-info {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  align-items: center;
  gap: 18px;
  border-top: 1px solid #e4e8ee;
  border-bottom: 1px solid #e4e8ee;
  padding: 22px 0;
  margin-bottom: 30px;
}

.rm9-home-term-info-divider {
  width: 1px;
  height: 42px;
  background: #d8dde5;
}

.rm9-home-term-info-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 17px;
  color: #050a1e;
}

.rm9-home-term-info-item strong {
  font-weight: 950;
  white-space: nowrap;
}

.rm9-home-icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #050a1e;
}

.rm9-home-icon svg {
  width: 34px;
  height: 34px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rm9-home-term-status-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 26px;
}

.rm9-home-term-status {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

.rm9-home-status-dot {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
}

.rm9-home-status-dot:before {
  font-size: 15px;
  font-weight: 950;
  line-height: 1;
  color: #fff;
}

.rm9-home-term-status strong {
  font-size: 21px;
  font-weight: 950;
  letter-spacing: .06em;
  line-height: 1.05;
  white-space: nowrap;
}

.rm9-home-term-count {
  text-align: right;
  min-width: 108px;
}

.rm9-home-term-count strong {
  display: block;
  font-size: 29px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: .05em;
}

.rm9-home-term-count span {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.rm9-home-progress {
  width: 100%;
  height: 12px;
  background: #e8ebef;
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 38px;
}

.rm9-home-progress-fill {
  display: block;
  height: 100%;
  border-radius: 999px;
  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform;
  animation: rm9HomeProgress 2.2s cubic-bezier(.16,1,.3,1) .25s forwards;
}

.rm9-home-term-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 61px;
  border-radius: 5px;
  padding: 15px 18px;
  text-decoration: none !important;
  color: #fff !important;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: .04em;
  text-align: center;
  text-transform: uppercase;
  margin-top: auto;
  transition: filter .18s ease,transform .18s ease;
}

.rm9-home-term-note {
  margin: 14px 0 0;
  color: #050a1e;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  text-align: left;
}

.rm9-home-term-card.is-available .rm9-home-term-status strong {
  color: var(--rm9-green);
}

.rm9-home-term-card.is-available .rm9-home-status-dot,.rm9-home-term-card.is-available .rm9-home-progress-fill,.rm9-home-term-card.is-available .rm9-home-term-button {
  background: var(--rm9-green);
}

.rm9-home-term-card.is-available .rm9-home-status-dot:before {
  content: "✓";
}

.rm9-home-term-card.is-low .rm9-home-term-status strong {
  color: var(--rm9-orange);
}

.rm9-home-term-card.is-low .rm9-home-status-dot,.rm9-home-term-card.is-low .rm9-home-progress-fill,.rm9-home-term-card.is-low .rm9-home-term-button {
  background: var(--rm9-orange);
}

.rm9-home-term-card.is-low .rm9-home-status-dot:before {
  content: "!";
}

.rm9-home-term-card.is-full .rm9-home-term-status strong {
  color: var(--rm9-red);
}

.rm9-home-term-card.is-full .rm9-home-status-dot,.rm9-home-term-card.is-full .rm9-home-progress-fill,.rm9-home-term-card.is-full .rm9-home-term-button {
  background: var(--rm9-red);
}

.rm9-home-term-card.is-full .rm9-home-status-dot:before {
  content: "×";
}

.rm9-home-term-card.is-full {
  background: #fff;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-row3,html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-available .rm9-mobile-term-filter-row3,html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-low .rm9-mobile-dashboard .rm9-mobile-term-filter-row3,html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-full .rm9-mobile-term-filter-row3,html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active .rm9-mobile-term-filter-row3 {
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-top {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 0 4px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-link-head {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-link-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  padding: 0 !important;
  margin: 0 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-top .rm9-mobile-term-filter-row1 {
  flex: 1 1 auto !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-edit {
  position: static !important;
  top: auto !important;
  right: auto !important;
  transform: none !important;
  flex: 0 0 auto !important;
  align-self: flex-start !important;
  margin: 0 !important;
  background: #fff7ed !important;
  border: 1px solid #ff8a00 !important;
  color: #ff8a00 !important;
  box-shadow: none !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-edit:hover {
  background: #ffedd5 !important;
  border-color: #ff8a00 !important;
  color: #ff8a00 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-edit.is-open {
  background: #ffedd5 !important;
  border-color: #ff8a00 !important;
  color: #ff8a00 !important;
}

.rm9-mobile-dashboard .rm9-shirt-size-badge {
  background: #e8f0ff !important;
  color: #2459c3 !important;
  font-weight: 900 !important;
  min-width: 42px !important;
  text-align: center !important;
}

.rm9-mobile-dashboard .rm9-mobile-mini-badges {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-summary {
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 56px !important;
  padding: 12px 14px !important;
  cursor: pointer !important;
  list-style: none !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: #e8f0ff !important;
  color: #2459c3 !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-arrow:before {
  content: "▾" !important;
  font-size: 25px !important;
  line-height: .96 !important;
  font-weight: 950 !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-badges {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-badges .rm9-age-badge,.rm9-mobile-dashboard .rm9-mobile-entry-badges .rm9-shirt-badge {
  white-space: nowrap !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-body {
  padding: 0 14px 14px !important;
  border-top: 1px solid #eef2f7 !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-body .rm9-mobile-contact {
  margin-top: 12px !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-height: 22px !important;
  border-radius: 999px !important;
  padding: 3px 8px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  border: 1px solid transparent !important;
}

.rm9-mobile-dashboard .rm9-mobile-entry-status small {
  font-size: 10px !important;
  font-weight: 950 !important;
  opacity: .78 !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active {
  overflow: visible !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active .rm9-mobile-term-filter-link {
  padding-left: 22px !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active .rm9-mobile-term-filter-row1,.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active .rm9-mobile-term-filter-row2,.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active .rm9-mobile-term-filter-row3 {
  position: relative !important;
  z-index: 2 !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active:before {
  left: 0 !important;
  z-index: 1 !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active .rm9-mobile-term-filter-edit {
  z-index: 3 !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active:before {
  display: none !important;
  content: none !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active .rm9-mobile-term-filter-link {
  padding-left: 12px !important;
}

.rm9-mobile-dashboard .rm9-mobile-term-filter-row2 .rm9-mobile-term-filter-count b,.rm9-mobile-dashboard .rm9-mobile-term-filter-count b {
  font-size: 35px !important;
  line-height: .95 !important;
  letter-spacing: -.05em !important;
  font-weight: 950 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-row2 .rm9-mobile-term-filter-count .rm9-mobile-term-filter-count-number {
  display: inline-block !important;
  font-size: 35px !important;
  line-height: .9 !important;
  letter-spacing: -.06em !important;
  font-weight: 950 !important;
  vertical-align: baseline !important;
}

html body div.rm9-mobile-dashboard span.rm9-mobile-term-filter-row2 span.rm9-mobile-term-filter-count b.rm9-mobile-term-filter-count-number {
  font-size: 35px !important;
  line-height: .9 !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: .12em !important;
  letter-spacing: -.02em !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-slash {
  margin: 0 .04em !important;
  opacity: .82 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-edit,html body .rm9-mobile-dashboard .rm9-mobile-term-filter-edit.is-open {
  background: #fff7ed !important;
  border: 1px solid #ff8a00 !important;
  color: #ff8a00 !important;
  box-shadow: none !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-edit:hover {
  background: #fff0dc !important;
  border-color: #ff8a00 !important;
  color: #ff8a00 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card>.rm9-mobile-term-filter-edit,html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card .rm9-mobile-term-filter-edit {
  background: #ffffff !important;
  color: #ff8a00 !important;
  box-shadow: 0 6px 14px rgba(255,138,0,.02) !important;
  z-index: 50 !important;
}

html body div.rm9-mobile-dashboard article.rm9-mobile-term-filter-card button.rm9-mobile-icon-toggle.rm9-mobile-term-filter-edit,html body div.rm9-mobile-dashboard article.rm9-mobile-term-filter-card button.rm9-mobile-icon-toggle.rm9-mobile-term-filter-edit.is-open,html body div.rm9-mobile-dashboard article.rm9-mobile-term-filter-card button.rm9-mobile-icon-toggle.rm9-mobile-term-filter-edit:hover,html body div.rm9-mobile-dashboard article.rm9-mobile-term-filter-card button.rm9-mobile-icon-toggle.rm9-mobile-term-filter-edit:focus,html body div.rm9-mobile-dashboard article.rm9-mobile-term-filter-card button.rm9-mobile-icon-toggle.rm9-mobile-term-filter-edit:active,html body div.rm9-mobile-dashboard article.rm9-mobile-term-filter-card button.rm9-mobile-icon-toggle.rm9-mobile-term-filter-edit.is-open:hover,html body div.rm9-mobile-dashboard article.rm9-mobile-term-filter-card button.rm9-mobile-icon-toggle.rm9-mobile-term-filter-edit.is-open:focus {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #ffffff !important;
  color: #ff8a00 !important;
  border-color: #ff8a00 !important;
  box-shadow: 0 6px 14px rgba(255,138,0,.02) !important;
  z-index: 50 !important;
}

html body .rm9-mobile-dashboard article.rm9-mobile-term-filter-card {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

html body .rm9-mobile-dashboard article.rm9-mobile-term-filter-card .rm9-mobile-term-filter-link {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html body .rm9-mobile-dashboard article.rm9-mobile-term-filter-all .rm9-mobile-term-filter-link {
  gap: 4px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-top {
  margin: 0 0 1px !important;
  align-items: center !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-link-body {
  gap: 4px !important;
  margin-top: 0 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-row1 {
  margin: 0 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-row2 {
  margin-top: 0 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-row3 {
  margin-top: 0 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card {
  padding: 5px !important;
}

html body .rm9-mobile-dashboard article.rm9-mobile-term-filter-card {
  padding: 5px !important;
}

html body div.rm9-mobile-dashboard article.rm9-mobile-term-filter-card button.rm9-mobile-icon-toggle.rm9-mobile-term-filter-edit,html body div.rm9-mobile-dashboard article.rm9-mobile-term-filter-card button.rm9-mobile-icon-toggle.rm9-mobile-term-filter-edit.is-open,html body div.rm9-mobile-dashboard article.rm9-mobile-term-filter-card button.rm9-mobile-icon-toggle.rm9-mobile-term-filter-edit:hover,html body div.rm9-mobile-dashboard article.rm9-mobile-term-filter-card button.rm9-mobile-icon-toggle.rm9-mobile-term-filter-edit:focus,html body div.rm9-mobile-dashboard article.rm9-mobile-term-filter-card button.rm9-mobile-icon-toggle.rm9-mobile-term-filter-edit:active {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #e8f0ff !important;
  color: #2459c3 !important;
  border-color: #cfe0ff !important;
  box-shadow: none !important;
  z-index: 50 !important;
}

html body .rm9-mobile-dashboard article.rm9-mobile-card.rm9-mobile-term-filter-card,html body .rm9-mobile-dashboard .rm9-mobile-card.rm9-mobile-term-filter-card,html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card {
  padding: 5px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-top {
  align-items: center !important;
}

html body div.rm9-mobile-dashboard article.rm9-mobile-card.rm9-mobile-term-filter-card button.rm9-mobile-icon-toggle.rm9-mobile-term-filter-edit,html body div.rm9-mobile-dashboard article.rm9-mobile-card.rm9-mobile-term-filter-card button.rm9-mobile-icon-toggle.rm9-mobile-term-filter-edit.is-open,html body div.rm9-mobile-dashboard article.rm9-mobile-card.rm9-mobile-term-filter-card button.rm9-mobile-icon-toggle.rm9-mobile-term-filter-edit:hover,html body div.rm9-mobile-dashboard article.rm9-mobile-card.rm9-mobile-term-filter-card button.rm9-mobile-icon-toggle.rm9-mobile-term-filter-edit:focus,html body div.rm9-mobile-dashboard article.rm9-mobile-card.rm9-mobile-term-filter-card button.rm9-mobile-icon-toggle.rm9-mobile-term-filter-edit:active {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #e8f0ff !important;
  color: #2459c3 !important;
  border-color: #cfe0ff !important;
  box-shadow: none !important;
  z-index: 50 !important;
}

html body .rm9-mobile-dashboard article.rm9-mobile-term-filter-card:not(.rm9-mobile-term-filter-all) {
  padding: 15px 5px !important;
}

html body .rm9-mobile-dashboard article.rm9-mobile-term-filter-card:not(.rm9-mobile-term-filter-all) .rm9-mobile-term-filter-top {
  display: flex !important;
  align-items: stretch !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 14px !important;
}

html body .rm9-mobile-dashboard article.rm9-mobile-term-filter-card:not(.rm9-mobile-term-filter-all) .rm9-mobile-term-filter-link-head {
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}

html body .rm9-mobile-dashboard article.rm9-mobile-term-filter-card:not(.rm9-mobile-term-filter-all) .rm9-mobile-term-filter-link-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  padding: 0 14px !important;
  margin: 0 !important;
}

html body .rm9-mobile-dashboard article.rm9-mobile-term-filter-card:not(.rm9-mobile-term-filter-all) .rm9-mobile-term-filter-row1 {
  justify-content: flex-start !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}

html body .rm9-mobile-dashboard article.rm9-mobile-term-filter-card:not(.rm9-mobile-term-filter-all) .rm9-mobile-term-filter-row1 strong {
  margin: 0 !important;
  text-align: left !important;
}

html body .rm9-mobile-dashboard article.rm9-mobile-term-filter-card:not(.rm9-mobile-term-filter-all)>.rm9-mobile-term-filter-top {
  display: flex !important;
  align-items: stretch !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 14px !important;
}

html body .rm9-mobile-dashboard article.rm9-mobile-term-filter-card:not(.rm9-mobile-term-filter-all)>.rm9-mobile-term-filter-top>.rm9-mobile-term-filter-link-head {
  display: flex !important;
  align-items: stretch !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}

html body .rm9-mobile-dashboard article.rm9-mobile-term-filter-card:not(.rm9-mobile-term-filter-all) .rm9-mobile-term-filter-row1 {
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}

html body .rm9-mobile-dashboard article.rm9-mobile-term-filter-card:not(.rm9-mobile-term-filter-all) .rm9-mobile-term-filter-row1 strong {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  text-align: left !important;
}

.rm9-table-clean .rm9-col-actions,.rm9-table-clean .column-actions,.rm9-table-clean th:nth-child(7) {
  width: 355px !important;
  min-width: 355px !important;
  max-width: none !important;
}

.rm9-table-clean {
  min-width: 1520px !important;
  width: 100% !important;
  table-layout: fixed !important;
}

.rm9-table-clean .rm9-col-child,.rm9-table-clean th:nth-child(2),.rm9-table-clean td:nth-child(2) {
  width: 125px !important;
  min-width: 125px !important;
  max-width: 125px !important;
}

.rm9-table-clean .rm9-col-age-group,.rm9-table-clean th:nth-child(3),.rm9-table-clean td:nth-child(3) {
  width: 90px !important;
  min-width: 90px !important;
  max-width: 90px !important;
  text-align: center !important;
}

.rm9-table-clean .rm9-col-contact,.rm9-table-clean th:nth-child(4),.rm9-table-clean td:nth-child(4) {
  width: 135px !important;
  min-width: 135px !important;
  max-width: 135px !important;
}

.rm9-table-clean .rm9-col-date,.rm9-table-clean th:nth-child(5),.rm9-table-clean td:nth-child(5) {
  width: 145px !important;
  min-width: 145px !important;
  max-width: 145px !important;
  white-space: normal !important;
  line-height: 1.25 !important;
}

.rm9-table-clean .rm9-col-payment-method,.rm9-table-clean th:nth-child(6),.rm9-table-clean td:nth-child(6) {
  width: 105px !important;
  min-width: 105px !important;
  max-width: 105px !important;
}

.rm9-table-clean .rm9-col-shirt,.rm9-table-clean th:nth-child(7),.rm9-table-clean td:nth-child(7) {
  width: 65px !important;
  min-width: 65px !important;
  max-width: 65px !important;
  text-align: center !important;
}

.rm9-table-clean .rm9-col-terms,.rm9-table-clean th:nth-child(8),.rm9-table-clean td:nth-child(8) {
  width: 540px !important;
  min-width: 540px !important;
  max-width: 540px !important;
  text-align: left !important;
  white-space: normal !important;
}

.rm9-table-clean .rm9-col-actions,.rm9-table-clean .column-actions,.rm9-table-clean th:nth-child(9),.rm9-table-clean td:nth-child(9) {
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
}

.rm9-table-clean .rm9-col-age-group .rm9-age-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  min-height: 24px !important;
  padding: 2px 7px !important;
  border-radius: 999px !important;
  background: #eef5ff !important;
  border: 1px solid #cfe0ff !important;
  color: #2459c3 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  white-space: normal !important;
}

html body .rm9-mobile-dashboard article.rm9-mobile-term-filter-all {
  padding: 5px !important;
  padding-top: 15px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-top {
  display: flex !important;
  align-items: stretch !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 14px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-link-head {
  display: flex !important;
  align-items: stretch !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-row1 {
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-edit {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #e8f0ff !important;
  color: #2459c3 !important;
  border-color: #cfe0ff !important;
  box-shadow: none !important;
  z-index: 50 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-link-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  padding: 0 14px !important;
  margin: 0 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-count-number {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: .12em !important;
  font-size: 35px !important;
  line-height: .9 !important;
  letter-spacing: -.02em !important;
  font-weight: 950 !important;
  vertical-align: baseline !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-slash {
  display: inline-block !important;
  margin: 0 .04em !important;
  opacity: .82 !important;
}

html body .rm9-mobile-dashboard button:hover,html body .rm9-mobile-dashboard input[type=submit]:hover,html body .rm9-mobile-dashboard input[type=button]:hover,html body .rm9-mobile-dashboard a.button:hover,html body .rm9-mobile-dashboard .button:hover,html body .rm9-mobile-dashboard .rm9-mobile-menu-link:hover,html body .rm9-mobile-dashboard .rm9-mobile-page-link:hover,html body .rm9-mobile-dashboard .rm9-mobile-logout:hover,html body .rm9-mobile-dashboard .rm9-mobile-term-filter-edit:hover,html body .rm9-mobile-dashboard .rm9-mobile-edit-term-button:hover {
  background: #0F68FF !important;
  border-color: #0F68FF !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-decoration: none !important;
  filter: none !important;
}

.rm9-home-terms a.rm9-home-term-button:hover, .rm9-home-terms a.rm9-home-term-button:focus, .rm9-home-terms a.rm9-home-term-button:active, .rm9-home-terms .rm9-home-term-button:hover, .rm9-home-terms .rm9-home-term-button:focus, .rm9-home-terms .rm9-home-term-button:active, .elementor .rm9-home-terms a.rm9-home-term-button:hover, .elementor .rm9-home-terms a.rm9-home-term-button:focus, .elementor .rm9-home-terms a.rm9-home-term-button:active, .elementor-widget-shortcode .rm9-home-terms a.rm9-home-term-button:hover, .elementor-widget-shortcode .rm9-home-terms a.rm9-home-term-button:focus, .elementor-widget-shortcode .rm9-home-terms a.rm9-home-term-button:active, body .elementor .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button:hover, body .elementor .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button:focus, body .elementor .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button:active, .rm9-home-terms a.rm9-home-term-button.elementor-button:hover, .rm9-home-terms a.rm9-home-term-button.elementor-button:focus, .rm9-home-terms a.rm9-home-term-button.elementor-button:active, body .elementor .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button:hover, body .elementor .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button:focus, body .elementor .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button:active {
  background: #0F68FF !important;
  border-color: #0F68FF !important;
  color: #ffffff !important;
  fill: #ffffff !important;
  text-decoration: none !important;
  filter: none !important;
}

.rm9-home-terms a.rm9-home-term-button:hover *, .rm9-home-terms a.rm9-home-term-button:focus *, .rm9-home-terms a.rm9-home-term-button:active *, .elementor .rm9-home-terms a.rm9-home-term-button:hover *, .elementor .rm9-home-terms a.rm9-home-term-button:focus *, .elementor .rm9-home-terms a.rm9-home-term-button:active *, body .elementor .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button:hover *, body .elementor .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button:focus *, body .elementor .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button:active * {
  color: #ffffff !important;
  fill: #ffffff !important;
}

html body .rm9-total-payment .povdarjeno, html body .povdarjeno {
  display: block !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  color: #222;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-card-compact {
  margin-bottom: 8px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-summary {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 54px !important;
  padding: 9px 10px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-arrow {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-main {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  min-width: 0 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-line-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 8px !important;
  min-width: 0 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-name {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  white-space: normal !important;
  text-overflow: clip !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.18 !important;
  letter-spacing: .01em !important;
  color: #0f172a !important;
  text-transform: uppercase !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-date {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  white-space: nowrap !important;
  font-size: 11.5px !important;
  font-weight: 750 !important;
  line-height: 1.1 !important;
  color: #64748b !important;
  padding-top: 1px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-date::before {
  content: "📅" !important;
  font-size: 12px !important;
  line-height: 1 !important;
  opacity: .75 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-badges, html body .rm9-mobile-dashboard .rm9-mobile-entry-badges-row {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 5px !important;
  flex-wrap: wrap !important;
  min-width: 0 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-badges .rm9-age-badge, html body .rm9-mobile-dashboard .rm9-mobile-entry-badges .rm9-payment-pill, html body .rm9-mobile-dashboard .rm9-mobile-entry-badges .rm9-term-count-badge, html body .rm9-mobile-dashboard .rm9-mobile-entry-badges .rm9-mobile-entry-status {
  min-height: 21px !important;
  padding: 3px 8px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-name-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-name-wrap .rm9-mobile-entry-name {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-age-inline {
  flex: 0 0 auto !important;
  min-height: 20px !important;
  padding: 3px 7px !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-payment-status-row {
  margin-top: 1px !important;
  gap: 5px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-payment-status-row .rm9-payment-pill, html body .rm9-mobile-dashboard .rm9-mobile-entry-payment-status-row .rm9-mobile-entry-status {
  min-height: 21px !important;
  padding: 3px 8px !important;
  font-size: 10.8px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-waiting-entry-card .rm9-mobile-entry-summary {
  min-height: 54px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-waiting-entry-card .rm9-mobile-waiting-name-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-waiting-entry-card .rm9-mobile-waiting-order {
  flex: 0 0 auto !important;
  min-width: 21px !important;
  width: 21px !important;
  height: 21px !important;
  margin-right: 0 !important;
  padding: 0 !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  border-radius: 999px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-waiting-entry-card .rm9-mobile-entry-payment-status-row {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  flex-wrap: wrap !important;
  margin-top: 1px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-waiting-entry-card .rm9-mobile-entry-payment-status-row .rm9-payment-pill, html body .rm9-mobile-dashboard .rm9-mobile-waiting-entry-card .rm9-mobile-entry-payment-status-row .rm9-mobile-entry-status {
  min-height: 21px !important;
  padding: 3px 8px !important;
  font-size: 10.8px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  border-radius: 999px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-waiting-entry-card .rm9-mobile-entry-status-waiting {
  background: #ffffff !important;
  border-color: #111827 !important;
  color: #111827 !important;
}

html body .rm9-home-terms {
  --rm9-closed-bg: #f3f4f6;
  --rm9-closed-border: #cfd5dd;
  --rm9-closed-text: #1f2937;
  --rm9-closed-fill: #4b5563;
}

html body .rm9-home-terms .rm9-home-terms-grid {
  gap: 26px !important;
}

html body .rm9-home-terms .rm9-home-term-card {
  min-height: 500px !important;
  padding: 30px 20px 20px !important;
  border-radius: 18px !important;
  border: 1px solid #d9e1ea !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .06) !important;
  overflow: hidden !important;
}

html body .rm9-home-terms .rm9-home-term-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, .10) !important;
}

html body .rm9-home-terms .rm9-home-term-date {
  margin-bottom: 20px !important;
  font-size: 30px !important;
  line-height: 1.12 !important;
  letter-spacing: -0.05em !important;
}

html body .rm9-home-terms .rm9-home-term-info {
  margin-bottom: 26px !important;
  padding: 20px 0 !important;
}

html body .rm9-home-terms .rm9-home-term-info-item {
  gap: 10px !important;
  font-size: 16px !important;
}

html body .rm9-home-terms .rm9-home-term-info-item strong {
  font-size: 16px !important;
  font-weight: 900 !important;
}

html body .rm9-home-terms .rm9-home-icon, html body .rm9-home-terms .rm9-home-icon svg {
  width: 31px !important;
  height: 31px !important;
}

html body .rm9-home-terms .rm9-home-term-status-row {
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 20px !important;
}

html body .rm9-home-terms .rm9-home-term-status {
  gap: 10px !important;
}

html body .rm9-home-terms .rm9-home-status-dot {
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
}

html body .rm9-home-terms .rm9-home-status-dot:before {
  font-size: 16px !important;
}

html body .rm9-home-terms .rm9-home-term-status strong {
  font-size: 19px !important;
  line-height: 1.05 !important;
  letter-spacing: .03em !important;
}

html body .rm9-home-terms .rm9-home-term-count {
  min-width: 118px !important;
}

html body .rm9-home-terms .rm9-home-term-count strong {
  font-size: 26px !important;
  line-height: .96 !important;
}

html body .rm9-home-terms .rm9-home-term-count span {
  margin-top: 6px !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
}

html body .rm9-home-terms .rm9-home-progress {
  height: 13px !important;
  border-radius: 999px !important;
  margin-bottom: 18px !important;
  background: #e7ebf0 !important;
}

html body .rm9-home-terms .rm9-home-term-action {
  gap: 10px !important;
}

html body .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button, html body .rm9-home-terms .rm9-home-term-button {
  min-height: 60px !important;
  height: 60px !important;
  max-height: none !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .10) !important;
}

html body .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button:hover, html body .rm9-home-terms .rm9-home-term-button:hover {
  filter: brightness(.97) !important;
  transform: translateY(-1px) !important;
}

html body .rm9-home-terms .rm9-home-term-note, html body .rm9-home-terms .rm9-home-term-action .rm9-home-term-note {
  min-height: 38px !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.32 !important;
  color: #475569 !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-full {
  background: #fffdfd !important;
  border-color: #f1d4d4 !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-note {
  color: #7f1d1d !important;
  font-weight: 800 !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-progress {
  background: #f7d6d6 !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-card:hover {
  box-shadow: 0 16px 34px rgba(185, 28, 28, .10) !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-closed {
  background: var(--rm9-closed-bg) !important;
  border-color: var(--rm9-closed-border) !important;
  box-shadow: none !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-closed:hover {
  transform: none !important;
  box-shadow: none !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-date, html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-info-item, html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-count strong, html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-count span, html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-status strong, html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-note {
  color: var(--rm9-closed-text) !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-status-dot, html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-progress-fill {
  background: var(--rm9-closed-fill) !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-status-dot:before {
  content: "⛔" !important;
  font-size: 13px !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-progress {
  background: #d7dce3 !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-closed a.rm9-home-term-button.elementor-button, html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-button {
  background: linear-gradient(180deg, #707987 0%, #555f6d 100%) !important;
  border-color: #555f6d !important;
  color: #ffffff !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-closed a.rm9-home-term-button.elementor-button .rm9-home-term-button-text::before, html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-button .rm9-home-term-button-text::before {
  content: "🔒";
  margin-right: 8px;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-card, html body .rm9-mobile-dashboard .rm9-mobile-entry-card-compact, html body .rm9-mobile-dashboard .rm9-mobile-waiting-entry-card {
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .05) !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-card-compact {
  border-color: #dbe4ef !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-waiting-entry-card {
  border-color: #f0d3d7 !important;
  background: #fffdfd !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-summary {
  min-height: 58px !important;
  padding: 10px 12px !important;
  gap: 9px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-arrow {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  box-shadow: inset 0 0 0 1px rgba(36, 89, 195, .08) !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-line-main {
  gap: 10px !important;
  align-items: start !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-name-wrap, html body .rm9-mobile-dashboard .rm9-mobile-waiting-entry-card .rm9-mobile-waiting-name-wrap {
  gap: 7px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-name, html body .rm9-mobile-dashboard .rm9-mobile-entry-name-wrap .rm9-mobile-entry-name {
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.16 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-age-inline, html body .rm9-mobile-dashboard .rm9-mobile-waiting-entry-card .rm9-age-badge {
  min-height: 21px !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-date {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #64748b !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-date::before {
  font-size: 11px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-payment-status-row, html body .rm9-mobile-dashboard .rm9-mobile-waiting-entry-card .rm9-mobile-entry-payment-status-row {
  gap: 6px !important;
  margin-top: 2px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-payment-status-row .rm9-payment-pill, html body .rm9-mobile-dashboard .rm9-mobile-entry-payment-status-row .rm9-mobile-entry-status, html body .rm9-mobile-dashboard .rm9-mobile-waiting-entry-card .rm9-mobile-entry-payment-status-row .rm9-payment-pill, html body .rm9-mobile-dashboard .rm9-mobile-waiting-entry-card .rm9-mobile-entry-payment-status-row .rm9-mobile-entry-status {
  min-height: 22px !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  font-size: 10.8px !important;
  font-weight: 900 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-body {
  padding: 0 12px 12px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-entry-edit-title {
  margin: 0 0 7px !important;
  font-size: 10.5px !important;
  color: #64748b !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-waiting-entry-card .rm9-mobile-waiting-order {
  min-width: 22px !important;
  width: 22px !important;
  height: 22px !important;
  font-size: 10.5px !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-full:hover {
  box-shadow: 0 16px 34px rgba(185, 28, 28, .10) !important;
}

.rm9-term-check.is-locked, .rm9-term-check.is-closed-for-add {
  background: #f3f4f6 !important;
  border-color: #d1d5db !important;
  opacity: .82 !important;
}

.rm9-term-check.is-locked input, .rm9-term-check.is-locked select, .rm9-term-check.is-closed-for-add input {
  cursor: not-allowed !important;
}

.rm9-term-locked-label, .rm9-term-closed-label {
  background: #111827 !important;
  color: #fff !important;
}

.rm9-termin-status.is-closed .rm9-status-text {
  color: #111827 !important;
}

.rm9-termin-status.is-closed .rm9-status-icon,.rm9-termin-status.is-closed .rm9-progress-fill {
  background: #111827 !important;
}

.rm9-termin-status.is-closed .rm9-status-icon:before {
  content: "⛔" !important;
  font-size: 13px !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-status strong {
  color: #374151 !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-closed a.rm9-home-term-button.elementor-button, html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-button, html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-button.elementor-button.is-disabled {
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  background: #5f6875 !important;
  border-color: #5f6875 !important;
  color: #ffffff !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-button .rm9-home-term-button-text, html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-button.elementor-button.is-disabled .rm9-home-term-button-text {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  color: inherit !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-button .rm9-home-term-button-text::before, html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-button.elementor-button.is-disabled .rm9-home-term-button-text::before {
  content: none !important;
  display: none !important;
  margin: 0 !important;
}

html body .rm9-filter-card-with-edit {
  position: relative !important;
  padding-right: 56px !important;
}

html body .rm9-filter-card-actions {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 5 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  align-items: center !important;
}

html body .rm9-filter-card-actions .rm9-icon-action {
  position: static !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  border-radius: 999px !important;
}

html body .rm9-filter-card-add-btn {
  border: 1px solid #ff8a00 !important;
  background: #fff7ed !important;
  color: #ff8a00 !important;
}

html body .rm9-filter-card-add-btn .dashicons {
  color: #ff8a00 !important;
}

html body .rm9-filter-card-with-edit .rm9-term-quick-panel {
  margin-top: 12px !important;
  background: #ffffff !important;
  border-color: #ff8a00 !important;
}

html body .rm9-badge-low, html body .rm9-badge-low {
  white-space: nowrap !important;
}

html body .rm9-home-terms, html body .rm9-home-terms * {
  box-sizing: border-box !important;
}

html body .rm9-home-terms .rm9-home-term-card, html body .elementor .rm9-home-terms .rm9-home-term-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  min-height: 382px !important;
  padding: 25px 18px 12px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-closed, html body .elementor .rm9-home-terms .rm9-home-term-card.is-closed {
  background: #f3f4f6 !important;
  border-color: #cfd5dd !important;
  box-shadow: none !important;
}

html body .rm9-home-terms .rm9-home-term-status-row, html body .elementor .rm9-home-terms .rm9-home-term-status-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

html body .rm9-home-terms .rm9-home-term-status, html body .elementor .rm9-home-terms .rm9-home-term-status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}

html body .rm9-home-terms .rm9-home-term-status strong, html body .elementor .rm9-home-terms .rm9-home-term-status strong {
  font-size: 18px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  transform: none !important;
  margin: 0 !important;
  display: inline-block !important;
  white-space: nowrap !important;
}

html body .rm9-home-terms .rm9-home-status-dot, html body .elementor .rm9-home-terms .rm9-home-status-dot {
  width: 23px !important;
  height: 23px !important;
  min-width: 23px !important;
  flex: 0 0 23px !important;
  border-radius: 999px !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0 !important;
  margin: 0 !important;
}

html body .rm9-home-terms .rm9-home-status-dot::before, html body .elementor .rm9-home-terms .rm9-home-status-dot::before {
  color: #ffffff !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  display: block !important;
  text-align: center !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-available .rm9-home-term-status strong, html body .elementor .rm9-home-terms .rm9-home-term-card.is-available .rm9-home-term-status strong {
  color: #2b8a11 !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-available .rm9-home-status-dot, html body .elementor .rm9-home-terms .rm9-home-term-card.is-available .rm9-home-status-dot {
  background: #2b8a11 !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-available .rm9-home-status-dot::before, html body .elementor .rm9-home-terms .rm9-home-term-card.is-available .rm9-home-status-dot::before {
  content: "✓" !important;
  font-size: 15px !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-low .rm9-home-term-status strong, html body .elementor .rm9-home-terms .rm9-home-term-card.is-low .rm9-home-term-status strong {
  color: #ff8a00 !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-low .rm9-home-status-dot, html body .elementor .rm9-home-terms .rm9-home-term-card.is-low .rm9-home-status-dot {
  background: #ff8a00 !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-low .rm9-home-status-dot::before, html body .elementor .rm9-home-terms .rm9-home-term-card.is-low .rm9-home-status-dot::before {
  content: "!" !important;
  font-size: 16px !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-status strong, html body .elementor .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-status strong {
  color: #d90000 !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-status-dot, html body .elementor .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-status-dot {
  background: #d90000 !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-status-dot::before, html body .elementor .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-status-dot::before {
  content: "×" !important;
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  line-height: .82 !important;
  transform: translateY(-1px) !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-status strong, html body .elementor .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-status strong {
  color: #4b5563 !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-status-dot, html body .elementor .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-status-dot {
  background: #d90000 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-status-dot::before, html body .elementor .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-status-dot::before {
  content: "−" !important;
  color: #ffffff !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  line-height: .78 !important;
  transform: translateY(-1px) !important;
}

html body .rm9-home-terms .rm9-home-term-action, html body .elementor .rm9-home-terms .rm9-home-term-action {
  margin-top: 18px !important;
  gap: 5px !important;
}

html body .rm9-home-terms .rm9-home-term-note, html body .elementor .rm9-home-terms .rm9-home-term-note, html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-note, html body .elementor .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-note {
  color: #111827 !important;
  font-size: 12px !important;
  line-height: 1.18 !important;
  font-weight: 500 !important;
  min-height: 0 !important;
  margin: 4px 0 0 0 !important;
  padding: 0 !important;
  display: block !important;
  transform: none !important;
}

html body .rm9-home-terms .rm9-home-term-note-empty, html body .elementor .rm9-home-terms .rm9-home-term-note-empty, html body .rm9-home-terms .rm9-home-term-card:not(.is-full) .rm9-home-term-note, html body .elementor .rm9-home-terms .rm9-home-term-card:not(.is-full) .rm9-home-term-note {
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-list-tools, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-list-tools {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-end !important;
  gap: 7px !important;
  margin: 8px 0 10px !important;
  padding: 0 1px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-list-count, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-list-count {
  flex: 1 0 100% !important;
  display: block !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  margin: 0 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-entry-filter-form, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-entry-filter-form {
  flex: 1 1 100% !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(120px, 1fr) minmax(112px, .92fr) minmax(64px, .50fr) !important;
  gap: 7px !important;
  align-items: end !important;
  margin: 0 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-tool-search, html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-tool-select, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-tool-search, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-tool-select {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  margin: 0 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-tool-search span, html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-tool-select span, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-tool-search span, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-tool-select span {
  color: #64748b !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-live-search-input, html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-tool-select select, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-live-search-input, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-tool-select select {
  width: 100% !important;
  min-width: 0 !important;
  height: 38px !important;
  border-radius: 9px !important;
  border: 1px solid #cbd5e1 !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  padding: 0 10px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04) !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-live-search-input::placeholder, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-live-search-input::placeholder {
  color: #94a3b8 !important;
  font-weight: 700 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-entry-name, html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-entry-name-wrap .rm9-mobile-entry-name, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-entry-name, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-entry-name-wrap .rm9-mobile-entry-name {
  font-size: 16px !important;
  line-height: 1.12 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-entry-filter-form, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-entry-filter-form {
  grid-template-columns: minmax(120px, 1fr) minmax(112px, .92fr) minmax(64px, .50fr) !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-entry-filter-form .rm9-mobile-tool-select:nth-of-type(3) select, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-entry-filter-form .rm9-mobile-tool-select:nth-of-type(3) select {
  padding-left: 7px !important;
  padding-right: 7px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-waiting-section, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-waiting-section {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 16px 0 0 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-waiting-accordion, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-waiting-accordion {
  display: block !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-waiting-accordion-summary, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-waiting-accordion-summary {
  list-style: none !important;
  cursor: pointer !important;
  user-select: none !important;
  display: grid !important;
  grid-template-columns: 1fr auto auto !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 48px !important;
  padding: 12px 13px !important;
  border-radius: 18px !important;
  background: #0F68FF !important;
  color: #ffffff !important;
  font-weight: 950 !important;
  box-shadow: 0 8px 20px rgba(15,104,255,.22) !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-waiting-accordion-summary::-webkit-details-marker, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-waiting-accordion-summary::-webkit-details-marker {
  display: none !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-waiting-accordion-title, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-waiting-accordion-title {
  min-width: 0 !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
  letter-spacing: -.01em !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-waiting-accordion-meta, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-waiting-accordion-meta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 25px !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.18) !important;
  border: 1px solid rgba(255,255,255,.40) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-waiting-accordion-arrow, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-waiting-accordion-arrow {
  width: 10px !important;
  height: 10px !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: rotate(45deg) translateY(-2px) !important;
  transition: transform .18s ease !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-waiting-accordion[open], .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-waiting-accordion[open] {
  background: #fff1f2 !important;
  border: 1px solid #fecdd3 !important;
  box-shadow: 0 8px 22px rgba(153,27,27,.07) !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-waiting-accordion[open] .rm9-mobile-waiting-accordion-summary, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-waiting-accordion[open] .rm9-mobile-waiting-accordion-summary {
  border-radius: 18px 18px 0 0 !important;
  background: #fff1f2 !important;
  color: #991b1b !important;
  box-shadow: none !important;
  border-bottom: 1px solid #fecdd3 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-waiting-accordion[open] .rm9-mobile-waiting-accordion-meta, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-waiting-accordion[open] .rm9-mobile-waiting-accordion-meta {
  background: #ffffff !important;
  border-color: #fecaca !important;
  color: #991b1b !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-waiting-accordion[open] .rm9-mobile-waiting-accordion-arrow, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-waiting-accordion[open] .rm9-mobile-waiting-accordion-arrow {
  transform: rotate(225deg) translate(-2px,-2px) !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-waiting-accordion-body, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-waiting-accordion-body {
  padding: 13px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-search-field, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-search-field {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-search-field .rm9-mobile-live-search-input, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-search-field .rm9-mobile-live-search-input {
  padding-right: 34px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-search-field .rm9-mobile-live-search-input::-webkit-search-cancel-button, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-search-field .rm9-mobile-live-search-input::-webkit-search-cancel-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-live-search-clear, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-live-search-clear {
  position: absolute !important;
  right: 7px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(220, 38, 38, .35) !important;
  border-radius: 999px !important;
  background: #fee2e2 !important;
  color: #dc2626 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-search-field.is-filled .rm9-mobile-live-search-clear, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-search-field.is-filled .rm9-mobile-live-search-clear {
  display: inline-flex !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-live-search-clear:hover, html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-live-search-clear:focus, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-live-search-clear:hover, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-live-search-clear:focus {
  background: #dc2626 !important;
  border-color: #dc2626 !important;
  color: #ffffff !important;
  outline: none !important;
}

html body .rm9-home-terms, html body .rm9-mobile-dashboard {
  --rm9-term-card-left-border: 8px;
  --rm9-term-card-border: #d9dee8;
  --rm9-term-card-text: #111827;
  --rm9-term-card-icon: #9ca3af;
  --rm9-term-accent-available: #16a34a;
  --rm9-term-accent-low: #ff8a00;
  --rm9-term-accent-full: #dc2626;
  --rm9-term-accent-closed: #6b7280;
  --rm9-term-accent-default: #16a34a;
}

html body .rm9-home-terms .rm9-home-term-card, html body .elementor .rm9-home-terms .rm9-home-term-card, html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card:not(.rm9-mobile-summary-card), html body .rm9-mobile-dashboard .rm9-mobile-term-selected-open-card, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-term-filter-card:not(.rm9-mobile-summary-card), .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-term-selected-open-card {
  --rm9-term-card-accent: var(--rm9-term-accent-default);
  box-sizing: border-box !important;
  background: #ffffff !important;
  border: 1px solid var(--rm9-term-card-border) !important;
  border-left-width: var(--rm9-term-card-left-border) !important;
  border-left-color: var(--rm9-term-card-accent) !important;
  box-shadow: 0 3px 12px rgba(15, 23, 42, .05) !important;
  color: var(--rm9-term-card-text) !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-available, html body .elementor .rm9-home-terms .rm9-home-term-card.is-available, html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-available:not(.rm9-mobile-summary-card), html body .rm9-mobile-dashboard .rm9-mobile-term-selected-open-card.is-available, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-available:not(.rm9-mobile-summary-card), .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-term-selected-open-card.is-available {
  --rm9-term-card-accent: var(--rm9-term-accent-available);
}

html body .rm9-home-terms .rm9-home-term-card.is-low, html body .elementor .rm9-home-terms .rm9-home-term-card.is-low, html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-low:not(.rm9-mobile-summary-card), html body .rm9-mobile-dashboard .rm9-mobile-term-selected-open-card.is-low, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-low:not(.rm9-mobile-summary-card), .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-term-selected-open-card.is-low {
  --rm9-term-card-accent: var(--rm9-term-accent-low);
}

html body .rm9-home-terms .rm9-home-term-card.is-full, html body .elementor .rm9-home-terms .rm9-home-term-card.is-full, html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-full:not(.rm9-mobile-summary-card), html body .rm9-mobile-dashboard .rm9-mobile-term-selected-open-card.is-full, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-full:not(.rm9-mobile-summary-card), .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-term-selected-open-card.is-full {
  --rm9-term-card-accent: var(--rm9-term-accent-full);
}

html body .rm9-home-terms .rm9-home-term-card.is-closed, html body .elementor .rm9-home-terms .rm9-home-term-card.is-closed, html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-closed:not(.rm9-mobile-summary-card), html body .rm9-mobile-dashboard .rm9-mobile-term-selected-open-card.is-closed, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-closed:not(.rm9-mobile-summary-card), .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-term-selected-open-card.is-closed {
  --rm9-term-card-accent: var(--rm9-term-accent-closed);
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active:not(.rm9-mobile-summary-card), html body .rm9-mobile-dashboard .rm9-mobile-term-selected-open-card.is-active, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-active:not(.rm9-mobile-summary-card), .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-term-selected-open-card.is-active {
  border: 1px solid var(--rm9-term-card-border) !important;
  border-left-width: var(--rm9-term-card-left-border) !important;
  border-left-color: var(--rm9-term-card-accent) !important;
  background: #ffffff !important;
  box-shadow: 0 3px 12px rgba(15, 23, 42, .05) !important;
  transform: none !important;
}

html body .rm9-home-terms .rm9-home-term-card .rm9-home-term-date, html body .rm9-home-terms .rm9-home-term-card .rm9-home-term-info, html body .rm9-home-terms .rm9-home-term-card .rm9-home-term-info *, html body .rm9-home-terms .rm9-home-term-card .rm9-home-term-status strong, html body .rm9-home-terms .rm9-home-term-card .rm9-home-term-count, html body .rm9-home-terms .rm9-home-term-card .rm9-home-term-count *, html body .rm9-home-terms .rm9-home-term-card .rm9-home-term-note, html body .elementor .rm9-home-terms .rm9-home-term-card .rm9-home-term-date, html body .elementor .rm9-home-terms .rm9-home-term-card .rm9-home-term-info, html body .elementor .rm9-home-terms .rm9-home-term-card .rm9-home-term-info *, html body .elementor .rm9-home-terms .rm9-home-term-card .rm9-home-term-status strong, html body .elementor .rm9-home-terms .rm9-home-term-card .rm9-home-term-count, html body .elementor .rm9-home-terms .rm9-home-term-card .rm9-home-term-count *, html body .elementor .rm9-home-terms .rm9-home-term-card .rm9-home-term-note, html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card:not(.rm9-mobile-summary-card) .rm9-mobile-term-accordion-filter-link, html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card:not(.rm9-mobile-summary-card) .rm9-mobile-term-accordion-filter-link *, html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card:not(.rm9-mobile-summary-card) .rm9-mobile-term-filter-link, html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card:not(.rm9-mobile-summary-card) .rm9-mobile-term-filter-link *, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-term-filter-card:not(.rm9-mobile-summary-card) .rm9-mobile-term-accordion-filter-link, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-term-filter-card:not(.rm9-mobile-summary-card) .rm9-mobile-term-accordion-filter-link *, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-term-filter-card:not(.rm9-mobile-summary-card) .rm9-mobile-term-filter-link, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-term-filter-card:not(.rm9-mobile-summary-card) .rm9-mobile-term-filter-link * {
  color: var(--rm9-term-card-text) !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-volley-icon, html body .rm9-mobile-dashboard .rm9-mobile-calendar-icon, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-volley-icon, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-calendar-icon, html body .rm9-home-terms .rm9-home-term-info-item svg, html body .elementor .rm9-home-terms .rm9-home-term-info-item svg {
  color: var(--rm9-term-card-icon) !important;
  border-color: #d1d5db !important;
  background: #f8fafc !important;
  filter: grayscale(1) saturate(0) !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card:not(.rm9-mobile-summary-card) .rm9-mobile-term-accordion-wait, html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card:not(.rm9-mobile-summary-card) .rm9-mobile-info-badge, html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card:not(.rm9-mobile-summary-card) .rm9-age-badge, html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card:not(.rm9-mobile-summary-card) .rm9-mobile-shirt-pill, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-term-filter-card:not(.rm9-mobile-summary-card) .rm9-mobile-term-accordion-wait, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-term-filter-card:not(.rm9-mobile-summary-card) .rm9-mobile-info-badge, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-term-filter-card:not(.rm9-mobile-summary-card) .rm9-age-badge, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-term-filter-card:not(.rm9-mobile-summary-card) .rm9-mobile-shirt-pill {
  background: #ffffff !important;
  border: 1px solid var(--rm9-term-card-text) !important;
  color: var(--rm9-term-card-text) !important;
}

html body .rm9-organizer-login-card, html body .rm9-mobile-login.rm9-organizer-login-card {
  position: relative !important;
  max-width: 430px !important;
  margin: 24px auto !important;
  padding: 30px 24px 24px !important;
  border: 1px solid rgba(15, 104, 255, .16) !important;
  border-radius: 30px !important;
  background: radial-gradient(circle at 88% 10%, rgba(15,104,255,.14), transparent 28%), linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: 0 26px 70px rgba(15, 23, 42, .16) !important;
  overflow: hidden !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

html body .rm9-organizer-login-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 7px !important;
  background: linear-gradient(90deg, #0f68ff, #22c55e, #ff8a00) !important;
}

html body .rm9-organizer-login-brand {
  display: flex !important;
  justify-content: center !important;
  margin-bottom: 15px !important;
}

html body .rm9-organizer-login-brand img {
  display: block !important;
  width: auto !important;
  max-width: 168px !important;
  max-height: 82px !important;
  object-fit: contain !important;
}

html body .rm9-organizer-login-copy {
  text-align: center !important;
  margin-bottom: 20px !important;
}

html body .rm9-organizer-login-kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  margin: 0 0 9px !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  background: #eaf2ff !important;
  color: #0f68ff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .rm9-organizer-login-card h2 {
  margin: 0 0 8px !important;
  color: #07112f !important;
  font-size: 32px !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
}

html body .rm9-organizer-login-card p {
  color: #64748b !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

html body .rm9-organizer-login-card form {
  margin: 0 !important;
}

html body .rm9-organizer-login-card label {
  display: block !important;
  margin: 0 0 8px !important;
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

html body .rm9-organizer-login-card input[type="text"], html body .rm9-organizer-login-card input[type="password"], html body .rm9-organizer-login-card input[type="email"] {
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 0 15px !important;
  padding: 0 15px !important;
  border: 1px solid #dbeafe !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 16px !important;
  box-shadow: inset 0 1px 0 rgba(15, 23, 42, .03) !important;
}

html body .rm9-organizer-login-card .login-remember label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
  color: #475569 !important;
}

html body .rm9-organizer-login-card .login-submit input, html body .rm9-organizer-login-card .rm9-organizer-open-app, html body .rm9-organizer-login-card .rm9-mobile-primary {
  width: 100% !important;
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #0f68ff !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 30px rgba(15, 104, 255, .30) !important;
}

html body .rm9-organizer-login-links {
  margin-top: 16px !important;
  text-align: center !important;
}

html body .rm9-organizer-login-links a {
  color: #0f68ff !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-app-actions, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-app-actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 2px !important;
  min-width: 92px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-account-menu, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-account-menu {
  position: relative !important;
  width: 44px !important;
  min-width: 44px !important;
  margin: 0 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-account-toggle, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-account-toggle {
  width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #eef5ff !important;
  color: #07112f !important;
  box-shadow: none !important;
  list-style: none !important;
  cursor: pointer !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-account-toggle::-webkit-details-marker, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-account-toggle::-webkit-details-marker {
  display: none !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-account-icon, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-account-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 25px !important;
  height: 25px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-account-icon svg, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-account-icon svg {
  width: 25px !important;
  height: 25px !important;
  overflow: visible !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-account-icon path, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-account-icon path {
  fill: none !important;
  stroke: #07112f !important;
  stroke-width: 2.15 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-account-panel, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-account-panel {
  position: absolute !important;
  right: 0 !important;
  top: 54px !important;
  z-index: 150 !important;
  min-width: 210px !important;
  padding: 10px !important;
  border: 1px solid rgba(15,104,255,.14) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.98) !important;
  box-shadow: 0 22px 48px rgba(15, 23, 42, .18) !important;
  backdrop-filter: blur(12px) !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-account-menu:not([open]) .rm9-mobile-account-panel, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-account-menu:not([open]) .rm9-mobile-account-panel {
  display: none !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-account-name, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-account-name {
  padding: 8px 10px 10px !important;
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  border-bottom: 1px solid #e5e7eb !important;
  margin-bottom: 7px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-account-link, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-account-link {
  display: flex !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 0 10px !important;
  border-radius: 12px !important;
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-account-link:hover, html body .rm9-mobile-dashboard .rm9-mobile-account-link.is-active, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-account-link:hover, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-account-link.is-active {
  background: #eef5ff !important;
  color: #0f68ff !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-account-logout, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-account-logout {
  color: #dc2626 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-account-card, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-account-card {
  padding: 22px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-account-card-head, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-account-card-head {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-account-avatar, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-account-avatar {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #0f68ff, #073fbd) !important;
  color: #ffffff !important;
  font-size: 25px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  box-shadow: 0 14px 30px rgba(15,104,255,.26) !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-account-password-box, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-account-password-box {
  margin: 8px 0 16px !important;
  padding: 15px !important;
  border: 1px solid #dbeafe !important;
  border-radius: 18px !important;
  background: #f8fbff !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-account-password-box strong, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-account-password-box strong {
  display: block !important;
  margin-bottom: 4px !important;
  color: #0f172a !important;
  font-weight: 950 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-account-password-box p, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-account-password-box p {
  margin: 0 0 12px !important;
  color: #64748b !important;
  font-size: 13px !important;
}

html body .rm9-organizer-login-screen {
  min-height: 100vh !important;
  width: 100% !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding: clamp(72px, 10vh, 130px) 18px 70px !important;
  background: radial-gradient(circle at 50% 0%, rgba(15,104,255,.10), transparent 34%), linear-gradient(180deg, #ffffff 0%, #f7fbff 52%, #eef5ff 100%) !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

html body .rm9-organizer-login-screen .rm9-organizer-login-card, html body .rm9-organizer-login-screen .rm9-mobile-login.rm9-organizer-login-card {
  margin: 0 auto !important;
}

html body .rm9-wrap .rm9-desktop-search .button, html body .rm9-wrap .rm9-desktop-search button.button, html body .rm9-wrap .rm9-desktop-search-row .button {
  background: #0F68FF !important;
  border-color: #0F68FF !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 104, 255, .18) !important;
  font-weight: 900 !important;
}

html body .rm9-wrap .rm9-desktop-search .button:hover, html body .rm9-wrap .rm9-desktop-search button.button:hover, html body .rm9-wrap .rm9-desktop-search-row .button:hover {
  background: #0b4fc4 !important;
  border-color: #0b4fc4 !important;
  color: #ffffff !important;
}

html body .rm9-mobile-dashboard, html body .rm9-home-terms, html body .rm9-termin-status {
  --rm9-orange: #ff8a00 !important;
  --rm9-term-accent-low: #ff8a00 !important;
}

html body .rm9-mobile-dashboard .rm9-entry-plus-details-mobile > summary, html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card > .rm9-mobile-term-filter-edit, html body .rm9-mobile-dashboard .rm9-mobile-term-filter-edit.is-open {
  background: #ff8a00 !important;
  border-color: #ff8a00 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(255, 138, 0, .20) !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-low, html body .rm9-termin-status.is-low, html body .rm9-mobile-dashboard .rm9-mobile-app-term-card.is-low {
  --rm9-term-card-accent: #ff8a00 !important;
  --rm9-app-accent: #ff8a00 !important;
}

html body .rm9-termin-status.is-low .rm9-status-text, html body .rm9-termin-status.is-low .rm9-status-icon, html body .rm9-termin-status.is-low .rm9-progress-fill, html body .rm9-home-terms .rm9-home-term-card.is-low .rm9-home-status-dot {
  color: #ff8a00 !important;
  background-color: #ff8a00 !important;
}

html body .rm9-wrap, html body .rm9-mobile-dashboard, html body .rm9-home-terms {
  --rm9-orange: #ff8a00 !important;
  --rm9-orange-dark: #ff8a00 !important;
  --rm9-term-accent-low: #ff8a00 !important;
  accent-color: #ff8a00 !important;
}

html body .rm9-mobile-dashboard .rm9-entry-plus-details-mobile > summary, html body .rm9-mobile-dashboard .rm9-mobile-primary, html body .rm9-mobile-dashboard button.rm9-mobile-primary, html body .rm9-home-terms .rm9-home-term-card.is-low .rm9-home-status-dot {
  background: #ff8a00 !important;
  background-color: #ff8a00 !important;
  background-image: none !important;
  border-color: #ff8a00 !important;
  color: #ffffff !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-term-filter-card.is-low, html body .rm9-home-terms .rm9-home-term-card.is-low {
  --rm9-term-card-accent: #ff8a00 !important;
  --rm9-term-accent-low: #ff8a00 !important;
  border-color: #ff8a00 !important;
}

html body .rm9-mobile-dashboard input[type="checkbox"]:checked, html body .rm9-wrap input[type="checkbox"]:checked {
  accent-color: #ff8a00 !important;
  background-color: #ff8a00 !important;
  border-color: #ff8a00 !important;
}

html body .rm9-home-terms, html body .rm9-home-terms * , html body .elementor .rm9-home-terms, html body .elementor .rm9-home-terms * {
  font-family: inherit !important;
}

html body .rm9-home-terms {
  --rm9-term-card-left-border: 1px !important;
  color: inherit !important;
}

html body .rm9-home-terms .rm9-home-terms-grid, html body .elementor .rm9-home-terms .rm9-home-terms-grid {
  gap: 26px !important;
}

html body .rm9-home-terms .rm9-home-term-card, html body .elementor .rm9-home-terms .rm9-home-term-card, html body .rm9-home-terms .rm9-home-term-card.is-available, html body .rm9-home-terms .rm9-home-term-card.is-low, html body .rm9-home-terms .rm9-home-term-card.is-full, html body .rm9-home-terms .rm9-home-term-card.is-closed, html body .elementor .rm9-home-terms .rm9-home-term-card.is-available, html body .elementor .rm9-home-terms .rm9-home-term-card.is-low, html body .elementor .rm9-home-terms .rm9-home-term-card.is-full, html body .elementor .rm9-home-terms .rm9-home-term-card.is-closed {
  min-height: 454px !important;
  padding: 28px 26px 20px !important;
  border: 1px solid #d9e1ea !important;
  border-left: 1px solid #d9e1ea !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, .035) !important;
  transform: none !important;
  overflow: hidden !important;
}

html body .rm9-home-terms .rm9-home-term-card:hover, html body .rm9-home-terms .rm9-home-term-card.is-available:hover, html body .rm9-home-terms .rm9-home-term-card.is-low:hover, html body .rm9-home-terms .rm9-home-term-card.is-full:hover, html body .rm9-home-terms .rm9-home-term-card.is-closed:hover, html body .elementor .rm9-home-terms .rm9-home-term-card:hover, html body .elementor .rm9-home-terms .rm9-home-term-card.is-available:hover, html body .elementor .rm9-home-terms .rm9-home-term-card.is-low:hover, html body .elementor .rm9-home-terms .rm9-home-term-card.is-full:hover, html body .elementor .rm9-home-terms .rm9-home-term-card.is-closed:hover {
  border: 1px solid #d9e1ea !important;
  border-left: 1px solid #d9e1ea !important;
  border-left-color: #d9e1ea !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, .10) !important;
}

html body .rm9-home-terms .rm9-home-term-card::before, html body .rm9-home-terms .rm9-home-term-card::after, html body .elementor .rm9-home-terms .rm9-home-term-card::before, html body .elementor .rm9-home-terms .rm9-home-term-card::after {
  display: none !important;
  content: none !important;
}

html body .rm9-home-terms .rm9-home-term-date, html body .elementor .rm9-home-terms .rm9-home-term-date {
  margin: 0 0 14px !important;
  font-size: 30px !important;
  line-height: 1.1 !important;
  letter-spacing: -0.05em !important;
  color: #050a1e !important;
}

html body .rm9-home-terms .rm9-home-term-description, html body .elementor .rm9-home-terms .rm9-home-term-description {
  min-height: 38px !important;
  margin: 0 0 18px !important;
  font-size: 16px !important;
  line-height: 1.32 !important;
  color: #050a1e !important;
}

html body .rm9-home-terms .rm9-home-term-info, html body .elementor .rm9-home-terms .rm9-home-term-info {
  padding: 16px 0 !important;
  margin: 0 0 22px !important;
  gap: 16px !important;
  border-top: 1px solid #e4e8ee !important;
  border-bottom: 1px solid #e4e8ee !important;
}

html body .rm9-home-terms .rm9-home-term-info-divider, html body .elementor .rm9-home-terms .rm9-home-term-info-divider {
  height: 44px !important;
  background: #d8dde5 !important;
}

html body .rm9-home-terms .rm9-home-term-info-item, html body .elementor .rm9-home-terms .rm9-home-term-info-item {
  gap: 10px !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
  color: #050a1e !important;
}

html body .rm9-home-terms .rm9-home-icon, html body .elementor .rm9-home-terms .rm9-home-icon {
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 34px !important;
  background: transparent !important;
  border: 0 !important;
  filter: none !important;
}

html body .rm9-home-terms .rm9-home-icon img, html body .elementor .rm9-home-terms .rm9-home-icon img {
  width: 34px !important;
  height: 30px !important;
  object-fit: contain !important;
  display: block !important;
  max-width: none !important;
  filter: none !important;
}

html body .rm9-home-terms .rm9-home-term-status-row, html body .elementor .rm9-home-terms .rm9-home-term-status-row {
  align-items: center !important;
  gap: 14px !important;
  margin: 0 0 18px !important;
}

html body .rm9-home-terms .rm9-home-status-dot, html body .elementor .rm9-home-terms .rm9-home-status-dot {
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

html body .rm9-home-terms .rm9-home-status-dot::before, html body .elementor .rm9-home-terms .rm9-home-status-dot::before {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  color: #fff !important;
  transform: translateY(-.5px) !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-status-dot::before, html body .elementor .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-status-dot::before {
  content: "×" !important;
  font-size: 17px !important;
  transform: translateY(-1px) !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-status-dot::before, html body .elementor .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-status-dot::before {
  content: "−" !important;
  font-size: 19px !important;
  transform: translateY(-1px) !important;
}

html body .rm9-home-terms .rm9-home-term-status strong, html body .elementor .rm9-home-terms .rm9-home-term-status strong {
  font-size: 18px !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
}

html body .rm9-home-terms .rm9-home-term-count, html body .elementor .rm9-home-terms .rm9-home-term-count {
  min-width: 104px !important;
  text-align: right !important;
}

html body .rm9-home-terms .rm9-home-term-count strong, html body .elementor .rm9-home-terms .rm9-home-term-count strong {
  font-size: 27px !important;
  line-height: .96 !important;
  letter-spacing: .035em !important;
  color: #050a1e !important;
}

html body .rm9-home-terms .rm9-home-term-count span, html body .elementor .rm9-home-terms .rm9-home-term-count span {
  margin-top: 6px !important;
  font-size: 11px !important;
  line-height: 1.05 !important;
  letter-spacing: .025em !important;
  white-space: nowrap !important;
  color: #050a1e !important;
}

html body .rm9-home-terms .rm9-home-progress, html body .elementor .rm9-home-terms .rm9-home-progress {
  height: 13px !important;
  margin: 0 0 20px !important;
  background: #e7ebf0 !important;
}

html body .rm9-home-terms .rm9-home-term-action, html body .elementor .rm9-home-terms .rm9-home-term-action {
  gap: 9px !important;
}

html body .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button, html body .rm9-home-terms .rm9-home-term-button, html body .elementor .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button, html body .elementor .rm9-home-terms .rm9-home-term-button {
  min-height: 58px !important;
  height: 58px !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  font-family: inherit !important;
}

html body .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button:hover, html body .rm9-home-terms .rm9-home-term-button:hover, html body .elementor .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button:hover, html body .elementor .rm9-home-terms .rm9-home-term-button:hover {
  transform: translateY(-1px) !important;
  filter: brightness(.97) !important;
  box-shadow: none !important;
}

html body .rm9-home-terms .rm9-home-term-note, html body .elementor .rm9-home-terms .rm9-home-term-note {
  min-height: 30px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.28 !important;
  color: #050a1e !important;
}

html body .rm9-home-terms .rm9-home-term-info-item .rm9-home-icon, html body .elementor .rm9-home-terms .rm9-home-term-info-item .rm9-home-icon {
  width: 29px !important;
  height: 29px !important;
  min-width: 29px !important;
}

html body .rm9-home-terms .rm9-home-term-info-item .rm9-home-icon img, html body .elementor .rm9-home-terms .rm9-home-term-info-item .rm9-home-icon img {
  width: 29px !important;
  height: 29px !important;
  min-width: 29px !important;
  min-height: 29px !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-available .rm9-home-status-dot::before, html body .elementor .rm9-home-terms .rm9-home-term-card.is-available .rm9-home-status-dot::before {
  font-size: 14px !important;
  line-height: 1 !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-low .rm9-home-status-dot::before, html body .elementor .rm9-home-terms .rm9-home-term-card.is-low .rm9-home-status-dot::before {
  font-size: 15px !important;
  line-height: 1 !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-status-dot::before, html body .elementor .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-status-dot::before {
  font-size: 18px !important;
  line-height: 1 !important;
  transform: translateY(-0.5px) !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-status-dot::before, html body .elementor .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-status-dot::before {
  font-size: 20px !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}

html body .rm9-home-terms .rm9-home-term-note, html body .elementor .rm9-home-terms .rm9-home-term-note, html body .rm9-home-terms .rm9-home-term-note-empty, html body .elementor .rm9-home-terms .rm9-home-term-note-empty, html body .rm9-home-terms .rm9-home-term-card:not(.is-full) .rm9-home-term-note, html body .elementor .rm9-home-terms .rm9-home-term-card:not(.is-full) .rm9-home-term-note {
  display: block !important;
  min-height: 34px !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  font-family: inherit !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
}

html body .rm9-home-terms {
  --rm9-blue: var(--rm9-term-blue) !important;
  --rm9-dark: var(--rm9-term-dark) !important;
  --rm9-green: var(--rm9-term-available) !important;
  --rm9-orange: var(--rm9-term-low) !important;
  --rm9-red: var(--rm9-term-full) !important;
  padding-top: var(--rm9-term-section-padding-top) !important;
  padding-bottom: var(--rm9-term-section-padding-bottom) !important;
  color: var(--rm9-term-dark) !important;
}

html body .rm9-home-terms .rm9-home-terms-grid {
  gap: var(--rm9-term-grid-gap) !important;
}

html body .rm9-home-terms .rm9-home-term-card {
  min-height: var(--rm9-term-card-min-height) !important;
  padding: var(--rm9-term-card-padding) !important;
  border-radius: var(--rm9-term-card-radius) !important;
  border: var(--rm9-term-card-border-width) solid var(--rm9-term-border) !important;
  background: var(--rm9-term-card-bg) !important;
  box-shadow: var(--rm9-term-card-shadow) !important;
  overflow: hidden !important;
}

html body .rm9-home-terms .rm9-home-term-card:hover {
  transform: translateY(var(--rm9-term-card-hover-move)) !important;
  box-shadow: var(--rm9-term-card-hover-shadow) !important;
}

html body .rm9-home-terms .rm9-home-term-date {
  margin-bottom: var(--rm9-term-date-margin-bottom) !important;
  font-size: 30px !important;
  font-weight: var(--rm9-term-date-weight) !important;
  line-height: var(--rm9-term-date-line-height) !important;
  letter-spacing: -0.05em !important;
  color: var(--rm9-term-dark) !important;
}

html body .rm9-home-terms .rm9-home-term-description {
  font-size: var(--rm9-term-description-size) !important;
  font-weight: var(--rm9-term-description-weight) !important;
  color: var(--rm9-term-description-color) !important;
}

html body .rm9-home-terms .rm9-home-term-info {
  padding: var(--rm9-term-info-padding) !important;
  margin-bottom: var(--rm9-term-info-margin-bottom) !important;
}

html body .rm9-home-terms .rm9-home-term-info-item {
  gap: var(--rm9-term-info-gap) !important;
  font-size: var(--rm9-term-info-font-size) !important;
}

html body .rm9-home-terms .rm9-home-term-info-item strong {
  font-size: var(--rm9-term-info-font-size) !important;
  font-weight: var(--rm9-term-info-font-weight) !important;
}

html body .rm9-home-terms .rm9-home-icon, html body .rm9-home-terms .rm9-home-icon svg {
  width: var(--rm9-term-icon-size) !important;
  height: var(--rm9-term-icon-size) !important;
}

html body .rm9-home-terms .rm9-home-term-status-row {
  gap: 14px !important;
  margin-bottom: var(--rm9-term-status-row-margin-bottom) !important;
  align-items: center !important;
}

html body .rm9-home-terms .rm9-home-term-status {
  gap: var(--rm9-term-status-gap) !important;
}

html body .rm9-home-terms .rm9-home-status-dot {
  width: var(--rm9-term-status-dot-size) !important;
  height: var(--rm9-term-status-dot-size) !important;
  flex: 0 0 var(--rm9-term-status-dot-size) !important;
}

html body .rm9-home-terms .rm9-home-term-status strong {
  font-size: var(--rm9-term-status-font-size) !important;
  font-weight: var(--rm9-term-status-font-weight) !important;
}

html body .rm9-home-terms .rm9-home-term-count {
  min-width: var(--rm9-term-count-min-width) !important;
}

html body .rm9-home-terms .rm9-home-term-count strong {
  font-size: var(--rm9-term-count-number-size) !important;
}

html body .rm9-home-terms .rm9-home-term-count span {
  font-size: var(--rm9-term-count-label-size) !important;
}

html body .rm9-home-terms .rm9-home-progress {
  height: var(--rm9-term-progress-height) !important;
  margin-bottom: var(--rm9-term-progress-margin-bottom) !important;
  background: var(--rm9-term-progress-bg) !important;
  border-radius: 999px !important;
}

html body .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button, html body .rm9-home-terms .rm9-home-term-button {
  min-height: var(--rm9-term-button-height) !important;
  height: var(--rm9-term-button-height) !important;
  border-radius: var(--rm9-term-button-radius) !important;
  font-size: var(--rm9-term-button-font-size) !important;
  font-weight: var(--rm9-term-button-font-weight) !important;
  letter-spacing: var(--rm9-term-button-letter-spacing) !important;
  box-shadow: var(--rm9-term-button-shadow) !important;
}

html body .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button:hover, html body .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button:focus, html body .rm9-home-terms .rm9-home-term-button:hover, html body .rm9-home-terms .rm9-home-term-button:focus {
  background: var(--rm9-term-button-hover-bg) !important;
  border-color: var(--rm9-term-button-hover-bg) !important;
  color: #ffffff !important;
  fill: #ffffff !important;
  transform: translateY(var(--rm9-term-button-hover-move)) !important;
  filter: none !important;
}

html body .rm9-home-terms .rm9-home-term-note, html body .rm9-home-terms .rm9-home-term-action .rm9-home-term-note {
  min-height: var(--rm9-term-note-min-height) !important;
  font-size: var(--rm9-term-note-font-size) !important;
  line-height: var(--rm9-term-note-line-height) !important;
  color: var(--rm9-term-note-color) !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-available .rm9-home-term-status strong {
  color: var(--rm9-term-available) !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-available .rm9-home-status-dot, html body .rm9-home-terms .rm9-home-term-card.is-available .rm9-home-progress-fill, html body .rm9-home-terms .rm9-home-term-card.is-available .rm9-home-term-button {
  background: var(--rm9-term-available) !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-low .rm9-home-term-status strong {
  color: var(--rm9-term-low) !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-low .rm9-home-status-dot, html body .rm9-home-terms .rm9-home-term-card.is-low .rm9-home-progress-fill, html body .rm9-home-terms .rm9-home-term-card.is-low .rm9-home-term-button {
  background: var(--rm9-term-low) !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-full {
  background: var(--rm9-term-full-card-bg) !important;
  border-color: var(--rm9-term-full-card-border) !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-status strong {
  color: var(--rm9-term-full) !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-status-dot, html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-progress-fill, html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-button {
  background: var(--rm9-term-full) !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-note {
  color: var(--rm9-term-full-note-color) !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-progress {
  background: var(--rm9-term-full-progress-bg) !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-closed {
  background: var(--rm9-term-closed-bg) !important;
  border-color: var(--rm9-term-closed-border) !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-date, html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-info-item, html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-count strong, html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-count span, html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-status strong, html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-note {
  color: var(--rm9-term-closed-text) !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-status-dot, html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-progress-fill {
  background: var(--rm9-term-closed-fill) !important;
}

html body .rm9-home-terms .rm9-home-term-date, html body .elementor .rm9-home-terms .rm9-home-term-date {
  text-align: var(--rm9-term-date-text-align) !important;
  transform: var(--rm9-term-date-transform) !important;
}

html body .rm9-home-terms .rm9-home-term-description, html body .elementor .rm9-home-terms .rm9-home-term-description {
  margin-bottom: var(--rm9-term-description-margin-bottom) !important;
  min-height: var(--rm9-term-description-min-height) !important;
  text-align: var(--rm9-term-description-text-align) !important;
}

html body .rm9-home-terms .rm9-home-term-info-item, html body .elementor .rm9-home-terms .rm9-home-term-info-item {
  color: var(--rm9-term-meta-color) !important;
}

html body .rm9-home-terms .rm9-home-term-info > .rm9-home-term-info-item:first-child strong, html body .elementor .rm9-home-terms .rm9-home-term-info > .rm9-home-term-info-item:first-child strong {
  color: var(--rm9-term-days-color) !important;
  font-size: var(--rm9-term-days-size) !important;
  font-weight: var(--rm9-term-days-weight) !important;
}

html body .rm9-home-terms .rm9-home-term-info > .rm9-home-term-info-item:last-child strong, html body .elementor .rm9-home-terms .rm9-home-term-info > .rm9-home-term-info-item:last-child strong {
  color: var(--rm9-term-price-color) !important;
  font-size: var(--rm9-term-price-size) !important;
  font-weight: var(--rm9-term-price-weight) !important;
}

html body .rm9-home-terms .rm9-home-term-status strong, html body .elementor .rm9-home-terms .rm9-home-term-status strong {
  letter-spacing: var(--rm9-term-status-letter-spacing) !important;
}

html body .rm9-home-terms .rm9-home-term-count strong, html body .elementor .rm9-home-terms .rm9-home-term-count strong {
  color: var(--rm9-term-count-number-color) !important;
  font-weight: var(--rm9-term-count-number-weight) !important;
  letter-spacing: var(--rm9-term-count-number-letter-spacing) !important;
}

html body .rm9-home-terms .rm9-home-term-count span, html body .elementor .rm9-home-terms .rm9-home-term-count span {
  color: var(--rm9-term-count-label-color) !important;
  font-weight: var(--rm9-term-count-label-weight) !important;
  text-transform: var(--rm9-term-count-label-text-transform) !important;
}

html body .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button, html body .rm9-home-terms .rm9-home-term-button, html body .elementor .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button {
  color: var(--rm9-term-button-text-color) !important;
  fill: var(--rm9-term-button-text-color) !important;
  line-height: var(--rm9-term-button-line-height) !important;
  text-transform: var(--rm9-term-button-text-transform) !important;
  text-align: var(--rm9-term-button-text-align) !important;
}

html body .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button *, html body .rm9-home-terms .rm9-home-term-button *, html body .elementor .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button * {
  color: var(--rm9-term-button-text-color) !important;
  fill: var(--rm9-term-button-text-color) !important;
}

.rm9-home-terms .rm9-home-term-card:not(.is-closed), .elementor .rm9-home-terms .rm9-home-term-card:not(.is-closed) {
  cursor: pointer !important;
  will-change: transform,box-shadow !important;
}

.rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover, .elementor .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 42px rgba(15,23,42,.16) !important;
  border-color: #bfcadc !important;
}

.rm9-home-terms .rm9-home-term-card.rm9-card-clickable:focus-visible, .elementor .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:focus-visible {
  outline: 3px solid rgba(0,81,244,.35) !important;
  outline-offset: 4px !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 42px rgba(15,23,42,.16) !important;
}

.rm9-home-terms .rm9-home-term-card.is-closed, .elementor .rm9-home-terms .rm9-home-term-card.is-closed {
  cursor: default !important;
}

html body .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover, html body .elementor .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover {
  transform: translateY(-7px) !important;
  box-shadow: 0 24px 56px rgba(15, 23, 42, .30), 0 8px 18px rgba(15, 23, 42, .12) !important;
  border-color: rgba(15, 104, 255, .32) !important;
  z-index: 3 !important;
}

html body .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover a.rm9-home-term-button.elementor-button, html body .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover .rm9-home-term-button, html body .elementor .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover a.rm9-home-term-button.elementor-button, html body .elementor .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover .rm9-home-term-button, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover a.rm9-home-term-button.elementor-button, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover .rm9-home-term-button {
  background: var(--rm9-term-button-hover-bg, #0F68FF) !important;
  border-color: var(--rm9-term-button-hover-bg, #0F68FF) !important;
  color: #ffffff !important;
  fill: #ffffff !important;
  transform: translateY(var(--rm9-term-button-hover-move, -1px)) !important;
  filter: none !important;
  box-shadow: 0 10px 22px rgba(15, 104, 255, .26) !important;
}

html body .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover a.rm9-home-term-button.elementor-button *, html body .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover .rm9-home-term-button *, html body .elementor .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover a.rm9-home-term-button.elementor-button *, html body .elementor .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover .rm9-home-term-button * {
  color: #ffffff !important;
  fill: #ffffff !important;
}

html body #termini .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover, html body .elementor #termini .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover, html body .elementor-widget-shortcode #termini .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover, html body .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover, html body .elementor .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover {
  transform: none !important;
  box-shadow: 0 22px 54px rgba(15, 23, 42, .28), 0 8px 18px rgba(15, 23, 42, .14) !important;
  border-left-color: rgba(15, 104, 255, .55) !important;
  border-color: rgba(15, 104, 255, .34) !important;
  z-index: 3 !important;
}

html body #termini .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:focus-visible, html body .elementor #termini .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:focus-visible, html body .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:focus-visible, html body .elementor .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:focus-visible {
  transform: none !important;
  box-shadow: 0 22px 54px rgba(15, 23, 42, .28), 0 8px 18px rgba(15, 23, 42, .14) !important;
}

html body #termini .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover a.rm9-home-term-button.elementor-button, html body #termini .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover .rm9-home-term-button, html body .elementor #termini .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover a.rm9-home-term-button.elementor-button, html body .elementor #termini .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover .rm9-home-term-button, html body .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover a.rm9-home-term-button.elementor-button, html body .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover .rm9-home-term-button, html body .elementor .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover a.rm9-home-term-button.elementor-button, html body .elementor .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover .rm9-home-term-button {
  background: var(--rm9-term-button-hover-bg, #0F68FF) !important;
  border-color: var(--rm9-term-button-hover-bg, #0F68FF) !important;
  color: #ffffff !important;
  fill: #ffffff !important;
  transform: none !important;
  filter: none !important;
  box-shadow: 0 10px 22px rgba(15, 104, 255, .26) !important;
}

html body #termini .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover a.rm9-home-term-button.elementor-button *, html body #termini .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover .rm9-home-term-button *, html body .elementor #termini .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover a.rm9-home-term-button.elementor-button *, html body .elementor #termini .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover .rm9-home-term-button *, html body .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover a.rm9-home-term-button.elementor-button *, html body .rm9-home-terms .rm9-home-term-card.rm9-card-clickable:hover .rm9-home-term-button * {
  color: #ffffff !important;
  fill: #ffffff !important;
}

html body .rm9-home-terms .rm9-home-terms-grid > .rm9-home-term-card.rm9-term-row-break, html body .elementor .rm9-home-terms .rm9-home-terms-grid > .rm9-home-term-card.rm9-term-row-break, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-terms-grid > .rm9-home-term-card.rm9-term-row-break {
  grid-column-start: 1 !important;
}

html body .rm9-mobile-dashboard .rm9-mobile-app-term-grid > .rm9-mobile-app-term-card.rm9-term-row-break, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-app-term-grid > .rm9-mobile-app-term-card.rm9-term-row-break {
  grid-column-start: 1 !important;
}

html body .rm9-home-terms .rm9-home-closed-terms, html body .elementor .rm9-home-terms .rm9-home-closed-terms, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-closed-terms {
  margin-top: 24px !important;
  background: #ffffff !important;
  border: 1px solid #dfe5ee !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .045) !important;
}

html body .rm9-home-terms .rm9-home-closed-terms-summary, html body .elementor .rm9-home-terms .rm9-home-closed-terms-summary, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-closed-terms-summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 16px 18px !important;
  cursor: pointer !important;
  list-style: none !important;
  user-select: none !important;
  background: #f8fafc !important;
}

html body .rm9-home-terms .rm9-home-closed-terms-summary::-webkit-details-marker {
  display: none !important;
}

html body .rm9-home-terms .rm9-home-closed-terms-summary-main, html body .elementor .rm9-home-terms .rm9-home-closed-terms-summary-main, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-closed-terms-summary-main {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}

html body .rm9-home-terms .rm9-home-closed-terms-title, html body .elementor .rm9-home-terms .rm9-home-closed-terms-title, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-closed-terms-title {
  color: #111827 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

html body .rm9-home-terms .rm9-home-closed-terms-count, html body .elementor .rm9-home-terms .rm9-home-closed-terms-count, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-closed-terms-count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 28px !important;
  height: 28px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  background: #e5e7eb !important;
  color: #374151 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

html body .rm9-home-terms .rm9-home-closed-terms-toggle, html body .elementor .rm9-home-terms .rm9-home-closed-terms-toggle, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-closed-terms-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 12px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #374151 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html body .rm9-home-terms .rm9-home-closed-terms[open] .rm9-closed-show, html body .elementor .rm9-home-terms .rm9-home-closed-terms[open] .rm9-closed-show, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-closed-terms[open] .rm9-closed-show, html body .rm9-home-terms .rm9-home-closed-terms:not([open]) .rm9-closed-hide, html body .elementor .rm9-home-terms .rm9-home-closed-terms:not([open]) .rm9-closed-hide, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-closed-terms:not([open]) .rm9-closed-hide {
  display: none !important;
}

html body .rm9-home-terms .rm9-home-closed-terms-list, html body .elementor .rm9-home-terms .rm9-home-closed-terms-list, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-closed-terms-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

html body .rm9-home-terms .rm9-home-closed-term-row, html body .elementor .rm9-home-terms .rm9-home-closed-term-row, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-closed-term-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 13px 18px !important;
  border-top: 1px solid #edf1f5 !important;
  background: #ffffff !important;
}

html body .rm9-home-terms .rm9-home-closed-term-date, html body .elementor .rm9-home-terms .rm9-home-closed-term-date, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-closed-term-date {
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: .02em !important;
}

html body .rm9-home-terms .rm9-home-closed-term-status, html body .elementor .rm9-home-terms .rm9-home-closed-term-status, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-closed-term-status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: #4b5563 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
  white-space: nowrap !important;
}

html body .rm9-home-terms .rm9-home-closed-term-status span, html body .elementor .rm9-home-terms .rm9-home-closed-term-status span, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-closed-term-status span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 999px !important;
  background: #d90000 !important;
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: .75 !important;
}

html body .rm9-home-terms .rm9-home-closed-term-count, html body .elementor .rm9-home-terms .rm9-home-closed-term-count, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-closed-term-count {
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  color: #111827 !important;
  white-space: nowrap !important;
}

html body .rm9-home-terms .rm9-home-closed-term-count strong, html body .elementor .rm9-home-terms .rm9-home-closed-term-count strong, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-closed-term-count strong {
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

html body .rm9-home-terms .rm9-home-closed-term-count small, html body .elementor .rm9-home-terms .rm9-home-closed-term-count small, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-closed-term-count small {
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.rm9-mobile-dashboard .rm9-closed-terms-accordion {
  margin: 14px 0 18px !important;
  padding: 10px !important;
  border: 1px solid #d8e1ec !important;
  border-radius: 18px !important;
  background: #f7f9fc !important;
}

.rm9-mobile-dashboard .rm9-closed-terms-summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  cursor: pointer !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-weight: 900 !important;
  list-style: none !important;
}

.rm9-mobile-dashboard .rm9-closed-terms-summary::-webkit-details-marker {
  display: none !important;
}

.rm9-mobile-dashboard .rm9-closed-terms-summary strong {
  min-width: 32px !important;
  height: 24px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #e2e8f0 !important;
  color: #334155 !important;
  font-size: 13px !important;
}

.rm9-mobile-dashboard .rm9-mobile-closed-terms-list, .rm9-mobile-dashboard .rm9-mobile-app-closed-terms-list {
  margin-top: 12px !important;
  display: grid !important;
  gap: 12px !important;
}

.rm9-mobile-dashboard .rm9-closed-terms-accordion .rm9-mobile-term-card-closed, .rm9-mobile-dashboard .rm9-closed-terms-accordion .rm9-mobile-app-term-card.is-closed {
  opacity: .82 !important;
}

html body .rm9-home-terms .rm9-home-live-head, html body .elementor .rm9-home-terms .rm9-home-live-head {
  text-align: center !important;
  margin: 0 0 16px !important;
}

html body .rm9-home-terms .rm9-home-live-head h3, html body .elementor .rm9-home-terms .rm9-home-live-head h3 {
  margin: 0 !important;
  font-family: inherit !important;
  font-size: clamp(23px,2.1vw,36px) !important;
  line-height: 1.08 !important;
  font-weight: 950 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
  color: #050a1e !important;
}

html body .rm9-home-terms .rm9-home-live-head h3 span, html body .elementor .rm9-home-terms .rm9-home-live-head h3 span {
  color: var(--rm9-blue,#0051f4) !important;
}

html body .rm9-home-terms .rm9-home-live-head p, html body .elementor .rm9-home-terms .rm9-home-live-head p {
  margin: 5px 0 0 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: #64748b !important;
}

html body .rm9-home-terms .rm9-home-live-summary, html body .elementor .rm9-home-terms .rm9-home-live-summary {
  width: min(860px,100%) !important;
  margin: 0 auto 20px !important;
  padding: 17px 22px !important;
  display: grid !important;
  grid-template-columns: 1.35fr 1fr 1fr 1fr !important;
  align-items: center !important;
  gap: 0 !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid #e1e7ef !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 30px rgba(15,23,42,.08) !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item, html body .elementor .rm9-home-terms .rm9-home-live-summary-item {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  color: #050a1e !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item:not(:last-child)::after, html body .elementor .rm9-home-terms .rm9-home-live-summary-item:not(:last-child)::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 5px !important;
  bottom: 5px !important;
  width: 1px !important;
  background: #e2e8f0 !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item::before, html body .elementor .rm9-home-terms .rm9-home-live-summary-item::before {
  content: "" !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 999px !important;
  background: currentColor !important;
  box-shadow: 0 0 0 6px rgba(15,23,42,.06) !important;
  flex: 0 0 14px !important;
}

html body .rm9-home-terms .rm9-summary-free::before, html body .elementor .rm9-home-terms .rm9-summary-free::before {
  width: 27px !important;
  height: 22px !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  content: "👥" !important;
  font-size: 27px !important;
  line-height: 1 !important;
}

html body .rm9-home-terms .rm9-summary-free {
  color: var(--rm9-blue,#0051f4) !important;
}

html body .rm9-home-terms .rm9-summary-available {
  color: var(--rm9-green,#2f8f11) !important;
}

html body .rm9-home-terms .rm9-summary-low {
  color: var(--rm9-orange,#ff8a00) !important;
}

html body .rm9-home-terms .rm9-summary-closed {
  color: var(--rm9-red,#d90000) !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item strong, html body .elementor .rm9-home-terms .rm9-home-live-summary-item strong {
  display: block !important;
  font-size: 34px !important;
  line-height: .9 !important;
  font-weight: 950 !important;
  letter-spacing: .01em !important;
  color: #050a1e !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item span, html body .elementor .rm9-home-terms .rm9-home-live-summary-item span {
  display: block !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
  letter-spacing: .015em !important;
  color: #050a1e !important;
}

html body .rm9-home-terms .rm9-home-terms-grid.rm9-home-terms-grid-live, html body .elementor .rm9-home-terms .rm9-home-terms-grid.rm9-home-terms-grid-live {
  display: grid !important;
  grid-template-columns: repeat(5,minmax(180px,1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card {
  min-height: 0 !important;
  padding: 20px 17px 18px !important;
  border-radius: 14px !important;
  border: 1px solid #d9e1ea !important;
  background: #fff !important;
  box-shadow: 0 9px 24px rgba(15,23,42,.055) !important;
}

html body .rm9-home-terms .rm9-home-term-status-badge, html body .elementor .rm9-home-terms .rm9-home-term-status-badge {
  align-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 28px !important;
  margin: -4px auto 15px !important;
  padding: 6px 13px !important;
  border-radius: 999px !important;
  background: #eaf7ec !important;
  color: var(--rm9-green,#2f8f11) !important;
}

html body .rm9-home-terms .rm9-home-term-status-badge .rm9-home-status-dot, html body .elementor .rm9-home-terms .rm9-home-term-status-badge .rm9-home-status-dot {
  display: none !important;
}

html body .rm9-home-terms .rm9-home-term-status-badge strong, html body .elementor .rm9-home-terms .rm9-home-term-status-badge strong {
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-low .rm9-home-term-status-badge, html body .elementor .rm9-home-terms .rm9-home-term-card.is-low .rm9-home-term-status-badge {
  background: #fff0dc !important;
  color: var(--rm9-orange,#ff8a00) !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-status-badge, html body .elementor .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-status-badge {
  background: #ffe5e5 !important;
  color: var(--rm9-red,#d90000) !important;
}

html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-status-badge, html body .elementor .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-status-badge {
  background: #e5e7eb !important;
  color: #374151 !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-date, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-date {
  margin: 0 0 10px !important;
  font-size: 26px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
  letter-spacing: -0.05em !important;
  text-align: center !important;
  white-space: nowrap !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-description, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-description {
  min-height: 0 !important;
  margin: 0 0 12px !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  color: #334155 !important;
  text-align: center !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-info, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-info {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 9px !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 16px !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-info-divider, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-info-divider {
  width: 4px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: #050a1e !important;
  opacity: .65 !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-icon, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-icon {
  display: none !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-info-item, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-info-item {
  display: inline-flex !important;
  gap: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-info-item strong, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-info-item strong {
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  color: #050a1e !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-status-row, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-status-row {
  display: block !important;
  margin: 0 0 13px !important;
  text-align: center !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-status, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-status {
  display: none !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count {
  min-width: 0 !important;
  text-align: center !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count strong, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count strong {
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .01em !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count span, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count span {
  display: inline !important;
  margin: 0 0 0 4px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

html body .rm9-home-terms .rm9-home-progress-wrap, html body .elementor .rm9-home-terms .rm9-home-progress-wrap {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 17px !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-progress, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-progress {
  height: 9px !important;
  margin: 0 !important;
  background: #e5e7eb !important;
}

html body .rm9-home-terms .rm9-home-progress-percent, html body .elementor .rm9-home-terms .rm9-home-progress-percent {
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  color: #050a1e !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-action, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-action {
  margin-top: auto !important;
  gap: 8px !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card a.rm9-home-term-button.elementor-button, html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-button, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card a.rm9-home-term-button.elementor-button, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-button {
  min-height: 52px !important;
  height: 52px !important;
  border-radius: 10px !important;
  padding: 13px 13px !important;
  font-size: 15px !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  box-shadow: 0 7px 15px rgba(15,23,42,.10) !important;
  text-transform: uppercase !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-button-text, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-button-text {
  font-size: 15px !important;
  line-height: 1.08 !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
  white-space: nowrap !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-note, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-note {
  min-height: 0 !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 750 !important;
  text-align: center !important;
  color: #64748b !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card:not(.is-full):not(.is-closed) .rm9-home-term-note, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card:not(.is-full):not(.is-closed) .rm9-home-term-note {
  display: none !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-low, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-low {
  border-color: var(--rm9-orange,#ff8a00) !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-available, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-available {
  border-color: rgba(47,143,17,.45) !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed {
  background: #f5f6f8 !important;
  border-color: #d1d5db !important;
  opacity: .82 !important;
  box-shadow: 0 5px 15px rgba(15,23,42,.035) !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-progress-fill, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-progress-fill {
  background: #64748b !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-button, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-button {
  background: #94a3b8 !important;
  color: #fff !important;
}

html body .rm9-home-terms .rm9-home-live-footnote, html body .elementor .rm9-home-terms .rm9-home-live-footnote {
  margin: 16px 0 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
  color: #334155 !important;
  text-align: center !important;
}

html body .rm9-home-terms .rm9-home-live-summary, html body .elementor .rm9-home-terms .rm9-home-live-summary {
  margin-top: 0 !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-free, html body .elementor .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-free {
  color: #0051f4 !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-available, html body .elementor .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-available {
  color: #2f8f11 !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-low, html body .elementor .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-low {
  color: #ff8a00 !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-closed, html body .elementor .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-closed {
  color: #d90000 !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-free::before, html body .elementor .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-free::before {
  content: "" !important;
  width: 24px !important;
  height: 18px !important;
  border-radius: 999px !important;
  background: #0051f4 !important;
  box-shadow: 12px 0 0 -2px #0051f4, 6px -8px 0 -4px #0051f4, 0 0 0 6px rgba(0,81,244,.10) !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-available::before, html body .elementor .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-available::before {
  background: #2f8f11 !important;
  box-shadow: 0 0 0 6px rgba(47,143,17,.13) !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-low::before, html body .elementor .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-low::before {
  background: #ff8a00 !important;
  box-shadow: 0 0 0 6px rgba(255,138,0,.15) !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-closed::before, html body .elementor .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-closed::before {
  background: #d90000 !important;
  box-shadow: 0 0 0 6px rgba(217,0,0,.13) !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-full .rm9-home-term-note, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-full .rm9-home-term-note {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  min-height: 32px !important;
  max-height: none !important;
  overflow: visible !important;
  white-space: normal !important;
  padding: 0 !important;
  margin: 2px 0 0 !important;
  line-height: 1.28 !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-free::before, html body .elementor .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-free::before {
  display: none !important;
  content: none !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item .rm9-summary-free-icon, html body .elementor .rm9-home-terms .rm9-home-live-summary-item .rm9-summary-free-icon {
  display: block !important;
  width: 32px !important;
  height: 24px !important;
  object-fit: contain !important;
  flex: 0 0 32px !important;
  margin: 0 !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-free strong, html body .elementor .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-free strong {
  color: #0051f4 !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-available::before, html body .elementor .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-available::before {
  background: #2f8f11 !important;
  color: #2f8f11 !important;
  box-shadow: 0 0 0 6px rgba(47,143,17,.13) !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-low::before, html body .elementor .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-low::before {
  background: #ff8a00 !important;
  color: #ff8a00 !important;
  box-shadow: 0 0 0 6px rgba(255,138,0,.15) !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-closed::before, html body .elementor .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-closed::before {
  background: #d90000 !important;
  color: #d90000 !important;
  box-shadow: 0 0 0 6px rgba(217,0,0,.13) !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-available strong, html body .elementor .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-available strong {
  color: #2f8f11 !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-low strong, html body .elementor .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-low strong {
  color: #ff8a00 !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-closed strong, html body .elementor .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-closed strong {
  color: #d90000 !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-info-item:first-child, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-info-item:first-child {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-info-item:first-child .rm9-home-icon, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-info-item:first-child .rm9-home-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 15px !important;
  height: 15px !important;
  flex: 0 0 15px !important;
  margin: 0 !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-info-item:first-child .rm9-home-icon img, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-info-item:first-child .rm9-home-icon img {
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  object-fit: contain !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count {
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 4px !important;
  white-space: nowrap !important;
  text-align: center !important;
  width: 100% !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count strong, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count strong, html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count span, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count span {
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-button.is-disabled, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-button.is-disabled, html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-button.is-disabled .rm9-home-term-button-text, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-button.is-disabled .rm9-home-term-button-text {
  font-size: 15px !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  white-space: nowrap !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-full .rm9-home-term-note, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-full .rm9-home-term-note {
  min-height: 18px !important;
}

html body .rm9-home-terms .rm9-home-live-summary, html body .elementor .rm9-home-terms .rm9-home-live-summary {
  width: min(1040px,100%) !important;
  grid-template-columns: 1.35fr 1fr 1fr 1fr 1fr !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item .rm9-summary-free-icon, html body .elementor .rm9-home-terms .rm9-home-live-summary-item .rm9-summary-free-icon {
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px !important;
  object-fit: contain !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-waiting, html body .elementor .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-waiting {
  color: #d90000 !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-closed, html body .elementor .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-closed {
  color: #4b5563 !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-waiting::before, html body .elementor .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-waiting::before {
  background: #d90000 !important;
  color: #d90000 !important;
  box-shadow: 0 0 0 6px rgba(217,0,0,.13) !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-closed::before, html body .elementor .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-closed::before {
  background: #4b5563 !important;
  color: #4b5563 !important;
  box-shadow: 0 0 0 6px rgba(75,85,99,.13) !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-waiting strong, html body .elementor .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-waiting strong {
  color: #d90000 !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-closed strong, html body .elementor .rm9-home-terms .rm9-home-live-summary-item.rm9-summary-closed strong {
  color: #4b5563 !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-button.is-disabled, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-button.is-disabled, html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-button.is-disabled .rm9-home-term-button-text, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-button.is-disabled .rm9-home-term-button-text {
  font-size: 15px !important;
  line-height: 1.08 !important;
  white-space: nowrap !important;
}

html body #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card, html body #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card:hover, html body .elementor #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card, html body .elementor #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card:hover, html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card {
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid #c7c6c6 !important;
  border-left-width: 10px !important;
  border-left-style: solid !important;
}

html body #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-available, html body .elementor #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-available, html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-available, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-available {
  border-left-color: var(--rm9-green,#2f8f11) !important;
}

html body #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-low, html body .elementor #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-low, html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-low, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-low {
  border-left-color: var(--rm9-orange,#ff8a00) !important;
}

html body #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-full, html body .elementor #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-full, html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-full, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-full {
  border-left-color: var(--rm9-red,#d90000) !important;
}

html body #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed, html body #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed:hover, html body .elementor #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed, html body .elementor #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed:hover, html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed {
  background: #f7f8fa !important;
  border-color: #d9dde4 !important;
  border-left-color: #c4cad3 !important;
  opacity: .58 !important;
  box-shadow: 0 3px 10px rgba(15,23,42,.025) !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-status-badge, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-status-badge {
  background: #eef0f3 !important;
  color: #737b87 !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-date, html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-description, html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-info-item strong, html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-count, html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-count strong, html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-count span, html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-progress-percent, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-date, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-description, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-info-item strong, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-count, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-count strong, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-count span, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-progress-percent {
  color: #8c96a3 !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-icon, html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-icon img, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-icon, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-icon img {
  opacity: .55 !important;
  filter: grayscale(1) !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-progress, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-progress {
  background: #eceff3 !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-progress-fill, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-progress-fill {
  background: #aab2bd !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-action, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-action {
  margin-top: auto !important;
  padding-top: 0 !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-action, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-action {
  margin-top: auto !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-button, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-button {
  background: #b9c0ca !important;
  border-color: #b9c0ca !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item .rm9-summary-free-icon, html body .elementor .rm9-home-terms .rm9-home-live-summary-item .rm9-summary-free-icon {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item .rm9-summary-free-icon, html body .elementor .rm9-home-terms .rm9-home-live-summary-item .rm9-summary-free-icon {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  object-fit: contain !important;
}

html body #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed, html body #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed:hover, html body .elementor #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed, html body .elementor #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed:hover, html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed {
  background: #ffffff !important;
  border-color: #9d9d9d !important;
  opacity: 0.8 !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item .rm9-summary-free-icon, html body .elementor .rm9-home-terms .rm9-home-live-summary-item .rm9-summary-free-icon {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card, html body #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card, html body .elementor #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card {
  position: relative !important;
  padding-bottom: 104px !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-action, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-action, html body #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-action, html body .elementor #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-action {
  position: absolute !important;
  left: 16px !important;
  right: 16px !important;
  bottom: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 48px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-note, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-note {
  margin-top: 8px !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item strong, html body .elementor .rm9-home-terms .rm9-home-live-summary-item strong {
  font-size: 35px !important;
}

html body .rm9-home-terms .rm9-home-live-summary-item span, html body .elementor .rm9-home-terms .rm9-home-live-summary-item span {
  font-size: 14px !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card, html body #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card, html body .elementor #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card {
  position: relative !important;
  padding-bottom: 16px !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-action, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-action, html body #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-action, html body .elementor #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-action {
  position: static !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  margin: 18px 0 0 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-button, html body .rm9-home-terms .rm9-home-terms-grid-live a.rm9-home-term-button.elementor-button, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-button, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live a.rm9-home-term-button.elementor-button {
  width: 100% !important;
  margin: 0 !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-action, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-action {
  margin-top: 18px !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-action, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-action, html body #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-action, html body .elementor #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-action {
  margin: 8px 0 0 0 !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card, html body #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card, html body .elementor #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card {
  padding-bottom: 0px !important;
}

html body .rm9-archived-terms-page .rm9-participant-archive-details, html body .elementor .rm9-archived-terms-page .rm9-participant-archive-details {
  padding: 14px 14px 16px !important;
  background: #f8fafc !important;
  border-top: 1px solid #e5e7eb !important;
}

html body .rm9-archived-terms-page .rm9-entry-details-readonly, html body .elementor .rm9-archived-terms-page .rm9-entry-details-readonly {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

html body .rm9-archived-terms-page .rm9-entry-details-readonly h3, html body .elementor .rm9-archived-terms-page .rm9-entry-details-readonly h3 {
  margin: 0 0 12px !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  color: #071b4d !important;
}

html body .rm9-archived-terms-page .rm9-entry-details-readonly .rm9-entry-details-grid, html body .elementor .rm9-archived-terms-page .rm9-entry-details-readonly .rm9-entry-details-grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 10px !important;
}

html body .rm9-archived-terms-page .rm9-entry-details-readonly .rm9-detail-item, html body .elementor .rm9-archived-terms-page .rm9-entry-details-readonly .rm9-detail-item {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
}

html body .rm9-archived-terms-page .rm9-entry-details-readonly .rm9-detail-label, html body .elementor .rm9-archived-terms-page .rm9-entry-details-readonly .rm9-detail-label {
  display: block !important;
  margin: 0 0 4px !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .035em !important;
  color: #64748b !important;
}

html body .rm9-archived-terms-page .rm9-entry-details-readonly .rm9-detail-value, html body .elementor .rm9-archived-terms-page .rm9-entry-details-readonly .rm9-detail-value {
  font-size: 15px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  overflow-wrap: anywhere !important;
}

html body .rm9-archived-terms-page .rm9-details-statuses-readonly, html body .elementor .rm9-archived-terms-page .rm9-details-statuses-readonly {
  margin-top: 14px !important;
}

@media (min-width:720px) {
  .rm9-mobile-dashboard {
    max-width: 920px;
  }

  .rm9-mobile-form {
    grid-template-columns: 1fr 1fr;
  }

  .rm9-mobile-primary {
    grid-column: 1/-1;
  }

  .rm9-entry-details-grid {
    grid-template-columns: repeat(2,1fr);
  }
}

@media (max-width:460px) {
  .rm9-mobile-dashboard .rm9-mobile-search-toolbar {
    gap: 7px !important;
  }

  .rm9-mobile-dashboard .rm9-mobile-search-row {
    gap: 6px !important;
  }

  .rm9-mobile-dashboard .rm9-mobile-search button {
    padding: 0 10px !important;
  }

  .rm9-mobile-dashboard .rm9-mobile-search-toolbar {
    gap: 7px !important;
    padding: 9px !important;
  }

  .rm9-mobile-dashboard .rm9-mobile-search-toolbar .rm9-mobile-search button {
    padding: 0 10px !important;
  }

  .rm9-mobile-dashboard .rm9-mobile-search-toolbar .rm9-entry-plus-details-mobile>summary {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
  }
}

@media (max-width:1180px) {
  .rm9-home-terms-grid {
    grid-template-columns: repeat(2,minmax(250px,1fr));
  }

  .rm9-home-term-card {
    min-height: 460px;
  }
}

@media (max-width:640px) {
  .rm9-home-terms {
    padding: 10px 0;
  }

  .rm9-home-terms-title-wrap {
    gap: 15px;
    margin-bottom: 22px;
  }

  .rm9-home-title-slashes span {
    width: 10px;
    height: 26px;
  }

  .rm9-home-terms-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .rm9-home-term-card {
    padding: 25px 22px;
    min-height: 0;
  }

  .rm9-home-term-info {
    gap: 12px;
  }

  .rm9-home-term-status-row {
    gap: 12px;
  }

  .rm9-home-term-status strong {
    font-size: 18px;
  }

  .rm9-home-term-count strong {
    font-size: 25px;
  }

  .rm9-home-term-button {
    min-height: 56px;
    font-size: 15px;
  }
}

@media (max-width: 430px) {
  html body .rm9-mobile-dashboard .rm9-mobile-entry-summary {
    grid-template-columns: 26px minmax(0, 1fr) !important;
    gap: 7px !important;
    padding: 8px 9px !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-name {
    font-size: 12.5px !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-date {
    font-size: 11px !important;
  }
}

@media (max-width: 767px) {
  html body .rm9-home-terms .rm9-home-terms-grid {
    gap: 18px !important;
  }

  html body .rm9-home-terms .rm9-home-term-card {
    min-height: 0 !important;
    padding: 24px 18px 18px !important;
    border-radius: 16px !important;
  }

  html body .rm9-home-terms .rm9-home-term-date {
    font-size: 30px !important;
  }

  html body .rm9-home-terms .rm9-home-term-status strong {
    font-size: 18px !important;
  }

  html body .rm9-home-terms .rm9-home-term-count strong {
    font-size: 24px !important;
  }

  html body .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button, html body .rm9-home-terms .rm9-home-term-button {
    min-height: 56px !important;
    height: 56px !important;
    font-size: 15px !important;
  }

  html body .rm9-home-terms .rm9-home-term-card, html body .elementor .rm9-home-terms .rm9-home-term-card {
    min-height: 0 !important;
    padding: 24px 22px 18px !important;
  }

  html body .rm9-home-terms .rm9-home-terms-grid {
    gap: var(--rm9-term-mobile-grid-gap) !important;
  }

  html body .rm9-home-terms .rm9-home-term-card {
    min-height: 0 !important;
    padding: var(--rm9-term-mobile-card-padding) !important;
    border-radius: var(--rm9-term-mobile-card-radius) !important;
  }

  html body .rm9-home-terms .rm9-home-term-date {
    font-size: 30px !important;
  }

  html body .rm9-home-terms .rm9-home-term-status-row {
    gap: 12px !important;
    align-items: flex-start !important;
  }

  html body .rm9-home-terms .rm9-home-term-status strong {
    font-size: var(--rm9-term-mobile-status-size) !important;
  }

  html body .rm9-home-terms .rm9-home-term-count strong {
    font-size: var(--rm9-term-mobile-count-number-size) !important;
  }

  html body .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button, html body .rm9-home-terms .rm9-home-term-button {
    min-height: var(--rm9-term-mobile-button-height) !important;
    height: var(--rm9-term-mobile-button-height) !important;
    font-size: var(--rm9-term-mobile-button-font-size) !important;
  }

  html body .rm9-home-terms {
    padding: 8px 0 14px !important;
    background: transparent !important;
  }

  html body .rm9-home-terms .rm9-home-terms-grid {
    grid-template-columns: 1fr !important;
    gap: var(--rm9-term-mobile-grid-gap, 18px) !important;
  }

  html body .rm9-home-terms .rm9-home-term-card {
    position: relative !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--rm9-term-mobile-premium-card-border, #dbe8ff) !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    box-shadow: var(--rm9-term-mobile-premium-card-shadow, 0 14px 34px rgba(15,23,42,.10)) !important;
    overflow: hidden !important;
  }

  html body .rm9-home-terms .rm9-home-term-card:hover {
    transform: none !important;
    box-shadow: var(--rm9-term-mobile-premium-card-shadow, 0 14px 34px rgba(15,23,42,.10)) !important;
  }

  html body .rm9-home-terms .rm9-home-term-card::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 132px !important;
    background: var(--rm9-term-mobile-premium-header-bg, linear-gradient(135deg,#f7fbff 0%,#eef5ff 100%)) !important;
    border-bottom: 1px solid #e6eefb !important;
    z-index: 0 !important;
  }

  html body .rm9-home-terms .rm9-home-term-card > * {
    position: relative !important;
    z-index: 1 !important;
  }

  html body .rm9-home-terms .rm9-home-term-date {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 28px 18px 6px !important;
    color: #001f5f !important;
    font-size: 30px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    letter-spacing: -0.05em !important;
    text-align: center !important;
    white-space: normal !important;
  }

  html body .rm9-home-terms .rm9-home-term-date::before {
    content: "📅" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 14px !important;
    background: #001f5f !important;
    color: #ffffff !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }

  html body .rm9-home-terms .rm9-home-term-description {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 22px 30px !important;
    color: #52647f !important;
    font-size: 16px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
    text-align: center !important;
  }

  html body .rm9-home-terms .rm9-home-term-info {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin: 22px 18px 18px !important;
    padding: 0 0 18px !important;
    border-top: 0 !important;
    border-bottom: 1px solid #e6ebf2 !important;
  }

  html body .rm9-home-terms .rm9-home-term-info-divider {
    display: none !important;
  }

  html body .rm9-home-terms .rm9-home-term-info-item {
    min-height: 72px !important;
    justify-content: center !important;
    gap: 11px !important;
    padding: 12px 10px !important;
    border: 1px solid var(--rm9-term-mobile-premium-meta-border, #dbe3ef) !important;
    border-radius: 16px !important;
    background: var(--rm9-term-mobile-premium-meta-bg, #ffffff) !important;
    color: #001f5f !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    box-shadow: 0 3px 10px rgba(15, 23, 42, .035) !important;
  }

  html body .rm9-home-terms .rm9-home-term-info-item strong {
    color: #001f5f !important;
    font-size: 18px !important;
    font-weight: 950 !important;
  }

  html body .rm9-home-terms .rm9-home-icon {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 999px !important;
    background: #e8f0ff !important;
    color: #001f5f !important;
  }

  html body .rm9-home-terms .rm9-home-icon svg {
    width: 21px !important;
    height: 21px !important;
    stroke-width: 2.2 !important;
  }

  html body .rm9-home-terms .rm9-home-term-status-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 18px 14px !important;
    padding: 2px 0 0 !important;
  }

  html body .rm9-home-terms .rm9-home-term-status {
    align-items: center !important;
    gap: 9px !important;
    min-width: 0 !important;
  }

  html body .rm9-home-terms .rm9-home-status-dot {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    flex: 0 0 34px !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .08) !important;
  }

  html body .rm9-home-terms .rm9-home-status-dot:before {
    font-size: 17px !important;
  }

  html body .rm9-home-terms .rm9-home-term-status strong {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    background: #f8fbff !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body .rm9-home-terms .rm9-home-term-card.is-available .rm9-home-term-status strong {
    background: #e8f5e8 !important;
    color: #1d7f20 !important;
  }

  html body .rm9-home-terms .rm9-home-term-card.is-low .rm9-home-term-status strong {
    background: #fff3df !important;
    color: #ff8a00 !important;
  }

  html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-status strong, html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-status strong {
    background: var(--rm9-term-mobile-premium-badge-bg, #fff1f1) !important;
    color: var(--rm9-term-mobile-premium-badge-text, #b00000) !important;
  }

  html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-status-dot, html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-status-dot {
    background: #d90000 !important;
  }

  html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-status-dot:before {
    content: "🔒" !important;
    font-size: 15px !important;
  }

  html body .rm9-home-terms .rm9-home-term-count {
    min-width: 92px !important;
    text-align: right !important;
  }

  html body .rm9-home-terms .rm9-home-term-count strong {
    color: #001f5f !important;
    font-size: clamp(38px, 10vw, 52px) !important;
    font-weight: 950 !important;
    line-height: .92 !important;
    letter-spacing: -0.04em !important;
  }

  html body .rm9-home-terms .rm9-home-term-count span {
    margin-top: 7px !important;
    color: #8a96aa !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.05 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  html body .rm9-home-terms .rm9-home-progress {
    height: 13px !important;
    margin: 0 18px 22px !important;
    border-radius: 999px !important;
    background: var(--rm9-term-mobile-premium-progress-bg, #e6ebf2) !important;
    overflow: hidden !important;
  }

  html body .rm9-home-terms .rm9-home-progress-fill {
    border-radius: 999px !important;
  }

  html body .rm9-home-terms .rm9-home-term-card.is-available .rm9-home-progress-fill {
    background: #2f8f11 !important;
  }

  html body .rm9-home-terms .rm9-home-term-card.is-low .rm9-home-progress-fill {
    background: #ff8a00 !important;
  }

  html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-progress-fill, html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-progress-fill {
    background: var(--rm9-term-mobile-premium-progress-fill, #001f5f) !important;
  }

  html body .rm9-home-terms .rm9-home-term-action {
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 18px 20px !important;
  }

  html body .rm9-home-terms .rm9-home-term-action a.rm9-home-term-button.elementor-button, html body .rm9-home-terms .rm9-home-term-button {
    min-height: 60px !important;
    height: 60px !important;
    border-radius: 14px !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    letter-spacing: .03em !important;
    box-shadow: 0 10px 20px rgba(15, 23, 42, .10) !important;
  }

  html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-action a.rm9-home-term-button.elementor-button, html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-button, html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-action a.rm9-home-term-button.elementor-button, html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-button {
    background: var(--rm9-term-mobile-premium-button-disabled-bg, linear-gradient(180deg,#9aa4b2 0%,#7b8796 100%)) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: none !important;
    pointer-events: none !important;
  }

  html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-button .rm9-home-term-button-text::before, html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-button .rm9-home-term-button-text::before {
    content: "🔒" !important;
    margin-right: 9px !important;
  }

  html body .rm9-home-terms .rm9-home-term-note, html body .rm9-home-terms .rm9-home-term-action .rm9-home-term-note {
    min-height: 0 !important;
    margin: 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-align: left !important;
  }

  html body .rm9-home-terms .rm9-home-term-card:not(.is-full):not(.is-closed) .rm9-home-term-note {
    display: none !important;
  }

  html body .rm9-home-terms .rm9-home-progress, html body .elementor .rm9-home-terms .rm9-home-progress {
    display: block !important;
    overflow: hidden !important;
  }

  html body .rm9-home-terms .rm9-home-progress-fill, html body .elementor .rm9-home-terms .rm9-home-progress-fill {
    display: block !important;
    height: 100% !important;
    transform: none !important;
    animation: none !important;
    transform-origin: left center !important;
  }

  html body .rm9-home-terms .rm9-home-term-date::before, html body .elementor .rm9-home-terms .rm9-home-term-date::before {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    color: #001f5f !important;
    font-size: 24px !important;
  }

  html body .rm9-home-terms .rm9-home-term-date, html body .elementor .rm9-home-terms .rm9-home-term-date, html body .rm9-home-terms .rm9-home-term-description, html body .elementor .rm9-home-terms .rm9-home-term-description, html body .rm9-home-terms .rm9-home-term-note, html body .elementor .rm9-home-terms .rm9-home-term-note {
    text-align: center !important;
  }

  html body .rm9-home-terms .rm9-home-term-note, html body .elementor .rm9-home-terms .rm9-home-term-note, html body .rm9-home-terms .rm9-home-term-action .rm9-home-term-note, html body .elementor .rm9-home-terms .rm9-home-term-action .rm9-home-term-note {
    width: 100% !important;
    margin: 10px auto 0 !important;
    justify-self: center !important;
    align-self: center !important;
    text-align: center !important;
  }

  html body .rm9-home-terms .rm9-home-term-action, html body .elementor .rm9-home-terms .rm9-home-term-action {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  html body .rm9-home-terms .rm9-home-term-action a.rm9-home-term-button.elementor-button, html body .elementor .rm9-home-terms .rm9-home-term-action a.rm9-home-term-button.elementor-button, html body .rm9-home-terms .rm9-home-term-button, html body .elementor .rm9-home-terms .rm9-home-term-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  html body .rm9-home-terms .rm9-home-term-button .rm9-home-term-button-text, html body .elementor .rm9-home-terms .rm9-home-term-button .rm9-home-term-button-text {
    width: 100% !important;
    text-align: center !important;
  }

  html body .rm9-home-terms .rm9-home-term-description, html body .elementor .rm9-home-terms .rm9-home-term-description {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
  }

  html body .rm9-home-terms .rm9-home-term-note, html body .elementor .rm9-home-terms .rm9-home-term-note, html body .rm9-home-terms .rm9-home-term-action .rm9-home-term-note, html body .elementor .rm9-home-terms .rm9-home-term-action .rm9-home-term-note {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 10px auto 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    justify-self: center !important;
    text-align: center !important;
  }

  html body .rm9-home-terms .rm9-home-term-status-row, html body .elementor .rm9-home-terms .rm9-home-term-status-row {
    align-items: center !important;
  }

  html body .rm9-home-terms .rm9-home-term-status, html body .elementor .rm9-home-terms .rm9-home-term-status {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  html body .rm9-home-terms .rm9-home-status-dot, html body .elementor .rm9-home-terms .rm9-home-status-dot {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 0 !important;
    line-height: 1 !important;
  }

  html body .rm9-home-terms .rm9-home-status-dot::before, html body .elementor .rm9-home-terms .rm9-home-status-dot::before {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
  }

  html body .rm9-home-terms .rm9-home-term-status strong, html body .elementor .rm9-home-terms .rm9-home-term-status strong {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    height: 42px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1 !important;
    vertical-align: middle !important;
  }

  html body .rm9-home-terms .rm9-home-term-card .rm9-home-term-description, html body .elementor .rm9-home-terms .rm9-home-term-card .rm9-home-term-description, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-term-card .rm9-home-term-description {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
    text-align: center !important;
    align-self: center !important;
    justify-self: center !important;
  }

  html body .rm9-home-terms .rm9-home-term-card .rm9-home-term-description *, html body .elementor .rm9-home-terms .rm9-home-term-card .rm9-home-term-description *, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-term-card .rm9-home-term-description * {
    display: inline !important;
    width: auto !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-action a.rm9-home-term-button.elementor-button, html body .elementor .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-action a.rm9-home-term-button.elementor-button, html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-button, html body .elementor .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-button {
    background: #d90000 !important;
    border-color: #d90000 !important;
    color: #ffffff !important;
    fill: #ffffff !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    opacity: 1 !important;
    box-shadow: 0 10px 20px rgba(217, 0, 0, .16) !important;
  }

  html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-action a.rm9-home-term-button.elementor-button:hover, html body .elementor .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-action a.rm9-home-term-button.elementor-button:hover, html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-button:hover, html body .elementor .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-button:hover, html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-action a.rm9-home-term-button.elementor-button:focus, html body .elementor .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-action a.rm9-home-term-button.elementor-button:focus, html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-button:focus, html body .elementor .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-button:focus {
    background: #d90000 !important;
    border-color: #d90000 !important;
    color: #ffffff !important;
    fill: #ffffff !important;
    filter: brightness(.96) !important;
    transform: translateY(-1px) !important;
  }

  html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-button .rm9-home-term-button-text::before, html body .elementor .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-button .rm9-home-term-button-text::before, html body .rm9-home-terms .rm9-home-term-card.is-full a.rm9-home-term-button.elementor-button .rm9-home-term-button-text::before, html body .elementor .rm9-home-terms .rm9-home-term-card.is-full a.rm9-home-term-button.elementor-button .rm9-home-term-button-text::before {
    content: none !important;
    display: none !important;
    margin: 0 !important;
  }

  html body .rm9-home-terms .rm9-home-term-card.is-available .rm9-home-status-dot, html body .elementor .rm9-home-terms .rm9-home-term-card.is-available .rm9-home-status-dot, html body .rm9-home-terms .rm9-home-term-card.is-available .rm9-home-progress-fill, html body .elementor .rm9-home-terms .rm9-home-term-card.is-available .rm9-home-progress-fill {
    background: #2f8f11 !important;
  }

  html body .rm9-home-terms .rm9-home-term-card.is-low .rm9-home-status-dot, html body .elementor .rm9-home-terms .rm9-home-term-card.is-low .rm9-home-status-dot, html body .rm9-home-terms .rm9-home-term-card.is-low .rm9-home-progress-fill, html body .elementor .rm9-home-terms .rm9-home-term-card.is-low .rm9-home-progress-fill {
    background: #ff8a00 !important;
  }

  html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-status-dot, html body .elementor .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-status-dot, html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-progress-fill, html body .elementor .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-progress-fill {
    background: #d90000 !important;
  }

  html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-status-dot, html body .elementor .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-status-dot, html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-progress-fill, html body .elementor .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-progress-fill {
    background: #7b8796 !important;
  }

  html body .rm9-home-terms .rm9-home-term-card.is-available .rm9-home-term-count strong, html body .elementor .rm9-home-terms .rm9-home-term-card.is-available .rm9-home-term-count strong {
    color: #2f8f11 !important;
  }

  html body .rm9-home-terms .rm9-home-term-card.is-low .rm9-home-term-count strong, html body .elementor .rm9-home-terms .rm9-home-term-card.is-low .rm9-home-term-count strong {
    color: #ff8a00 !important;
  }

  html body .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-count strong, html body .elementor .rm9-home-terms .rm9-home-term-card.is-full .rm9-home-term-count strong {
    color: #d90000 !important;
  }

  html body .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-count strong, html body .elementor .rm9-home-terms .rm9-home-term-card.is-closed .rm9-home-term-count strong {
    color: #7b8796 !important;
  }

  html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-terms-grid, html body .rm9-home-terms .rm9-home-terms-grid {
    gap: 10px !important;
  }

  html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-term-card, html body .rm9-home-terms .rm9-home-term-card {
    min-height: 0 !important;
    padding: 14px 14px 12px !important;
    border-radius: 14px !important;
  }

  html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-term-date, html body .rm9-home-terms .rm9-home-term-date {
    margin-bottom: 8px !important;
    font-size: 30px !important;
    line-height: 1.05 !important;
  }

  html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-term-description, html body .rm9-home-terms .rm9-home-term-description {
    display: none !important;
    margin: 0 !important;
    min-height: 0 !important;
  }

  html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-term-info, html body .rm9-home-terms .rm9-home-term-info {
    padding: 9px 0 !important;
    margin-bottom: 10px !important;
    gap: 8px !important;
  }

  html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-term-info-divider, html body .rm9-home-terms .rm9-home-term-info-divider {
    height: 30px !important;
  }

  html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-icon, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-icon img, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-icon svg, html body .rm9-home-terms .rm9-home-icon, html body .rm9-home-terms .rm9-home-icon img, html body .rm9-home-terms .rm9-home-icon svg {
    width: 23px !important;
    height: 23px !important;
  }

  html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-term-info-item, html body .rm9-home-terms .rm9-home-term-info-item {
    gap: 7px !important;
    font-size: 14px !important;
  }

  html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-term-info-item strong, html body .rm9-home-terms .rm9-home-term-info-item strong {
    font-size: 14px !important;
  }

  html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-term-status-row, html body .rm9-home-terms .rm9-home-term-status-row {
    margin-bottom: 8px !important;
    gap: 8px !important;
  }

  html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-status-dot, html body .rm9-home-terms .rm9-home-status-dot {
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px !important;
  }

  html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-status-dot:before, html body .rm9-home-terms .rm9-home-status-dot:before {
    font-size: 12px !important;
  }

  html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-term-status strong, html body .rm9-home-terms .rm9-home-term-status strong {
    font-size: 15px !important;
  }

  html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-term-count, html body .rm9-home-terms .rm9-home-term-count {
    min-width: 82px !important;
  }

  html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-term-count strong, html body .rm9-home-terms .rm9-home-term-count strong {
    font-size: 20px !important;
  }

  html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-term-count span, html body .rm9-home-terms .rm9-home-term-count span {
    font-size: 9px !important;
    margin-top: 3px !important;
  }

  html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-progress, html body .rm9-home-terms .rm9-home-progress {
    height: 8px !important;
    margin-bottom: 9px !important;
  }

  html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-term-action, html body .rm9-home-terms .rm9-home-term-action {
    gap: 5px !important;
  }

  html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-term-button, html body .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button, html body .rm9-home-terms .rm9-home-term-button {
    min-height: 42px !important;
    height: 42px !important;
    padding: 8px 12px !important;
    border-radius: 9px !important;
    font-size: 15px !important;
  }

  html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-term-note, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-term-action .rm9-home-term-note, html body .rm9-home-terms .rm9-home-term-note, html body .rm9-home-terms .rm9-home-term-action .rm9-home-term-note {
    min-height: 20px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  html body #termini .rm9-home-terms .rm9-home-terms-grid {
    gap: 14px !important;
  }

  html body #termini .rm9-home-terms .rm9-home-term-card {
    min-height: 0 !important;
    padding: 14px 14px 13px !important;
    border-radius: 12px !important;
  }

  html body #termini .rm9-home-terms .rm9-home-term-date {
    margin-bottom: 6px !important;
    line-height: 1.08 !important;
  }

  html body #termini .rm9-home-terms .rm9-home-term-description {
    margin-bottom: 8px !important;
    min-height: 0 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
  }

  html body #termini .rm9-home-terms .rm9-home-term-info {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    border-top: 1px solid #e4e8ee !important;
    border-bottom: 1px solid #e4e8ee !important;
    padding: 10px 0 !important;
    margin-bottom: 10px !important;
  }

  html body #termini .rm9-home-terms .rm9-home-term-info-item {
    min-height: 48px !important;
    padding: 8px 6px !important;
    border-radius: 12px !important;
    gap: 7px !important;
  }

  html body #termini .rm9-home-terms .rm9-home-term-info-divider {
    display: none !important;
  }

  html body #termini .rm9-home-terms .rm9-home-icon, html body #termini .rm9-home-terms .rm9-home-icon img, html body #termini .rm9-home-terms .rm9-home-icon svg {
    width: 21px !important;
    height: 21px !important;
  }

  html body #termini .rm9-home-terms .rm9-home-term-status-row {
    margin-bottom: 8px !important;
    gap: 8px !important;
    align-items: center !important;
  }

  html body #termini .rm9-home-terms .rm9-home-status-dot {
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
  }

  html body #termini .rm9-home-terms .rm9-home-term-status {
    gap: 7px !important;
  }

  html body #termini .rm9-home-terms .rm9-home-term-count {
    min-width: 88px !important;
  }

  html body #termini .rm9-home-terms .rm9-home-progress {
    height: 8px !important;
    margin-bottom: 15px !important;
  }

  html body #termini .rm9-home-terms .rm9-home-term-action {
    gap: 6px !important;
  }

  html body #termini .rm9-home-terms .rm9-home-term-card a.rm9-home-term-button.elementor-button, html body #termini .rm9-home-terms .rm9-home-term-button {
    min-height: 50px !important;
    height: auto !important;
    padding: 11px 12px 10px !important;
    border-radius: 9px !important;
    font-size: 15px !important;
    line-height: 1.22 !important;
    overflow: visible !important;
  }

  html body #termini .rm9-home-terms .rm9-home-term-button-text, html body #termini .rm9-home-terms .elementor-button-text {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 15px !important;
    line-height: 1.22 !important;
    padding-bottom: 1px !important;
    overflow: visible !important;
  }

  html body #termini .rm9-home-terms .rm9-home-term-note, html body #termini .rm9-home-terms .rm9-home-term-action .rm9-home-term-note {
    min-height: 0 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    padding-bottom: 2px !important;
    overflow: visible !important;
  }

  html body .rm9-home-terms .rm9-home-closed-terms-summary, html body .elementor .rm9-home-terms .rm9-home-closed-terms-summary, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-closed-terms-summary {
    padding: 14px 14px !important;
  }

  html body .rm9-home-terms .rm9-home-closed-terms-title, html body .elementor .rm9-home-terms .rm9-home-closed-terms-title, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-closed-terms-title {
    font-size: 15px !important;
  }

  html body .rm9-home-terms .rm9-home-closed-term-row, html body .elementor .rm9-home-terms .rm9-home-closed-term-row, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-closed-term-row {
    grid-template-columns: 1fr auto !important;
    gap: 9px 12px !important;
    padding: 13px 14px !important;
  }

  html body .rm9-home-terms .rm9-home-closed-term-status, html body .elementor .rm9-home-terms .rm9-home-closed-term-status, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-closed-term-status {
    grid-column: 1 / 2 !important;
    grid-row: 2 !important;
    font-size: 12px !important;
  }

  html body .rm9-home-terms .rm9-home-closed-term-count, html body .elementor .rm9-home-terms .rm9-home-closed-term-count, html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-closed-term-count {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 3 !important;
    align-self: center !important;
  }
}

@media (max-width: 390px) {
  html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-entry-filter-form, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-entry-filter-form {
    grid-template-columns: minmax(106px, 1fr) minmax(106px, .94fr) minmax(58px, .50fr) !important;
    gap: 6px !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-live-search-input, html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-tool-select select, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-live-search-input, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-tool-select select {
    font-size: 12px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-entry-filter-form, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-section-prijave .rm9-mobile-entry-filter-form {
    grid-template-columns: minmax(106px, 1fr) minmax(106px, .94fr) minmax(58px, .50fr) !important;
  }

  html body .rm9-home-terms .rm9-home-term-date {
    font-size: 30px !important;
    gap: 8px !important;
  }

  html body .rm9-home-terms .rm9-home-term-date::before {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
  }

  html body .rm9-home-terms .rm9-home-term-info-item {
    min-height: 66px !important;
    gap: 8px !important;
    font-size: 16px !important;
  }

  html body .rm9-home-terms .rm9-home-term-info-item strong {
    font-size: 16px !important;
  }

  html body .rm9-home-terms .rm9-home-term-count strong {
    font-size: 38px !important;
  }
}

@media (max-width: 782px) {
  html body .rm9-mobile-dashboard .rm9-mobile-app-topbar, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-app-topbar {
    grid-template-columns: 54px minmax(0, 1fr) auto !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-app-actions, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-app-actions {
    gap: 0 !important;
    min-width: 108px !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-account-menu, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-account-menu, html body .rm9-mobile-dashboard .rm9-mobile-account-toggle, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-account-toggle {
    width: 54px !important;
    min-width: 54px !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-account-toggle, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-account-toggle {
    height: 54px !important;
    min-height: 54px !important;
    border-radius: 18px !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-account-panel, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-account-panel {
    top: 62px !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-app-search-toggle .rm9-mobile-search-icon-css::after, .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-app-search-toggle .rm9-mobile-search-icon-css::after {
    width: 11px !important;
    height: 3px !important;
    right: -8px !important;
    bottom: -4px !important;
  }
}

@media (max-width: 600px) {
  html body .rm9-organizer-login-screen {
    padding-top: 38px !important;
    padding-bottom: 42px !important;
  }
}

@media (min-width: 901px) {
  html body .rm9-wrap .rm9-entry-plus-details[open] .rm9-entry-plus-panel {
    position: fixed !important;
    top: 118px !important;
    left: 50% !important;
    right: auto !important;
    width: min(760px, calc(100vw - 56px)) !important;
    max-width: calc(100vw - 56px) !important;
    max-height: calc(100vh - 150px) !important;
    overflow: auto !important;
    transform: translateX(-50%) !important;
    z-index: 100002 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 699px) {
  html body .rm9-mobile-dashboard .rm9-mobile-menu-panel .rm9-mobile-menu-link {
    font-size: 13px !important;
    line-height: 1.15 !important;
    padding: 8px 10px !important;
  }
}

@media (max-width:1240px) {
  html body .rm9-home-terms .rm9-home-terms-grid.rm9-home-terms-grid-live,html body .elementor .rm9-home-terms .rm9-home-terms-grid.rm9-home-terms-grid-live {
    grid-template-columns: repeat(3,minmax(190px,1fr)) !important;
  }
}

@media (max-width:820px) {
  html body .rm9-home-terms .rm9-home-live-summary,html body .elementor .rm9-home-terms .rm9-home-live-summary {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 14px 0 !important;
    padding: 16px !important;
  }

  html body .rm9-home-terms .rm9-home-live-summary-item:nth-child(2)::after,html body .elementor .rm9-home-terms .rm9-home-live-summary-item:nth-child(2)::after {
    display: none !important;
  }

  html body .rm9-home-terms .rm9-home-terms-grid.rm9-home-terms-grid-live,html body .elementor .rm9-home-terms .rm9-home-terms-grid.rm9-home-terms-grid-live {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:560px) {
  html body .rm9-home-terms .rm9-home-live-head h3,html body .elementor .rm9-home-terms .rm9-home-live-head h3 {
    font-size: 24px !important;
  }

  html body .rm9-home-terms .rm9-home-live-summary,html body .elementor .rm9-home-terms .rm9-home-live-summary {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  html body .rm9-home-terms .rm9-home-live-summary-item,html body .elementor .rm9-home-terms .rm9-home-live-summary-item {
    justify-content: flex-start !important;
    padding: 0 8px !important;
  }

  html body .rm9-home-terms .rm9-home-live-summary-item::after,html body .elementor .rm9-home-terms .rm9-home-live-summary-item::after {
    display: none !important;
  }

  html body .rm9-home-terms .rm9-home-terms-grid.rm9-home-terms-grid-live,html body .elementor .rm9-home-terms .rm9-home-terms-grid.rm9-home-terms-grid-live {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card,html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card {
    padding: 18px 16px !important;
  }

  html body .rm9-home-terms .rm9-home-live-footnote,html body .elementor .rm9-home-terms .rm9-home-live-footnote {
    display: block !important;
    font-size: 13px !important;
  }

  html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-full .rm9-home-term-note, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-full .rm9-home-term-note {
    font-size: 12px !important;
    min-height: 0 !important;
  }

  html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card, html body #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card, html body .elementor #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card {
    padding-bottom: 104px !important;
  }

  html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card, html body #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card, html body .elementor #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card {
    padding-bottom: 16px !important;
  }

  html body .rm9-archived-terms-page .rm9-entry-details-readonly .rm9-entry-details-grid, html body .elementor .rm9-archived-terms-page .rm9-entry-details-readonly .rm9-entry-details-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 980px) {
  html body .rm9-home-terms .rm9-home-live-summary, html body .elementor .rm9-home-terms .rm9-home-live-summary {
    grid-template-columns: 1fr 1fr !important;
    row-gap: 12px !important;
  }

  html body .rm9-home-terms .rm9-home-live-summary-item::after, html body .elementor .rm9-home-terms .rm9-home-live-summary-item::after {
    display: none !important;
  }
}

@media (max-width: 560px) {
  html body .rm9-home-terms .rm9-home-live-summary, html body .elementor .rm9-home-terms .rm9-home-live-summary {
    grid-template-columns: 1fr !important;
    padding: 14px 16px !important;
  }
}

@media (min-width:1241px) {
  html body .rm9-home-terms .rm9-home-terms-grid-live.rm9-home-terms-count-1, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live.rm9-home-terms-count-1, html body #termini .rm9-home-terms .rm9-home-terms-grid-live.rm9-home-terms-count-1, html body .elementor #termini .rm9-home-terms .rm9-home-terms-grid-live.rm9-home-terms-count-1 {
    grid-template-columns: repeat(1,minmax(180px,1fr)) !important;
  }

  html body .rm9-home-terms .rm9-home-terms-grid-live.rm9-home-terms-count-2, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live.rm9-home-terms-count-2, html body #termini .rm9-home-terms .rm9-home-terms-grid-live.rm9-home-terms-count-2, html body .elementor #termini .rm9-home-terms .rm9-home-terms-grid-live.rm9-home-terms-count-2 {
    grid-template-columns: repeat(2,minmax(180px,1fr)) !important;
  }

  html body .rm9-home-terms .rm9-home-terms-grid-live.rm9-home-terms-count-3, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live.rm9-home-terms-count-3, html body #termini .rm9-home-terms .rm9-home-terms-grid-live.rm9-home-terms-count-3, html body .elementor #termini .rm9-home-terms .rm9-home-terms-grid-live.rm9-home-terms-count-3 {
    grid-template-columns: repeat(3,minmax(180px,1fr)) !important;
  }

  html body .rm9-home-terms .rm9-home-terms-grid-live.rm9-home-terms-count-4, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live.rm9-home-terms-count-4, html body #termini .rm9-home-terms .rm9-home-terms-grid-live.rm9-home-terms-count-4, html body .elementor #termini .rm9-home-terms .rm9-home-terms-grid-live.rm9-home-terms-count-4 {
    grid-template-columns: repeat(4,minmax(180px,1fr)) !important;
  }

  html body .rm9-home-terms .rm9-home-terms-grid-live.rm9-home-terms-count-5, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live.rm9-home-terms-count-5, html body #termini .rm9-home-terms .rm9-home-terms-grid-live.rm9-home-terms-count-5, html body .elementor #termini .rm9-home-terms .rm9-home-terms-grid-live.rm9-home-terms-count-5 {
    grid-template-columns: repeat(5,minmax(180px,1fr)) !important;
  }

  html body .rm9-home-terms .rm9-home-terms-grid-live.rm9-home-terms-count-6, html body .elementor .rm9-home-terms .rm9-home-terms-grid-live.rm9-home-terms-count-6, html body #termini .rm9-home-terms .rm9-home-terms-grid-live.rm9-home-terms-count-6, html body .elementor #termini .rm9-home-terms .rm9-home-terms-grid-live.rm9-home-terms-count-6 {
    grid-template-columns: repeat(6,minmax(160px,1fr)) !important;
  }
}

@media (max-width:900px) {
  html body .rm9-archived-terms-page .rm9-entry-details-readonly .rm9-entry-details-grid, html body .elementor .rm9-archived-terms-page .rm9-entry-details-readonly .rm9-entry-details-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (min-width:981px) {
  html body .rm9-home-terms .rm9-home-live-summary.rm9-home-live-summary-participants, html body .elementor .rm9-home-terms .rm9-home-live-summary.rm9-home-live-summary-participants {
    width: min(920px,100%) !important;
    grid-template-columns: 1.35fr 1fr 1fr 1fr !important;
  }
}

/* Animacije in ostala at-pravila */

@keyframes rm9HomeProgress{from{transform:scaleX(0)}
to{transform:scaleX(1)}
}


/* RM9 v29339 - UX popravek kartic: jasno ločene prijave, prosta mesta in čakalna vrsta + močnejša tipografija */
html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count.rm9-home-term-count-ux,
html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count.rm9-home-term-count-ux {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  width: 100% !important;
  min-width: 0 !important;
  text-align: center !important;
  white-space: normal !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count-main,
html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count-main {
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 5px !important;
  white-space: nowrap !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count.rm9-home-term-count-ux .rm9-home-term-count-label,
html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count.rm9-home-term-count-ux .rm9-home-term-count-label {
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  color: #64748b !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count.rm9-home-term-count-ux strong,
html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count.rm9-home-term-count-ux strong {
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  color: #050a1e !important;
  font-size: 25px !important;
  line-height: .95 !important;
  font-weight: 950 !important;
  letter-spacing: .015em !important;
  white-space: nowrap !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count-secondary,
html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count-secondary {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  text-align: center !important;
  white-space: normal !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-available .rm9-home-term-count-secondary,
html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-available .rm9-home-term-count-secondary {
  color: #2f8f11 !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-low .rm9-home-term-count-secondary,
html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-low .rm9-home-term-count-secondary {
  color: #ff8a00 !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-full .rm9-home-term-count-secondary,
html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-full .rm9-home-term-count-secondary {
  color: #d90000 !important;
}

html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-count-secondary,
html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-card.is-closed .rm9-home-term-count-secondary {
  color: #94a3b8 !important;
}

@media (max-width: 767px) {
  html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count.rm9-home-term-count-ux strong,
  html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count.rm9-home-term-count-ux strong {
    font-size: 27px !important;
  }

  html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count-secondary,
  html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-count-secondary {
    font-size: 14px !important;
  }
}

/* =========================================================
   RM9 v29341 - enoten prikaz prijav/prostih/čakalne na terminskih karticah
   ========================================================= */
.rm9-term-capacity-summary {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  margin: 10px 0 8px !important;
  line-height: 1 !important;
  text-align: center !important;
}

.rm9-term-capacity-main {
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 5px !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}

.rm9-term-capacity-label {
  display: inline-block !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
  text-transform: uppercase !important;
}

.rm9-term-capacity-main strong {
  color: #061833 !important;
  font-size: 30px !important;
  font-weight: 950 !important;
  line-height: .95 !important;
  letter-spacing: -0.05em !important;
}

.rm9-term-capacity-secondary {
  display: block !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
}

.rm9-term-capacity-secondary-free {
  color: #198600 !important;
}

.rm9-term-capacity-secondary-waiting {
  color: #e00000 !important;
}

.rm9-term-card-full .rm9-term-capacity-main strong,
.rm9-term-card-full .rm9-term-capacity-secondary,
.rm9-mobile-term-card.rm9-term-card-full .rm9-term-capacity-main strong,
.rm9-mobile-term-card.rm9-term-card-full .rm9-term-capacity-secondary {
  color: #e00000 !important;
}

.rm9-term-card-low .rm9-term-capacity-main strong,
.rm9-mobile-term-card.rm9-term-card-low .rm9-term-capacity-main strong {
  color: #ff8a00 !important;
}

.rm9-term-card-closed .rm9-term-capacity-main strong,
.rm9-term-card-closed .rm9-term-capacity-label,
.rm9-term-card-closed .rm9-term-capacity-secondary,
.rm9-mobile-term-card-closed .rm9-term-capacity-main strong,
.rm9-mobile-term-card-closed .rm9-term-capacity-label,
.rm9-mobile-term-card-closed .rm9-term-capacity-secondary,
.is-closed .rm9-term-capacity-main strong,
.is-closed .rm9-term-capacity-label,
.is-closed .rm9-term-capacity-secondary {
  color: #9aa3af !important;
}

.rm9-filter-big.rm9-term-capacity-summary {
  align-items: flex-start !important;
  text-align: left !important;
  margin: 6px 0 7px !important;
  gap: 3px !important;
}

.rm9-filter-big.rm9-term-capacity-summary .rm9-term-capacity-main {
  justify-content: flex-start !important;
}

.rm9-filter-big.rm9-term-capacity-summary .rm9-term-capacity-label {
  font-size: 10.5px !important;
}

.rm9-filter-big.rm9-term-capacity-summary .rm9-term-capacity-main strong {
  font-size: 25px !important;
}

.rm9-filter-big.rm9-term-capacity-summary .rm9-term-capacity-secondary {
  font-size: 11px !important;
}

.rm9-mobile-big.rm9-term-capacity-summary {
  margin: 9px 0 7px !important;
}

.rm9-mobile-big.rm9-term-capacity-summary .rm9-term-capacity-main strong {
  font-size: 30px !important;
}

.rm9-mobile-app-capacity.rm9-term-capacity-summary {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left !important;
  margin: 3px 0 2px !important;
  gap: 2px !important;
}

.rm9-mobile-app-capacity.rm9-term-capacity-summary .rm9-term-capacity-main {
  justify-content: flex-start !important;
  gap: 4px !important;
}

.rm9-mobile-app-capacity.rm9-term-capacity-summary .rm9-term-capacity-label {
  font-size: 9.5px !important;
}

.rm9-mobile-app-capacity.rm9-term-capacity-summary .rm9-term-capacity-main strong {
  font-size: 22px !important;
}

.rm9-mobile-app-capacity.rm9-term-capacity-summary .rm9-term-capacity-secondary {
  font-size: 10px !important;
}

.rm9-archive-term-capacity-summary.rm9-term-capacity-summary {
  align-items: flex-start !important;
  text-align: left !important;
  margin: 8px 0 !important;
}

@media (max-width: 767px) {
  html body .rm9-mobile-dashboard .rm9-mobile-app-term-card:not(.is-active),
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-app-term-card:not(.is-active) {
    max-height: 92px !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-app-term-card.is-active,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-app-term-card.is-active {
    max-height: none !important;
    overflow: visible !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-app-term-card:not(.is-active) .rm9-mobile-app-term-link,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-app-term-card:not(.is-active) .rm9-mobile-app-term-link {
    min-height: 84px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-app-term-card:not(.is-active) .rm9-mobile-app-status,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-app-term-card:not(.is-active) .rm9-mobile-app-status {
    display: none !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-app-term-card:not(.is-active) .rm9-mobile-app-term-date,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-app-term-card:not(.is-active) .rm9-mobile-app-term-date {
    margin-bottom: 1px !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) > .rm9-mobile-entry-summary,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) > .rm9-mobile-entry-summary {
    max-height: 70px !important;
    overflow: hidden !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-main,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-main {
    display: grid !important;
    grid-template-rows: auto auto !important;
    row-gap: 4px !important;
    max-height: 58px !important;
    overflow: hidden !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-line-main,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-line-main {
    grid-row: 1 !important;
    min-width: 0 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges {
    grid-row: 2 !important;
    max-height: 25px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges::-webkit-scrollbar,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges::-webkit-scrollbar {
    display: none !important;
  }

  html body .rm9-mobile-dashboard .rm9-participant-details:not([open]) > .rm9-participant-summary,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-participant-details:not([open]) > .rm9-participant-summary {
    max-height: 58px !important;
    overflow: hidden !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    row-gap: 4px !important;
  }

  html body .rm9-mobile-dashboard .rm9-participant-details:not([open]) .rm9-participant-name,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-participant-details:not([open]) .rm9-participant-name {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body .rm9-mobile-dashboard .rm9-participant-details:not([open]) .rm9-participant-badges,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-participant-details:not([open]) .rm9-participant-badges {
    grid-column: 2 !important;
    grid-row: 2 !important;
    max-height: 24px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
  }

  html body .rm9-mobile-dashboard .rm9-participant-details:not([open]) .rm9-participant-badges::-webkit-scrollbar,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-participant-details:not([open]) .rm9-participant-badges::-webkit-scrollbar {
    display: none !important;
  }
}

/* =========================================================
   RM9 v29342 - mobilni razmiki: terminske kartice + uporabniki
   ========================================================= */
@media (max-width: 767px) {
  html body .rm9-mobile-dashboard .rm9-mobile-app-term-card:not(.is-active),
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-app-term-card:not(.is-active) {
    max-height: 104px !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-app-term-card:not(.is-active) .rm9-mobile-app-term-link,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-app-term-card:not(.is-active) .rm9-mobile-app-term-link {
    min-height: 96px !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
    box-sizing: border-box !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-app-term-card:not(.is-active) .rm9-mobile-app-term-date,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-app-term-card:not(.is-active) .rm9-mobile-app-term-date {
    margin-bottom: 2px !important;
    line-height: 1.08 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-app-term-card:not(.is-active) .rm9-mobile-app-capacity.rm9-term-capacity-summary,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-app-term-card:not(.is-active) .rm9-mobile-app-capacity.rm9-term-capacity-summary {
    margin-top: 4px !important;
    margin-bottom: 5px !important;
    gap: 1px !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-app-term-card:not(.is-active) .rm9-mobile-app-progress-row,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-app-term-card:not(.is-active) .rm9-mobile-app-progress-row {
    margin-top: 4px !important;
    margin-bottom: 0 !important;
    align-items: center !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) > .rm9-mobile-entry-summary,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) > .rm9-mobile-entry-summary {
    min-height: 66px !important;
    max-height: 78px !important;
    padding-top: 8px !important;
    padding-bottom: 9px !important;
    align-items: center !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-main,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-main {
    display: grid !important;
    grid-template-rows: auto auto !important;
    row-gap: 1px !important;
    max-height: 60px !important;
    overflow: hidden !important;
    align-self: center !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-line-main,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-line-main {
    grid-row: 1 !important;
    min-width: 0 !important;
    gap: 6px !important;
    line-height: 1.05 !important;
    margin: 0 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-date,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-date {
    line-height: 1 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-name,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-name-wrap .rm9-mobile-entry-name,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-name,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-name-wrap .rm9-mobile-entry-name {
    line-height: 1.08 !important;
    -webkit-line-clamp: 1 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges {
    grid-row: 2 !important;
    min-height: 23px !important;
    max-height: 24px !important;
    margin-top: 0 !important;
    padding-bottom: 1px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    align-items: center !important;
    scrollbar-width: none !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-age-badge,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-payment-pill,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-age-badge,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-payment-pill,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status {
    min-height: 20px !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    line-height: 1 !important;
  }
}

@media (max-width: 390px) {
  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) > .rm9-mobile-entry-summary,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) > .rm9-mobile-entry-summary {
    max-height: 80px !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-main,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-main {
    max-height: 62px !important;
  }
}

/* =========================================================
   RM9 v29344 - mobilna app: manj badge videza + tesnejše vrstice prijav
   ========================================================= */
.rm9-mobile-app-capacity.rm9-term-capacity-summary .rm9-term-capacity-secondary {
  font-size: 13px !important;
  line-height: 1.05 !important;
  font-weight: 850 !important;
}

@media (max-width: 767px) {
  html body .rm9-mobile-dashboard .rm9-mobile-app-capacity.rm9-term-capacity-summary .rm9-term-capacity-secondary,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-app-capacity.rm9-term-capacity-summary .rm9-term-capacity-secondary {
    font-size: 13px !important;
    line-height: 1.05 !important;
    font-weight: 850 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) > .rm9-mobile-entry-summary,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) > .rm9-mobile-entry-summary {
    min-height: 58px !important;
    max-height: 66px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    align-items: center !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-main,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-main,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-main,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-main {
    display: grid !important;
    grid-template-rows: auto auto !important;
    row-gap: 0 !important;
    align-items: center !important;
    align-content: center !important;
    max-height: 52px !important;
    overflow: hidden !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-line-main,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-line-main,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-line-main,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-line-main {
    grid-row: 1 !important;
    align-items: center !important;
    column-gap: 6px !important;
    row-gap: 0 !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 17px !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-name,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-name-wrap .rm9-mobile-entry-name,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-name,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-name-wrap .rm9-mobile-entry-name {
    line-height: 1 !important;
    margin: 0 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-date,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-date {
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges {
    grid-row: 2 !important;
    min-height: 15px !important;
    max-height: 18px !important;
    margin-top: 1px !important;
    padding: 0 !important;
    column-gap: 7px !important;
    row-gap: 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
    scrollbar-width: none !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges::-webkit-scrollbar,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges::-webkit-scrollbar {
    display: none !important;
  }

  /* Na zaprtih mobilnih karticah podatki ostanejo, ampak niso več veliki "badge" bloki. */
  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-age-badge,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-age-inline,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-payment-pill,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-health-badge,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-age-badge,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-age-inline,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-payment-pill,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-health-badge {
    height: auto !important;
    min-height: 0 !important;
    max-height: 15px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: 1 !important;
    font-size: 10.8px !important;
    font-weight: 850 !important;
    letter-spacing: .01em !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    white-space: nowrap !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-age-badge,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-age-inline,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-age-badge,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-age-inline {
    color: #1d4ed8 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-payment-pill,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-payment-pill {
    color: #dc2626 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status {
    color: #111827 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-statuses,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-statuses {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
  }
}

/* =========================================================
   RM9 v29346 - mobilna app: brez zgornjega badge-a + tesnejše vrstice prijav
   ========================================================= */
@media (max-width: 767px) {
  html body .rm9-mobile-dashboard .rm9-mobile-app-term-card .rm9-mobile-app-wait-pill,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-app-term-card .rm9-mobile-app-wait-pill {
    display: none !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) > .rm9-mobile-entry-summary,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) > .rm9-mobile-entry-summary {
    min-height: 54px !important;
    max-height: 60px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    align-items: center !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-main,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-main,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-main,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-main {
    display: grid !important;
    grid-template-rows: auto auto !important;
    row-gap: 0 !important;
    gap: 0 !important;
    align-items: start !important;
    align-content: center !important;
    min-height: 0 !important;
    max-height: 46px !important;
    padding-right: 0 !important;
    overflow: hidden !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-line-main,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-line-main,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-line-main,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-line-main {
    grid-row: 1 !important;
    min-height: 14px !important;
    max-height: 16px !important;
    align-items: center !important;
    column-gap: 6px !important;
    row-gap: 0 !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-name,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-name-wrap .rm9-mobile-entry-name,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-name,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-name-wrap .rm9-mobile-entry-name {
    line-height: 1 !important;
    margin: 0 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-date,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-date {
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges {
    grid-row: 2 !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 13px !important;
    max-height: 16px !important;
    margin: 0 !important;
    margin-top: -1px !important;
    padding: 0 !important;
    padding-right: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    align-content: center !important;
    justify-content: flex-start !important;
    column-gap: 7px !important;
    row-gap: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-age-badge,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-age-inline,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-parent-phone-badge,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-payment-pill,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-age-badge,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-age-inline,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-parent-phone-badge,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-payment-pill,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status {
    min-height: 0 !important;
    max-height: 14px !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    font-size: 10.5px !important;
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-parent-phone-icon,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-parent-phone-icon {
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    margin-right: 2px !important;
  }
}

/* =========================================================
   RM9 v29348 - mobilna app/prijave: barvne pilule tudi na frontendu
   ========================================================= */
@media (max-width: 767px) {
  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-parent-phone-badge,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-parent-phone-badge {
    display: none !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) > .rm9-mobile-entry-summary,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) > .rm9-mobile-entry-summary {
    min-height: 64px !important;
    max-height: 74px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    align-items: center !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-main,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-main,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-main,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-main {
    display: grid !important;
    grid-template-rows: auto auto !important;
    row-gap: 3px !important;
    gap: 3px !important;
    align-items: center !important;
    align-content: center !important;
    min-height: 0 !important;
    max-height: 62px !important;
    width: 100% !important;
    padding-right: 0 !important;
    overflow: hidden !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-line-main,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-line-main,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-line-main,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-line-main {
    grid-row: 1 !important;
    min-height: 17px !important;
    max-height: 19px !important;
    align-items: center !important;
    column-gap: 6px !important;
    row-gap: 0 !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-name,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-name-wrap .rm9-mobile-entry-name,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-name,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-name-wrap .rm9-mobile-entry-name,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-date,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-date {
    line-height: 1 !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges {
    grid-row: 2 !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 22px !important;
    max-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    align-content: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges::-webkit-scrollbar,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges::-webkit-scrollbar {
    display: none !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-statuses,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-statuses-terms,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-statuses,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-statuses-terms {
    order: 1 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    overflow: visible !important;
    white-space: nowrap !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-age-badge,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-age-inline,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-age-badge,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-age-inline {
    order: 2 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-payment-pill,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-payment-pill {
    order: 3 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-health-badge,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-health-badge {
    order: 4 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-age-badge,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-age-inline,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-payment-pill,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-health-badge,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-age-badge,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-age-inline,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-payment-pill,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-health-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 20px !important;
    max-height: 22px !important;
    padding: 3px 7px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    border-width: 1px !important;
    border-style: solid !important;
    box-shadow: none !important;
    font-size: 10.6px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -.01em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    background-clip: padding-box !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-age-badge,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-age-inline,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-age-badge,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-age-inline,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status-manual,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status.rm9-mobile-entry-status-manual,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status-manual,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status.rm9-mobile-entry-status-manual {
    background: #eef4ff !important;
    border-color: #9dbbff !important;
    color: #2459c3 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-payment-pill.rm9-payment-pill-trr-unpaid,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-payment-pill.rm9-payment-pill-trr-unpaid {
    background: #ffe8e8 !important;
    border-color: #f1aaaa !important;
    color: #b00000 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-payment-pill.rm9-payment-pill-trr-paid,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-payment-pill.rm9-payment-pill-card,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-payment-pill.rm9-payment-pill-trr-paid,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-payment-pill.rm9-payment-pill-card {
    background: #e8f5e8 !important;
    border-color: #86cf86 !important;
    color: #1d7f20 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-payment-pill.rm9-payment-pill-card-unpaid,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-payment-pill.rm9-payment-pill-card-manual-unpaid,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status-pending,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status.rm9-mobile-entry-status-pending,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-payment-pill.rm9-payment-pill-card-unpaid,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-payment-pill.rm9-payment-pill-card-manual-unpaid,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status-pending,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status.rm9-mobile-entry-status-pending {
    background: #fff3df !important;
    border-color: #ff8a00 !important;
    color: #ff8a00 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status-confirmed,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status-paid,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status.rm9-mobile-entry-status-confirmed,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status.rm9-mobile-entry-status-paid,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status-confirmed,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status-paid,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status.rm9-mobile-entry-status-confirmed,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status.rm9-mobile-entry-status-paid {
    background: #e8f5e8 !important;
    border-color: #86cf86 !important;
    color: #1d7f20 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status-waiting,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status.rm9-mobile-entry-status-waiting,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status-waiting,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status.rm9-mobile-entry-status-waiting,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-health-badge,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-health-badge {
    background: #ffe8e8 !important;
    border-color: #f1aaaa !important;
    color: #b00000 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-health-badge-icon,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-health-badge-icon,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-health-badge-text,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-critical-badges .rm9-health-badge-text {
    display: inline-flex !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}


/* =========================================================
   RM9 v29349 - FINAL OVERRIDE: mobilne pilule prijav
   ========================================================= */
@media (max-width: 767px) {
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) > summary.rm9-mobile-entry-summary,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) > .rm9-mobile-entry-summary,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) > summary.rm9-mobile-entry-summary,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) > .rm9-mobile-entry-summary {
    min-height: 68px !important;
    max-height: none !important;
    padding: 8px 12px !important;
    overflow: visible !important;
  }

  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-main,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-main {
    row-gap: 4px !important;
    gap: 4px !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-badges,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-badges-row,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-payment-status-row,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-badges,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-badges-row,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-payment-status-row {
    min-height: 22px !important;
    max-height: none !important;
    height: auto !important;
    margin-top: 1px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    overflow: visible !important;
  }

  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-age-badge,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-age-inline,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-payment-pill,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-health-badge,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-age-badge,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-age-inline,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-payment-pill,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-health-badge,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    padding: 3px 8px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    border: 1px solid transparent !important;
    font-size: 10.5px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status { background:#ecfdf5 !important; border-color:#86efac !important; color:#047857 !important; }
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-age-badge,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-age-inline,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-age-badge,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-mobile-entry-age-inline { background:#eff6ff !important; border-color:#93c5fd !important; color:#1d4ed8 !important; }
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-payment-pill { background:#f8fafc !important; border-color:#cbd5e1 !important; color:#334155 !important; }
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-payment-pill-trr-unpaid,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-payment-pill-card-unpaid,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-payment-pill-card-manual-unpaid { background:#fff1f2 !important; border-color:#fca5a5 !important; color:#dc2626 !important; }
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-payment-pill-trr-paid,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-payment-pill-card-paid { background:#ecfdf5 !important; border-color:#86efac !important; color:#047857 !important; }
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-shell:not([open]) .rm9-mobile-entry-critical-badges .rm9-health-badge { background:#fff7ed !important; border-color:#fdba74 !important; color:#c2410c !important; }
}


/* =========================================================
   RM9 v29350 - mobilne uporabniške pilule + odprta kartica
   ========================================================= */
@media (max-width: 767px) {
  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-shell > summary.rm9-mobile-entry-summary,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-shell > .rm9-mobile-entry-summary,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-shell > summary.rm9-mobile-entry-summary,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-shell > .rm9-mobile-entry-summary {
    min-height: 70px !important;
    max-height: none !important;
    padding: 8px 12px 8px 12px !important;
    overflow: visible !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-main,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-main {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 4px !important;
    row-gap: 4px !important;
    overflow: visible !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-line-main,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-line-main {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    line-height: 1.05 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-badges,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-badges-row,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-payment-status-row,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-badges,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-badges-row,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-payment-status-row {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    align-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 22px !important;
    max-height: none !important;
    height: auto !important;
    margin: 1px 0 0 0 !important;
    padding: 0 !important;
    gap: 5px !important;
    overflow: visible !important;
    white-space: normal !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-statuses,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-statuses-terms,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-statuses,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-statuses-terms {
    order: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-age-badge,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-age-inline,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-age-badge,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-age-inline {
    order: 2 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-payment-pill,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-payment-pill {
    order: 3 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-health-badge,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-health-badge {
    order: 4 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-age-badge,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-age-inline,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-payment-pill,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-health-badge,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-age-badge,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-age-inline,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-payment-pill,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-health-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 23px !important;
    min-height: 23px !important;
    max-height: 23px !important;
    padding: 4px 8px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
    font-size: 10.8px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -.01em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    background-clip: padding-box !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-health-badge,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-health-badge {
    width: 23px !important;
    min-width: 23px !important;
    max-width: 23px !important;
    padding: 0 !important;
    color: #dc2626 !important;
    background: #fff1f2 !important;
    border-color: #fca5a5 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-health-badge-text,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-health-badge-text {
    display: none !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-health-badge-icon,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-health-badge-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    color: inherit !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status {
    background: #ecfdf5 !important;
    border-color: #86efac !important;
    color: #047857 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-age-badge,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-age-inline,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-age-badge,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-age-inline {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
    color: #1d4ed8 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-payment-pill,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-payment-pill {
    background: #f8fafc !important;
    border-color: #cbd5e1 !important;
    color: #334155 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-payment-pill-trr-unpaid,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-payment-pill-card-unpaid,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-payment-pill-card-manual-unpaid,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-payment-pill-trr-unpaid,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-payment-pill-card-unpaid,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-payment-pill-card-manual-unpaid {
    background: #fff1f2 !important;
    border-color: #fca5a5 !important;
    color: #dc2626 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-payment-pill-trr-paid,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-payment-pill-card-paid,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-payment-pill-trr-paid,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-payment-pill-card-paid {
    background: #ecfdf5 !important;
    border-color: #86efac !important;
    color: #047857 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status-pending,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status.rm9-mobile-entry-status-pending,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status-pending,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status.rm9-mobile-entry-status-pending {
    background: #fff7ed !important;
    border-color: #fdba74 !important;
    color: #c2410c !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status-confirmed,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status-paid,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status.rm9-mobile-entry-status-confirmed,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status.rm9-mobile-entry-status-paid,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status-confirmed,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status-paid,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status.rm9-mobile-entry-status-confirmed,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status.rm9-mobile-entry-status-paid {
    background: #ecfdf5 !important;
    border-color: #86efac !important;
    color: #047857 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status-waiting,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status.rm9-mobile-entry-status-waiting,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status-waiting,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status.rm9-mobile-entry-status-waiting {
    background: #fff1f2 !important;
    border-color: #fca5a5 !important;
    color: #dc2626 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-body,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-body {
    padding-top: 2px !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-open-phone,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-open-phone {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin: 0 0 11px 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-open-phone .rm9-mobile-parent-phone-badge,
  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-open-phone .rm9-parent-phone-badge,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-open-phone .rm9-mobile-parent-phone-badge,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-open-phone .rm9-parent-phone-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: 100% !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-edit-title,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-mobile-entry-edit-title {
    margin-top: 8px !important;
    margin-bottom: 7px !important;
  }

  html body .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-participant-edit-form,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-entry-card .rm9-participant-edit-form {
    margin-top: 0 !important;
  }
}


/* =========================================================
   RM9 v29351 - final mobile pill alignment fallback
   Same visual order and pill geometry for closed/open mobile cards.
   ========================================================= */
@media (max-width: 767px) {
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card .rm9-mobile-entry-main,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card-selected-term .rm9-mobile-entry-main,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card .rm9-mobile-entry-main,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card-selected-term .rm9-mobile-entry-main {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    row-gap: 5px !important;
    align-items: start !important;
    width: 100% !important;
    overflow: visible !important;
  }

  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card .rm9-mobile-entry-line-main,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card .rm9-mobile-entry-line-main {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 8px !important;
    align-items: start !important;
    width: 100% !important;
    line-height: 1.05 !important;
  }

  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card-selected-term .rm9-mobile-entry-selected-term-badges,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card-selected-term .rm9-mobile-entry-selected-term-badges {
    grid-row: 2 !important;
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    gap: 5px !important;
    margin: 1px 0 0 0 !important;
    overflow: visible !important;
  }

  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card-selected-term .rm9-mobile-entry-selected-term-badges .rm9-mobile-entry-statuses,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-statuses,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card-selected-term .rm9-mobile-entry-selected-term-badges .rm9-mobile-entry-statuses,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-statuses {
    order: 1 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    display: inline-flex !important;
    gap: 5px !important;
    margin: 0 !important;
  }

  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card-selected-term .rm9-mobile-entry-selected-term-badges .rm9-mobile-entry-term-date-status { order: 1 !important; }
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-age-badge,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-age-inline,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card-selected-term .rm9-mobile-entry-selected-term-badges .rm9-age-badge,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card-selected-term .rm9-mobile-entry-selected-term-badges .rm9-mobile-entry-age-inline { order: 2 !important; }
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-payment-pill,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card-selected-term .rm9-mobile-entry-selected-term-badges .rm9-payment-pill { order: 3 !important; }
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-health-badge,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card-selected-term .rm9-mobile-entry-selected-term-badges .rm9-health-badge { order: 4 !important; }

  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-age-badge,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-age-inline,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-payment-pill,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-status,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-mobile-entry-term-date-status,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-health-badge,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card-selected-term .rm9-mobile-entry-selected-term-badges .rm9-age-badge,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card-selected-term .rm9-mobile-entry-selected-term-badges .rm9-mobile-entry-age-inline,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card-selected-term .rm9-mobile-entry-selected-term-badges .rm9-payment-pill,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card-selected-term .rm9-mobile-entry-selected-term-badges .rm9-mobile-entry-status,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card-selected-term .rm9-mobile-entry-selected-term-badges .rm9-mobile-entry-term-date-status,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card-selected-term .rm9-mobile-entry-selected-term-badges .rm9-health-badge {
    height: 23px !important;
    min-height: 23px !important;
    max-height: 23px !important;
    padding: 4px 8px !important;
    border-radius: 999px !important;
    font-size: 10.8px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card .rm9-mobile-entry-critical-badges .rm9-health-badge,
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-mobile-entry-card-selected-term .rm9-mobile-entry-selected-term-badges .rm9-health-badge {
    width: 23px !important;
    min-width: 23px !important;
    max-width: 23px !important;
    padding: 0 !important;
    background: #fff1f2 !important;
    border-color: #fca5a5 !important;
    color: #dc2626 !important;
  }

  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-health-badge-text { display: none !important; }
  html body .rm9-mobile-dashboard.rm9-mobile-view-prijave .rm9-health-badge .rm9-health-badge-icon {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    color: #dc2626 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* RM9 v29419 - mobilni zaprti termini: izbran ostane močan, ostali zaprti so posivljeni. */
@media (max-width: 767px) {
  html body .rm9-mobile-dashboard .rm9-mobile-app-closed-terms-list.rm9-mobile-app-closed-terms-has-selected .rm9-mobile-app-term-card:not(.is-active),
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-app-closed-terms-list.rm9-mobile-app-closed-terms-has-selected .rm9-mobile-app-term-card:not(.is-active) {
    opacity: .48 !important;
    filter: grayscale(.72) saturate(.55) contrast(.95) !important;
    box-shadow: none !important;
  }
  html body .rm9-mobile-dashboard .rm9-mobile-app-closed-terms-list.rm9-mobile-app-closed-terms-has-selected .rm9-mobile-app-term-card.is-active,
  .wp-admin .rm9-wrap .rm9-mobile-dashboard .rm9-mobile-app-closed-terms-list.rm9-mobile-app-closed-terms-has-selected .rm9-mobile-app-term-card.is-active {
    opacity: 1 !important;
    filter: none !important;
  }
}

/* RM9 v29450 - waiting purple on frontend cards */
html body .rm9-home-terms .rm9-term-status-waiting,
html body .rm9-home-terms .rm9-gf-term-waiting,
html body .rm9-home-terms .rm9-summary-waiting,
html body .rm9-mobile-dashboard .rm9-mobile-entry-status-waiting,
html body .rm9-mobile-dashboard .rm9-mobile-entry-term-date-status.rm9-mobile-entry-status-waiting,
html body .rm9-mobile-dashboard .rm9-term-waiting-badge,
html body .rm9-mobile-dashboard .rm9-waiting-corner-badge { border-color:#d8b4fe !important; background:#f5eaff !important; color:#8a35e8 !important; }
html body .rm9-home-terms .rm9-term-status-waiting *,
html body .rm9-home-terms .rm9-gf-term-waiting *,
html body .rm9-home-terms .rm9-summary-waiting *,
html body .rm9-mobile-dashboard .rm9-term-waiting-badge *,
html body .rm9-mobile-dashboard .rm9-waiting-corner-badge * { color:#8a35e8 !important; }

/* RM9 v29450 - dedicated waiting badges/cards */
html body .rm9-badge-waiting,
html body .rm9-status-badge-waiting { background:#f5eaff !important; border-color:#d8b4fe !important; color:#8a35e8 !important; }
html body .rm9-filter-card.is-waiting,
html body .rm9-term-card-waiting { border-color:rgba(138,53,232,.32) !important; border-left-color:#8a35e8 !important; background:linear-gradient(180deg,#ffffff 0%,#fffbff 100%) !important; }

/* RM9 frontend shortcode desktop final override: datum termina na karticah naj ostane 26px. */
@media (min-width: 768px) {
  html body .elementor-widget-shortcode .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-date,
  html body .elementor .elementor-widget-shortcode .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-date,
  html body #termini .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-date,
  html body .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-date,
  html body .elementor .rm9-home-terms .rm9-home-terms-grid-live .rm9-home-term-date {
    font-size: 26px !important;
  }
}
