.admin-feedback-ring{position:fixed;top:env(safe-area-inset-top,0px);left:calc(50% - 22px);z-index:10001;width:44px;height:36px;padding:6px 15px 16px;display:flex;align-items:flex-start;justify-content:center;border:0;background:transparent;opacity:.7}.admin-feedback-ring span{display:block;flex-shrink:0;width:14px;height:14px;border:1.5px solid #7b8591;border-radius:50%;background:#f8f9fb44}.admin-feedback-ring:hover{opacity:1}.admin-feedback-ring:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:12px}.admin-feedback-ring[hidden]{display:none}.feedback-dialog{width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:20px;overflow:auto}.feedback-dialog .dialog-head{margin-bottom:12px}.feedback-dialog .dialog-head h2{font-size:19px}.feedback-canvas-wrap{display:flex;justify-content:center;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#edf0f4;min-height:70px}.feedback-image{display:block;width:auto;max-width:100%;max-height:45dvh;height:auto;touch-action:none;cursor:crosshair}.feedback-image[hidden],.feedback-no-image[hidden]{display:none}.feedback-no-image{padding:14px;font-size:12px;color:var(--muted)}.feedback-tools{display:flex;align-items:center;gap:7px;margin:10px 0 14px;flex-wrap:wrap}.feedback-tools .btn{min-height:36px;padding:7px 10px;font-size:12px}.feedback-color{width:30px;height:30px;min-width:30px;border-radius:50%;border:3px solid var(--surface);outline:1px solid var(--line);background:var(--ink-color)}.feedback-color.active{outline:2px solid var(--ink)}.feedback-file{cursor:pointer}.feedback-dialog textarea{display:block;width:100%;resize:vertical;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:9px;font:inherit;color:var(--ink);background:var(--surface);font-weight:400;min-height:76px}.feedback-dialog .field{margin-bottom:8px}.feedback-status{font-size:12px;line-height:1.5;color:var(--muted);margin:8px 0}.feedback-dialog .dialog-actions{margin-top:14px;justify-content:space-between}.feedback-dialog::backdrop{background:#17203366;backdrop-filter:blur(4px)}@media(prefers-reduced-motion:reduce){.feedback-dialog[open]{animation:none}}
.feedback-dialog.feedback-expanded{width:min(900px,calc(100vw - 16px));max-height:calc(100dvh - 16px);padding:12px}.feedback-expanded .feedback-image{max-height:calc(100dvh - 160px)}.feedback-expanded .field,.feedback-expanded .feedback-status,.feedback-expanded .dialog-actions{display:none}.feedback-expanded .feedback-tools{margin-bottom:0}.main:has(#admin-access)>.heading{display:none}

.admin-feedback-ring{height:44px;top:calc(env(safe-area-inset-top,0px) + 8px);padding:15px;align-items:center}.admin-feedback-ring.is-docked{position:static;flex:none;z-index:auto;inset:auto;width:44px;height:44px;padding:15px;border-radius:12px}.admin-feedback-ring.is-docked:hover{background:var(--accent-soft)}@media(max-width:360px){body[data-admin-feedback=true] .heading{flex-wrap:wrap}body[data-admin-feedback=true] .heading-actions{margin-left:auto}}

.admin-feedback-ring.is-docked.is-floating{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);right:max(12px,env(safe-area-inset-right,0px));left:auto;z-index:10001;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
