/* SUPER SWISH V1655 - yellow/black app install dialogs; scoped to avoid regressions */
.ssw1655-layer{position:fixed;inset:0;background:rgba(8,13,22,.62);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:2147483100;display:grid;place-items:center;padding:16px;overflow:auto;box-sizing:border-box;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.ssw1655-dialog{width:min(100%,490px);max-height:calc(100dvh - 28px);overflow-y:auto;background:#fff;border-radius:25px;box-shadow:0 24px 70px #0006;color:#101318;text-align:center;box-sizing:border-box;animation:ssw1655Appear .24s ease-out}
.ssw1655-hero{position:relative;min-height:160px;overflow:hidden;background:linear-gradient(128deg,#ffcf00,#ffe06b 60%,#ffc400);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 44px;box-sizing:border-box}
.ssw1655-hero:after{content:"";position:absolute;bottom:-34px;left:-15%;width:130%;height:65px;background:#fff;border-radius:50% 50% 0 0;z-index:1}
.ssw1655-close{position:absolute;right:13px;top:13px;border:0;background:#fff9;color:#161616;border-radius:50%;font-size:29px;width:40px;height:40px;cursor:pointer;z-index:2;display:grid;place-items:center}
.ssw1655-brand{font-weight:1000;font-style:italic;font-size:27px;letter-spacing:-1.7px;color:#111;z-index:2}.ssw1655-brand span{color:#111}
.ssw1655-illustration{position:relative;z-index:2;display:flex;gap:8px;align-items:center;justify-content:center}.ssw1655-illustration span{font-size:42px;filter:drop-shadow(0 7px 7px #bf910040)}.ssw1655-illustration span:nth-child(2){font-size:30px}
.ssw1655-content{padding:5px 26px 20px}.ssw1655-content h2{font-size:clamp(24px,5.5vw,31px);line-height:1.13;letter-spacing:-.9px;margin:13px 0;color:#101318;font-weight:900}.ssw1655-content>p:not(.ssw1655-note){font-size:14.5px;line-height:1.6;color:#485162;margin:14px 0 18px}
.ssw1655-main{display:block;width:100%;background:#101114!important;color:#ffcf00!important;font-weight:850!important;padding:15px 12px!important;border:0!important;border-radius:13px!important;cursor:pointer;font-size:15px!important;box-sizing:border-box}.ssw1655-main:disabled{opacity:.55;cursor:not-allowed}
.ssw1655-second{width:100%;margin-top:11px;padding:13px 10px;border:1.5px solid #333;background:#fff;color:#151515;font-weight:750;border-radius:12px;cursor:pointer;font-size:13px;box-sizing:border-box}.ssw1655-link{display:block;margin:9px auto 0;padding:10px 7px;border:0;background:none;color:#54606d;cursor:pointer;font-size:13px;text-decoration:underline}.ssw1655-note{background:#f5f6f7;border-radius:11px;padding:11px;color:#6b7280!important;font-size:12px!important;line-height:1.45!important;margin:12px 0 0!important}
.ssw1655-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fffbe9;border:1px solid #f1d77b;border-left:5px solid #efbd00;border-radius:15px;padding:12px 15px;margin:12px 0;color:#181818;box-sizing:border-box}.ssw1655-panel strong{display:block;font-size:14px}.ssw1655-panel small{display:block;color:#64605a;font-size:12px;margin-top:3px}.ssw1655-panel-button{background:#121212!important;border:0!important;border-radius:11px!important;color:#ffda12!important;padding:12px 14px!important;font-weight:800;cursor:pointer;white-space:nowrap}
.ssw1655-admin{background:#fff;color:#141414;padding:18px;border:1px solid #e2e5e9;margin:12px 0}.ssw1655-admin-title h2{margin:0;font-size:19px}.ssw1655-admin-title p{color:#64748b;font-size:13px}.ssw1655-admin form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ssw1655-admin fieldset{border:1px solid #e5e7eb;border-radius:12px;padding:12px;min-width:0}.ssw1655-admin legend{font-weight:800}.ssw1655-admin label{display:block;font-size:12px;font-weight:700;margin:7px 0}.ssw1655-admin input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;padding:11px;border:1px solid #cbd5e1;border-radius:9px;margin:5px 0;background:#fff;color:#1f2937}.ssw1655-admin .ssw1655-check{display:flex;gap:7px;align-items:center}.ssw1655-admin fieldset small{font-size:11px;color:#64748b}.ssw1655-admin form>button,.ssw1655-admin form>p{grid-column:1/-1}.ssw1655-admin form>p{font-size:13px;color:#43516a}
@keyframes ssw1655Appear{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:570px){.ssw1655-hero{min-height:128px}.ssw1655-content{padding:6px 18px 16px}.ssw1655-panel{flex-wrap:wrap}.ssw1655-panel-button{width:100%}.ssw1655-admin form{grid-template-columns:1fr}.ssw1655-content h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.ssw1655-dialog{animation:none}}

/* v1669 — closable, version-aware Android APK notice; scope does not affect app dialogs. */
.ssw1655-panel.ssw1669-dismissible{position:relative!important;padding-top:39px!important;min-width:0!important}
.ssw1655-panel.ssw1669-dismissible .ssw1655-panel-copy{flex:1 1 230px;min-width:0;padding-right:4px}
.ssw1655-panel .ssw1669-panel-close{position:absolute!important;right:9px!important;top:7px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-height:32px!important;min-width:32px!important;border-radius:50%!important;border:1px solid #e1c965!important;background:#fff8cf!important;color:#222!important;font-size:24px!important;line-height:1!important;font-weight:700!important;cursor:pointer!important;padding:0!important;box-shadow:none!important;z-index:3!important;touch-action:manipulation!important}
.ssw1655-panel .ssw1669-panel-close:hover,.ssw1655-panel .ssw1669-panel-close:focus-visible{background:#ffdc4d!important;outline:2px solid #9a7600!important;outline-offset:1px}
.ssw1655-panel.ssw1669-dismissible .ssw1655-panel-button{max-width:100%;white-space:normal!important}
@media(max-width:570px){.ssw1655-panel.ssw1669-dismissible{padding:38px 13px 13px!important}.ssw1655-panel.ssw1669-dismissible .ssw1655-panel-copy{flex-basis:100%}.ssw1655-panel.ssw1669-dismissible .ssw1655-panel-button{width:100%!important}}
