.phone-reader {margin:1.25rem 0; padding:1rem 1.2rem; border:1px solid var(--line); border-radius:12px; background:var(--canvas); font-size:.9rem; line-height:1.6;}
.phone-reader summary {cursor:pointer; font-weight:650; color:var(--accent);}
.phone-reader p {margin:.7rem 0;}
.phone-reader button {padding:.55rem .85rem; margin:.3rem .4rem .3rem 0; border:1px solid var(--accent); border-radius:8px; color:var(--ink); background:var(--paper); cursor:pointer; font:inherit;}
.phone-reader button:focus-visible,.phone-reader summary:focus-visible {outline:3px solid var(--accent); outline-offset:3px;}
.phone-reader button:disabled {opacity:.6; cursor:wait;}
.phone-reader [hidden] {display:none;}
