/* Betamaxx widget stylesheet — v0.24.32
 * Generated by platform/bin/port-widget.mjs from the classic widget's
 * shadow-root <style>. Served same-origin so strict CSP (style-src 'self')
 * works. Do not edit by hand — edit widget/betamaxx.js and re-run the port.
 */
button.bmx-fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:var(--bmx-kb,calc(var(--bmx-bottom-offset,0px) + 16px + env(safe-area-inset-bottom,0px)));z-index:2147483000;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--bmx-accent,#0a7a5f);color:#fff;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .15s ease-out,opacity .15s ease-out}button.bmx-fab::before{content:"";position:absolute;inset:-2px;border-radius:50%}button.bmx-fab svg{width:22px;height:22px;display:block;pointer-events:none}button.bmx-fab img.bmx-fab-logo{width:auto;height:20px;display:block;pointer-events:none}button.bmx-fab img[hidden]{display:none}button.bmx-fab:hover{filter:brightness(.94)}button.bmx-fab:focus-visible{outline:3px solid rgba(10,122,95,.45);outline:3px solid color-mix(in srgb,var(--bmx-accent,#0a7a5f) 45%,transparent);outline-offset:2px}button.bmx-fab.bmx-hidden{transform:translateY(16px);opacity:0;pointer-events:none}button.bmx-fab.bmx-dictating{background:#d1242f;animation:bmxFabPulse 1.2s infinite}@keyframes bmxFabPulse{0%,100%{box-shadow:0 0 0 0 rgba(209,36,47,.5),0 2px 8px rgba(0,0,0,.28)}50%{box-shadow:0 0 0 12px rgba(209,36,47,0),0 2px 8px rgba(0,0,0,.28)}}#bmxDictChip{position:fixed;right:calc(max(16px,env(safe-area-inset-right)) + 50px);bottom:var(--bmx-kb,calc(var(--bmx-bottom-offset,0px) + 24px + env(safe-area-inset-bottom,0px)));z-index:2147483001;background:var(--bmx-bg,#fff);color:var(--bmx-text,#111);border:1px solid var(--bmx-border,#ddd);border-radius:999px;padding:5px 12px;font-family:var(--bmx-font,inherit);font-size:12px;font-weight:600;display:none;align-items:center;gap:6px;box-shadow:0 2px 10px rgba(0,0,0,.18);pointer-events:none;transition:opacity .5s ease,transform .5s ease}#bmxDictChip.bmx-on{display:inline-flex}#bmxDictChip.bmx-fade{opacity:0;transform:translateY(4px)}#bmxDictChip .bmx-dot{width:8px;height:8px;border-radius:50%;background:#d1242f;animation:bmxPulse 1s infinite;display:inline-block}#bmxScrim{position:fixed;inset:0;z-index:2147482999;background:rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .18s ease-out}#bmxScrim.bmx-on{opacity:1;pointer-events:auto}#bmxPanel{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(var(--bmx-kb,16px) + 48px);z-index:2147483001;width:340px;max-height:calc(100dvh - var(--bmx-kb,16px) - 104px);background:var(--bmx-bg,#fff);color:var(--bmx-text,#111);border:1px solid var(--bmx-border,#ddd);border-radius:var(--bmx-radius,10px);box-shadow:0 8px 30px rgba(0,0,0,.18);display:none;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(120,120,120,.45) transparent;color-scheme:var(--bmx-scheme,light);font-family:var(--bmx-font,inherit);font-size:max(13px,.875em);line-height:inherit}#bmxPanel::-webkit-scrollbar{width:6px}#bmxPanel::-webkit-scrollbar-thumb{background:rgba(120,120,120,.4);border-radius:3px}#bmxPanel.open{display:flex;animation:bmxPop .18s ease-out}@keyframes bmxPop{from{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:none}}#bmxPanel .bmx-head{padding:10px 34px 10px 14px;border-bottom:1px solid var(--bmx-border,#eee);font-weight:600;position:relative;flex:0 0 auto}#bmxPanel .bmx-x{position:absolute;top:6px;right:6px;background:transparent;color:var(--bmx-muted,#57606a);border:0;border-radius:6px;font-family:var(--bmx-font,inherit);font-size:14px;font-weight:600;cursor:pointer;padding:4px 8px}#bmxPanel .bmx-x:hover{background:var(--bmx-subtle,#f0f1f3);color:var(--bmx-text,#111)}.bmx-inputrow{position:relative;margin:10px 14px 0;flex:1 1 auto;display:flex;align-items:stretch;min-height:48px}#bmxPanel .bmx-mic{flex:0 0 auto;width:46px;margin-left:8px;display:flex;align-items:center;justify-content:center;background:var(--bmx-subtle,#f0f1f3);color:var(--bmx-accent,#0a7a5f);border:1px solid var(--bmx-border,#d0d7de);border-radius:calc(var(--bmx-radius,10px) - 4px);cursor:pointer;padding:0;font-family:var(--bmx-font,inherit)}#bmxPanel .bmx-mic:hover{background:var(--bmx-accent,#0a7a5f);color:#fff;border-color:var(--bmx-accent,#0a7a5f);filter:none}#bmxPanel .bmx-mic[hidden]{display:none}#bmxPanel .bmx-mic svg{width:22px;height:22px;display:block}#bmxPanel textarea{flex:1 1 auto;min-height:48px;max-height:160px;border:1px solid var(--bmx-border,#ccc);border-radius:calc(var(--bmx-radius,10px) - 4px);padding:8px;font:inherit;resize:vertical;background:var(--bmx-bg,#fff);color:var(--bmx-text,#111)}#bmxPanel .bmx-helper{margin:6px 14px 0;color:var(--bmx-muted,#57606a);font-size:12px;flex:0 0 auto}#bmxPanel .bmx-timer{display:inline-flex;align-items:center;color:#d1242f;font-variant-numeric:tabular-nums}#bmxPanel .bmx-timer[hidden],#bmxPanel .bmxChip[hidden]{display:none}#bmxPanel .bmx-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d1242f;margin-right:6px;animation:bmxPulse 1s infinite}@keyframes bmxPulse{0%,100%{opacity:1}50%{opacity:.35}}#bmxPanel .bmxChip{display:inline-flex;align-items:center;gap:4px;background:var(--bmx-subtle,#f0f1f3);border:1px solid var(--bmx-border,#e0e0e0);border-radius:999px;padding:2px 4px 2px 10px;font-size:12px;color:var(--bmx-text,#111)}#bmxPanel .bmxChip .bmx-dot{width:7px;height:7px;margin-right:2px}#bmxPanel .bmx-stt-note{font-size:11px;color:var(--bmx-muted,#57606a)}#bmxPanel .bmxChip button{background:transparent;color:var(--bmx-muted,#57606a);border:0;border-radius:50%;width:22px;height:22px;padding:0;cursor:pointer;font-size:14px;line-height:1;font-family:var(--bmx-font,inherit)}#bmxPanel .bmxChip button:hover{color:var(--bmx-accent,#0a7a5f);background:var(--bmx-border,#e0e0e0)}#bmxPanel .bmx-foot{padding:10px 14px 0;display:flex;justify-content:space-between;align-items:center;flex:0 0 auto}#bmxPanel .bmx-cancel{background:transparent;color:var(--bmx-muted,#57606a);border:1px solid var(--bmx-border,#d0d7de);margin-right:8px}#bmxPanel .bmx-cancel:hover{background:var(--bmx-subtle,#f0f1f3)}#bmxPanel button{background:var(--bmx-accent,#0a7a5f);color:#fff;border:0;border-radius:calc(var(--bmx-radius,10px) - 4px);padding:7px 14px;font-family:var(--bmx-font,inherit);font-size:13px;font-weight:600;cursor:pointer}#bmxPanel button:hover{filter:brightness(.94)}#bmxPanel button:disabled{opacity:.5;cursor:default}#bmxPanel button:focus-visible{outline:2px solid rgba(10,122,95,.45);outline:2px solid color-mix(in srgb,var(--bmx-accent,#0a7a5f) 45%,transparent);outline-offset:2px}#bmxPanel .bmx-err{color:#cf222e;font-size:12px;padding:6px 14px 0;flex:0 0 auto}#bmxPanel .bmx-powered{padding:5px 14px 6px;background:#10131a;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:0 0 var(--bmx-radius,10px) var(--bmx-radius,10px)}#bmxPanel .bmx-powered img{height:14px;width:auto;display:block;opacity:.9}@media (max-width:560px){#bmxPanel{left:0;right:0;bottom:var(--bmx-kb,0);width:100%;max-width:100%;border-radius:calc(var(--bmx-radius,10px) + 4px) calc(var(--bmx-radius,10px) + 4px) 0 0;border-bottom:0;max-height:calc(100dvh - var(--bmx-kb,0px) - 16px);transform:translateY(100%);transition:transform .18s ease-out;animation:none}#bmxPanel.open{transform:translateY(0)}#bmxPanel .bmx-grab{height:4px;width:36px;border-radius:2px;background:var(--bmx-muted,#d0d7de);margin:8px auto 0;flex:0 0 auto}#bmxPanel .bmx-foot{padding-bottom:calc(10px + env(safe-area-inset-bottom))}#bmxPanel .bmx-powered{padding-bottom:calc(6px + env(safe-area-inset-bottom));border-radius:0}}@media (max-height:480px){#bmxPanel .bmx-inputrow{min-height:40px}#bmxPanel textarea{min-height:40px}}@media (prefers-reduced-motion:reduce){button.bmx-fab,#bmxPanel,#bmxScrim{transition:none !important}#bmxPanel.open{animation:none}}@media print{button.bmx-fab,#bmxPanel,#bmxScrim{display:none !important}}
