/* The feedback control stays next to the suggestion; it is never a file action. */
.suggestion-with-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}
.suggestion-feedback-button{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;min-height:0;margin:0;padding:6px;border:1px solid transparent;border-radius:9px;background:transparent;color:#9a829f;cursor:pointer;transition:color .16s,background .16s,border-color .16s}
.suggestion-feedback-button:hover,.suggestion-feedback-button[aria-expanded=true]{background:#eee5f0a6;color:#795681;border-color:#dccdde}
.suggestion-feedback-button[data-feedback-rating=good]{color:#638f81}.suggestion-feedback-button[data-feedback-rating=bad]{color:#ad698d}
.suggestion-feedback-button:focus-visible,.sf-feedback-menu button:focus-visible,.sf-clarify-dialog button:focus-visible{outline:2px solid #ad83b6;outline-offset:3px}
.suggestion-feedback-button .sf-thumb,.sf-feedback-menu .sf-thumb{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}
.suggestion-feedback-button .sf-thumb-filled{fill:currentColor;stroke-width:1.35}.sf-thumb-down{transform:rotate(180deg)}
.sf-thumb-pair{position:relative;display:block;width:27px;height:25px}
.suggestion-feedback-button .sf-thumb-pair .sf-thumb{position:absolute;width:18px;height:18px;stroke-width:1.8}.sf-thumb-pair .sf-thumb:first-child{left:0;top:0}.sf-thumb-pair .sf-thumb:last-child{right:0;bottom:0}
.sf-feedback-menu{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:202px;max-width:calc(100vw - 24px);padding:6px;border:1px solid #dfd2e5;border-radius:12px;background:#fcfafdeF;color:#634d6e;backdrop-filter:blur(18px);box-shadow:0 9px 28px #4b315d20,0 1px 3px #4b315d08;z-index:1900}
.sf-feedback-menu button{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:7px;background:transparent;font:400 13px/1.35 'FILEO Grotesk',sans-serif;color:#6b5577;text-align:left;cursor:pointer}
.sf-feedback-menu button:hover,.sf-feedback-menu button:focus-visible{background:#f0e8f3}.sf-feedback-menu [data-sf-rating=good] .sf-thumb{color:#6f9a89}.sf-feedback-menu [data-sf-rating=bad] .sf-thumb{color:#b47998}
.sf-feedback-menu button:disabled{opacity:.5;cursor:wait}
.sf-preview-obscured{filter:blur(5px);transition:filter .18s ease}
.sf-clarify-dialog{width:min(470px,calc(100vw - 32px));max-height:calc(100svh - 40px);overflow:auto;overscroll-behavior:contain;margin:auto;padding:24px 28px 26px;border:1px solid #e2d5e9;border-radius:21px;background:linear-gradient(155deg,#fdfafc,#faf7fc);color:#59445f;box-shadow:0 30px 100px #33223e35,inset 0 1px 0 #fff;backdrop-filter:blur(20px)}
.sf-clarify-dialog::backdrop{background:#51465936;backdrop-filter:blur(3px)}
.sf-clarify-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;color:#9b7da5;font:400 13px/1.3 'FILEO Grotesk',sans-serif}
.sf-close{display:grid;place-items:center;flex:none;width:30px;height:30px;min-height:0;padding:6px;border:0;border-radius:50%;color:#9d80a5;background:transparent;cursor:pointer}.sf-close:hover{background:#efe5f2;color:#705277}.sf-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.sf-clarify-dialog h2{margin:0 0 9px;font:500 26px/1.18 'FILEO Grotesk',sans-serif;letter-spacing:-.6px;color:#57405f}.sf-clarify-dialog #sf-clarify-copy{margin:0 0 25px;font:400 14px/1.5 'FILEO Grotesk',sans-serif;color:#9b82a3}
.sf-category-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.sf-category{--sf-category-color:#6c8b80;--sf-category-surface:#edf4ef;display:flex;align-items:center;gap:11px;min-width:0;min-height:72px;padding:17px 14px;border:1px solid #e3d8e8;border-radius:12px;color:var(--sf-category-color);background:#fff9;font:500 15px/1.3 'FILEO Grotesk',sans-serif;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}
.sf-category[data-sf-category=archive]{--sf-category-color:#9471ac;--sf-category-surface:#f1eaf6}.sf-category[data-sf-category=trash]{--sf-category-color:#b06b8c;--sf-category-surface:#f7eaf0}.sf-category[data-sf-category=undecided]{--sf-category-color:#7a8eac;--sf-category-surface:#edf0f6}
.sf-category>svg{width:23px;height:23px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.sf-category-check{margin-left:auto;opacity:0;font-size:14px}.sf-category:hover{background:var(--sf-category-surface);border-color:color-mix(in srgb,var(--sf-category-color) 35%,#fff)}.sf-category[aria-pressed=true]{background:var(--sf-category-surface);border-color:var(--sf-category-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--sf-category-color) 12%,transparent)}.sf-category[aria-pressed=true] .sf-category-check{opacity:1}
.sf-clarify-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px}.sf-cancel{padding:11px 5px;border:0;background:transparent;color:#a28baa;font:400 14px/1.3 'FILEO Grotesk',sans-serif;cursor:pointer}.sf-cancel:hover{color:#65466e}.sf-apply{display:flex;align-items:center;justify-content:center;min-height:43px;padding:12px 20px;border:1px solid #77587f;border-radius:10px;background:linear-gradient(115deg,#977394,#795880);color:#fff;font:500 14px/1.3 'FILEO Grotesk',sans-serif;box-shadow:0 4px 12px #8b638d22;cursor:pointer}.sf-apply:hover:not(:disabled){background:linear-gradient(115deg,#896285,#6c4b73)}.sf-apply:disabled{opacity:.38;box-shadow:none;cursor:default}.sf-clarify-dialog[aria-busy=true] button{cursor:wait}
.sf-clarify-error{margin:17px 0 0;color:#a84e76;font:400 13px/1.5 'FILEO Grotesk',sans-serif}
.sf-toast{position:fixed;inset:auto 16px 24px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:min(520px,calc(100vw - 32px));padding:13px 19px;border:1px solid #dfcfe6;border-radius:12px;background:linear-gradient(120deg,#fcf8fcf5,#f0e9f5f5);color:#785780;backdrop-filter:blur(18px);box-shadow:0 8px 32px #46305025;font:400 13px/1.5 'FILEO Grotesk',sans-serif;text-align:center;z-index:2100;pointer-events:none}
.sf-toast>span:first-child{display:grid;place-items:center;width:21px;height:21px;flex:none;border-radius:50%;background:#e7ddec;color:#8a6594;font-size:12px}
@media(max-width:480px){.sf-clarify-dialog{padding:20px}.sf-clarify-dialog h2{font-size:23px}.sf-category{padding:15px 11px;gap:8px;font-size:14px}.sf-category>svg{width:20px;height:20px}.sf-category-check{font-size:12px}.sf-toast{bottom:16px;font-size:12px;padding:12px 15px}}
@media(prefers-reduced-motion:reduce){.suggestion-feedback-button,.sf-preview-obscured,.sf-category{transition:none}}
@media(forced-colors:active){.suggestion-feedback-button,.sf-feedback-menu,.sf-clarify-dialog,.sf-category,.sf-apply,.sf-toast{border:1px solid ButtonText;background:Canvas;color:CanvasText;box-shadow:none}.sf-category[aria-pressed=true]{outline:2px solid Highlight}.sf-toast>span:first-child{background:Canvas;color:CanvasText}}
