:root{color:#203b36;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f5ef;font-family:Segoe UI,system-ui,sans-serif;line-height:1.6}*{box-sizing:border-box}body{min-width:0;margin:0}button,input,select,textarea{font:inherit}button,summary,input,select,textarea{touch-action:manipulation}button{color:#234d40;cursor:pointer;white-space:normal;background:#fffefa;border:1px solid #a3b6ab;border-radius:12px;min-height:44px;padding:.6rem 1.1rem;font-weight:600}button:hover:not(:disabled){background:#e5eddf;border-color:#486c57}button:disabled{color:#626c66;cursor:not-allowed;background:#e9eae5;border-color:#c6ccc5}:focus-visible{outline-offset:4px;outline:3px solid #97621c}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:#203e32;letter-spacing:-.025em;line-height:1.22}h1{margin:.5rem 0 1rem;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:650}h2{margin:.3rem 0 1rem;font-size:1.65rem}h3{font-size:1.1rem}p{max-width:70ch;margin:.65rem 0 1rem}small,.muted{color:#50685d}.app-shell{max-width:1120px;margin:auto;padding:0 32px}.app-header{border-bottom:1px solid #d7ded0;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand strong{font-size:1.08rem}.brand span:not(.brand-mark){color:#5a6e62;font-size:.8rem;display:block}.brand-mark{color:#f5f5e9;background:#2e5742;border-radius:14px;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:1.9rem;font-style:italic;display:grid}nav,.buttons,.filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}nav button{background:0 0;border:1px solid #0000}nav button[aria-current=page],.filters button[aria-pressed=true]{color:#244c37;background:#e3ebdb;border-color:#7e9a7f}main{padding:28px 0 50px}.page-intro{margin:18px 0 32px}.page-intro>p:last-child{color:#52675b;font-size:1.07rem}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#57754f;margin-bottom:.6rem;font-size:.72rem;font-weight:700}.card,.daily-card,.quiet-card,.text-practice{background:#fffefa;border:1px solid #d9dfd1;border-radius:22px;min-width:0;margin:22px 0;padding:clamp(20px,4vw,36px)}.daily-card{background:#e8efde;border-color:#cbd9bf;padding-block:32px}.daily-card h2{font-size:clamp(1.7rem,4vw,2.3rem)}.primary{color:#fffdf2;background:#2f5942;border-color:#2f5942;margin:12px 8px 12px 0}.primary:hover:not(:disabled){color:#fffdf2;background:#23432f}.quiet-card{background:0 0}.error,.success,.notice{border-radius:10px;padding:12px 16px;font-size:.95rem}.error{color:#752e24;background:#fbeae2;border:1px solid #e2b8a9}.success{color:#255137;background:#e7f0e1;border:1px solid #c4d6b6}.notice{color:#625025;background:#f5efd9;border:1px solid #e2d7b7}fieldset{border:1px solid #cbd6c4;border-radius:12px;min-width:0;margin:16px 0;padding:12px 16px}legend{padding:0 6px;font-weight:600}label{flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;display:flex}input[type=radio],input[type=checkbox]{accent-color:#315a42;width:20px;height:20px}input[type=file]{min-width:0;max-width:100%}select,textarea{color:#203b36;background:#fff;border:1px solid #9eafa2;border-radius:10px;max-width:100%;padding:12px}textarea{resize:vertical;width:100%;min-height:120px;display:block}.stacked{flex-direction:column;align-items:stretch;gap:12px;margin:20px 0;display:flex}.text-practice-form{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.text-practice-form>*{min-width:0}.text-practice-form>button{justify-self:start}.focus-card,.task-prompt,.bank-item{background:#f7f8f2;border:1px solid #d9dfd1;border-radius:14px;min-width:0;margin:16px 0;padding:18px 22px}.task-prompt{background:#edf2e7}.focus-card h3,.bank-item h3{margin-top:0}.dimension-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:12px;margin:24px 0;display:grid}.dimension-card{border:1px solid #d3dccb;border-top:4px solid #8aa379;border-radius:12px;padding:20px 16px}.dimension-card p{font-size:.9rem}.dimension-card strong{color:#3c5c36;display:block}.bank-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;padding:0;list-style:none;display:grid}.bank-item{margin:0}.connection-status{align-items:center;gap:10px;font-size:.95rem;display:flex}.status-dot{background:#82917e;border-radius:50%;flex:none;width:10px;height:10px}.status-dot.live{background:#3c7943;box-shadow:0 0 0 5px #e5efdb}.talk{touch-action:none;-webkit-user-select:none;user-select:none;background:#e1ebd6;width:100%;min-height:76px;margin:18px 0;display:block}.talk:active{background:#bfd6b2}.quality-choices button{margin:6px 8px 6px 0}summary{cursor:pointer;color:#3d5f42;min-height:44px;padding-block:10px;font-weight:600}details{margin:14px 0}.benchmark{border-top:1px solid #dbe1d4;margin:20px 0}.text-button{background:0 0;border-color:#0000;text-decoration:underline}.history-item{text-align:left;width:100%;margin:10px 0;display:grid}.history-item span{white-space:normal;overflow-wrap:anywhere}pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.before-after{gap:16px;display:grid}audio{width:min(100%,360px);margin-top:14px}footer{color:#677661;border-top:1px solid #d7ded0;padding:22px 0 32px;font-size:.85rem}.skip-link{color:#203e32;z-index:10;background:#fffefa;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.developer-panel{border:3px dashed #906e32;margin-top:50px;padding:20px}.developer-panel section{margin:24px 0}[hidden]{display:none!important}@media (width<=650px){.app-shell{padding:0 16px}.app-header{flex-direction:column;align-items:stretch;gap:18px;padding:20px 0 14px}nav{gap:4px}nav button{flex:1 1 0;padding:.6rem .4rem;font-size:.9rem}main{padding-top:12px}.card,.daily-card,.text-practice{border-radius:17px}.buttons>button,.quality-choices>button{flex:auto}.quality-choices>button,.primary{width:100%;margin-inline:0}.filters{gap:6px}.filters button{padding:.5rem .7rem;font-size:.9rem}.focus-card,.task-prompt{padding:16px}}@media (prefers-reduced-motion:no-preference){button{transition:background-color .12s}}.coach-review-card{background:#fffefa;border:1px solid #c9d5c4;margin:24px 0}.coach-review-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.coach-review-header h2{margin:0}.close-btn{border-radius:8px;align-self:flex-start;min-height:36px;padding:6px 14px;font-size:.9rem}.coach-latest-section{background:#fbfdf9;border:1px solid #d2decb;margin:24px 0}.coach-latest-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.coach-latest-header h3{margin:0 0 4px;font-size:1.25rem}.coach-latest-header p{margin:0}.coach-completed-access{margin-top:16px}.coach-unready,.coach-generating,.coach-failed{margin:16px 0}.coach-rewrite-card{border:1px solid #d2decb;border-radius:14px;min-width:0;margin:16px 0;padding:18px 20px}.coach-rewrite-card h3{margin-top:0;margin-bottom:8px;font-size:1.15rem}.natural-version{background:#edf4e8;border-color:#bcd1b5}.clearer-alternative{background:#f4f6f1;border-color:#d1d9cb}.coach-rewrite-text{color:#1c3b2f;overflow-wrap:anywhere;margin:8px 0;font-size:1.05rem;font-weight:500}.coach-turn-context{color:#52675b;margin:0 0 6px;font-size:.88rem}.coach-teaching-items{margin:24px 0}.coach-teaching-items>h3{margin-bottom:12px}.coach-items-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin:14px 0;display:grid}.coach-item-card{background:#fdfdfb;border:1px solid #dbe2d4;border-radius:12px;min-width:0;padding:16px 18px}.item-header{margin-bottom:10px}.coach-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:6px;padding:3px 8px;font-size:.78rem;font-weight:700;display:inline-block}.badge-fix{color:#872e21;background:#fae4de;border:1px solid #eab7aa}.badge-upgrade{color:#1e4a70;background:#e0ecf7;border:1px solid #b6d3eb}.badge-keeper{color:#265922;background:#e2f0dc;border:1px solid #b7dbae}.badge-suggestion{color:#6e4e13;background:#f7edd7;border:1px solid #e8d09f}.badge-note{color:#3f5247;background:#ebeee9;border:1px solid #cad2c6}.item-quote{overflow-wrap:anywhere;margin:6px 0;font-size:.95rem}.item-quote .quote-text{font-style:italic}.item-suggestion{color:#1f3f33;overflow-wrap:anywhere;margin:6px 0;font-size:1rem}.item-explanation{color:#485c52;overflow-wrap:anywhere;margin:6px 0 0;font-size:.9rem}.coach-practice-results{color:#465b50;margin:18px 0;font-size:.92rem}.coach-practice-results summary{color:#465b50;font-size:.92rem}.coach-original-details{background:#fafbf8;border:1px solid #dbe2d4;border-radius:12px;margin:20px 0;padding:10px 16px}.coach-original-text{background:#f3f5ee;border-radius:8px;padding:12px;font-size:.95rem}.voice-transcript-turns{flex-direction:column;gap:10px;margin-top:10px;display:flex}.voice-turn{background:#fff;border:1px solid #d8dfd3;border-radius:10px;min-width:0;padding:10px 14px}.voice-turn.reviewed-turn{background:#f2f7ef;border:2px solid #577f52}.voice-turn.context-turn{border-left:3px solid #82987b}.voice-turn-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.turn-tag{border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:600}.turn-tag.reviewed-tag{color:#fff;background:#3d6842}.turn-tag.context-tag{color:#345239;background:#e3ebde}.turn-text{overflow-wrap:anywhere;margin:0}.coach-notes-section{border-top:1px solid #d7ded0;margin:24px 0;padding-top:18px}.coach-notes-section textarea{min-height:100px;margin:10px 0}.notes-help{color:#50685d;margin:4px 0 8px;font-size:.88rem}.notes-actions{gap:10px;margin-top:10px;display:flex}.notes-conflict-banner{flex-direction:column;gap:8px;margin:12px 0;display:flex}.notes-conflict-banner button{align-self:flex-start}@media (width<=650px){.coach-latest-header{flex-direction:column;align-items:stretch}.coach-latest-header button{width:100%}.coach-items-grid{grid-template-columns:1fr}.close-btn,.notes-actions button{width:100%}}.spoken-model{white-space:pre-wrap;background:#edf4e8;border:1px solid #bcd1b5;border-radius:12px;padding:18px;line-height:1.65}.text-teaching,.text-results{overflow-wrap:anywhere;min-width:0;margin-block:24px}.text-teaching article,.text-results article{border-left:3px solid #bcd1b5;margin-block:12px;padding:10px 16px}.text-teaching blockquote,.text-results blockquote{margin:8px 0;font-style:italic}
