.apc{--good:light-dark(#16a34a,#4ade80);--good-ink:light-dark(#166534,#4ade80);--watch:light-dark(#ca8a04,#facc15);--watch-ink:light-dark(#854d0e,#fde047);--critical:light-dark(#dc2626,#ff6369);--critical-ink:light-dark(#b91c1c,#ff8a8e);--idle:light-dark(#a3a3a3,#71717a);--idle-ink:light-dark(#5f5f5f,#a1a1aa);--info:var(--accent);--info-ink:light-dark(#2557d6,#8ea6ff);--apc-tint:14%;--apc-row:32px;box-sizing:border-box;display:grid;gap:8px;width:100%;max-width:440px;min-width:0;padding:12px;border-radius:14px;background:var(--surface);color:var(--text);box-shadow:var(--edge);font-size:13px;line-height:20px;white-space:normal;text-align:left}:root[data-theme=dark] .apc{--apc-tint:18%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .apc{--apc-tint:18%}}@media (pointer:coarse){.apc{--apc-row:44px}}.apc-head{display:flex;align-items:flex-start;gap:8px;min-width:0}.apc-ic{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;color:var(--text-2)}.apc-title{flex:1 1;min-width:0;font-size:13px;font-weight:600;line-height:20px;overflow-wrap:anywhere}.apc-pill{flex:none;display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--s-ink);background:color-mix(in srgb,var(--s) var(--apc-tint),transparent);transition:background-color .5s ease-in-out,color .5s ease-in-out}.apc-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--s);transition:background-color .5s ease-in-out}.apc-pill[data-s=good]{--s:var(--good);--s-ink:var(--good-ink)}.apc-pill[data-s=watch]{--s:var(--watch);--s-ink:var(--watch-ink)}.apc-pill[data-s=critical]{--s:var(--critical);--s-ink:var(--critical-ink)}.apc-pill[data-s=idle]{--s:var(--idle);--s-ink:var(--idle-ink)}.apc-pill[data-s=info]{--s:var(--info);--s-ink:var(--info-ink)}.apc-lines{margin:0;padding:0;list-style:none;display:grid;gap:2px;color:var(--text-body);overflow-wrap:anywhere}.apc-lines li{min-width:0}.apc-tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:5px;background:var(--fill,color-mix(in srgb,var(--text) 6%,transparent));color:var(--text-body);font-size:12px;font-weight:500;margin-right:6px}.apc-meta{margin:0;font-size:12px;line-height:16px;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apc-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:var(--apc-row);min-width:0}.apc-row.line{justify-content:flex-start;color:var(--text-2);font-size:12px;line-height:16px;animation:apc-in .5s ease-in-out}.apc-row.line b{color:var(--text);font-weight:500}.apc-btn{flex:none;height:var(--apc-row);padding:0 12px;border-radius:10px;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:500;white-space:nowrap;transition:background-color .14s ease,transform .16s var(--ease)}.apc-btn:active{transform:scale(.97)}.apc-btn:focus-visible,.apc-reason:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.apc-btn:disabled{opacity:.4;cursor:default}.apc-btn[aria-busy=true]{opacity:1;cursor:progress}.apc-btn.primary{background:var(--button);color:var(--button-ink)}.apc-btn.secondary{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.apc-btn.ghost{background:none;color:var(--text-2)}.apc-btn.ghost:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.apc-btn.danger{background:color-mix(in srgb,var(--critical) var(--apc-tint),transparent);color:var(--critical-ink)}.apc-reason{flex:1 1 120px;min-width:0;height:var(--apc-row);padding:0 10px;border-radius:10px;border:0;box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--surface);color:var(--text);font:inherit;font-size:13px}@media (pointer:coarse){.apc-reason{font-size:16px}}.apc-result{margin:0;padding-top:8px;border-top:.5px solid var(--line);font-size:13px;color:var(--text-body);overflow-wrap:anywhere;animation:apc-in .5s ease-in-out}.apc-result[data-ok=false]{color:var(--critical-ink)}.apc-result a{color:var(--accent)}.apc-note{margin:0;font-size:12px;line-height:16px;color:var(--critical-ink)}@keyframes apc-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.apc,.apc *{animation:none!important;transition:none!important}}.bubble>.apc{margin-top:8px}