.self-call { min-height: 100%; display: flex; flex-direction: column; gap: 20px; padding: 20px 20px 28px; color: #24252a; }
.self-call-nav { display: flex; align-items: center; gap: 14px; }
.self-call-nav h1 { font-size: 20px; margin: 0; }
.self-call-back { color: #566fe8; border: 0; background: transparent; padding: 8px 0; font-size: 14px; cursor: pointer; }
.self-call-info { border-radius: 18px; padding: 16px; background: #f3f5ff; font-size: 15px; line-height: 1.65; }
.self-call-info p { margin: 0; }
.self-call-info p + p { margin-top: 12px; }
.self-call-consent { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.6; }
.self-call-consent input { flex: 0 0 auto; width: 20px; height: 20px; accent-color: #5b7cff; margin: 2px 0 0; }
.self-call-status { margin: 0; color: #615e55; font-size: 14px; line-height: 1.5; }
.self-call-start { margin-top: auto; padding: 15px; border: 0; border-radius: 16px; background: #5b7cff; color: white; font-size: 16px; font-weight: 700; }
.self-call-start:disabled { background: #e7e8ed; color: #858891; cursor: not-allowed; }
.self-live { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 14px 16px; padding: 12px; border-radius: 16px; background: #f3f5ff; color: #464b61; font-size: 13px; line-height: 1.4; }
.self-live span { flex-basis: 100%; }
.self-live button { min-height: 40px; padding: 8px 12px; border: 1px solid #cdd5f6; border-radius: 12px; background: white; color: #34479c; font: inherit; font-weight: 600; cursor: pointer; }
.self-live button[aria-pressed="true"] { border-color: #d89c96; color: #a52d25; background: #fff4f2; }
.self-live button:disabled { opacity: .5; cursor: not-allowed; }
.self-live button:focus-visible { outline: 3px solid #8799f2; outline-offset: 2px; }
