/* ---------------------------------------------------------------------------
   SAAR launcher -- v1 (2026-10-03). Styles for saar-launcher.js.
   COPY BYTE-IDENTICAL INTO YOUR PRODUCT'S OWN STATIC DIRECTORY; never
   hot-link. Master: /SAAR/accounts/static/saar/launcher/.
   Everything is scoped to [data-saar-launcher] and .saar-launcher__* so it
   cannot restyle anything else on the page.
--------------------------------------------------------------------------- */
[data-saar-launcher] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    cursor: pointer;
}
[data-saar-launcher]:hover { background: rgba(127, 127, 127, .16); }
[data-saar-launcher]:focus-visible { outline: 2px solid #3b82f6; outline-offset: 2px; }
[data-saar-launcher][aria-expanded="true"] { background: rgba(127, 127, 127, .22); }
[data-saar-launcher] svg { display: block; width: 22px; height: 22px; fill: currentColor; }

.saar-launcher__panel {
    position: fixed;
    z-index: 2147483000;
    width: 340px;
    max-width: calc(100vw - 16px);
    overflow: hidden;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 12px 40px rgba(0, 0, 0, .28);
}
.saar-launcher__panel[hidden] { display: none; }
.saar-launcher__frame {
    display: block;
    width: 100%;
    height: 420px;
    border: 0;
    background: transparent;
}
.saar-launcher__fallback {
    padding: 18px;
    font: 14px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif;
    color: #1f2937;
}
.saar-launcher__fallback p { margin: 0 0 12px; }
.saar-launcher__again {
    font: inherit;
    font-weight: 600;
    padding: 7px 14px;
    border: 1px solid #d1d5db;
    border-radius: 999px;
    background: transparent;
    color: inherit;
    cursor: pointer;
}
@media (prefers-color-scheme: dark) {
    .saar-launcher__panel { background: #111827; }
    .saar-launcher__fallback { color: #e5e7eb; }
    .saar-launcher__again { border-color: #374151; }
}
