.shot-reference-review { margin:0 12px 12px; font-size:11px; color:var(--text-secondary,#aab0a9); }
.shot-reference-review > summary { width:fit-content; max-width:100%; box-sizing:border-box; padding:5px 9px; border:1px solid color-mix(in srgb,currentColor 22%,transparent); border-radius:999px; cursor:pointer; line-height:1.4; color:var(--text-primary,#d5d9d1); background:color-mix(in srgb,currentColor 5%,transparent); }
.shot-reference-review > summary:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.shot-reference-review > summary span { margin-left:4px; opacity:.7; font-variant-numeric:tabular-nums; }
.shot-reference-review-body { margin-top:8px; padding:10px; border:1px solid color-mix(in srgb,currentColor 15%,transparent); border-radius:10px; overflow-wrap:anywhere; line-height:1.6; cursor:auto; user-select:text; touch-action:pan-y; }
.shot-reference-review-body ul { margin:0 0 8px; padding-left:16px; }
.shot-reference-review-body li + li { margin-top:6px; }
.shot-reference-review-body small { display:block; margin-top:7px; font-size:10px; line-height:1.5; opacity:.8; }
.shot-reference-check { margin-top:8px; padding:5px 9px; border:1px solid currentColor; border-radius:999px; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.shot-reference-check:disabled { opacity:.5; cursor:wait; }
.reference-review-dialog { width:min(640px,calc(100vw - 32px)); max-height:calc(100dvh - 48px); overflow:auto; box-sizing:border-box; }
.reference-review-dialog details { padding:10px 0; border-top:1px solid var(--line,#ffffff20); }
.reference-review-dialog summary { cursor:pointer; }
.reference-review-dialog p { white-space:normal; overflow-wrap:anywhere; }
