.practice{padding-block:3rem}.practice-heading{justify-content:space-between;align-items:start;gap:2rem;margin-bottom:2rem;display:flex}.practice-heading h1{margin:.4rem 0 1rem}.practice-heading p{max-width:640px;color:var(--ink-soft)}.practice-badge{white-space:nowrap;border:1px solid var(--line);border-radius:99px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.8rem;display:flex}.practice-privacy{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:16px;margin-bottom:2rem;padding:1rem 1.25rem;font-size:.9rem}.practice-privacy strong{color:var(--ink)}.practice-workspace{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:1.5rem;display:grid}.practice-setup,.practice-studio,.practice-results{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:1.5rem}.practice-setup h2,.practice-studio h2{margin-bottom:1rem}.practice-setup>.button{width:100%;margin-top:.6rem}.practice-setup p,.practice-setup summary{font-size:.88rem}.practice-setup details{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.practice-setup summary{cursor:pointer;font-weight:700}.practice-setup details p{margin:.8rem 0}.practice-setup audio{width:100%;margin-top:.7rem}.practice-camera{color:#fff;background:#28243a;border-radius:16px;place-items:center;min-height:190px;display:grid;position:relative;overflow:hidden}.practice-camera video{object-fit:cover;width:100%;height:210px}.practice-camera>span{text-align:center;padding:1rem;position:absolute}.practice-meter{align-items:center;gap:1rem;margin:.8rem 0;font-size:.8rem;display:flex}.practice-meter meter{width:100%}.practice-studio-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.practice-studio-heading>span{color:var(--ink-soft);font-size:.8rem}.practice-mode{align-items:center;gap:1rem;margin-bottom:1rem;font-size:.9rem;display:flex}.practice-mode select{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:.5rem}.practice-stage{color:#302642;text-align:center;background:linear-gradient(135deg,#e9ddff,#fff0ce);border-radius:18px;place-items:center;min-height:240px;padding:1.5rem;display:grid}.practice-stage h3{margin:1rem 0;font-size:1.6rem}.practice-stage span{font-size:3rem}.practice-stage p{max-width:380px}.practice-stage video{max-width:100%;max-height:300px}.practice-guests{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.practice-person{background:var(--paper);text-align:center;border:2px solid #0000;border-radius:14px;font-size:.75rem;overflow:hidden}.practice-person>div{color:#433251;background:#e9ddff;place-items:center;min-height:90px;font-size:2rem;display:grid}.practice-person:nth-child(2n)>div{background:#fce4b5}.practice-person:nth-child(3n)>div{background:#f7dbe7}.practice-person strong,.practice-person small{padding:.2rem;display:block}.practice-person[data-speaking=true]{border-color:#519e86}.practice-person[data-speaking=true]>div{animation:1.5s ease-in-out infinite practice-breathe}.practice-coach{background:var(--paper);border-left:3px solid #b89ae6;border-radius:12px;min-height:75px;padding:1rem;font-size:.9rem}.practice-controls{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.practice-controls .button{font-size:.8rem}.practice-confirm{align-items:center;gap:.65rem;margin:1rem 0;font-size:.85rem;display:flex}.practice-confirm input{flex-shrink:0;width:auto}.practice-small{color:var(--ink-soft);margin-top:1rem;font-size:.8rem}.practice-results{grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem;display:grid}.practice-results p{color:var(--ink-soft);margin-top:1rem;font-size:.9rem}.practice-results label{gap:.5rem;display:grid}.practice-results textarea{background:var(--paper);width:100%;min-height:80px;color:var(--ink);border:1px solid var(--line);border-radius:12px;margin-bottom:.75rem;padding:.7rem}@keyframes practice-breathe{50%{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.practice-person[data-speaking=true]>div{animation:none}}@media (width<=850px){.practice-heading{display:block}.practice-badge{margin-top:1rem;display:inline-flex}.practice-workspace,.practice-results{grid-template-columns:1fr}.practice-studio-heading{align-items:start}.practice-guests{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-setup,.practice-studio,.practice-results{padding:1rem}.practice{padding-block:1.5rem}}
