.pay-result { align-items: flex-start; max-width: 480px; }
.pay-badge { display: inline-flex; align-items: center; justify-content: center; width: var(--app-tap); height: var(--app-tap); margin-bottom: var(--app-space-4); border: 1px solid var(--control-edge); border-radius: var(--radius-pill); background: var(--paper, var(--ground)); color: var(--ink); }
.pay-badge svg { width: 22px; height: 22px; }
.pay-meta { margin: 0 0 var(--app-space-2); font-size: var(--app-caption-size); line-height: var(--app-caption-line); font-weight: var(--app-caption-weight); color: var(--ink-muted); }
.pay-amount { font-variant-numeric: tabular-nums; white-space: nowrap; }
.pay-result .error-actions { width: 100%; }
.pay-retry { margin: 0; }
.pay-retry .btn { width: 100%; }
.pay-result h1:focus { outline: none; }
.pay-trial-section { width: 100%; margin-top: var(--app-space-6); }
.pay-trial-row { border-bottom: 1px solid var(--line); padding-block: var(--app-space-4); overflow-wrap: anywhere; }
.pay-trial-row h3 { font-size: var(--app-headline-size); }
.pay-trial-row dd { margin: 0 0 var(--app-space-2); }
.pay-trial-row .btn { width: 100%; }
.pay-trial select { width: 100%; min-height: 52px; padding: var(--app-space-3) var(--app-space-4); border: 1px solid var(--control-edge); border-radius: var(--radius-sm); background: var(--ground); color: var(--ink); font: inherit; font-size: max(16px, var(--app-body-size)); }
@media (prefers-reduced-motion: no-preference) {
  .pay-result[data-state="overujeme"] .pay-badge { animation: pay-pulse 1.6s ease-in-out infinite; }
}
@keyframes pay-pulse { 50% { opacity: .55; } }
/* 070: platba služby a prehľad pre tím */
.pay-eyebrow { margin: 0 0 var(--app-space-2); font-size: var(--app-caption-size); font-weight: 600; letter-spacing: .02em; color: var(--ink-muted); }
.pay-price { margin: 0 0 var(--app-space-3); font-size: var(--app-headline-size); font-weight: 700; color: var(--ink); }
.pay-points { margin: 0 0 var(--app-space-5); padding-left: 1.2em; color: var(--ink); }
.pay-points li { margin-bottom: var(--app-space-2); }
.pay-service .payment-consent { margin-bottom: var(--app-space-4); }
.pay-alt { margin-top: var(--app-space-4); }
.pay-team { max-width: 900px; }
.pay-table { overflow-x: auto; margin-bottom: var(--app-space-6); }
.pay-table table { width: 100%; border-collapse: collapse; }
.pay-table th, .pay-table td { padding: var(--app-space-2) var(--app-space-2); border-bottom: 1px solid var(--line); text-align: left; overflow-wrap: anywhere; }
.pay-table .num { text-align: right; font-variant-numeric: tabular-nums; }
.pay-team-dl { margin: 0 0 var(--app-space-3); }
.pay-team-dl dt { font-weight: 600; }
.pay-team-dl dd { margin: 0 0 var(--app-space-2); overflow-wrap: anywhere; }
.pay-table th, .pay-table .num { overflow-wrap: normal; white-space: nowrap; }
.pay-table table { font-size: var(--app-body-sm-size); }
.pay-team > .pay-meta:first-of-type { margin-bottom: var(--app-space-5); }
/* 070e: výber termínu zaplatenej konzultácie */
.pay-term form { width: 100%; }
.pay-day { border-bottom: 1px solid var(--line); }
.pay-day summary { display: flex; align-items: center; justify-content: space-between; gap: var(--app-space-3); min-height: var(--app-tap); font-weight: 600; cursor: pointer; }
.pay-day summary .pay-meta { margin: 0; }
.pay-times { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: var(--app-space-2); margin: 0 0 var(--app-space-4); padding: 0; border: 0; }
.pay-time { position: relative; }
.pay-time input { position: absolute; opacity: 0; inset: 0; margin: 0; }
.pay-time span { display: flex; align-items: center; justify-content: center; min-height: var(--app-tap); border: 1px solid var(--control-edge); border-radius: var(--radius-pill); font-variant-numeric: tabular-nums; cursor: pointer; }
.pay-time input:checked + span { background: var(--ink); color: var(--paper, var(--ground)); border-color: var(--ink); }
.pay-time input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.pay-term-notes { margin-top: var(--app-space-4); }
.pay-step { margin: var(--app-space-5) 0 var(--app-space-3); font-size: var(--app-headline-size); }
/* 070g: facelift objednávky konzultácie (najprv deň a čas, potom profil a platba) */
.pay-order, main[data-layout] > .pay-order { max-width: 640px; margin-inline: auto; }
.pay-order-head { margin-bottom: var(--app-space-6); }
.pay-order-head h1 { margin: 0 0 var(--app-space-4); }
.pay-facts { display: flex; flex-wrap: wrap; gap: var(--app-space-2); margin: 0 0 var(--app-space-4); padding: 0; list-style: none; }
.pay-facts li { display: inline-flex; align-items: center; min-height: 36px; padding: 0 var(--app-space-4); border: 1px solid var(--line); border-radius: var(--radius-pill); font-size: var(--app-body-sm-size); font-weight: var(--app-label-weight); color: var(--ink); }
.pay-facts .pay-facts-price { background: var(--ink); border-color: var(--ink); color: var(--ground); }
.pay-lead { margin: 0; font-size: var(--app-body-size); line-height: var(--app-body-line); color: var(--ink); }
.pay-order-form { margin: 0; }
.pay-order-error { margin: 0 0 var(--app-space-4); }
.pay-card { margin: 0 0 var(--app-space-4); padding: var(--app-space-5); border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--paper-soft); }
.pay-card-title { display: flex; align-items: center; gap: var(--app-space-3); margin: 0 0 var(--app-space-4); font-size: var(--app-headline-size); line-height: var(--app-headline-line); letter-spacing: var(--app-headline-tracking); }
.pay-step-no { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 32px; height: 32px; border-radius: var(--radius-pill); background: var(--ink); color: var(--ground); font-size: var(--app-label-size); font-weight: var(--app-label-weight); font-variant-numeric: tabular-nums; }
.pay-note { margin: 0 0 var(--app-space-4); font-size: var(--app-body-sm-size); line-height: var(--app-body-sm-line); color: var(--ink-muted); }
.pay-note-warn { color: var(--ink); }
.pay-daystrip { display: flex; gap: var(--app-space-2); margin: 0 0 var(--app-space-4); padding: var(--app-space-1) 2px var(--app-space-2); overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
.pay-daystrip::-webkit-scrollbar { display: none; }
.pay-daychip { display: flex; flex-direction: column; align-items: center; gap: 2px; flex: none; min-width: 68px; padding: var(--app-space-2) var(--app-space-3); border: 1px solid var(--control-edge); border-radius: var(--radius-sm); background: var(--ground); color: var(--ink); font: inherit; cursor: pointer; scroll-snap-align: start; }
.pay-daychip-wd { font-size: var(--app-caption-size); font-weight: var(--app-label-weight); text-transform: uppercase; letter-spacing: .04em; }
.pay-daychip-date { font-size: var(--app-headline-size); font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pay-daychip-count { font-size: var(--app-caption-size); color: var(--ink-muted); }
.pay-daychip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--ground); }
.pay-daychip[aria-pressed="true"] .pay-daychip-count { color: var(--ground); opacity: .8; }
.pay-daychip:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.pay-picker .pay-times { display: block; margin: 0 0 var(--app-space-4); padding: 0; border: 0; }
.pay-day-name { display: flex; align-items: baseline; justify-content: space-between; gap: var(--app-space-3); width: 100%; margin: 0 0 var(--app-space-3); padding: 0; font-weight: 600; }
.pay-day-name .pay-meta { margin: 0; }
.pay-picker.is-enhanced .pay-day-name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pay-times-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: var(--app-space-2); }
.pay-time span { background: var(--ground); }
.pay-chosen { margin: 0 0 var(--app-space-2); padding: var(--app-space-3) var(--app-space-4); border-radius: var(--radius-sm); background: var(--ground); border: 1px dashed var(--line); font-size: var(--app-body-sm-size); color: var(--ink-muted); }
.pay-chosen.is-set { border: 1px solid var(--ink); border-left: 4px solid var(--accent); color: var(--ink); font-weight: 600; }
.pay-change { display: inline-flex; align-items: center; min-height: var(--app-tap); font-size: var(--app-body-sm-size); color: var(--ink); }
.pay-checks { margin: 0 0 var(--app-space-4); padding: 0; list-style: none; }
.pay-checks li { display: flex; align-items: flex-start; gap: var(--app-space-2); margin-bottom: var(--app-space-2); font-size: var(--app-body-sm-size); line-height: var(--app-body-sm-line); color: var(--ink); }
.pay-checks svg { flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--accent); }
.pay-order .payment-consent { margin: var(--app-space-2) 0 var(--app-space-4); }
.pay-order .btn-primary { width: 100%; }
.pay-secure { display: flex; align-items: center; justify-content: center; gap: var(--app-space-2); margin: var(--app-space-3) 0 0; font-size: var(--app-caption-size); color: var(--ink-muted); }
.pay-secure svg { width: 14px; height: 14px; flex: none; }
@media (min-width: 768px) { .pay-card { padding: var(--app-space-6); } }
.pay-tagline { margin: 0 0 var(--app-space-4); padding-left: var(--app-space-3); border-left: 3px solid var(--accent); font-size: var(--app-headline-size); line-height: var(--app-headline-line); font-weight: 600; letter-spacing: var(--app-headline-tracking); color: var(--ink); }
.pay-chosen.is-error { border-color: var(--burgundy); color: var(--burgundy); font-weight: 600; }
