.review-viewer{min-width:0}.review-viewer-controls,.review-companion-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:.75rem 0}.review-viewer button,.review-companion button{min-height:48px;padding:.65rem .9rem;border:1px solid var(--line,#b8b4a8);border-radius:8px;background:var(--paper,#f6f3ea);font:inherit;color:inherit;cursor:pointer}.review-viewer button:disabled,.review-companion button:disabled{opacity:.6;cursor:default}.review-image-viewport{width:100%;max-height:70vh;overflow:auto;background:#e7e4dc;padding:6px;border-radius:8px}.review-image-size{position:relative;margin:auto;min-width:1px;min-height:1px}.review-image-size img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;object-fit:contain;transform-origin:center}.review-viewer-controls button{font-size:.95rem}.review-companion{padding:1.25rem;background:#f1efe6;border:1px solid var(--line,#d2cebf);border-radius:14px;scroll-margin-top:1rem}.review-companion h3{margin-top:0}.review-companion textarea,.review-companion select{font:inherit;line-height:1.6;width:100%;padding:.8rem}.review-conversation{max-height:32rem;overflow:auto;margin:1rem 0}.review-conversation article{padding:1rem;background:white;border-radius:10px;margin-bottom:.8rem}.review-conversation h4{margin:.3rem 0}.review-conversation p,.review-proposal p{white-space:pre-wrap}.review-proposal{padding:1rem;border:2px solid #908b6c;border-radius:10px}.review-audio-ready{padding:1rem;background:#fff6d9}.review-phone-tabs{display:none}.review-answer-saved{padding:1rem;border:2px solid #5b765a;border-radius:12px;scroll-margin-top:1rem}.review-answer-saved h3{margin:.2rem 0}.review-focus-title{scroll-margin-top:1rem}.review-companion .form-field{display:grid;gap:.4rem;margin:1rem 0}.review-companion .check-row{display:flex;gap:.6rem;margin:1rem 0}.review-companion input[type=checkbox]{width:24px;height:24px;flex-shrink:0}.review-companion [role=alert]{outline-offset:4px}
@media(max-width:720px){.review-phone-tabs{display:flex;gap:.5rem}.review-phone-tabs button{min-height:52px;flex:1;font:inherit;padding:.7rem;border:1px solid #a6a28e;border-radius:8px}.review-phone-tabs button[aria-pressed=true]{background:#30473e;color:#fff}.story-review-comparison[data-review-tab=text]>.story-review-source{display:none}.story-review-comparison[data-review-tab=scan]>.story-review-reading{display:none}.review-companion{padding:1rem}.review-image-viewport{max-height:60vh}.review-companion-actions{display:grid;grid-template-columns:1fr}.review-companion .button-row{display:grid;grid-template-columns:1fr}.review-viewer-controls button{flex:1 1 40%}}
