/* The bug button: its header icon, its dialog and its recording pill. Google path tokens. */
.ns-bug-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;min-width:36px;padding:0;margin:0 2px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:.8;-webkit-tap-highlight-color:transparent}
.ns-bug-btn:hover{opacity:1;background:color-mix(in srgb,currentColor 10%,transparent)}
.ns-bug-btn:focus-visible{opacity:1;outline:2px solid var(--ns-focus,#1a73e8);outline-offset:2px}
.ns-bug-btn svg{display:block;width:20px;height:20px;pointer-events:none}
.ns-bug{width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--ns-border-strong,rgba(60,64,67,.26));border-radius:16px;background:var(--ns-card,#fff);color:var(--ns-text,#202124);box-shadow:0 18px 48px rgba(0,0,0,.28);font:400 15px/1.45 var(--ns-font,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);overflow:auto}
.ns-bug::backdrop{background:rgba(32,33,36,.45)}
.ns-bug__form,.ns-bug__done{display:flex;flex-direction:column;gap:10px;padding:18px}
/* hidden means hidden on every page, with or without the host page's own [hidden] rule (the kit's page has none) */
.ns-bug [hidden]{display:none!important}
.ns-bug__head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ns-bug__title{margin:0;font-size:18px;font-weight:600;line-height:1.3;color:inherit}
.ns-bug__x{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:-8px -8px -8px 0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}
.ns-bug__x:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
.ns-bug__label{font-weight:600;font-size:14px}
.ns-bug__text{width:100%;min-height:96px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--ns-border-strong,rgba(60,64,67,.26));border-radius:10px;background:var(--ns-surface,#f1f3f4);color:inherit;font:inherit;resize:vertical}
.ns-bug__text:focus{outline:2px solid var(--ns-focus,#1a73e8);outline-offset:0;border-color:transparent}
.ns-bug__adds{display:flex;flex-wrap:wrap;gap:8px}
.ns-bug__add{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--ns-border-strong,rgba(60,64,67,.26));border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer}
.ns-bug__add:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
.ns-bug__add:focus-within,.ns-bug__add:focus-visible{outline:2px solid var(--ns-focus,#1a73e8);outline-offset:2px}
.ns-bug__add[aria-pressed="true"]{border-color:#d93025;color:#d93025}
.ns-bug__file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none}
.ns-bug__files{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}
.ns-bug__files:empty{display:none}
.ns-bug__files li{display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 4px 4px 10px;border-radius:10px;background:var(--ns-surface,#f1f3f4);font-size:14px}
.ns-bug__files img,.ns-bug__files video{width:48px;height:36px;object-fit:cover;border-radius:6px;background:#000}
.ns-bug__files span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ns-bug__files button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}
.ns-bug__err{margin:0;color:#d93025;font-size:14px}
.ns-bug__send{min-height:44px;padding:0 20px;border:0;border-radius:999px;background:#1a73e8;color:#fff;font:inherit;font-size:15px;font-weight:600;line-height:1;cursor:pointer}
.ns-bug__send:disabled{opacity:.6;cursor:progress}
.ns-bug__note{margin:0;color:var(--ns-text-2,#5f6368);font-size:13px}
.ns-bug__done{align-items:center;text-align:center;padding:28px 18px}
.ns-bug__done svg{color:var(--ns-speaking,#188038)}
.ns-bug__thanks{margin:0;font-size:18px;font-weight:600}
.ns-bug-rec{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:2147483646;display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:999px;background:#202124;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.35);font:600 14px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.ns-bug-rec[hidden]{display:none!important}
.ns-bug-rec__dot{width:10px;height:10px;border-radius:50%;background:#ea4335}
.ns-bug-rec__stop{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:#c5221f;color:#fff;font:inherit;cursor:pointer}
@media (prefers-reduced-motion:no-preference){.ns-bug-rec__dot{animation:ns-bug-pulse 1.2s ease-in-out infinite}}
@keyframes ns-bug-pulse{50%{opacity:.35}}
/* The kit's, the stage's and the content host's menu rows wear their own menu's row style; only the icon is ours. */
[data-ns-bug-open="menu"] svg{flex:0 0 auto}
