.rehearsal-page{max-width:1240px;margin:0 auto;padding:52px 32px 88px;color:var(--ink)}.rehearsal-page :is(a,button,input,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:5px}.rehearsal-page button:disabled{cursor:wait;opacity:.58}.rehearsal-landing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:64px;align-items:center}.rehearsal-pitch h1{font-size:clamp(40px,4.55vw,62px);font-weight:400;line-height:1.06;letter-spacing:-.035em;max-width:13ch;text-wrap:balance;margin:0}.rehearsal-pitch h1 span{color:#4d6655}.rehearsal-pitch>p{font-size:19px;line-height:1.55;color:#4d534e;max-width:38ch;margin:26px 0}.rehearsal-offer{display:flex;flex-direction:column;gap:7px;margin:30px 0}.rehearsal-offer strong{font-size:20px;font-weight:500;letter-spacing:-.015em}.rehearsal-offer span{font-size:14px;line-height:1.5;color:#586058;max-width:34ch}.rehearsal-primary-action{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px}.rehearsal-primary-action>a:not(.sbtn){display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.rehearsal-primary-action>a:not(.sbtn):hover{text-decoration:underline;text-underline-offset:4px}.rehearsal-primary-action svg{width:18px;height:18px}.rehearsal-room{background:#183826;color:#f3f5ed;border-radius:14px;padding:28px;min-width:0;scroll-margin-top:28px}.rehearsal-room :is(a,button,input):focus-visible{outline-color:#e0e8d8}.rehearsal-room-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:23px}.rehearsal-room h2{font-size:23px;font-weight:400;letter-spacing:-.02em;line-height:1.25;margin:0}.rehearsal-timer{font-size:20px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;color:#d6e4cf}.rehearsal-difficulty{display:flex;gap:5px;margin:0;padding:0;border:0}.rehearsal-difficulty label,.rehearsal-options label{position:relative;display:block;cursor:pointer}.rehearsal-difficulty input,.rehearsal-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.rehearsal-difficulty label span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 17px;border:1px solid #63826c;border-radius:7px;color:#dde8d8;font-size:14px}.rehearsal-difficulty label:hover span{background:#274b34}.rehearsal-difficulty input:checked+span{color:#183826;background:#e8eddd;border-color:#e8eddd}.rehearsal-difficulty input:focus-visible+span{outline:2px solid #e0e8d8;outline-offset:3px}.rehearsal-difficulty input:disabled+span{opacity:.6;cursor:wait}.rehearsal-buyer-line{font-size:14px;line-height:1.4;color:#cfddc9;margin:13px 0 0}.rehearsal-waveform{height:122px;display:flex;align-items:center;justify-content:center;gap:4px;overflow:hidden;margin:12px 0 9px}.rehearsal-waveform i{display:block;flex:0 1 5px;min-width:2px;height:var(--bar-height);background:#c9dcbb;border-radius:1px;transform-origin:center}.rehearsal-room[data-live=true] .rehearsal-waveform i{animation:rehearsal-call-wave 1.1s ease-in-out infinite alternate;animation-delay:var(--bar-delay)}@keyframes rehearsal-call-wave{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.rehearsal-scenario-copy{padding:20px 0 24px;border-top:1px solid #4b6752}.rehearsal-scenario-copy strong{font-size:13px;font-weight:500;color:#cfddc9}.rehearsal-scenario-copy p{font-size:20px;line-height:1.4;letter-spacing:-.015em;margin:8px 0 0;max-width:30ch}.rehearsal-call-button,.rehearsal-pay-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:13px 18px;border:0;border-radius:8px;font-size:15px;line-height:1.4;font-weight:500;text-decoration:none;transition:background-color .14s ease}.rehearsal-call-button{color:#193426;background:#ecf0e4}.rehearsal-call-button:hover:not(:disabled){background:#d9e3cd}.rehearsal-call-button svg,.rehearsal-end-button svg,.rehearsal-pay-button svg{width:20px;height:20px;flex:0 0 auto}.rehearsal-type-instead{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;margin:6px auto 0;padding:8px 10px;color:#d5e2cd;font-size:13px;background:transparent;border:0;text-underline-offset:4px}.rehearsal-type-instead:hover:not(:disabled){text-decoration:underline;color:#fff}.rehearsal-type-instead svg{width:17px;height:17px}.rehearsal-call-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#e5eddf;font-size:14px;line-height:1.5}.rehearsal-call-status>span:last-child{margin-left:auto;color:#c7d8bd;font-size:12px}.rehearsal-status-dot{height:6px;width:6px;border-radius:50%;background:#d9e7c9;flex-shrink:0}.rehearsal-transcript{max-height:270px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#8ca27c transparent;padding:0 5px 0 0;margin:20px 0}.rehearsal-room[data-channel=text] .rehearsal-transcript{min-height:170px;max-height:360px}.rehearsal-turn{padding:14px 0;border-top:1px solid #4b6752}.rehearsal-turn:first-child{padding-top:0;border-top:0}.rehearsal-turn>span{display:block;font-size:12px;color:#bdceb4;margin-bottom:5px}.rehearsal-turn p{font-size:17px;line-height:1.5;overflow-wrap:anywhere;margin:0}.rehearsal-turn[data-role=seller] p{color:#d5e0ce;font-size:15px}.rehearsal-transcript-empty{font-size:16px;line-height:1.5;color:#d5e0ce;margin:16px 0}.rehearsal-composer{display:flex;align-items:center;gap:6px;padding:4px;background:#f5f6ef;border-radius:8px}.rehearsal-composer input{width:100%;min-width:0;min-height:44px;padding:8px 10px;font-size:16px;line-height:1.5;color:#193426;background:transparent;border:0;border-radius:4px}.rehearsal-composer input::-moz-placeholder{color:#586856}.rehearsal-composer input::placeholder{color:#586856}.rehearsal-composer button{width:44px;height:44px;border:0;border-radius:6px;background:#dce7d1;color:#193426;display:grid;place-items:center;flex-shrink:0}.rehearsal-composer button svg{width:22px;height:22px}.rehearsal-room .rehearsal-composer :focus-visible{outline-color:#183826;outline-offset:-2px}.rehearsal-sending{font-size:25px;line-height:1}.rehearsal-end-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;width:100%;margin-top:12px;padding:9px 15px;border:1px solid #6c8466;border-radius:8px;color:#e5eddf;font-size:14px;background:transparent}.rehearsal-end-button:hover{background:#294a32}.rehearsal-notice{font-size:13px;line-height:1.5;color:#e0e8d7;margin:14px 0 0}.rehearsal-error{margin-top:16px;padding-top:15px;border-top:1px solid #7c9271;font-size:14px;line-height:1.5;color:#fff0c5}.rehearsal-error p{margin:0}.rehearsal-error a{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:underline;text-underline-offset:4px}.rehearsal-complete,.rehearsal-finishing{padding:42px 0 28px;min-height:250px}.rehearsal-complete h3,.rehearsal-finishing h3{font-size:32px;font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:0 0 16px}.rehearsal-complete p,.rehearsal-finishing p{color:#d5e0ce;font-size:16px;line-height:1.5;margin:0 0 32px}.rehearsal-finishing button{font-size:14px;color:#fff;text-decoration:underline;min-height:44px}.rehearsal-feedback-live{margin:48px 0 0;padding:32px;background:#e8eee2;border-radius:14px;color:#203c2b}.rehearsal-feedback-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.rehearsal-feedback-top h2{font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:400;margin:0}.rehearsal-feedback-top button{font-size:13px;min-height:44px;padding:8px 12px;border:1px solid #8da082;border-radius:7px;color:#203c2b}.rehearsal-feedback-top button:hover{background:#dae5d1}.rehearsal-takeaway{font-size:clamp(23px,2.6vw,32px);line-height:1.35;letter-spacing:-.02em;max-width:56ch;margin:24px 0 0}.rehearsal-feedback-live dl{display:grid;grid-template-columns:1fr 1fr;gap:26px 48px;margin:32px 0 0;padding-top:26px;border-top:1px solid #b6c4ac}.rehearsal-feedback-live dt{font-size:14px;font-weight:500;margin:0 0 8px}.rehearsal-feedback-live dd{font-size:16px;line-height:1.55;color:#43593a;margin:0}.rehearsal-full{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:96px;align-items:start;margin-top:76px;padding-top:54px;border-top:1px solid #d7ded2;scroll-margin-top:28px}.rehearsal-full-intro h2{font-size:clamp(31px,3.2vw,42px);font-weight:400;letter-spacing:-.03em;line-height:1.12;max-width:17ch;text-wrap:balance;margin:0}.rehearsal-full-intro>p{font-size:17px;line-height:1.55;max-width:34ch;color:#53604f;margin:22px 0}.rehearsal-full-price{display:flex;gap:18px;align-items:center;margin-top:30px}.rehearsal-full-price strong{font-size:39px;line-height:1;letter-spacing:-.025em;font-weight:400;color:#203c2b}.rehearsal-full-price span{font-size:13px;line-height:1.6;color:#53604f}.rehearsal-setup{display:grid;gap:24px}.rehearsal-setup fieldset{border:0;padding:0;margin:0;min-width:0}.rehearsal-context,.rehearsal-setup legend{font-size:14px;font-weight:500;line-height:1.45;margin-bottom:10px}.rehearsal-options{display:flex;flex-wrap:wrap;gap:6px}.rehearsal-options span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid #bfcbb7;border-radius:7px;font-size:13px;font-weight:400;line-height:1.4;color:#42573c;white-space:nowrap}.rehearsal-options input:checked+span{background:#203c2b;color:#f4f7ee;border-color:#203c2b}.rehearsal-options input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}.rehearsal-options label:hover span{border-color:#203c2b}.rehearsal-options input:disabled+span{opacity:.55;cursor:default}.rehearsal-context{display:flex;flex-direction:column;gap:10px;margin:0}.rehearsal-context textarea{resize:vertical;min-height:124px;width:100%;border:1px solid #bfcbb7;border-radius:8px;background:#fff;padding:13px 14px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.55;color:var(--ink)}.rehearsal-context textarea::-moz-placeholder{color:#677160}.rehearsal-context textarea::placeholder{color:#677160}.rehearsal-setup-pair{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px 18px}.rehearsal-pay-button{background:#203c2b;color:#f4f7ee;margin-top:3px}.rehearsal-pay-button:hover:not(:disabled){background:#31563a}.rehearsal-setup-error{font-size:14px;line-height:1.5;color:#81432d}.rehearsal-setup-error p{margin:0}.rehearsal-setup-error a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){.rehearsal-page{padding:40px 24px 72px}.rehearsal-landing{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rehearsal-pitch h1{font-size:46px}.rehearsal-room{padding:24px}.rehearsal-difficulty label{flex:1}.rehearsal-difficulty label span{padding:9px 8px;font-size:13px}.rehearsal-full{gap:48px}.rehearsal-primary-action{gap:10px 18px}}@media(max-width:760px){.rehearsal-page{padding:30px 22px 56px}.rehearsal-landing{grid-template-columns:1fr;gap:36px}.rehearsal-pitch{max-width:560px}.rehearsal-pitch h1{font-size:clamp(39px,7.6vw,54px);max-width:15ch}.rehearsal-pitch>p{font-size:18px;max-width:40ch;margin:21px 0}.rehearsal-offer{margin:24px 0}.rehearsal-room{padding:26px;max-width:560px;width:100%}.rehearsal-full{grid-template-columns:1fr;gap:30px;margin-top:48px;padding-top:38px}.rehearsal-full-intro h2{font-size:35px;max-width:22ch}.rehearsal-full-intro>p{max-width:43ch;margin:16px 0}.rehearsal-full-price{margin-top:20px}.rehearsal-setup{max-width:560px;width:100%}.rehearsal-feedback-live{padding:26px;margin-top:32px}.rehearsal-feedback-live dl{grid-template-columns:1fr;gap:24px}.rehearsal-feedback-live dd{font-size:15px}}@media(max-width:400px){.rehearsal-page{padding-left:18px;padding-right:18px}.rehearsal-pitch h1{font-size:39px}.rehearsal-room{padding:22px 18px}.rehearsal-room h2{font-size:22px}.rehearsal-scenario-copy p{font-size:19px}.rehearsal-options span{padding:9px 10px}.rehearsal-feedback-live{padding:22px 20px}.rehearsal-takeaway{font-size:23px}}@media(prefers-reduced-motion:reduce){.rehearsal-room[data-live=true] .rehearsal-waveform i{animation:none}.rehearsal-call-button,.rehearsal-pay-button{transition:none}}