/* Voqulo coaching system */
.coach-answer-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:12px 16px;margin:0;border-bottom:1px solid #e4e8df;gap:5px;background:#f8faf4;flex-shrink:0}.coach-answer-steps li{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;color:#6b7568;font-size:10px;line-height:1.4}.coach-answer-steps li>span:first-child{display:grid;place-items:center;width:22px;height:22px;border:1px solid #bcc9b5;border-radius:50%;font-size:11px}.coach-answer-steps .done>span:first-child{background:#dae9c9;border-color:#dae9c9;color:#254d40}.coach-answer-steps .current{color:#153d38;font-weight:700}.coach-answer-steps .current>span:first-child{background:#153d38;color:#fff;border-color:#153d38}
.practice-review-invite{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;background:#eaf0e2;border:1px solid #dce4d3;border-radius:13px;margin:20px 0}.practice-review-invite b{font-size:14px}.practice-review-invite p{font-size:12px;line-height:1.7;color:#52614c;margin:6px 0 0}.practice-review-invite .btn{flex-shrink:0}
.practice-comparison{margin:22px 0}.practice-comparison>.eyebrow{font-size:10px;color:#546c49}.practice-comparison h2{font-size:24px;letter-spacing:-.6px;margin:12px 0}.practice-comparison>p{font-size:13px;line-height:1.75;color:#586351}.practice-takes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.practice-take{padding:20px;border:1px solid #dce4d3;background:#f5f8ee;border-radius:13px;min-width:0}.take-number{font-size:11px;color:#657e55}.practice-take h3{font-size:15px;margin:14px 0 5px}.practice-take small{display:block;font-size:11px;line-height:1.6;color:#6b7568}.practice-take blockquote{font-size:13px;line-height:1.8;margin:18px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#26483e}.practice-take details{font-size:12px;line-height:1.8;margin-top:14px;overflow-wrap:anywhere}.practice-take summary{cursor:pointer;color:#285248;font-weight:600}.practice-take details p{white-space:pre-wrap}.practice-comparison .comparison-prompt{border-left:3px solid #a8c58d;padding-left:15px}
@media(max-width:650px){.practice-takes{grid-template-columns:1fr}.practice-review-invite{align-items:flex-start;flex-direction:column}.coach-answer-steps{padding:10px 12px}.practice-comparison h2{font-size:21px}}
.coach-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;background:#163f38;color:#fff;border-radius:20px;padding:38px;overflow:hidden}.coach-hero .eyebrow{color:#cce7ad;font-size:10px}.coach-hero h1{font:500 clamp(30px,3.1vw,47px)/1.13 Manrope,sans-serif;letter-spacing:-1.7px;margin:18px 0}.coach-hero p{color:#d0ddd5;font-size:15px;line-height:1.7;max-width:430px}.coach-hero .btn-primary{background:#d7eeb8;color:#214134}.coach-hero .btn-ghost{color:#edf6e7;border-color:#738e80}.coach-hero small{display:block;font-size:10px;color:#bdccbd;margin-top:18px}.coach-hero-orb{display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;isolation:isolate;min-height:230px}.coach-hero-orb:before,.coach-hero-orb:after{content:'';position:absolute;border:1px solid #b6d59c20;border-radius:50%;width:240px;height:240px;z-index:-1}.coach-hero-orb:after{width:310px;height:310px}.coach-hero-orb>.coach-orb{width:94px;height:94px;margin-bottom:23px;box-shadow:0 0 80px #b9e59020}.coach-hero-orb>span:not(.coach-orb){font-size:9px;letter-spacing:2.5px;color:#c0d6bb}.coach-hero-orb p{text-align:center;font-size:12px;line-height:1.8;color:#ccdacd;margin-top:12px}.coach-orb{display:inline-grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#e8f7c8 0%,#b8db90 30%,#7fae92 58%,#2d7262 85%);box-shadow:inset 0 0 15px #ffffff35}.coach-orb>span{width:51%;height:58%;border-radius:45% 55% 50% 42%;border:1px solid #f5ffe6aa;transform:rotate(-25deg);box-shadow:3px 3px 0 #d5f2b966,-3px -2px 0 #eaf9db44}.coaching-process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0}.coaching-process>div{border-top:1px solid #d9dfd3;padding-top:18px}.coaching-process>div>span{color:#738069;font-size:10px}.coaching-process h3{font-size:13px;margin:12px 0 7px}.coaching-process p{font-size:11px;line-height:1.7;color:#72796d}.coach-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.coach-columns .panel{padding:26px}.coach-columns h2{font-size:20px;line-height:1.4;margin:12px 0}.coach-columns p{font-size:12px;color:#6b7568;line-height:1.8}.coach-benefits{padding-left:18px;font-size:12px;line-height:2;color:#52614c;margin:18px 0}.coach-week-card{padding:26px;background:#eaf0e2;border:1px solid #dce4d3;border-radius:15px}.coach-week-card>.eyebrow{font-size:9px;color:#75876b}.coach-week-card>small{display:block;color:#76816f;font-size:10px;line-height:1.6;margin-top:18px}.coach-loading{padding:60px;text-align:center;color:#737e6b}.profile-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.profile-heading h1{font-size:29px;letter-spacing:-1px;margin:10px 0}.profile-heading p{font-size:12px;color:#7a8374}.profile-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid #e0e5db;background:#e0e5db;border-radius:15px;overflow:hidden}.profile-facts>div{background:#fffef9;padding:22px}.profile-facts small{font-size:9px;letter-spacing:1px;color:#819073}.profile-facts h3{font-size:16px;margin-top:10px}.profile-facts p{font-size:12px;line-height:1.7;margin-top:8px;overflow-wrap:anywhere}.rubric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.rubric-card{background:#fffefb;border:1px solid #e3e6dc;border-radius:13px;padding:19px}.rubric-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.rubric-card h3{font-size:13px;line-height:1.5}.rubric-card-top>span{font:500 26px Manrope,sans-serif;color:#285248}.rubric-card-top small{font-size:11px;color:#8c9386}.rubric-card>p{font-size:10px;line-height:1.7;color:#808777;margin:9px 0}.rubric-dots{display:flex;gap:5px;margin:17px 0 10px}.rubric-dots i{height:5px;border-radius:5px;flex:1;background:#e9ede4}.rubric-dots .filled{background:#90ac78}.rubric-card .rubric-status{font-size:11px;color:#54634c}.rubric-card details{font-size:11px;margin-top:13px}.rubric-card summary{cursor:pointer;color:#3f6455}.rubric-card details p{line-height:1.7;margin-top:10px}.rubric-card blockquote{border-left:2px solid #bfd0a9;margin:10px 0;padding-left:9px;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.rubric-card blockquote small{display:block;color:#848d7e}.rubric-comparison{display:flex;gap:12px;border-top:1px solid #e8ece3;margin-top:12px;padding-top:12px;font-size:9px}.rubric-comparison b{display:block;font-size:12px;margin-top:5px}.success-check{padding:12px;background:#ffffff80;border-radius:8px;margin:15px 0}.success-check b{font-size:10px}.profile-data{margin-top:24px;padding:22px}.profile-data h3{font-size:13px}.profile-data p{font-size:11px;line-height:1.8;margin-top:10px;color:#727e68}.session-history-row{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:7px;background:transparent;border:0;border-top:1px solid #e5e9df;padding:15px 0;color:#67745f;text-align:left;font-size:11px}.session-history-row b{font-size:11px;color:#29574b}.coach-intake-heading{max-width:620px;margin-bottom:20px}.coach-intake-heading .coach-orb{float:right}.coach-intake-heading .eyebrow{font-size:9px;color:#7f9070}.coach-intake-heading h2{font-size:25px;letter-spacing:-.8px;margin:12px 0}.coach-intake-heading p{color:#798371;font-size:12px;line-height:1.8}.intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}#coach-intake{max-width:740px}#coach-intake textarea{width:100%;min-height:75px;resize:vertical;padding:12px;border:1px solid #dce2d4;border-radius:8px;font:12px/1.6 inherit;background:#fffefb}#coach-intake .field{margin-bottom:17px}#coach-intake .muted{font-size:10px;line-height:1.8;margin-top:12px}.coach-form-error{font-size:11px;color:#9d4637;line-height:1.6;margin:8px 0;white-space:pre-line}.coach-launcher{position:fixed;right:27px;bottom:22px;z-index:40;display:flex;align-items:center;gap:12px;background:#153e36;color:#f4f8ee;border:1px solid #6d8a71;border-radius:40px;padding:8px 21px 8px 8px;box-shadow:0 8px 30px #113b342e;font-size:12px;font-weight:600}.coach-launcher[hidden]{display:none}.coach-launcher .coach-orb{width:34px;height:34px}.coach-drawer{position:fixed;right:20px;bottom:20px;width:440px;max-width:calc(100vw - 28px);height:min(740px,calc(100dvh - 40px));z-index:80;display:flex;flex-direction:column;background:#fafbf5;border:1px solid #d4ddca;border-radius:19px;box-shadow:0 18px 90px #13352c40;overflow:hidden}.coach-drawer-header{display:flex;gap:12px;align-items:center;padding:18px;background:#183f38;color:white}.coach-drawer-header h2{font-size:14px;font-weight:600;margin:0 0 4px}.coach-drawer-header>div{flex:1}.coach-drawer-header>div>span{font-size:7px;letter-spacing:.8px;color:#cfdfbe}.icon-button{background:transparent;color:inherit;font-size:25px;border:0;padding:5px;min-width:32px;cursor:pointer}.coach-stage{display:flex;justify-content:space-between;padding:11px 19px;font-size:10px;background:#ecf1e4;color:#6c7b60}.coach-stage b{font-size:9px;font-weight:500}.coach-messages{flex:1;overflow:auto;padding:20px 19px;overscroll-behavior:contain;min-height:100px}.coach-message{max-width:94%;border:1px solid #e4e8dc;border-radius:13px;padding:15px;margin-bottom:15px;background:#fffefb}.coach-message small{display:block;font-size:8px;letter-spacing:1.1px;color:#849277;margin-bottom:8px}.coach-message p{font-size:12px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.coach-message .coach-question{margin-top:12px;color:#244d3d;font-weight:600}.from-you{margin-left:auto;background:#e8eedf;border-color:#d9e2cb}.from-you small{color:#6e805d}.coach-drawer-bottom{padding:12px 17px 14px;border-top:1px solid #dfe5d7;background:#fffefb}.demo-note{font-size:10px;color:#7f826e;line-height:1.7}.coach-drawer .btn{font-size:11px;min-height:38px;padding:9px 14px}.coach-intent{display:flex;gap:5px;margin-bottom:10px}.coach-intent button{border:1px solid transparent;background:transparent;font:10px inherit;border-radius:7px;padding:7px 10px;color:#7a8370}.coach-intent button.selected{border-color:#c8d7b4;background:#eef3e6;color:#3c5730}#coach-answer{width:100%;border:1px solid #dfe5d5;border-radius:10px;padding:12px;resize:vertical;min-height:75px;max-height:170px;font-family:inherit;font-size:12px;line-height:1.6;background:#fcfdf8}.coach-compose-actions{display:flex;align-items:center;gap:9px;margin-top:8px}.coach-compose-actions .btn{margin-left:auto}.voice-button{border:0;background:transparent;font-size:10px;color:#627652;padding:8px 4px}.coach-voice-status{font-size:9px;line-height:1.6;color:#858c7a;margin-top:8px}.coach-thinking{font-size:11px;color:#7c8b6e;display:flex;gap:10px}.coach-thinking span{letter-spacing:3px}.coach-complete b{font-size:13px}.coach-complete p{font-size:11px;color:#7c8672;line-height:1.7;margin:7px 0 14px}.rubric-definition{border-top:1px solid #e1e6d9;padding:14px 0;font-size:12px}.rubric-definition summary{cursor:pointer;color:#375746;font-weight:600}.rubric-definition ol{padding-left:23px;color:#74816c;line-height:1.8}.rubric-definition li{margin:8px 0}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:14px}.dialog-header h2{font-size:21px}dialog:has(.rubric-grid){max-width:950px;width:calc(100vw - 32px)}dialog:has(#coach-intake){max-width:720px;width:calc(100vw - 32px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.speaking .coach-orb{animation:coach-pulse 1.6s ease-in-out infinite}@keyframes coach-pulse{50%{box-shadow:0 0 0 8px #d1e8b524}}.footer{padding-bottom:70px}@media(max-width:1100px){.coach-hero{padding:28px;grid-template-columns:1.4fr .6fr;gap:15px}.coach-hero-orb p{font-size:10px}.coaching-process{gap:12px}.rubric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.coach-hero{grid-template-columns:1fr;padding:26px}.coach-hero-orb{display:none}.coach-hero h1{font-size:35px}.coaching-process{grid-template-columns:1fr 1fr;gap:19px}.coach-columns{grid-template-columns:1fr}.profile-heading{align-items:flex-start;flex-direction:column}.profile-heading h1{font-size:26px}.profile-facts{grid-template-columns:1fr}.intake-grid{grid-template-columns:1fr;gap:0}.coach-launcher{right:15px;bottom:15px}.coach-drawer{right:8px;bottom:8px;max-width:calc(100vw - 16px);height:calc(100dvh - 16px)}.rubric-grid{grid-template-columns:1fr}.coach-intake-heading h2{font-size:23px}.coach-hero .button-row{gap:10px}.coach-drawer-header{padding:15px}.coach-drawer-header>div>span{font-size:6.8px}}@media(prefers-reduced-motion:reduce){.speaking .coach-orb{animation:none}}
@media(max-width:650px){.nav a[href="#home"],.nav a[href="#drills"]{display:none}.nav a{min-width:0;flex:1;padding:8px 4px}.nav a .nav-text{font-size:7px;white-space:nowrap}.coach-launcher{bottom:80px}.coach-drawer{width:calc(100vw - 16px)}#coach-intake input,#coach-intake textarea,#coach-intake select,#coach-answer{font-size:16px}}
@media(max-width:650px){#weekly-reflection{font-size:16px}}#weekly-reflection{display:block;width:100%;padding:12px;border:1px solid #dce2d4;border-radius:9px;line-height:1.7;margin-top:10px}.current-coach-prompt{font-size:10px;color:#6d7c61;margin-bottom:10px}.current-coach-prompt p{line-height:1.6;margin-top:8px}.current-coach-prompt summary{cursor:pointer}
.practice-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;padding:27px 30px;background:#f0eddf;border:1px solid #e0decb;border-radius:15px;margin:28px 0}.practice-story .eyebrow{font-size:9px;color:#8d815d}.practice-story h2{font-size:23px;line-height:1.4;margin-top:13px;letter-spacing:-.7px;max-width:340px}.practice-story p{font-size:12px;line-height:1.85;color:#68715e}.practice-story .practice-story-invitation{color:#36513d;font-weight:600;margin-top:10px}.practice-story a{display:inline-block;font-size:10px;color:#65764e;margin-top:13px}.practice-story small{display:block;font-size:9px;color:#858875;line-height:1.6;margin-top:8px}@media(max-width:700px){.practice-story{grid-template-columns:1fr;gap:16px;padding:23px}.practice-story h2{font-size:22px}.coach-hero h1{font-size:clamp(29px,6vw,35px)}}

.coach-answer-help{font-size:11px;line-height:1.5;color:var(--muted);margin:9px 0 2px}.coach-data-details{font-size:12px;line-height:1.6;margin:12px 0 18px;color:var(--muted)}.coach-data-details summary{cursor:pointer;color:var(--forest);font-weight:600}.coach-data-details p{margin-top:8px}

.practice-take .listener-line{margin-top:10px;font-size:12px;line-height:1.5;color:#4f6349;border-top:1px solid #dfe6d4;padding-top:9px}.practice-take .listener-line b{color:#2d4a3f;font-weight:600}

.profile-data .signout-row{margin-top:16px}
