.speaking-shell{max-width:900px;margin:auto;color:#314d3c}.speaking-shell>.eyebrow{padding-right:42px}.speaking-shell h2{font-size:clamp(29px,4vw,40px);margin:12px 0 18px}.speaking-shell h3{font-size:19px;margin:0 0 10px}.speaking-lead{font-size:19px;line-height:1.7}.speaking-model{padding:19px 22px;border:1px solid #cbd6ba;background:#f7f4e8;border-radius:15px;margin:24px 0}.speaking-model summary{font-weight:650;cursor:pointer;min-height:32px}.speaking-model blockquote{font:22px/1.65 Georgia,serif;border-left:3px solid #b79b55;padding-left:17px;margin:18px 0}.speaking-model small{display:block;font-size:12px;line-height:1.6;margin-top:12px}.speaking-recorder{border:1px solid #ccd9bc;border-radius:18px;padding:23px;background:#edf3e3;margin:22px 0}.speaking-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:19px 0}.speaking-shell button{min-height:44px;white-space:normal}.speaking-private{font-size:12px;line-height:1.75;margin-top:20px}.speaking-live{font-weight:650;color:#73502b}.speaking-playback{display:block;font-weight:650;margin:20px 0 12px}.speaking-playback audio{display:block;width:100%;margin-top:10px}.speaking-checks{margin:26px 0}.speaking-checks label{display:flex;gap:11px;align-items:flex-start;padding:12px;border-bottom:1px solid #dce3d0;font-size:15px;line-height:1.6}.speaking-checks input{width:20px;height:20px;flex:none;accent-color:#426947;margin-top:3px}.speaking-checks button{margin-top:18px}.speaking-next{border-top:1px solid #d7dfcb;display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:24px;padding-top:22px;flex-wrap:wrap}.speaking-next label{display:grid;gap:6px;font-size:12px;max-width:100%;min-width:0}.speaking-next select{max-width:100%;padding:10px 12px;border:1px solid #b8c8a7;border-radius:9px;background:#fffdf4;color:#35533d;font:inherit}#speaking-status{font-size:15px;line-height:1.75}#overlay .speaking-shell p{color:#526548;line-height:1.75}#overlay .speaking-shell .text-btn{color:#4c663e}@media(max-width:650px){.speaking-recorder{padding:18px}.speaking-buttons{flex-direction:column}.speaking-buttons button{width:100%}.speaking-next{align-items:stretch;flex-direction:column}.speaking-model{padding:16px 18px}.speaking-model blockquote{font-size:20px}.speaking-lead{font-size:17px}}
