#sairm-switcher,.sairm-overlay,.sairm-migration{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Devanagari",sans-serif}
.sairm-overlay{position:fixed;inset:0;z-index:2147482000;background:rgba(15,23,42,.42);backdrop-filter:blur(5px);display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .2s ease;padding:14px;box-sizing:border-box}
.sairm-overlay.is-open{opacity:1}
.sairm-sheet{position:relative;width:min(100%,560px);background:#fff;border-radius:24px 24px 18px 18px;padding:16px 18px 18px;box-shadow:0 -14px 50px rgba(15,23,42,.22);transform:translateY(24px);transition:transform .22s ease;box-sizing:border-box}
.sairm-overlay.is-open .sairm-sheet{transform:translateY(0)}
.sairm-handle{width:48px;height:5px;border-radius:999px;background:#d7dee9;margin:0 auto 12px}
.sairm-close{position:absolute;right:14px;top:12px;width:42px;height:42px;border:0;border-radius:50%;background:#eef3f8;color:#526174;font-size:28px;line-height:1;cursor:pointer}
.sairm-head{padding:4px 46px 8px 2px}
.sairm-kicker{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf5ff;color:#1767c4;font-weight:800;font-size:12px;margin-bottom:8px}
.sairm-head h2{margin:0 0 6px;font-size:24px;line-height:1.22;color:#10233f}
.sairm-head p{margin:0;color:#64748b;font-size:15px;line-height:1.5}
.sairm-roles{display:grid;gap:10px;margin-top:14px}
.sairm-role{width:100%;display:grid;grid-template-columns:46px 1fr 22px;gap:12px;align-items:center;text-align:left;border:1px solid #d9e2ee;background:#fff;border-radius:16px;padding:14px;cursor:pointer;box-shadow:0 4px 18px rgba(15,23,42,.04)}
.sairm-role:active{transform:scale(.995)}
.sairm-role-icon{width:46px;height:46px;border-radius:14px;background:#edf5ff;display:grid;place-items:center;font-size:23px}
.sairm-role strong{display:block;color:#11233d;font-size:16px;margin-bottom:3px}
.sairm-role small{display:block;color:#6b7a90;font-size:13px;line-height:1.35}
.sairm-arrow{font-size:30px;color:#8a99ac;text-align:center}
.sairm-later{width:100%;margin-top:12px;min-height:46px;border:0;background:transparent;color:#607086;font-weight:700;cursor:pointer}
.sairm-switcher{position:fixed;right:14px;top:max(82px,calc(68px + env(safe-area-inset-top)));z-index:2147481000;border:1px solid #d5dfeb;background:rgba(255,255,255,.96);color:#173254;border-radius:999px;min-height:42px;padding:8px 12px;display:flex;align-items:center;gap:6px;font-weight:800;font-size:13px;box-shadow:0 8px 24px rgba(15,23,42,.12);backdrop-filter:blur(8px);cursor:pointer}
.sairm-migration{position:fixed;left:14px;right:14px;bottom:max(92px,calc(76px + env(safe-area-inset-bottom)));z-index:2147481500;margin:auto;max-width:620px;background:#fff;border:1px solid #dce5f0;border-radius:18px;padding:14px 44px 14px 14px;box-shadow:0 16px 40px rgba(15,23,42,.18);display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}
.sairm-mig-close{position:absolute;right:10px;top:8px;border:0;background:#eef3f8;color:#5b697a;width:30px;height:30px;border-radius:50%;font-size:20px;cursor:pointer}
.sairm-mig-icon{width:42px;height:42px;border-radius:13px;background:#edf5ff;display:grid;place-items:center;font-size:22px}
.sairm-mig-copy strong{display:block;color:#173254;font-size:15px;margin-bottom:3px}
.sairm-mig-copy span{display:block;color:#66768b;font-size:12.5px;line-height:1.35}
.sairm-mig-open{border:0;border-radius:12px;background:#1769e0;color:#fff;padding:10px 13px;font-weight:800;cursor:pointer;white-space:nowrap}
@media(max-width:520px){
 .sairm-overlay{padding:0}
 .sairm-sheet{width:100%;border-radius:24px 24px 0 0;padding-bottom:max(18px,calc(14px + env(safe-area-inset-bottom)))}
 .sairm-head h2{font-size:21px}
 .sairm-migration{grid-template-columns:40px 1fr;padding-right:40px}
 .sairm-mig-open{grid-column:1/-1;width:100%}
 .sairm-switcher{right:10px}
}
@media(prefers-reduced-motion:reduce){.sairm-overlay,.sairm-sheet{transition:none!important}}
/* v1.1 legacy app role-popup bridge */
.sairm-legacy-cloak{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:none!important;
}
