:root{--scroll-thumb:color-mix(in srgb, var(--muted) 38%, transparent);--scroll-thumb-hover:color-mix(in srgb, var(--muted) 65%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--muted)}:where(button,input,select,textarea){font:inherit}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--blue);outline-offset:3px}:where(input,select,textarea):disabled{cursor:not-allowed}select:not([multiple]):not([size]),select.text-input:not([multiple]):not([size]),.profile-select-label select:not([multiple]):not([size]){appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}select option,select optgroup{color:var(--text);background:var(--surface)}:where(input[type=checkbox],input[type=radio]){width:17px;height:17px;accent-color:var(--blue);cursor:pointer;flex-shrink:0}:where(input[type=checkbox]:not([role=switch]),input[type=radio]){appearance:none;border:1px solid var(--line-strong);background-color:var(--surface-2);vertical-align:middle;border-radius:5px}:where(input[type=checkbox]:not([role=switch]):checked){border-color:var(--blue);background-color:var(--blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 8 3 3 5-6' fill='none' stroke='%23151513' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:100% 100%}:where(input[type=checkbox]:not([role=switch]):indeterminate){background:linear-gradient(var(--blue), var(--blue)) center / 9px 2px no-repeat var(--surface-2)}:where(input[type=radio]){border-radius:50%}:where(input[type=radio]:checked){border-color:var(--blue);background:radial-gradient(circle, var(--blue) 0 40%, transparent 45%) var(--surface-2)}:where(input[type=checkbox]:disabled,input[type=radio]:disabled){opacity:.5}:where(input[type=file])::file-selector-button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;margin-right:12px;padding:9px 12px}:where(input[type=file])::file-selector-button:hover{background:var(--surface-3)}::selection{background:color-mix(in srgb, var(--blue) 30%, transparent);color:var(--text)}.rufree-confirm{border:1px solid var(--line-strong);background:var(--surface);width:min(440px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);border-radius:16px;margin:auto;padding:26px;overflow:auto;box-shadow:0 24px 80px #00000047}.rufree-confirm::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000007a}.rufree-confirm-icon{background:color-mix(in srgb, var(--blue) 12%, transparent);width:44px;height:44px;color:var(--blue);border-radius:12px;place-items:center;display:grid}.rufree-confirm-icon.is-danger{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.rufree-confirm h2{margin:18px 0 10px;font-size:18px;line-height:1.3}.rufree-confirm p{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.rufree-confirm-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.rufree-confirm-actions button{min-width:88px;height:42px;font-size:13px}.rufree-confirm-actions .primary-button:not(.is-danger){background:var(--blue);border-color:var(--blue);color:var(--bg)}@media (pointer:coarse){select,.rufree-confirm-actions button{min-height:44px}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}}@media (max-width:640px){.text-input,.library-page input:not([type=checkbox]):not([type=radio]),.library-page select,.library-page textarea{font-size:16px}}@media (max-width:480px){.rufree-confirm{padding:22px}.rufree-confirm-actions button{flex:1;min-height:44px}}@media (forced-colors:active){*{scrollbar-color:auto}select:not([multiple]):not([size]),select.text-input:not([multiple]):not([size]),.profile-select-label select:not([multiple]):not([size]){appearance:auto;background-image:none}:where(input[type=checkbox],input[type=radio]){appearance:auto;background:0 0}.rufree-confirm{border:1px solid canvastext}}
