 .cbf-thank-you, .cbf-confirmed {--cbf-primary: #00bfa6;--cbf-primary-dark: #009c8c;--cbf-navy: #263a4f;--cbf-text: #4a5a6b;--cbf-border: #e3e9ef;--cbf-soft: #f3fbfa;font-family: "DM Sans", sans-serif;color: var(--cbf-text);padding: 30px 15px;}.cbf-container {max-width: 1380px;margin: 0 auto;}.cbf-title {font-family: "Albert Sans", sans-serif;font-size: 44px;font-weight: 600;line-height: 1.2;color: var(--cbf-navy);margin: 0 0 16px;}.cbf-description {font-size: 18px;line-height: 1.6;margin: 0 auto;max-width: 720px;}.cbf-thank-you-head {text-align: center;margin-bottom: 40px;}.cbf-badge {display: inline-flex;align-items: center;gap: 6px;padding: 6px 14px;margin-bottom: 20px;border-radius: 999px;background: var(--cbf-soft);color: var(--cbf-primary-dark);font-size: 14px;font-weight: 600;}.cbf-meeting-card, .cbf-form-card {background: #fff;border: 1px solid var(--cbf-border);border-radius: 16px;box-shadow: 0 10px 40px rgba(38, 58, 79, 0.08);overflow: hidden;}.cbf-meeting-card {padding: 8px;}.cbf-meeting-card .meetings-iframe-container {min-height: 680px;}.cbf-form-card {max-width: 720px;margin: 0 auto;padding: 40px;}.cbf-confirmed {background: linear-gradient(180deg, var(--cbf-soft) 0%, #fff 60%);}.cbf-confirmed-card {max-width: 720px;margin: 0 auto;padding: 56px 48px;background: #fff;border: 1px solid var(--cbf-border);border-radius: 20px;box-shadow: 0 16px 50px rgba(38, 58, 79, 0.1);text-align: center;}.cbf-check {width: 88px;height: 88px;margin: 0 auto 28px;}.cbf-check svg {width: 100%;height: 100%;}.cbf-check-circle {stroke: var(--cbf-primary);stroke-width: 3;fill: var(--cbf-soft);stroke-dasharray: 151;stroke-dashoffset: 151;animation: cbf-draw 0.6s ease-out forwards;}.cbf-check-mark {stroke: var(--cbf-primary);stroke-width: 4;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 36;stroke-dashoffset: 36;animation: cbf-draw 0.4s 0.5s ease-out forwards;}@keyframes cbf-draw {to {stroke-dashoffset: 0;}}.cbf-meeting-when {display: inline-flex;align-items: center;gap: 10px;margin-top: 28px;padding: 12px 20px;border-radius: 10px;background: var(--cbf-soft);color: var(--cbf-navy);font-weight: 600;}.cbf-meeting-when[hidden] {display: none;}.cbf-meeting-when svg {color: var(--cbf-primary);flex-shrink: 0;}.cbf-steps {list-style: none;margin: 40px 0 0;padding: 32px 0 0;border-top: 1px solid var(--cbf-border);text-align: left;display: grid;gap: 20px;}.cbf-steps li {display: flex;gap: 16px;align-items: flex-start;}.cbf-step-num {flex-shrink: 0;width: 32px;height: 32px;border-radius: 50%;background: var(--cbf-primary);color: #fff;font-weight: 700;display: flex;align-items: center;justify-content: center;}.cbf-steps strong {display: block;color: var(--cbf-navy);font-size: 17px;margin-bottom: 4px;}.cbf-steps p {margin: 0;font-size: 15px;line-height: 1.5;}.cbf-actions {display: flex;flex-wrap: wrap;justify-content: center;gap: 14px;margin-top: 40px;}.cbf-btn {display: inline-block;padding: 14px 30px;border-radius: 8px;font-weight: 600;font-size: 16px;text-decoration: none;transition: background-color 0.2s, color 0.2s, border-color 0.2s;}.cbf-btn-primary {background: var(--cbf-primary);color: #fff;border: 1px solid var(--cbf-primary);}.cbf-btn-primary:hover {background: var(--cbf-primary-dark);border-color: var(--cbf-primary-dark);color: #fff;}.cbf-btn-outline {background: #fff;color: var(--cbf-navy);border: 1px solid var(--cbf-navy);}.cbf-btn-outline:hover {background: var(--cbf-navy);color: #fff;}.cbf-redirect-notice {position: fixed;left: 50%;bottom: 24px;transform: translateX(-50%);z-index: 99999;display: flex;align-items: center;gap: 10px;padding: 12px 22px;border-radius: 999px;background: #263a4f;color: #fff;font-family: "DM Sans", sans-serif;font-size: 15px;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);}.cbf-spinner {width: 16px;height: 16px;border: 2px solid rgba(255, 255, 255, 0.35);border-top-color: #fff;border-radius: 50%;animation: cbf-spin 0.8s linear infinite;}@keyframes cbf-spin {to {transform: rotate(360deg);}}@media (max-width: 767px) {.cbf-thank-you, .cbf-confirmed {padding: 48px 16px;}.cbf-title {font-size: 28px;}.cbf-description {font-size: 16px;}.cbf-form-card {padding: 24px;}.cbf-confirmed-card {padding: 40px 20px;}.cbf-actions .cbf-btn {width: 100%;text-align: center;}}