/* Pronunciation Studio refresh: restrained editorial palette and recording workflow */
:root{--ps-ink:#172844;--ps-muted:#5b6d86;--ps-line:#dbe3ef;--ps-primary:#364d9d;--ps-bg:#f5f7fb}
body{background:var(--ps-bg);color:var(--ps-ink)}
.hero{background:linear-gradient(120deg,#172b4a,#263e63);border:1px solid #344b69;box-shadow:0 14px 32px #182b4b16}
.filters,.library,.practice{border-color:var(--ps-line);box-shadow:0 7px 22px #1b2d4a0b;border-radius:20px}
.card{border-color:var(--ps-line);border-radius:15px;gap:13px;transition:border-color .18s,box-shadow .18s}
.card:hover{border-color:#98aac8;box-shadow:0 9px 22px #1a2c4c12}
.card h3{font-size:18px;letter-spacing:-.015em}
.tag{background:#edf2f9;color:#344d72;border:1px solid #dbe4f1;font-weight:650}
button,.quick button{border-radius:10px}button:not(.secondary),.quick button[aria-pressed=true]{background:var(--ps-primary)}
button.secondary{background:#eaf0f8;color:#263f67}
.panel{border-color:var(--ps-line);border-radius:16px}.coach{background:#f0f4fb;border-left-color:#4d68ac;color:#20395d}.coach p{color:#445a77}
.sound-lab-entry{background:linear-gradient(110deg,#1b3453,#2d4b70);box-shadow:none}
.ps-recorder{margin-top:22px;padding:20px;border:1px solid #d6e1ef;background:#f8fafd;border-radius:15px}
.ps-recorder h4{font-size:18px;margin:0 0 8px;color:#1b3051}.ps-recorder p{font-size:14px;margin:0 0 12px;color:#586c87}
.ps-record-actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.ps-meter{height:8px;border-radius:20px;background:#e1e9f3;overflow:hidden}.ps-meter>div{height:100%;width:0;background:#3c8d90;transition:width .09s linear}
.ps-recorder audio{display:block;width:100%;margin-top:12px}.ps-recorder .ps-privacy{font-size:12px;color:#5b6d86;margin-top:12px}
@media(max-width:650px){.ps-recorder{padding:15px}.ps-record-actions button{flex:1 1 140px}}
@media(prefers-reduced-motion:reduce){.card,.ps-meter>div{transition:none}}
