#startscreen{padding:30px}
#startscreen>h2{font-size:clamp(1.6rem,3vw,2.1rem);margin:4px 0 10px;letter-spacing:-.03em}
.home-intro{color:#52665d;max-width:650px;margin:0 0 25px}
#home-composer{border:1px solid #cadbd0;border-radius:14px;padding:18px;background:#f7faf7}
#home-composer label{font-size:.85rem;margin:0 0 9px}
#home-thoughts{min-height:135px;background:#fff;line-height:1.6}
#home-thoughts:focus{outline:2px solid #23654f;outline-offset:2px}
.home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
#home-speech-hint{margin-bottom:0}
#startscreen .start-options{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;margin:16px 0 32px}
#startscreen .start-options button{min-height:44px;font-size:.85rem;padding:10px 14px;background:transparent;color:#23654f;border:1px solid #ceddd3}
.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.home-section-heading h3{margin:0;font-size:1.1rem}
#home-refresh{font-size:.8rem;padding:7px 12px;min-height:38px}
#home-recent-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-recent-card{border:1px solid #dbe5df;border-radius:12px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.home-recent-card h4{margin:0;font-size:.95rem;line-height:1.5;overflow-wrap:anywhere}
.home-recent-card p{font-size:.73rem;margin:8px 0 18px}
.home-recent-card button{margin-top:auto;font-size:.8rem;min-height:40px;padding:9px 12px}
#home-recent-status:empty{display:none}
@media(max-width:1050px){#home-recent-list{grid-template-columns:1fr}.home-recent-card{padding:16px}.home-recent-card p{margin-bottom:12px}}
@media(max-width:600px){#startscreen{padding:20px 16px}#home-composer{padding:12px}.home-actions{flex-direction:column}.home-actions button{width:100%}}
