.agp,.agp-stack{--agp-live:var(--live,#10a37f);--agp-held:var(--held,#d69e2e)}.ipop.agp-pop{width:min(23rem, calc(100vw - 16px - var(--inset-l) - var(--inset-r)));max-height:min(34rem, var(--available-height));padding:0;display:flex;overflow:hidden}.ipop.agp-pop>.ipop-body{flex:1;min-width:0;min-height:0;display:flex}.agp{--agp-card:var(--bg);--agp-hover:var(--surface);--agp-danger:#b91c1c;min-width:0;min-height:0;color:var(--fg);font:400 .84rem/1.4 var(--sans);text-align:left;flex-direction:column;flex:1;display:flex}.agp:focus{outline:none}.agp [hidden]{display:none}.agp-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:.5rem;min-height:48px;padding:0 .5rem 0 1rem;display:flex;position:relative}.agp-title{min-width:0;font:600 .92rem/1.2 var(--sans);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.agp-count{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.agp-sim{border:1px dashed var(--rule-strong,var(--border));color:var(--muted);font:500 .68rem/1.3 var(--sans);letter-spacing:.02em;border-radius:999px;flex:none;padding:.1rem .45rem}.agp-head-acts{flex:none;align-items:center;gap:.1rem;display:flex}.agp-sub{color:var(--muted);font:400 .74rem/1.35 var(--mono);white-space:nowrap;text-overflow:ellipsis;flex:none;margin:0;padding:.55rem 1rem .1rem;overflow:hidden}.agp-ib{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.agp-ib:hover,.agp-ib[aria-expanded=true]{background:color-mix(in oklab, var(--fg) 8%, transparent);color:var(--fg)}.agp-ib.agp-danger:hover{color:var(--agp-danger)}.agp-ib[aria-disabled=true]{opacity:.4;cursor:default}.agp-ib[aria-disabled=true]:hover{color:var(--muted);background:0 0}.agp-ib:focus-visible,.agp-btn:focus-visible,.agp-connect:focus-visible{outline:2px solid var(--fg);outline-offset:1px;border-radius:8px}.agp-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.agp-list{margin:0;padding:.35rem 0;list-style:none}.agp-row{--agp-row:var(--agp-card);background:var(--agp-row);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;column-gap:.7rem;padding:.55rem 1rem;display:grid;position:relative}.agp-row:is(:hover,:focus-visible,:has(:focus-visible),.agp-asking){--agp-row:var(--agp-hover)}.agp-row:focus{outline:none}.agp-row:focus-visible{box-shadow:inset 2px 0 var(--fg)}.agp-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.agp-line1{align-items:baseline;gap:.45rem;min-width:0;display:flex}.agp-name{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:100%;font-weight:600;overflow:hidden}.agp-meta{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.agp-state{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.76rem;line-height:1.35;display:block;overflow:hidden}.agp-word{color:var(--fg);font-weight:500}.agp-row[data-state=error] .agp-word{color:var(--agp-danger)}.agp-row[data-state=error] .agp-state{white-space:normal}.agp-busy .agp-word{color:var(--muted);font-weight:400}.agp-busy .agp-av{opacity:.55}.agp-acts{background:linear-gradient(to right, transparent, var(--agp-row) 1.25rem);opacity:0;gap:.1rem;padding-left:1.5rem;transition:opacity .12s;display:flex;position:absolute;top:.2rem;right:.6rem}.agp-row:is(:hover,:focus-visible,:has(:focus-visible)) .agp-acts{opacity:1}.agp-asking .agp-acts{display:none}.agp-confirm{grid-column:2/-1;margin-top:.5rem}.agp-confirm p{color:var(--muted);margin:0 0 .5rem;font-size:.8rem;line-height:1.45}.agp-confirm b{color:var(--fg);font-weight:600}.agp-confirm-acts{justify-content:flex-end;gap:.4rem;display:flex}.agp-row-err{color:var(--agp-danger);grid-column:2/-1;margin:.35rem 0 0;font-size:.76rem;line-height:1.4}.agp-btn{border:1px solid var(--border);background:var(--agp-card);height:30px;color:var(--fg);font:500 .8rem/1 var(--sans);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 .8rem;display:inline-flex}.agp-btn:hover{border-color:color-mix(in oklab, var(--fg) 30%, transparent)}.agp-btn-primary{border-color:var(--fg);background:var(--fg);color:var(--bg)}.agp-btn-primary:hover{opacity:.86}.agp-btn-danger{border-color:var(--agp-danger);background:var(--agp-danger);color:#fff}.agp-btn-danger:hover{opacity:.88}.agp-av{background:var(--agp-c,#71717a);color:#fff;width:34px;height:34px;font:700 .72rem/1 var(--sans);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #0000000f}.agp-dot{box-sizing:border-box;width:11px;height:11px;box-shadow:0 0 0 2px var(--agp-row,var(--agp-card,var(--bg)));border-radius:50%;position:absolute;bottom:-1px;right:-1px}.agp-av[data-state=listening] .agp-dot{background:var(--agp-live)}.agp-av[data-state=connected] .agp-dot{background:var(--agp-card,var(--bg));border:2px solid var(--agp-live)}.agp-av[data-state=stale] .agp-dot{background:var(--agp-held)}.agp-av[data-state=paused] .agp-dot{background:var(--faint)}.agp-av[data-state=error] .agp-dot{background:#dc2626}.agp-av[data-state=listening] .agp-dot:after{content:"";border:2px solid var(--agp-live);border-radius:50%;animation:2.4s ease-out infinite agp-ping;position:absolute;inset:-2px}@keyframes agp-ping{0%{opacity:.7;transform:scale(.7)}70%,to{opacity:0;transform:scale(1.9)}}.agp-stack{flex:none;align-items:center;display:inline-flex}.agp-av-sm{letter-spacing:0;width:20px;height:20px;box-shadow:0 0 0 1.5px var(--surface,var(--bg));margin-left:-3px;font-size:.5rem}.agp-av-sm:first-child{margin-left:0}.agp-av-sm:first-child{z-index:3}.agp-av-sm:nth-child(2){z-index:2}.agp-av-sm:nth-child(3){z-index:1}.agp-av-sm .agp-dot{width:7px;height:7px;box-shadow:0 0 0 1.5px var(--surface,var(--bg));bottom:-1px;right:-1px}.agp-av-sm:not([data-state=listening]) .agp-dot,.agp-av-sm .agp-dot:after{display:none}.agp-more{background:var(--surface-2);color:var(--muted)}.agp-box{flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem 1rem 1.1rem;display:flex}.agp-box-icon{background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:.2rem;display:grid}.agp-box-title{margin:0;font-weight:600}.agp-box-text{color:var(--muted);margin:0 0 .35rem;font-size:.8rem;line-height:1.5}.agp-foot{border-top:1px solid var(--border);flex:none;padding:.6rem .75rem .75rem}.agp-connect{background:var(--surface);width:100%;height:38px;color:var(--fg);font:500 .84rem/1 var(--sans);text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:.55rem;padding:0 .85rem;display:flex}.agp-connect:hover{background:var(--surface-2)}.agp-connect .ic{color:var(--muted)}.agp-spin{vertical-align:-1px;border:1.5px solid var(--faint);border-top-color:var(--fg);border-radius:50%;width:10px;height:10px;margin-right:.35rem;animation:.8s linear infinite agp-spin;display:inline-block}@keyframes agp-spin{to{transform:rotate(360deg)}}.agp-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-color-scheme:dark){.agp{--agp-card:var(--surface-2);--agp-hover:color-mix(in oklab, var(--fg) 8%, var(--surface-2));--agp-danger:#f87171}.agp-av{box-shadow:inset 0 0 0 1px #ffffff24}.agp-av-sm{box-shadow:inset 0 0 0 1px #ffffff24, 0 0 0 1.5px var(--surface,var(--bg))}.agp-btn-danger{background:#dc2626;border-color:#dc2626}.agp-connect,.agp-box-icon{background:color-mix(in oklab, var(--fg) 8%, var(--surface-2))}.agp-connect:hover{background:color-mix(in oklab, var(--fg) 13%, var(--surface-2))}}@media (hover:none),(pointer:coarse){.agp-acts{opacity:1;background:0 0;grid-column:3;padding:0;position:static}.agp-ib{width:36px;height:36px}.agp-btn{height:36px;padding:0 1rem}.agp-connect{height:42px}.agp-state{white-space:normal}}@media (pointer:coarse){.agp-ib{width:44px;height:44px}}@media (width<=46rem){.ipop.agp-pop{width:calc(100vw - 16px - var(--inset-l) - var(--inset-r))}}@media (pointer:coarse) and (height<=30rem){.agp-head{min-height:42px}.agp-row{padding-block:.4rem}}@media (prefers-reduced-motion:reduce){.agp-acts{transition:none}.agp-av[data-state=listening] .agp-dot:after{animation:none;display:none}.agp-spin{animation-duration:2.4s}}
