.text-share-panel{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:#f6f9f1;text-align:left}
.text-share-panel h3{margin:0 0 .25rem;font-size:1rem}
.text-share-panel p{margin:.2rem 0 .65rem;color:var(--muted);font-size:.78rem;line-height:1.5}
.text-share-panel .text-share-score{display:flex;align-items:center;gap:.4rem;margin:.45rem 0 .8rem;font-weight:700}
.text-share-label{display:block;margin:0 0 .3rem;font-size:.78rem;font-weight:700}
.text-share-panel textarea{display:block;width:100%;min-height:9rem;resize:vertical;border:1px solid var(--line);border-radius:.55rem;padding:.7rem;background:#fff;color:var(--ink);font:inherit;font-size:.85rem;line-height:1.55}
.text-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.7rem}
.text-share-actions button{min-height:2.8rem;padding:.55rem;font-size:.78rem}
.text-share-panel .text-share-status{min-height:1.2em;margin:.5rem 0 0;color:var(--forest)}
.text-share-panel .share-optional{font-size:.72rem;font-weight:500;color:var(--muted)}
.text-share-panel .share-reflection-hint{margin:.15rem 0 .4rem;font-size:.8rem;line-height:1.55}
.text-share-panel .share-thought{min-height:4.5rem;margin-bottom:.9rem}
.text-share-panel .share-instagram-invite{border-top:1px solid var(--line);padding-top:.8rem;margin-top:.6rem;font-size:.8rem;line-height:1.65}
.text-share-panel .share-instagram-invite a{color:var(--forest);font-weight:700}
#streakShareDialog,#testBestShareDialog{max-height:min(90vh,850px);overflow-y:auto}
@media(max-width:420px){.text-share-actions{grid-template-columns:1fr}}
