.bcx-glyph{display:block;flex:none}.bcx-objlink{display:inline-grid;place-items:center;width:32px;height:32px;margin:-8px;padding:0;border:0;background:none;border-radius:var(--radius-full);color:var(--accent);cursor:pointer;vertical-align:middle}.bcx-objlink:hover{color:var(--accent-hover)}.bcx-objlink:focus-visible{outline:none;box-shadow:var(--ring-shadow)}.bcx-objlink:disabled{opacity:.45;cursor:default}.bcx-dlg-under,.bcx-layers{display:contents}html[data-bcx-dialogs]{overflow:hidden}.bcx-dlg-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;display:grid;place-items:center;padding:16px;background:rgba(var(--royal-950-rgb),.56);animation:bcx-dlg-scrim .16s var(--ease-out)}.bcx-dlg-layer.is-deep{background:rgba(var(--royal-950-rgb),.3)}.bcx-dlg-layer.is-leaving{animation:bcx-dlg-scrim-out .12s forwards;pointer-events:none}.bcx-dlg{--dlg-w:600px;width:min(var(--dlg-w),100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-window);box-shadow:var(--shadow-xl);animation:bcx-dlg-in var(--duration-base) var(--ease-out);outline:none}.bcx-dlg.is-sm{--dlg-w:440px}.bcx-dlg.is-md{--dlg-w:600px}.bcx-dlg.is-lg{--dlg-w:800px}.bcx-dlg.is-xl{--dlg-w:1040px}.bcx-dlg.is-under{opacity:.6;transform:scale(.98);pointer-events:none}.bcx-dlg.is-leaving{animation:bcx-dlg-out .12s forwards}.bcx-dlg-bar{flex:none;height:34px;display:flex;align-items:center;gap:var(--space-3);padding:0 12px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(var(--surface-card),var(--surface-page))}.bcx-dlg-lights{display:inline-flex;gap:7px}.bcx-dlg-light{width:12px;height:12px;border-radius:50%;border:0;padding:0;box-shadow:inset 0 0 0 1px rgba(var(--royal-950-rgb),.14)}.bcx-dlg-light.is-red{background:var(--tl-red);cursor:pointer}.bcx-dlg-light.is-amber{background:var(--tl-amber)}.bcx-dlg-light.is-green{background:var(--tl-green)}.bcx-dlg-light.is-off{background:var(--silver-300);cursor:default}.bcx-dlg-light:focus-visible{outline:none;box-shadow:var(--ring-shadow)}.bcx-dlg-glyph{color:var(--accent);flex:none}.bcx-dlg-title{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bcx-dlg-actions{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;gap:6px}.bcx-dlg-action{height:24px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--accent);font-size:var(--text-xs);font-weight:600;cursor:pointer}.bcx-dlg-action:hover{background:var(--accent-soft)}.bcx-dlg-action:focus-visible{outline:none;box-shadow:var(--ring-shadow)}.bcx-dlg-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5)}.bcx-dlg-foot{display:flex;gap:var(--space-2);justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);margin-top:var(--space-4)}.bcx-dlg-confirm{display:grid;grid-gap:var(--space-3);gap:var(--space-3);font-size:var(--text-sm);color:var(--text-body)}.bcx-dlg-option{display:flex;gap:8px;align-items:flex-start;margin-top:var(--space-3);cursor:pointer}.bcx-dlg-option input{margin:3px 0 0;flex:none;accent-color:var(--accent)}.bcx-dlg-option-hint{margin:var(--space-1) 0 0 24px;font-size:var(--text-xs);color:var(--text-muted)}@keyframes bcx-dlg-in{0%{opacity:0;transform:translateY(8px)}}@keyframes bcx-dlg-out{to{opacity:0;transform:translateY(4px)}}@keyframes bcx-dlg-scrim{0%{opacity:0}}@keyframes bcx-dlg-scrim-out{to{opacity:0}}@media (max-width:640px){.bcx-dlg-layer{padding:0}.bcx-dlg{width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;border:0;padding-top:env(safe-area-inset-top,0)}.bcx-dlg-body{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.bcx-dlg,.bcx-dlg-layer{animation:none}.bcx-dlg.is-under{transform:none}}.bcx-feather{position:relative;display:inline-grid;place-items:center;flex:none;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow 80ms linear}.bcx-feather.is-md{width:30px;height:30px;border-radius:var(--radius-sm)}.bcx-feather:hover{background:var(--accent-soft);color:var(--accent)}.bcx-feather:focus-visible{outline:none;box-shadow:var(--ring-shadow)}.bcx-feather.is-live{background:var(--red-500);color:var(--silver-0);box-shadow:0 0 0 calc(2px + var(--lvl, 0) * 7px) rgba(var(--red-500-rgb),.28)}.bcx-feather.is-live:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;border:2px solid rgba(var(--red-500-rgb),.45);animation:bcx-feather-pulse 1.4s var(--ease-out) infinite}.bcx-feather.is-error{color:var(--red-500)}.bcx-feather.is-busy .bcx-feather-icon{position:absolute;left:0;top:0;offset-path:var(--wave);offset-anchor:8% 92%;offset-rotate:0deg;animation:bcx-feather-trace 1.6s linear infinite}.bcx-feather-ink{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.bcx-feather-ink path{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;animation:bcx-feather-ink 1.6s linear infinite}.bcx-feather-float{position:fixed;z-index:101}[data-dictate-pad]{padding-right:34px!important}@keyframes bcx-feather-pulse{0%{transform:scale(.9);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes bcx-feather-trace{0%{offset-distance:0;opacity:0}8%{offset-distance:0;opacity:1}74%{offset-distance:100%;opacity:1}88%{offset-distance:100%;opacity:0}to{offset-distance:100%;opacity:0}}@keyframes bcx-feather-ink{0%{stroke-dashoffset:1;opacity:.95}8%{stroke-dashoffset:1;opacity:.95}74%{stroke-dashoffset:0;opacity:.95}88%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}@media (prefers-reduced-motion:reduce){.bcx-feather-ink path,.bcx-feather.is-busy .bcx-feather-icon,.bcx-feather.is-live:after{animation:none}.bcx-feather.is-busy .bcx-feather-icon{offset-distance:100%}.bcx-feather-ink path{stroke-dashoffset:0}}