/* «Opinar» (docs/FEEDBACK.md): only loaded for the accounts that have the button. */
.fb-root{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:4px}
@media (max-width:760px){.fb-root{bottom:calc(var(--mobile-nav-h) + 12px + env(safe-area-inset-bottom));right:10px}}
.fb-fab{min-height:40px;padding:0 16px;border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--ink);color:#fff;font:600 14px/1 var(--font);box-shadow:var(--shadow);cursor:pointer}
.fb-hide{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);cursor:pointer;font:600 14px/1 var(--font)}
.fb-root.fb-min .fb-fab{width:14px;height:14px;min-height:0;padding:0;overflow:hidden;opacity:.7}
.fb-root.fb-min .fb-fab-label{display:none}
.fb-fab:focus-visible,.fb-hide:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.fb-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}
.fb-dialog::backdrop{background:#0006}
.fb-form{display:grid;gap:12px}
.fb-form h2{margin:0;font-size:20px}
.fb-form label{display:grid;gap:6px;font-weight:600;font-size:14px}
.fb-form textarea,.fb-form select{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px;font-weight:400}
.fb-kinds{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fb-kinds legend{font-weight:600;font-size:14px;margin-bottom:6px}
.fb-kind{display:flex!important;flex-direction:row!important;justify-content:flex-start;text-align:left;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px;font-weight:500!important;cursor:pointer}
.fb-kind:has(input:checked){border-color:var(--ink);background:var(--sunken)}
@media (max-width:420px){.fb-kinds{grid-template-columns:1fr}}
.fb-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fb-hint{color:var(--muted);font-size:13px;margin:0}
.fb-status{min-height:1.2em;margin:0;font-size:14px;color:var(--accent-ink)}
.fb-shotbox{display:grid;gap:6px}
.fb-canvas{width:100%;height:auto;border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:crosshair;touch-action:none}
.fb-overlay{position:fixed;inset:0;z-index:70;background:#0003;cursor:crosshair;touch-action:none}
.fb-overlay-help{position:fixed;top:12px;left:50%;transform:translateX(-50%);margin:0;padding:8px 14px;border-radius:var(--pill);background:var(--ink);color:#fff;font-size:14px}
.fb-mark{position:fixed;left:var(--x,0);top:var(--y,0);width:var(--w,0);height:var(--h,0);border:3px solid #e0402a;border-radius:8px;box-shadow:0 0 0 9999px #0000001a;pointer-events:none;z-index:71}
.fb-mark-done{box-shadow:none}
.fb-toast,.fb-survey{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(76px + env(safe-area-inset-bottom));z-index:65;width:min(460px,calc(100vw - 24px));display:grid;gap:8px;padding:14px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);font-size:15px}
@media (max-width:760px){.fb-toast,.fb-survey{bottom:calc(var(--mobile-nav-h) + 64px + env(safe-area-inset-bottom))}}
.fb-survey textarea{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px}
.fb-stars{display:flex;gap:6px}
.fb-star{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);font:600 15px/1 var(--font);cursor:pointer}
.fb-star.on{background:var(--ink);color:#fff;border-color:var(--ink)}
@media print{.fb-root,.fb-toast,.fb-survey{display:none}}
.fb-kind input{width:18px;height:18px;min-height:0;margin:0;flex:none;accent-color:var(--ink)}
.fb-kind span{font-size:14px}
