/* PR⭕️–вес standalone v0.26
   Targeted UI patch only:
   - slightly smaller Back capsule, unchanged v0.23 arrow;
   - guaranteed green tax block on Cost;
   - contact hints only for CONFIRMED appointments;
   - doctor phone on its own non-breaking line.
   IMPORTANT: internal-screen vertical offset is NOT changed. */

:root {
  --proves-ref-grey: #EFEFF4;
  --proves-ref-border: #E7E7E7;
  --proves-ref-red: #E1262F;
  --proves-ref-green-bg: #DFE9E8;
  --proves-ref-green-border: #BDDECE;
  --proves-ref-green-text: #3F6F51;
}

/* Back: keep the current arrow itself untouched; only reduce capsule/label. */
.proves-standalone-back {
  width: auto !important;
  min-width: 80px !important;
  height: 29px !important;
  padding: 0 11px 0 8px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #E4E4E4 !important;
  color: #808080 !important;
  box-shadow: none !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Arial, sans-serif !important;
  font-size: 14.2px !important; /* ~1 pt smaller than v0.23 */
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  -webkit-tap-highlight-color: transparent;
}

.proves-standalone-back .proves-back-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  white-space: nowrap;
}

/* Exact v0.23 arrow geometry retained. */
.proves-standalone-back .proves-back-icon {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  display: block;
  stroke: currentColor;
}

.proves-standalone-back:active {
  background: #DADADA !important;
  transform: scale(.985);
}

/* COST */
.proves-cost-card {
  background: var(--proves-ref-grey) !important;
  border-color: var(--proves-ref-border) !important;
}

.proves-cost-card .proves-inline-icon,
.proves-cost-card .source-inline-icon {
  color: var(--proves-ref-red) !important;
}

.proves-cost-card .proves-cost-entry {
  align-items: flex-start;
}

.proves-cost-card .proves-cost-entry > span:last-child {
  min-width: 0;
}

.proves-cost-card .proves-cost-line {
  display: block;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

/* Tax block from supplied screenshot. */
.proves-cost-card .proves-tax-note {
  display: block !important;
  box-sizing: border-box;
  width: 100%;
  margin: 22px 0 0 !important;
  background: var(--proves-ref-green-bg) !important;
  border: 1px solid var(--proves-ref-green-border) !important;
  color: var(--proves-ref-green-text) !important;
  border-radius: 16px !important;
  padding: 13px 14px !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
}

.proves-cost-card .proves-tax-note i,
.proves-cost-card .proves-tax-note em {
  color: var(--proves-ref-green-text) !important;
  font-style: italic !important;
  font-weight: 400 !important;
}

/* MY APPOINTMENTS */
.proves-my-appointments-screen .appointment-card,
.proves-my-appointments-screen .muted-card {
  background: var(--proves-ref-grey) !important;
  border-color: var(--proves-ref-border) !important;
}

.proves-my-appointments-screen .proves-zoom-confirmed-info,
.proves-my-appointments-screen .proves-contact-method-info {
  background: var(--proves-ref-grey) !important;
  border: 1px solid var(--proves-ref-border) !important;
  color: #55585C;
}

.proves-contact-method-info {
  margin: 14px 0 0;
  padding: 12px 13px;
  border-radius: var(--radius-md, 16px);
  font-size: 12px;
  line-height: 1.5;
}

.proves-contact-method-info p {
  margin: 0;
}

.proves-contact-method-info strong {
  font-weight: 750;
  color: #333333;
}

.proves-contact-method-info a {
  font-weight: 750;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.proves-contact-method-info a.proves-whatsapp-link {
  color: #278A4B !important;
}

.proves-contact-method-info a.proves-phone-link {
  display: block;
  width: max-content;
  max-width: 100%;
  margin-top: 3px;
  color: #333333 !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
}

@media (max-width: 360px) {
  .proves-standalone-back {
    min-width: 76px !important;
    height: 28px !important;
    padding-left: 7px !important;
    padding-right: 10px !important;
    font-size: 13.7px !important;
  }
}


/* v0.29: only CONFIRMED + Max contact hint. */
.proves-contact-method-info .proves-max-contact-text {
  font-weight: 750;
  color: #333333;
}

.proves-contact-method-info a.proves-max-link {
  color: #7D31D8 !important;
  font-weight: 750 !important;
}
