#speech-calculator { max-width:760px;padding:24px;background:white;border:1px solid #dedfdc;border-radius:14px; }
#speech-calculator label { margin-top:0; }
#speech-script { display:block;margin-top:10px;min-height:220px;max-width:100%;min-width:0; }
#speech-method,#pace-help { font-size:15px; }
.speech-inputs { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.speech-inputs input { display:block;margin-top:8px;min-width:0; }
.speech-actions,.store-buttons { display:flex;gap:12px;flex-wrap:wrap;margin:20px 0; }
.speech-actions button,.store-buttons .button { margin-top:0;font-size:19px;max-width:100%;white-space:normal; }
.secondary { background:white;color:#795120;border:1px solid var(--accent); }
button:disabled { opacity:.5;cursor:default; }
.speech-error { padding:12px;background:#fff3f3;border:1px solid #982c2c;border-radius:8px;color:#712020; }
.speech-result { max-width:760px;padding:24px;margin:30px 0;background:white;border:2px solid var(--accent);border-radius:14px; }
.speech-result h2 { margin-top:0;color:#795120; }
#speech-app-limit { padding:12px;border-left:3px solid var(--accent);background:#faf3e9; }
.tool-cta { margin:40px 0; }
.guide p,.guide li { line-height:1.7; }
.guide li { padding:6px 0; }
main,.body { min-width:0; }
p,li,h2,h3 { overflow-wrap:anywhere; }
.analytics-consent { position:fixed;bottom:16px;left:16px;right:16px;z-index:10;max-width:680px;margin:auto;padding:20px;background:#fff;border:1px solid var(--accent);border-radius:12px;box-shadow:0 5px 25px #0002; }
.analytics-consent h2 { margin:0;font-size:21px; }
.analytics-consent p { font-size:15px; }
.analytics-actions { display:flex;gap:12px;flex-wrap:wrap; }
.analytics-actions button { margin-top:12px;font-size:19px; }
.analytics-actions .secondary { background:white;color:#795120;border:1px solid var(--accent); }
.analytics-preferences { margin-top:0;font-size:19px; }
[hidden] { display:none!important; }
@media(max-width:640px){#speech-calculator,.speech-result{padding:18px}.speech-inputs{grid-template-columns:1fr;gap:16px}.speech-actions{display:grid;grid-template-columns:1fr}.speech-actions button{width:100%}.analytics-consent{bottom:8px;left:8px;right:8px;max-height:70vh;overflow:auto}}
