:root{--account-blue:#12abf8;--account-ink:#3d4348}
.book-thanks{max-width:760px;margin:auto;text-align:center;padding:clamp(12px,3vw,32px)}
.book-thanks-seal{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 24px;border-radius:50%;background:var(--account-blue);color:white;font:700 36px 'Public Sans',sans-serif;box-shadow:0 8px 28px #12abf82b}
.book-thanks h2{margin:0 0 16px!important;font-size:clamp(36px,5vw,60px)!important;line-height:1.12!important}
.book-thanks-intro{font:500 clamp(18px,2vw,23px)/1.5 'Hanken Grotesk',sans-serif;color:var(--account-ink);margin:0 0 26px}
.book-thanks-meeting{padding:22px;border-block:1px solid #12abf855;margin-bottom:28px;display:grid;gap:10px}
.book-thanks-meeting>span{color:var(--account-ink);font:600 16px 'Outfit',sans-serif}
.book-thanks-meeting strong{font:650 clamp(18px,2vw,24px)/1.4 'Hanken Grotesk',sans-serif}
.book-thanks-meeting p,.book-thanks-hint{margin:0;color:#53616b;font:400 15px/1.6 'Public Sans',sans-serif}
.book-thanks h3{font:650 22px 'Hanken Grotesk',sans-serif;margin:18px 0}
.book-calendar-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 15px}
.book-calendar-choices a{display:flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;color:var(--account-ink);border:1px solid #d5e0e6;border-radius:18px;background:linear-gradient(140deg,#fff,#12abf808);padding:22px 12px;font:600 18px 'Outfit',sans-serif;box-shadow:0 4px 0 #12abf81c;transition:transform .15s,border-color .15s}
.book-calendar-choices a:hover{border-color:var(--account-blue);transform:translateY(-2px)}
.book-calendar-choices img{object-fit:contain;flex-shrink:0}
.book-thanks-actions{display:flex;gap:16px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.book-thanks-actions .book-button{font:600 17px 'Outfit',sans-serif;padding:18px 22px;border-radius:12px}
.book-thanks-actions .book-button-quiet{background:white;color:var(--account-ink);border:1px solid #cfdae0;box-shadow:none}
[data-booking-step="submitted"] [data-booking-progress]{display:none}
.account-tour{border:1px solid #12abf84d;border-radius:26px;padding:0;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);max-width:calc(100vw - 32px);color:var(--account-ink);box-shadow:0 24px 100px #213d5552;background:white;overflow:auto}
.account-tour::backdrop{background:#17263066;backdrop-filter:blur(7px)}
.account-tour-card{padding:clamp(24px,5vw,40px);background:radial-gradient(ellipse at 100% 0,#12abf81a,transparent 65%);margin:0}
.account-tour-top{display:flex;justify-content:space-between;gap:16px;font:600 13px 'Outfit',sans-serif;letter-spacing:.09em}
.account-tour-path{display:flex;gap:6px;margin:19px 0 34px}.account-tour-path span{height:4px;flex:1;background:#e5ebef;border-radius:3px}.account-tour-path .is-reached{background:var(--account-blue)}
.account-tour h2{font:400 clamp(29px,5vw,38px)/1.18 'Young Serif',serif;margin:0 0 20px;letter-spacing:-.025em;color:var(--account-ink)}
.account-tour p{font:400 17px/1.65 'Public Sans',sans-serif;margin:0 0 24px;color:#46545e}
.account-tour .tour-small{font-size:13px;line-height:1.5;margin:14px 0 0}
.account-tour .tour-account-email{font-size:15px;overflow-wrap:anywhere;margin-bottom:8px}
.account-tour [data-tour-error]{color:#a82f2a;font-size:14px;margin:8px 0}
.tour-next{border:0;border-radius:12px;background:var(--account-blue);color:white;font:650 18px 'Outfit',sans-serif;width:100%;min-height:56px;padding:14px 20px;cursor:pointer;box-shadow:inset 0 1px #ffffff88,0 4px 0 #12abf82a}
.tour-next:disabled{opacity:.6;cursor:wait}.tour-field{font:600 15px 'Outfit',sans-serif;display:grid;gap:8px;margin:16px 0}.tour-field input{box-sizing:border-box;width:100%;padding:14px;border:1px solid #c7d8e1;border-radius:10px;font:400 17px 'Public Sans',sans-serif;color:var(--account-ink);background:white;min-width:0}
.account-tour-open{overflow:hidden}
.account-tour.account-tour-guided {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  border: 0;
  border-radius: 0;
  overflow: hidden;
  background: transparent;
  box-shadow: none;
}
.account-tour-guided::backdrop { background: transparent; backdrop-filter: none; }
.account-tour-overlay { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.account-tour-shade { fill: #173342; fill-opacity: .29; }
.account-tour-leaders { fill: none; stroke: #12abf8; stroke-width: 2; }
.account-tour-leaders circle { fill: #12abf8; stroke: #fff; }
.account-tour-guided .account-tour-card {
  position: absolute;
  box-sizing: border-box;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 17px 19px;
  border: 1px solid #12abf8;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 24px #1537472e;
}
.account-tour-guided .account-tour-top { margin-bottom: 9px; font-size: 11px; }
.account-tour-guided h2 { font-size: 23px; margin-bottom: 7px; }
.account-tour-guided p { font-size: 14px; line-height: 1.5; margin-bottom: 13px; }
.account-tour-guided .tour-field { margin-block: 10px; }
.account-tour-guided .tour-field input { padding: 8px 11px; min-height: 44px; }
.account-tour-guided .tour-small { margin: 0 0 11px; overflow-wrap: anywhere; }
.account-tour-guided [data-tour-error]:empty { display: none; }
.account-tour-guided .tour-next { min-height: 44px; padding: 9px 13px; font-size: 16px; background: #086299; }
@media (forced-colors: active) {
  .account-tour-guided .account-tour-card { border-color: CanvasText; background: Canvas; }
  .account-tour-leaders { stroke: Highlight; }
}
.account-free-session .free-session-top{display:flex;justify-content:space-between;gap:16px;align-items:start;flex-wrap:wrap}
.free-session-tag{background:#12abf817;color:var(--account-ink);font:600 14px 'Outfit',sans-serif;border-radius:8px;padding:6px 10px;white-space:nowrap}
.account-free-session .free-session-status{font-weight:650!important;color:var(--account-ink)!important}.account-free-session .free-session-credit{font-size:14px;color:#53616b}
.free-session-calendars{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.free-session-calendars a{display:flex;align-items:center;gap:8px;text-decoration:none;border:1px solid #d7e2e8;border-radius:10px;padding:11px 14px;color:var(--account-ink);font:550 15px 'Outfit',sans-serif;background:white}.free-session-calendars img{object-fit:contain}
.free-session-change{margin-top:20px;border-top:1px solid #e1ebf0;padding-top:18px}.free-session-change summary{font:600 16px 'Outfit',sans-serif;cursor:pointer;color:var(--account-ink)}.free-session-change form{display:grid;gap:16px;margin-top:20px}.free-session-change label{display:grid;gap:8px;font:600 15px 'Outfit',sans-serif}.free-session-change input,.free-session-change select{font:400 16px 'Public Sans',sans-serif;box-sizing:border-box;min-width:0;max-width:100%;width:100%;padding:14px;border:1px solid #cddde6;border-radius:10px;background:white;color:var(--account-ink)}.free-session-change [data-free-error]{color:#a82f2a}
@media(max-width:480px){.book-calendar-choices{gap:10px}.book-calendar-choices a{flex-direction:column;font-size:16px;padding:16px 8px;gap:10px}.book-calendar-choices img{width:40px;height:40px}.book-thanks-actions{flex-direction:column}.book-thanks-actions .book-button{width:100%}.book-thanks{padding:8px}.account-tour-path{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.book-calendar-choices a{transition:none}}
