/* Radio geometry and token drawing copied from the approved preview 24. */
.fn-refresh-options { width:172px; max-height:calc(100vh - 16px); overflow-y:auto; }
.fn-refresh-option { display:flex; align-items:center; gap:9px; width:100%; padding:7px 10px; min-height:34px; cursor:pointer; color:var(--fn-text-secondary); font-size:12.5px; font-weight:400; border-radius:var(--fn-radius-sm); white-space:nowrap; }
.fn-refresh-option:hover { background:var(--fn-hover); color:var(--fn-text); }
.fn-refresh-option:has(input:checked) { background:var(--fn-accent-soft); color:var(--fn-text); }
.fn-refresh-option:focus-within { box-shadow:var(--fn-focus-ring); }
.fn-refresh-option input { appearance:none; -webkit-appearance:none; position:relative; display:inline-block; box-sizing:border-box; width:16px; height:16px; margin:0; flex:0 0 auto; border:var(--fn-border-width) solid var(--fn-input-border); border-radius:var(--fn-radius-round); background:var(--fn-input-bg); background-image:none; cursor:pointer; outline:none; transition:border-color .14s ease; }
.fn-refresh-option input::after { content:""; position:absolute; inset:0; margin:auto; width:8px; height:8px; border-radius:var(--fn-radius-round); background:var(--fn-primary); opacity:0; }
.fn-refresh-option:hover input:not(:checked) { border-color:var(--fn-border-strong); }
.fn-refresh-option input:checked { border-color:var(--fn-primary); }
.fn-refresh-option input:checked::after { opacity:1; }
.fn-refresh-option input:focus-visible { border-color:var(--fn-primary); box-shadow:var(--fn-focus-ring); }
.fn-refresh-chevron { margin-left:auto; }
.fn-refresh-menu-text { flex:1; }
.fn-refresh-option-note { display:block; font-size:11px; color:var(--fn-text-secondary); padding:6px 10px; }
.fn-refresh-provenance summary { cursor:pointer; list-style:none; }
.fn-refresh-provenance summary::-webkit-details-marker { display:none; }
.fn-refresh-provenance summary:focus-visible { outline:none; box-shadow:var(--fn-focus-ring); }
.fn-refresh-provenance-body { padding:0 10px 6px; font-size:11px; color:var(--fn-text-secondary); overflow-wrap:anywhere; }
.fn-refresh-source { margin-top:6px; }
.fn-refresh-source small { display:block; font-family:var(--fn-font-mono); color:var(--fn-text-tertiary); }
.fn-refresh-parent-hidden { visibility:hidden; }
