html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}
body{-webkit-user-select:none;user-select:none;touch-action:manipulation}
input,textarea,select{-webkit-user-select:text;user-select:text}
header{padding-left:calc(env(safe-area-inset-left) + 14px)!important;padding-right:calc(env(safe-area-inset-right) + 14px)!important}
#back{width:auto!important;min-width:56px;height:56px!important;border-radius:28px!important;padding:0 18px 0 12px;display:inline-flex!important;align-items:center;gap:4px;background:var(--navy,#1E2235)!important;color:#fff!important;font:600 16px var(--sans,system-ui);box-shadow:0 8px 22px rgba(30,34,53,.22);flex:none}
#back svg{width:24px!important;height:24px!important;stroke:#fff!important;stroke-width:2.4!important}
#settingsBtn{width:48px!important;height:48px!important}
button,.e,[data-p],[data-c]{min-height:44px}
nav#tabs button{min-width:52px;min-height:46px}
#app.slidein{animation:gslide .26s ease-out}@keyframes gslide{from{opacity:.4;transform:translateX(-24px)}to{opacity:1;transform:none}}
.swipecard{touch-action:none;will-change:transform;position:relative}
.sw-ov{position:absolute;top:18px;left:50%;transform:translateX(-50%);padding:8px 18px;border-radius:99px;font:700 15px var(--sans,system-ui);color:#fff;opacity:0;pointer-events:none;letter-spacing:.04em;z-index:3;white-space:nowrap}
.sw-ov.q0{background:#D9757F}.sw-ov.q1{background:#D9A14A}.sw-ov.q2{background:#6FA27A}.sw-ov.q3{background:#6F8FD0}
.swipehint{display:flex;justify-content:space-between;font-size:11.5px;color:var(--mut,#8C8679);margin:10px 4px 0;gap:6px;flex-wrap:wrap}
#updToast{position:fixed;left:50%;top:calc(env(safe-area-inset-top) + 12px);transform:translateX(-50%);z-index:99;border:0;border-radius:99px;padding:12px 20px;background:var(--navy,#1E2235);color:#fff;font:600 14px var(--sans,system-ui);box-shadow:0 10px 30px rgba(0,0,0,.2)}
