/* Scoped to Tanya Sultan; never changes the host page's components. */
#sultanToggle{right:104px;bottom:24px;height:52px;padding:0 19px;gap:10px;border:1px solid #ffffff38;border-radius:18px;background:#14563f;color:#fff;box-shadow:0 8px 26px #123d3526;font:600 14px/1.2 'Poppins',system-ui,sans-serif;transition:background .18s,transform .18s,box-shadow .18s}
#sultanToggle:hover{background:#0f4432;transform:translateY(-2px);box-shadow:0 10px 28px #123d3538}
#sultanToggle svg{width:22px;height:22px;flex-shrink:0}
#sultanToggle[aria-expanded=true]{background:#0f4432}
#sultanPanel{right:24px;bottom:92px;width:min(420px,calc(100vw - 32px));height:min(660px,calc(100dvh - 116px));border:1px solid #dce7e1;border-radius:22px;background:#f6f8f7;box-shadow:0 24px 70px #102f362b,0 4px 16px #102f3614;isolation:isolate;font-family:'Poppins',system-ui,sans-serif;animation:sultan-enter .2s ease-out}
#sultanPanel[hidden]{display:none!important}
#sultanPanel .sultan-header{padding:18px;gap:12px;background:#14563f;min-height:82px;box-sizing:border-box;border-bottom:1px solid #ffffff14}
#sultanPanel .sultan-avatar{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff30;border-radius:14px;background:#ffffff12;flex-shrink:0;color:#f0d797}
#sultanPanel .sultan-avatar svg{width:23px;height:23px}
#sultanPanel .sultan-identity{flex:1;min-width:0}
#sultanPanel .sultan-identity strong{display:block;color:#fff;font-size:17px;line-height:1.5;font-weight:600;letter-spacing:-.3px}
#sultanPanel .sultan-identity small{margin-top:2px;font-size:11px;line-height:1.6;color:#e0ede7;font-weight:400;white-space:nowrap}
#sultanPanel #sultanClose{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:11px;background:#ffffff10;color:#fff;transition:background .15s}
#sultanPanel #sultanClose:hover{background:#ffffff25}
#sultanClose svg{width:19px;height:19px}
#sultanPanel iframe{display:block;width:100%;height:100%;flex:1;min-height:0;border:0;background:#f6f8f7}
#sultanToggle:focus-visible,#sultanClose:focus-visible{outline:3px solid #d9b66c;outline-offset:4px}
@keyframes sultan-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){#sultanToggle{right:88px;bottom:20px;height:48px;padding:0 15px;border-radius:16px;font-size:13px}#sultanPanel{right:12px;bottom:84px;width:calc(100vw - 24px);height:min(640px,calc(var(--sultan-vh,100dvh) - 104px));border-radius:20px}#sultanPanel .sultan-header{padding:15px;min-height:78px;gap:10px}#sultanPanel .sultan-identity strong{font-size:16px}#sultanPanel .sultan-identity small{font-size:10.5px}#sultanPanel[data-keyboard=true]{bottom:calc(var(--sultan-keyboard-offset,0px) + 10px);height:calc(var(--sultan-vh,100dvh) - 20px)} }
@media(prefers-reduced-motion:reduce){#sultanPanel{animation:none}#sultanToggle{transition:none}}
