.yf-source-review { display:grid; gap:10px; min-width:0; max-width:100%; padding:12px 0; color:var(--yf-text,var(--ink)); }
.yf-source-review p { margin:0; line-height:1.65; }
.yf-source-review-image { display:block; max-width:100%; max-height:340px; object-fit:contain; object-position:left; }
.yf-source-review pre { margin:8px 0; white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; line-height:1.6; }
.yf-source-review details { min-width:0; padding:8px; border:1px solid var(--yf-border-strong,var(--line-strong)); border-radius:6px; }
.yf-source-review label { display:block; margin:8px 0; line-height:1.6; }
.yf-source-review textarea { display:block; width:100%; box-sizing:border-box; font:inherit; max-height:200px; overflow:auto; }
.yf-source-review input[type="checkbox"] { margin-right:8px; }
.yf-source-review-actions { display:flex; flex-wrap:wrap; gap:8px; }
.yf-source-review button { font:inherit; padding:6px 12px; min-height:40px; border:1px solid var(--yf-border-strong,var(--line-strong)); border-radius:6px; background:var(--yf-surface,var(--paper)); color:inherit; cursor:pointer; }
.yf-source-review button:disabled { opacity:.55; cursor:default; }
.yf-source-review :focus-visible { outline:2px solid var(--yf-primary,var(--cobalt)); outline-offset:2px; }
@media(max-width:720px) { .yf-source-review-image { max-height:240px; } .yf-source-review textarea { max-height:160px; } }
