:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--ink:#17211c;--muted:#637069;--paper:#f7f4ed;--surface:#fffdf8;--surface-strong:#fff;--line:#dedfd7;--brand:#156b54;--brand-strong:#0b503d;--brand-soft:#dff2e9;--accent:#f5b842;--accent-soft:#fff0c7;--danger:#a9382f;--shadow:0 18px 50px #20302814;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body[data-brand=kenpath]{--ink:#08090a;--muted:#6b6f76;--paper:#f6f6f4;--surface:#fff;--surface-strong:#fff;--line:#dedfe1;--brand:#1d152a;--brand-strong:#08090a;--brand-soft:#eeeaf2;--accent:#e39a3b;--accent-soft:#faecd9}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:radial-gradient(circle at 90% 5%, var(--brand-soft), transparent 28rem), var(--paper);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button,label{-webkit-tap-highlight-color:transparent}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25em;height:1.25em}h1,h2,p{margin-top:0}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:.5rem;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.app-header{z-index:10;border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:.75rem;width:min(100%,72rem);height:4.25rem;margin:0 auto;padding:0 1rem;display:flex}.brand-lockup{align-items:center;gap:.62rem;min-width:0;display:flex}.brand-lockup--kenpath{width:9.8rem;height:2.2rem}.brand-lockup--kenpath img{object-fit:contain;object-position:left center;width:100%;height:100%}.vq-mark{background:var(--brand);color:#fff;letter-spacing:-.04em;border-radius:.7rem;place-items:center;width:2.25rem;height:2.25rem;font-size:.72rem;font-weight:850;display:grid;transform:rotate(-3deg)}.vq-name{letter-spacing:-.045em;font-size:1.12rem;font-weight:800}.vq-name span{color:var(--brand)}.brand-switch{border:1px solid var(--line);background:var(--surface);cursor:pointer;min-height:2.75rem;color:var(--muted);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .72rem;font-size:.69rem;font-weight:750;display:flex}.brand-switch:hover{border-color:var(--brand);color:var(--brand)}.brand-dots{grid-template-columns:repeat(3,.27rem);gap:.13rem;display:grid}.brand-dots i{background:currentColor;border-radius:50%;width:.27rem;height:.27rem}.app-main{min-height:calc(100vh - 9rem)}.page-enter{animation:.22s ease-out both page-enter}.page-shell{width:min(100%,36rem);margin:0 auto;padding:2.1rem 1rem 1.5rem}.eyebrow,.card-kicker{color:var(--brand);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.onboarding h1,.dashboard h1,.history-page>h1,.reward-page h1,.celebration h1,.review-card h1{letter-spacing:-.055em;margin:.5rem 0 .75rem;font-size:clamp(2rem,9vw,3.2rem);line-height:.98}.hero-copy{max-width:30rem;color:var(--muted);font-size:.98rem;line-height:1.65}.setup-card,.task-card,.progress-card,.recording-card,.review-card,.complete-card,.history-section{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow);border-radius:1.35rem;margin-top:1.55rem}.setup-card{padding:1.15rem}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset+fieldset{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.4rem}legend{letter-spacing:-.015em;align-items:center;gap:.65rem;width:100%;font-weight:800;display:flex}.step-number{background:var(--brand-soft);width:1.65rem;height:1.65rem;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:.73rem;display:grid}.field-help{color:var(--muted);margin:.4rem 0 .8rem;font-size:.78rem}.form-field{margin-bottom:1rem}.form-field>label,.task-language-form>label{margin-bottom:.4rem;font-size:.76rem;font-weight:800;display:block}.text-input,.task-language-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:3rem;color:var(--ink);font:inherit;border-radius:.75rem;padding:.75rem .85rem;font-size:.8rem}.text-input:focus,.task-language-form select:focus{outline:3px solid color-mix(in srgb, var(--brand) 22%, transparent);border-color:var(--brand)}.language-grid{grid-template-columns:1fr 1fr;gap:.58rem;display:grid}.language-option{cursor:pointer}.language-option input{opacity:0;pointer-events:none;position:absolute}.language-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:.85rem;flex-direction:column;justify-content:center;min-height:4.85rem;padding:.85rem 2rem .78rem .8rem;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.language-native{font-weight:750;line-height:1.2}.language-label{color:var(--muted);margin-top:.25rem;font-size:.7rem}.radio-dot{border:1.5px solid var(--line);border-radius:50%;width:.95rem;height:.95rem;position:absolute;top:.75rem;right:.7rem}.language-option input:checked+.language-card{border-color:var(--brand);background:var(--brand-soft)}.language-option input:checked+.language-card .radio-dot{border:.27rem solid var(--brand);background:#fff}.language-option input:focus-visible+.language-card{outline:3px solid color-mix(in srgb, var(--brand) 30%, transparent);outline-offset:2px}.consent-box{cursor:pointer;grid-template-columns:1.35rem 1fr;align-items:start;gap:.75rem;display:grid}.consent-box input{opacity:0;position:absolute}.check-box{border:1.5px solid var(--line);color:#0000;background:#fff;border-radius:.35rem;place-items:center;width:1.35rem;height:1.35rem;margin-top:.1rem;display:grid}.check-box svg{width:.9rem}.consent-box input:checked+.check-box{border-color:var(--brand);background:var(--brand);color:#fff}.consent-box input:focus-visible+.check-box{outline:3px solid color-mix(in srgb, var(--brand) 30%, transparent);outline-offset:2px}.consent-box strong{font-size:.86rem;line-height:1.45;display:block}.consent-box small{color:var(--muted);margin-top:.25rem;font-size:.73rem;line-height:1.5;display:block}.demo-note{background:var(--accent-soft);color:color-mix(in srgb, var(--ink) 88%, #7b4f00);border-radius:.85rem;align-items:flex-start;gap:.65rem;margin:1.35rem 0;padding:.85rem;font-size:.76rem;line-height:1.45;display:flex}.demo-note svg{color:#a56600;flex:none}.button{cursor:pointer;border:0;border-radius:.9rem;justify-content:center;align-items:center;gap:.6rem;min-height:3.25rem;padding:.8rem 1.1rem;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:focus-visible,.brand-switch:focus-visible,.icon-button:focus-visible,.text-button:focus-visible,.bottom-nav button:focus-visible,.reward-option:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:3px}.button:disabled{opacity:.45;cursor:not-allowed}.button--wide{width:100%}.button--primary{background:var(--brand);color:#fff;box-shadow:0 10px 24px color-mix(in srgb, var(--brand) 23%, transparent)}.button--secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.button--record{background:var(--brand-strong);color:#fff;justify-content:flex-start;min-height:4.2rem}.button--record>span:last-child{flex-direction:column;align-items:flex-start;display:flex}.button--record small{opacity:.68;margin-top:.2rem;font-size:.68rem;font-weight:500}.record-button-icon{background:#ffffff24;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid}.text-button{min-height:2.75rem;color:var(--muted);cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;font-size:.8rem;font-weight:750;text-decoration:underline}.dashboard-intro{justify-content:space-between;align-items:flex-end;gap:.8rem;display:flex}.welcome-name{color:var(--brand);margin:0 0 .85rem;font-size:.75rem;font-weight:850}.dashboard-intro h1{margin-bottom:0;font-size:2rem}.language-chip{background:var(--brand-soft);color:var(--brand);border-radius:999px;flex:none;padding:.42rem .68rem;font-size:.7rem;font-weight:800}.progress-card{background:var(--brand-strong);color:#fff;border-color:#0000;padding:1.15rem;overflow:hidden}.progress-card__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.progress-card .card-kicker{color:color-mix(in srgb, white 72%, var(--accent))}.progress-card__top strong{letter-spacing:-.06em;margin-top:.2rem;font-size:2.25rem;display:block}.progress-card__top strong span{color:#ffffffc2;font-size:1.1rem}.progress-card__top p{color:#ffffffb8;max-width:14rem;margin:.15rem 0 0;font-size:.74rem;line-height:1.4}.progress-ring{--progress:0;text-align:center;background:radial-gradient(circle closest-side, var(--brand-strong) 72%, transparent 74% 99%), conic-gradient(var(--accent) calc(var(--progress) * 1turn), #ffffff21 0);border-radius:50%;flex:none;place-content:center;width:5.25rem;height:5.25rem;display:grid}.progress-ring span{font-size:1.25rem;font-weight:850}.progress-ring small{color:#ffffffd1;font-size:.62rem}.progress-steps{grid-template-columns:repeat(7,1fr);align-items:center;gap:.28rem;margin-top:1.1rem;display:grid}.progress-steps span{color:#ffffffd1;background:#ffffff1c;border-radius:999px;place-items:center;height:1.55rem;font-size:.62rem;font-weight:800;display:grid;position:relative}.progress-steps span.is-done{background:var(--accent);color:#392400}.progress-steps svg{width:.75rem}.stat-row{background:#00000029;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.05rem -1.15rem -1.15rem;padding:.8rem 1.15rem;display:grid}.stat-row>div{align-items:center;gap:.55rem;display:flex}.stat-row>div+div{border-left:1px solid #ffffff21;padding-left:.8rem}.stat-row span:last-child{flex-direction:column;display:flex}.stat-row small{color:#ffffffd1;font-size:.62rem}.stat-row strong{margin-top:.05rem;font-size:.9rem}.stat-icon{width:1.9rem;height:1.9rem;color:var(--accent);background:#ffffff1c;border-radius:.55rem;place-items:center;display:grid}.stat-icon svg{width:1rem}.stat-icon--streak{color:#ff7b54;font-size:.85rem}.task-card{padding:1.1rem}.no-task-card{gap:.7rem;display:grid}.no-task-card .complete-icon{margin-bottom:.15rem}.no-task-card .eyebrow,.no-task-card h2,.no-task-card p,.no-task-card .button{margin-block:0}.no-task-card h2{letter-spacing:-.04em;font-size:1.35rem}.no-task-card p{color:var(--muted);font-size:.78rem;line-height:1.5}.task-card__head{grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.6rem;display:grid}.task-number{background:var(--brand-soft);width:2.2rem;height:2.2rem;color:var(--brand);border-radius:.65rem;place-items:center;font-size:.73rem;font-weight:850;display:grid}.task-card__head>span:nth-child(2){flex-direction:column;display:flex}.task-card__head small{color:var(--muted);font-size:.65rem}.task-card__head strong{font-size:.83rem}.duration-pill{color:var(--muted);align-items:center;gap:.25rem;font-size:.66rem;display:inline-flex}.duration-pill svg{width:.9rem}.task-card blockquote{border-block:1px solid var(--line);letter-spacing:-.025em;margin:1.25rem 0;padding:1.2rem .15rem;font-size:clamp(1.3rem,6vw,1.75rem);font-weight:720;line-height:1.55}.task-tip{color:var(--muted);align-items:flex-start;gap:.55rem;margin-bottom:1rem;display:flex}.task-tip p{margin:0;font-size:.73rem;line-height:1.5}.picker-copy{color:var(--muted);margin:.85rem 0;font-size:.76rem;line-height:1.55}.task-language-form{gap:.65rem;display:grid}.assignment-lock{color:var(--brand);align-items:center;gap:.35rem;margin:-.2rem 0 .9rem;font-size:.63rem;font-weight:750;display:flex}.assignment-lock svg{width:.9rem}.privacy-note{color:var(--muted);align-items:flex-start;gap:.7rem;margin:1rem .4rem 0;display:flex}.privacy-note svg{color:var(--brand);flex:none}.privacy-note p{font-size:.71rem;line-height:1.5}.complete-card{grid-template-columns:2.7rem 1fr;align-items:start;gap:.9rem;padding:1.2rem;display:grid}.complete-icon{background:var(--brand-soft);width:2.7rem;height:2.7rem;color:var(--brand);border-radius:50%;place-items:center;display:grid}.complete-card h2{letter-spacing:-.04em;margin:.25rem 0 .35rem;font-size:1.55rem}.complete-card p{color:var(--muted);margin-bottom:0;font-size:.78rem;line-height:1.5}.complete-card .button,.reward-selected{grid-column:1/-1}.complete-card--reward{border-color:color-mix(in srgb, var(--accent) 60%, var(--line))}.complete-card--reward .complete-icon{background:var(--accent-soft);color:#a56500}.reward-selected{background:var(--accent-soft);color:#754900;border-radius:.7rem;align-items:center;gap:.5rem;padding:.7rem;font-size:.72rem;font-weight:800;display:flex}.focus-screen{padding-top:1rem}.focus-header{text-align:center;grid-template-columns:3rem 1fr 3rem;align-items:center;height:3rem;font-size:.8rem;font-weight:800;display:grid}.icon-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;width:2.75rem;height:2.75rem;font-size:1.25rem}.icon-button--link{place-items:center;text-decoration:none;display:grid}.live-badge{color:var(--danger);text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;gap:.3rem;font-size:.66rem;display:inline-flex}.live-badge i{background:var(--danger);border-radius:50%;width:.45rem;height:.45rem;animation:1.3s infinite pulse}.recording-card,.review-card{text-align:center;padding:1.3rem 1.1rem}.recording-card h1{letter-spacing:-.03em;margin:.75rem 0 1.4rem;font-size:clamp(1.3rem,6.5vw,1.8rem);line-height:1.55}.waveform{justify-content:center;align-items:center;gap:.28rem;height:4.5rem;display:flex;overflow:hidden}.waveform i{width:.24rem;height:calc(.65rem + (var(--i) % 5) * .45rem);background:var(--brand);animation:wave .8s ease-in-out calc(var(--i) * -.07s) infinite alternate;border-radius:1rem}.recording-time{font-variant-numeric:tabular-nums;letter-spacing:-.06em;margin-top:.6rem;font-size:2.7rem;font-weight:780}.recording-status{min-height:2.4rem;color:var(--muted);margin:.2rem auto .8rem;font-size:.74rem;line-height:1.5}.time-track{background:var(--line);border-radius:1rem;height:.45rem;position:relative;overflow:visible}.time-track span{border-radius:inherit;background:var(--brand);width:0;height:100%;display:block}.time-labels{color:var(--muted);justify-content:space-between;margin:.45rem 0 1.25rem;font-size:.58rem;display:flex}.button--stop{background:var(--ink);color:#fff}.stop-square{background:currentColor;border-radius:.15rem;width:.8rem;height:.8rem}.page-step{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font-size:.64rem;font-weight:800}.record-page-icon{background:var(--brand-soft);width:3.6rem;height:3.6rem;color:var(--brand);border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.record-page-icon svg{width:1.7rem;height:1.7rem}.record-page-tip{background:var(--paper);text-align:left;border-radius:.75rem;margin:1rem 0;padding:.8rem}.route-note{color:var(--muted);margin:.8rem 0 0;font-size:.62rem;line-height:1.45}.review-card{padding-top:2rem;position:relative}.review-icon{width:3.5rem;height:3.5rem;color:var(--danger);background:#fbe4e2;border-radius:50%;place-items:center;margin:0 auto .9rem;font-size:1.3rem;font-weight:900;display:grid}.review-icon.is-ready{background:var(--brand-soft);color:var(--brand)}.review-card h1{font-size:2rem}.review-card>p{color:var(--muted);font-size:.8rem;line-height:1.5}.audio-player{width:100%;height:3rem;margin:.6rem 0}.audio-playback-status,.audio-playback-error{color:var(--muted);text-align:left;margin:0 0 .65rem;font-size:.68rem;line-height:1.45}.audio-playback-error{color:#7b241f;background:#fbe4e2;border-radius:.65rem;padding:.7rem}.desktop-save-card{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:.85rem;gap:.55rem;margin-top:1rem;padding:.9rem;display:grid}.desktop-save-card h2{margin:0;font-size:.85rem}.desktop-save-card>p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.68rem;line-height:1.45}.saved-recording-note{background:var(--brand-soft);border-radius:.6rem;padding:.65rem;color:var(--brand-strong)!important}.storage-folder{color:var(--muted);overflow-wrap:anywhere;margin:.65rem 0;font-size:.68rem;line-height:1.45}.desktop-recording-list{gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.desktop-recording-list li{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;padding:.7rem}.desktop-recording-list strong,.desktop-recording-list small{overflow-wrap:anywhere;display:block}.desktop-recording-list strong{font-size:.72rem}.desktop-recording-list small{color:var(--muted);margin-top:.2rem;font-size:.6rem}.desktop-recording-list p{color:var(--muted);margin:.35rem 0 0;font-size:.65rem;line-height:1.4}.check-list{text-align:left;grid-template-columns:1fr 1fr;gap:.55rem;margin:.7rem 0;display:grid}.check-list>div{border:1px solid var(--line);border-radius:.75rem;align-items:center;gap:.55rem;min-width:0;padding:.75rem;display:flex}.check-list>div>span{border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;display:grid}.check-list .is-pass>span{background:var(--brand-soft);color:var(--brand)}.check-list .is-fail>span{color:var(--danger);background:#fbe4e2;font-weight:900}.check-list svg{width:.9rem}.check-list p{min-width:0;margin:0}.check-list strong,.check-list small{text-overflow:ellipsis;display:block;overflow:hidden}.check-list strong{font-size:.7rem}.check-list small{color:var(--muted);margin-top:.12rem;font-size:.58rem}.quality-disclaimer{background:var(--paper);color:var(--muted);border-radius:.65rem;margin:.8rem 0 1rem;padding:.7rem;font-size:.64rem;line-height:1.45}.button-stack{gap:.65rem;display:grid}.button-stack svg{width:1rem}.celebration{text-align:center;padding-top:3rem}.success-mark{background:var(--brand);color:#fff;width:5rem;height:5rem;box-shadow:0 0 0 .7rem var(--brand-soft);border-radius:50%;place-items:center;margin:0 auto 1.4rem;display:grid}.success-mark svg{stroke-width:2.2px;width:2.5rem;height:2.5rem}.success-mark--gift{box-shadow:0 0 0 .7rem var(--accent-soft);background:#b8740a}.checking-mark{background:var(--brand-soft);width:5rem;height:5rem;color:var(--brand);border-radius:50%;place-items:center;margin:0 auto 1.4rem;animation:1.1s ease-in-out infinite checking-pulse;display:grid}.checking-mark svg{width:2.25rem;height:2.25rem}.verification-steps{text-align:left;gap:.55rem;margin:1.2rem 0;display:grid}.verification-steps span{border:1px solid var(--line);color:var(--muted);border-radius:.7rem;padding:.75rem .85rem;font-size:.7rem;font-weight:750}.verification-steps .is-done{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.verification-steps .is-active{border-color:var(--accent);background:var(--accent-soft);color:#704600}.celebration>p{color:var(--muted);font-size:.83rem;line-height:1.6}.points-award{color:var(--brand);flex-direction:column;margin:1.5rem auto;display:flex}.points-award span{letter-spacing:-.07em;font-size:2.8rem;font-weight:850}.points-award small{color:var(--muted);font-size:.68rem}.unlock-card{text-align:left;background:var(--accent-soft);color:#694100;border:1px solid #edcd8f;border-radius:1rem;gap:.9rem;margin:1rem 0 1.2rem;padding:1rem;display:flex}.unlock-card>svg{flex:none;width:2rem;height:2rem}.unlock-card div{flex-direction:column;display:flex}.unlock-card small{text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.unlock-card strong{margin-top:.15rem;font-size:1rem}.unlock-card p{margin:.2rem 0 0;font-size:.67rem;line-height:1.45}.confetti{pointer-events:none;height:10rem;position:absolute;inset:5rem 0 auto;overflow:hidden}.confetti i{background:var(--accent);width:.45rem;height:.8rem;position:absolute;transform:rotate(25deg)}.confetti i:first-child{top:20%;left:8%}.confetti i:nth-child(2){background:var(--brand);top:75%;left:20%}.confetti i:nth-child(3){top:5%;left:34%}.confetti i:nth-child(4){background:var(--brand);top:24%;right:12%}.confetti i:nth-child(5){top:70%;right:28%}.confetti i:nth-child(6){top:82%;right:5%}.reward-page{text-align:center}.demo-banner{background:var(--accent-soft);color:#704600;border-radius:.8rem;flex-direction:column;margin:1.2rem 0;padding:.8rem;font-size:.7rem;line-height:1.45;display:flex}.reward-options{gap:.7rem;display:grid}.reward-option{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:1rem;grid-template-columns:3rem 1fr 1.5rem;align-items:center;gap:.8rem;width:100%;min-height:5.2rem;padding:.85rem;display:grid}.reward-option:hover{border-color:var(--brand);background:var(--brand-soft)}.reward-symbol{background:var(--brand-soft);width:3rem;height:3rem;color:var(--brand);border-radius:.8rem;place-items:center;font-size:1.1rem;font-weight:900;display:grid}.reward-option strong,.reward-option small{display:block}.reward-option strong{font-size:.88rem}.reward-option small{color:var(--muted);margin-top:.2rem;font-size:.68rem}.reward-option i{color:var(--brand);font-size:1.1rem;font-style:normal}.reward-page>.text-button{margin-top:.8rem}.history-page>h1{margin-bottom:1.2rem}.profile-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;padding:1rem}.profile-card fieldset{border:0;margin:1rem 0;padding:0}.profile-card legend{font-size:.78rem;font-weight:850}.preference-list{gap:.5rem;display:grid}.preference-list label{border:1px solid var(--line);cursor:pointer;border-radius:.7rem;grid-template-columns:1.2rem 1fr auto;align-items:center;gap:.55rem;min-height:3rem;padding:.6rem .7rem;display:grid}.preference-list input{width:1rem;height:1rem;accent-color:var(--brand)}.preference-list span{font-size:.75rem;font-weight:750}.preference-list small{color:var(--muted);font-size:.62rem}.save-status{color:var(--muted);text-align:center;margin:.65rem 0 0;font-size:.62rem}.history-summary{border:1px solid var(--line);background:var(--brand-strong);color:#fff;border-radius:1rem;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.history-summary div{text-align:center;padding:.9rem .5rem}.history-summary div+div{border-left:1px solid #ffffff26}.history-summary small,.history-summary strong{display:block}.history-summary small{color:#ffffffd1;font-size:.6rem}.history-summary strong{margin-top:.15rem;font-size:1.05rem}.batch-offer{background:var(--accent-soft);color:#704600;border-radius:.8rem;gap:.65rem;margin:.85rem 0 1.1rem;padding:.8rem;display:flex}.batch-offer>svg{flex:none}.batch-offer div{flex-direction:column;gap:.15rem;display:flex}.batch-offer strong{font-size:.75rem}.batch-offer span{font-size:.62rem;line-height:1.4}.batch-list{gap:.8rem;display:grid}.batch-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;padding:1rem}.batch-card__head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.batch-card__head div{flex-direction:column;gap:.18rem;display:flex}.batch-card__head small{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:.61rem;font-weight:850}.batch-card__head strong{font-size:.76rem}.batch-score{background:var(--brand-soft);min-width:2.7rem;color:var(--brand);text-align:center;border-radius:999px;padding:.45rem .55rem;font-size:.7rem;font-weight:850}.batch-days{grid-template-columns:repeat(7,1fr);gap:.3rem;margin:.8rem 0;display:grid}.batch-days span{aspect-ratio:1;background:var(--paper);color:var(--muted);border-radius:50%;place-items:center;font-size:.58rem;font-weight:800;display:grid}.batch-days span.is-done{background:var(--brand);color:#fff}.batch-days svg{width:.7rem}.batch-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:.7rem;padding-top:.65rem;font-size:.62rem;display:flex}.batch-card details{margin-top:.7rem}.batch-card summary{color:var(--brand);cursor:pointer;font-size:.65rem;font-weight:800}.batch-tasks{margin:.7rem 0 0;padding:0;list-style:none}.batch-tasks li{border-top:1px solid var(--line);grid-template-columns:1.3rem 1fr auto;gap:.5rem;padding:.6rem 0;display:grid}.batch-tasks li>span{background:var(--brand-soft);width:1.3rem;height:1.3rem;color:var(--brand);border-radius:50%;place-items:center;display:grid}.batch-tasks svg{width:.7rem}.batch-tasks strong{font-size:.63rem}.batch-tasks p{color:var(--muted);margin:.15rem 0 0;font-size:.61rem;line-height:1.35}.batch-tasks b{color:var(--brand);font-size:.62rem}.history-section{box-shadow:none;padding:1rem}.section-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-title h2{margin:0;font-size:.92rem}.section-title>span{color:var(--muted);font-size:.65rem}.timeline{margin:1rem 0 0;padding:0;list-style:none}.timeline li{grid-template-columns:1.8rem 1fr auto;gap:.65rem;padding:0 0 1.2rem;display:grid;position:relative}.timeline li:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:1.8rem;bottom:.2rem;left:.88rem}.timeline-mark{z-index:1;background:var(--brand-soft);width:1.8rem;height:1.8rem;color:var(--brand);border-radius:50%;place-items:center;display:grid}.timeline-mark svg{width:.9rem}.timeline strong{font-size:.76rem}.timeline p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.22rem 0;font-size:.68rem;line-height:1.4;display:-webkit-box;overflow:hidden}.timeline small{color:var(--muted);font-size:.58rem}.history-points{color:var(--brand);font-size:.7rem;font-weight:850}.reward-history-card{background:var(--accent-soft);color:#704600;border-radius:.8rem;gap:.7rem;margin-top:.8rem;padding:.85rem;display:flex}.reward-history-card>svg{flex:none}.reward-history-card strong,.reward-history-card p,.reward-history-card small{margin:0;display:block}.reward-history-card strong{font-size:.8rem}.reward-history-card p,.reward-history-card small{margin-top:.15rem;font-size:.62rem}.empty-history{background:var(--paper);color:var(--muted);border-radius:.8rem;margin-top:.8rem;padding:1rem;font-size:.7rem;line-height:1.5}.profile-help-link{margin-top:1rem;text-decoration:none}.whatsapp-choice{border:1px solid var(--line);border-radius:.7rem;grid-template-columns:1.2rem 1fr;align-items:center;gap:.55rem;min-height:3rem;padding:.6rem .7rem;display:grid}.whatsapp-choice input{width:1rem;height:1rem;accent-color:var(--brand)}.status-banner{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft);color:#674000;border-radius:.8rem;grid-template-columns:1fr auto;gap:.2rem .75rem;width:min(100% - 2rem,36rem);margin:.75rem auto 0;padding:.75rem;font-size:.72rem;display:grid}.status-banner strong{font-size:.76rem}.status-banner span{grid-column:1;line-height:1.4}.status-banner a{color:inherit;grid-area:1/2/span 2;align-self:center;font-weight:800}.maintenance-note{background:var(--accent-soft);color:#674000;border-radius:.8rem;gap:.3rem;margin-top:1rem;padding:.9rem;font-size:.75rem;line-height:1.45;display:grid}.maintenance-note a{color:inherit;font-weight:800}.pending-card{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.status-progression{flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:.35rem;margin-top:.9rem;display:flex}.status-progression span{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;padding:.45rem .55rem;font-size:.62rem;font-weight:750}.status-progression b{color:var(--muted);font-size:.75rem}.batch-days .is-pending{background:var(--accent-soft);color:#704600;border:1px dashed #9b6700}.batch-days .is-pending svg{width:.72rem}.pending-task>span{background:var(--accent-soft)!important;color:#704600!important}.pending-task>b{color:#704600;font-size:.62rem}.help-page>h1{letter-spacing:-.055em;margin:.5rem 0 .75rem;font-size:clamp(2rem,9vw,3.2rem);line-height:.98}.help-page .history-section{margin-top:1rem}.service-status>p{color:var(--muted);margin:.65rem 0 0;font-size:.72rem;line-height:1.45}.service-status details,.ticket-card details{margin-top:.75rem}.service-status summary,.ticket-card summary{color:var(--brand);cursor:pointer;font-size:.72rem;font-weight:800}.ops-form,.ticket-form,.feedback-form{border-top:1px solid var(--line);gap:.55rem;margin-top:1rem;padding-top:1rem;display:grid}.ops-form h3,.offer-terms h3,.ticket-list h3{margin:0;font-size:.8rem}.ops-form>label,.ticket-form>label,.feedback-form>label{font-size:.7rem;font-weight:800}.ops-form select,.ticket-form select,.feedback-form select,.ops-form input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.8rem;color:var(--ink);border-radius:.7rem;padding:.65rem .75rem}.ops-form fieldset{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.ops-form fieldset legend{grid-column:1/-1;margin-bottom:.25rem;font-size:.68rem}.service-option{border:1px solid var(--line);border-radius:.6rem;align-items:center;gap:.3rem;min-width:0;min-height:2.7rem;padding:.35rem;font-size:.62rem;display:flex}.service-option input{width:.95rem;accent-color:var(--brand);flex:none}.security-warning{color:#7b241f;background:#fbe4e2;border-radius:.75rem;gap:.2rem;margin:.8rem 0;padding:.8rem;font-size:.7rem;line-height:1.45;display:grid}.admin-warning{background:var(--accent-soft);color:#674000;border:1px solid #d88c29;border-radius:.8rem;gap:.25rem;margin-top:1rem;padding:.9rem;font-size:.72rem;line-height:1.5;display:grid}.admin-warning strong{font-size:.78rem}.assignment-toggle{border:1px solid var(--line);border-radius:.7rem;align-items:center;gap:.65rem;min-height:3rem;padding:.6rem .7rem;font-size:.72rem;font-weight:750;display:flex}.assignment-toggle input{width:1.2rem;min-height:1.2rem;accent-color:var(--brand);flex:none}.escalation-note{background:var(--brand-soft);color:var(--brand-strong);border-radius:.75rem;gap:.2rem;margin:.8rem 0;padding:.8rem;font-size:.7rem;line-height:1.45;display:grid}.ticket-form textarea,.feedback-form textarea{resize:vertical;width:100%;min-height:4.5rem}.ticket-list{gap:.7rem;margin-top:1.3rem;display:grid}.ticket-card{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;min-width:0;padding:.85rem}.ticket-card__head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.ticket-card__head>div{gap:.15rem;min-width:0;display:grid}.ticket-card__head strong{overflow-wrap:anywhere;font-size:.76rem}.ticket-card__head span{color:var(--muted);font-size:.61rem;line-height:1.4}.ticket-card__head .ticket-status{background:var(--brand-soft);color:var(--brand);text-align:center;border-radius:999px;flex:none;padding:.35rem .45rem;font-weight:800}.ticket-card h4{margin:.7rem 0 .25rem;font-size:.78rem}.ticket-card>p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.68rem;line-height:1.45}.ticket-history{margin:.7rem 0 0;padding-left:1.1rem}.ticket-history li{color:var(--muted);padding:.4rem 0;font-size:.66rem;line-height:1.4}.ticket-history li strong,.ticket-history li small{display:block}.ticket-history li small{margin-top:.1rem;font-size:.58rem}.ticket-actions{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.ticket-actions .button{min-height:2.6rem;padding:.55rem .65rem;font-size:.65rem}.feedback-form{padding-top:.75rem}.feedback-saved{color:var(--brand);margin:.7rem 0 0;font-size:.7rem;font-weight:750}.offer-terms>.section-title{margin-bottom:.8rem}.offer-version-list{gap:.65rem;display:grid}.offer-version-card{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;min-width:0;margin-top:.65rem;padding:.75rem}.offer-version-card--entered{border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}.offer-version-card>div{justify-content:space-between;gap:.5rem;display:flex}.offer-version-card strong{font-size:.72rem}.offer-version-card span,.offer-version-card small{color:var(--muted);font-size:.6rem;line-height:1.45}.offer-version-card p{color:var(--muted);margin:.5rem 0 0;font-size:.66rem;line-height:1.45}.offer-version-card .text-button{padding-inline:0;font-size:.67rem}.offer-terms>h3{margin:.9rem 0 .3rem}.bottom-nav{z-index:8;padding:0 max(1rem, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(1rem, env(safe-area-inset-left));background:linear-gradient(transparent, var(--paper) 25%);position:sticky;bottom:0}.bottom-nav>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1.1rem 1.1rem 0 0;grid-template-columns:repeat(3,1fr);width:min(100%,24rem);height:4.1rem;margin:0 auto;padding:.35rem;display:grid;box-shadow:0 -10px 30px #1e282312}.bottom-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.8rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-size:.61rem;font-weight:750;display:flex}.bottom-nav button.is-active{background:var(--brand-soft);color:var(--brand)}.bottom-nav svg{width:1.15rem}.app-footer{text-align:center;color:var(--muted);padding:1rem 1rem 1.4rem;font-size:.58rem;line-height:1.5}.app-alert{background:var(--accent-soft);color:#674000;border-radius:.7rem;width:min(100% - 2rem,36rem);margin:.8rem auto 0;padding:.75rem;font-size:.72rem;line-height:1.45}.app-alert--error{color:#7b241f;background:#fbe4e2}@keyframes pulse{50%{opacity:.3;transform:scale(.75)}}@keyframes wave{to{height:calc(1.1rem + (var(--i) % 4) * .55rem)}}@keyframes page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes checking-pulse{50%{box-shadow:0 0 0 .7rem var(--brand-soft);transform:scale(.96)}}@media (width>=600px){.page-shell{padding-inline:1.4rem}.setup-card,.task-card,.progress-card,.recording-card,.review-card{padding:1.4rem}.onboarding{padding-top:3rem}.brand-switch{font-size:.73rem}}@media (width<=350px){.header-inner{padding-inline:.7rem}.brand-switch span:last-child{display:none}.page-shell{padding-inline:.72rem}.setup-card,.task-card,.progress-card,.recording-card,.review-card{padding-inline:.85rem}.language-native{font-size:.82rem}.task-card__head{grid-template-columns:2rem 1fr}.duration-pill{grid-column:2}.check-list{grid-template-columns:1fr}.progress-card__top{gap:.45rem}.progress-card__top>div{min-width:0}.progress-card__top p{max-width:11rem}.progress-ring{width:4.5rem;height:4.5rem}.stat-row{margin-inline:-.85rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.server-mode-badge{border:1px solid var(--line);max-width:10rem;color:var(--muted);text-align:center;border-radius:999px;padding:.45rem .6rem;font-size:.68rem;font-weight:750}.server-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;width:min(100% - 1.5rem,36rem);margin:.75rem auto 0;display:grid}.server-nav button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:2.85rem;color:var(--muted);cursor:pointer;border-radius:.7rem;padding:.5rem .3rem;font-size:.72rem;font-weight:750}.server-nav button[aria-current=page]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.server-nav button:focus-visible,.server-language-list input:focus-visible,.server-consent input:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:2px}.server-page{padding-top:1rem}.server-page>h1,.server-card h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:.45rem 0 .85rem;font-size:clamp(1.7rem,8vw,2.6rem);line-height:1.05}.server-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);overflow-wrap:anywhere;border-radius:1rem;margin-top:.9rem;padding:1rem}.server-card h2{margin:0 0 .55rem;font-size:1.05rem;line-height:1.3}.server-card>p,.server-copy{color:var(--muted);font-size:.79rem;line-height:1.55}.server-copy{margin-bottom:1.1rem}.server-field{gap:.4rem;margin-bottom:.85rem;display:grid}.server-field label{font-size:.77rem;font-weight:800}.server-field input,.server-field select{border:1px solid var(--line);width:100%;min-width:0;min-height:3rem;color:var(--ink);background:#fff;border-radius:.7rem;padding:.7rem .75rem}.server-field input:focus-visible,.server-field select:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:2px;border-color:var(--brand)}.server-help,.server-footnote{color:var(--muted);font-size:.72rem;line-height:1.5}.server-footnote{margin:1.2rem 0 0}.server-code{background:var(--accent-soft);border-radius:.7rem;padding:.85rem;color:var(--ink)!important}.server-code strong{letter-spacing:.12em;font-size:1.15rem}.server-feedback{border:1px solid var(--line);background:var(--brand-soft);width:min(100% - 1.5rem,34rem);color:var(--brand-strong);border-radius:.75rem;margin:.75rem auto;padding:.8rem;font-size:.78rem;line-height:1.45}.server-feedback--error{color:#7b241f;background:#fbe4e2;border-color:#e7b6b1}.server-feedback:focus{outline:3px solid color-mix(in srgb, var(--danger) 30%, transparent);outline-offset:2px}.server-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.server-progress>div{gap:.25rem;min-width:0;display:grid}.server-progress small{color:var(--muted);font-size:.65rem;line-height:1.3}.server-progress strong{font-size:1.25rem}.server-progress>p{grid-column:1/-1;margin:.2rem 0 0;font-size:.67rem}.server-consent{grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.65rem;margin:.8rem 0;font-size:.76rem;line-height:1.5;display:grid}.server-consent input{width:1.15rem;height:1.15rem;accent-color:var(--brand);margin:.15rem 0 0}.server-card blockquote{border-block:1px solid var(--line);margin:.85rem 0;padding:.8rem 0;font-size:clamp(1.15rem,5.5vw,1.55rem);font-weight:720;line-height:1.55}.server-recording{color:#7b241f;background:#fbe4e2;border-radius:.75rem;margin:.9rem 0;padding:.85rem}.server-recording strong{font-size:1rem;display:block}.server-recording p{margin:.35rem 0 0;font-size:.76rem}.server-recording__status{grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;display:grid}.server-recording__dot{background:#c52f28;border-radius:50%;width:.8rem;height:.8rem;animation:1s ease-in-out infinite server-recording-pulse;box-shadow:0 0 0 .3rem #c52f2829}.server-recording__timer{font-variant-numeric:tabular-nums;text-align:center;background:#ffffffb8;border-radius:999px;min-width:3.2rem;padding:.3rem .5rem;font-size:.8rem;font-weight:850}.server-recording__meter{justify-content:center;align-items:center;gap:.3rem;height:1.75rem;margin-top:.7rem;display:flex}.server-recording__meter span{background:currentColor;border-radius:999px;width:.28rem;height:35%;animation:.8s ease-in-out infinite alternate server-recording-meter}.server-recording__meter span:nth-child(2),.server-recording__meter span:nth-child(4){animation-delay:-.35s}.server-recording__meter span:nth-child(3){animation-delay:-.6s}@keyframes server-recording-pulse{50%{opacity:.45;transform:scale(.75)}}@keyframes server-recording-meter{to{height:100%}}.server-playback{gap:.6rem;display:grid}.server-playback audio{width:100%;min-height:2.75rem}.server-playback p{color:var(--muted);font-size:.7rem;line-height:1.45}.server-alert,.server-maintenance{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft);color:#674000;border-radius:.75rem;padding:.75rem;font-size:.74rem;line-height:1.5}.server-maintenance{gap:.3rem;width:min(100% - 1.5rem,36rem);margin:.75rem auto 0;display:grid}.server-maintenance strong{font-size:.82rem}.server-note{color:var(--muted);margin:.8rem .25rem;font-size:.7rem;line-height:1.5}.server-history{margin:0;padding:0;list-style:none}.server-history-head{justify-content:space-between;gap:.5rem;font-size:.74rem;display:flex}.server-history-head span{color:var(--brand-strong);text-align:right;font-weight:750}.server-history .server-card>p{margin:.5rem 0}.server-history small{color:var(--muted);font-size:.68rem;display:block}.server-points{color:var(--brand-strong);margin-top:.55rem;font-size:.7rem;display:block}.server-language-list{grid-template-columns:1fr 1fr;gap:.45rem;margin:.75rem 0;display:grid}.server-language-list label{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;align-items:center;gap:.4rem;min-width:0;min-height:2.85rem;padding:.55rem;font-size:.7rem;line-height:1.35;display:flex}.server-language-list input{width:1.05rem;height:1.05rem;accent-color:var(--brand);flex:none;margin:0}.server-page .button,.server-card .button{width:100%;margin-top:.5rem}.server-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-width:0;min-height:6rem;color:var(--ink);font:inherit;background:#fff;border-radius:.7rem;padding:.7rem .75rem}.server-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.server-list li{min-width:0}.server-list button,.server-list--static li{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-align:left;background:#fff;border-radius:.75rem;gap:.25rem;padding:.8rem;display:grid}.server-list button{cursor:pointer}.server-list button:hover{border-color:var(--brand)}.server-list strong,.server-list span,.server-list small{overflow-wrap:anywhere}.server-list strong{font-size:.78rem}.server-list span{font-size:.72rem;line-height:1.4}.server-list small{color:var(--muted);font-size:.64rem;line-height:1.4}.server-timeline{margin:.8rem 0;padding-left:1.3rem}.server-timeline li{padding:.3rem 0}.server-timeline span,.server-timeline small{color:var(--muted);font-size:.68rem;line-height:1.4;display:block}.server-card audio{width:100%;min-height:2.75rem}.server-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.9rem;display:grid}.server-metrics div{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;gap:.2rem;min-width:0;padding:.8rem;display:grid}.server-metrics small{color:var(--muted);font-size:.65rem}.server-metrics strong{font-size:1.25rem}.server-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.server-checks{border:1px solid var(--line);border-radius:.7rem;gap:.55rem;margin:.7rem 0;padding:.75rem;display:grid}.server-checks legend{padding-inline:.25rem;font-size:.72rem;font-weight:800}.server-checks label{align-items:center;gap:.5rem;font-size:.72rem;display:flex}@media (width<=350px){.server-nav{gap:.2rem;width:calc(100% - 1rem)}.server-nav button{padding-inline:.15rem;font-size:.65rem}.server-card{padding:.8rem}.server-language-list{grid-template-columns:1fr}.server-mode-badge{max-width:8rem;font-size:.6rem}}@media (width>=520px){.server-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}
