.bug-overlay{--bug-danger:#e5695c;--bug-danger-soft:#e5695c24;--bug-success:#6fbf8f;--bug-success-soft:#6fbf8f24;z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:bug-fade var(--ease-out,ease) .16s both;background:#060504a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}html.light .bug-overlay{--bug-danger:#a83224;--bug-danger-soft:#a8322417;--bug-success:#1f7a4d;--bug-success-soft:#1f7a4d1a}@keyframes bug-fade{0%{opacity:0}}.bug-modal{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);width:min(560px,100%);max-height:min(82vh,720px);animation:bug-rise var(--ease-out,ease) .2s both;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000080}@keyframes bug-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}}.bug-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.bug-kicker{font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.bug-kicker:before{content:"[ ";color:var(--accent)}.bug-kicker:after{content:" ]";color:var(--accent)}.bug-title{font-size:var(--text-xl);color:var(--ink);margin:0;font-weight:600;line-height:1.3}.bug-close{border:1px solid var(--line);border-radius:var(--radius-md);width:30px;height:30px;color:var(--ink-2);cursor:pointer;font-size:var(--text-sm);background:0 0;flex:none;place-items:center;line-height:1;transition:color .12s,border-color .12s,background .12s;display:grid}.bug-close:hover,.bug-close:focus-visible{color:var(--ink);border-color:var(--line-strong);background:var(--panel-2);outline:none}.bug-form{background:var(--panel-2);flex-direction:column;gap:14px;padding:16px 20px 18px;display:flex;overflow-y:auto}.bug-kind{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ground);align-self:flex-start;gap:4px;padding:3px;display:inline-flex}.bug-kind-btn{border-radius:var(--radius-sm);color:var(--ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:5px 14px;transition:background .12s,color .12s}.bug-kind-btn.on{background:var(--accent);color:var(--accent-ink)}html.light .bug-kind-btn.on,html.light .bug-submit{color:#fbf6ec}.bug-kind-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bug-input{resize:vertical;background:var(--ground);width:100%;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);padding:10px 12px;line-height:1.5;transition:border-color .12s,box-shadow .12s}.bug-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.bug-input[aria-invalid=true]{border-color:var(--bug-danger)}.bug-input[aria-invalid=true]:focus{border-color:var(--bug-danger);box-shadow:0 0 0 3px var(--bug-danger-soft)}.bug-submit:disabled:active{pointer-events:none}.bug-count{font-family:var(--mono);font-size:var(--text-2xs);color:var(--ink-3);text-align:right;margin-top:4px;display:block}.bug-count.warn{color:var(--accent-ink)}.bug-check{font-size:var(--text-sm);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.bug-check input{cursor:pointer;width:15px;height:15px;accent-color:var(--accent);flex:none}.bug-preview{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);padding:10px 12px}.bug-preview-head{font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:6px}.bug-preview-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bug-preview-list li{align-items:baseline;gap:8px;min-width:0;display:flex}.bug-preview-key{width:86px;font-size:var(--text-xs);color:var(--ink-2);text-transform:capitalize;flex:none}.bug-preview-list code{font-family:var(--mono);font-size:var(--text-2xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;direction:rtl;overflow:hidden}.bug-preview-note{font-size:var(--text-xs);color:var(--ink-3);margin:8px 0 0;line-height:1.5}.bug-error{border:1px solid var(--bug-danger);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--bug-danger);background:var(--bug-danger-soft);align-items:baseline;gap:8px;padding:8px 12px;line-height:1.45;display:flex}.bug-error:before{content:"!";border-radius:var(--radius-pill);background:var(--bug-danger);width:16px;height:16px;color:var(--panel);font-family:var(--mono);font-size:var(--text-2xs);flex:none;place-items:center;font-weight:700;display:grid;transform:translateY(2px)}html.light .bug-error:before{color:#fbf6ec}.bug-foot{flex-direction:column;gap:12px;display:flex}.bug-foot-note{font-size:var(--text-xs);color:var(--ink-3);margin:0;line-height:1.5}.bug-submit{border-radius:var(--radius-md);background:var(--accent);width:100%;color:var(--accent-ink);font:inherit;font-size:var(--text-md);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:600;transition:filter .12s,background .12s,color .12s;display:inline-flex}.bug-submit:hover:not(:disabled){filter:brightness(1.08)}.bug-submit:active:not(:disabled){filter:brightness(.96)}.bug-submit:disabled{background:var(--panel-3);color:var(--ink-3);cursor:not-allowed;filter:none;border:1px solid var(--line)}.bug-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bug-spinner{border-radius:var(--radius-pill);border:2px solid;border-right-color:#0000;width:14px;height:14px;animation:.7s linear infinite bug-spin}@keyframes bug-spin{to{transform:rotate(360deg)}}.bug-alt{font-size:var(--text-xs);color:var(--ink-3);margin:0;line-height:1.45}.bug-alt a{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline}@media (max-width:640px){.bug-overlay{place-items:stretch stretch;padding:0}.bug-modal{border:0;border-radius:0;width:100%;max-height:100%}.bug-preview-list code{overflow-wrap:anywhere;white-space:normal;direction:ltr}.bug-preview-list li{flex-direction:column;gap:2px}.bug-preview-key{width:auto}}.bug-sent{text-align:center;background:var(--panel-2);flex-direction:column;align-items:center;gap:10px;padding:30px 20px 26px;display:flex}.bug-sent-ico{border-radius:var(--radius-pill);background:var(--bug-success-soft);width:42px;height:42px;color:var(--bug-success);font-size:var(--text-3xl);place-items:center;font-weight:700;display:grid}.bug-sent-title{font-size:var(--text-xl);color:var(--ink);margin:0;font-weight:600}.bug-sent-body{max-width:44ch;font-size:var(--text-sm);color:var(--ink-2);margin:0;line-height:1.55}.bug-sent .bug-submit{margin-top:6px}@media (prefers-reduced-motion:reduce){.bug-overlay,.bug-modal{animation:none}}
