/* Visibility belongs to the callback setting, independent of saved appearance. */
html[data-site-callback-enabled="0"][data-site-callback-editor="0"] [data-site-callback]{display:none!important}
html[data-site-callback-enabled="0"][data-site-callback-editor="1"] [data-site-callback]{opacity:.28!important;outline:1px dashed currentColor!important;outline-offset:5px!important}
html[data-site-callback-enabled="0"][data-site-callback-editor="1"] [data-site-callback]:focus-within{outline-width:2px!important}
/* Editor-only controls live outside the faded block and never change its layout. */
.site-callback-controls{position:absolute;z-index:2147483000;display:flex;align-items:center;gap:10px;box-sizing:border-box;max-width:calc(100vw - 12px);padding:6px 8px 6px 11px;border:1px solid #bfcede;border-radius:10px;background:#fff;color:#173d62;box-shadow:0 3px 12px #16304b24;font:600 12px/1.3 system-ui,sans-serif;opacity:1!important;pointer-events:auto}
.site-callback-controls[hidden]{display:none!important}.site-callback-control-label{white-space:nowrap}.site-callback-switch{display:inline-flex;align-items:center;gap:7px;border:0;padding:3px;background:transparent;color:#173d62;font:700 12px/1.3 system-ui,sans-serif;cursor:pointer;min-height:32px;box-shadow:none;text-transform:none;letter-spacing:normal}.site-callback-switch-track{display:block;position:relative;flex:0 0 38px;width:38px;height:22px;border-radius:20px;background:#64748b;transition:background .15s}.site-callback-switch-track:after{content:"";position:absolute;width:16px;height:16px;top:3px;left:3px;border-radius:50%;background:white;box-shadow:0 1px 3px #0004;transition:transform .15s}.site-callback-switch[aria-checked="true"] .site-callback-switch-track{background:#167148}.site-callback-switch[aria-checked="true"] .site-callback-switch-track:after{transform:translateX(16px)}.site-callback-switch:disabled{opacity:.65;cursor:wait}.site-callback-switch:focus-visible{outline:3px solid #2382bd;outline-offset:3px;border-radius:5px}@media(prefers-reduced-motion:reduce){.site-callback-switch-track,.site-callback-switch-track:after{transition:none}}

.site-callback-controls{padding:4px 6px;gap:0}.site-callback-control-label{display:none}
