/* Digitalt Trygg Member Glass — stronger glass language */
:root{--line:rgba(190,225,255,.30);--blue:#4f8fc8}
html{background:#01050a}body{min-height:100vh;background:radial-gradient(circle at 12% 4%,rgba(0,133,255,.38),transparent 25%),radial-gradient(circle at 95% 38%,rgba(58,78,255,.22),transparent 28%),radial-gradient(circle at 45% 95%,rgba(0,125,255,.14),transparent 30%),linear-gradient(165deg,#071522 0%,#01060b 52%,#000 100%)!important;background-attachment:fixed}
.today,.tile,.input,.score,.item,.cardx,.box,.drop,.privacy,.status,.case,.rule,.tool,.chip,.choice{
position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(72,124,169,.25),rgba(8,25,42,.34) 48%,rgba(39,83,126,.18))!important;border:1px solid var(--line)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.20),inset 1px 0 0 rgba(255,255,255,.06),0 16px 45px rgba(0,0,0,.24),0 0 28px rgba(22,140,255,.05)!important;-webkit-backdrop-filter:blur(30px) saturate(180%)!important;backdrop-filter:blur(30px) saturate(180%)!important}
.today:before,.tile:before,.input:before,.score:before,.item:before,.cardx:before,.box:before,.drop:before,.status:before{content:"";position:absolute;pointer-events:none;inset:0;background:linear-gradient(118deg,rgba(255,255,255,.15),transparent 20%,transparent 70%,rgba(89,167,255,.08));opacity:.55}
.urgent{background:linear-gradient(135deg,rgba(112,36,49,.32),rgba(29,8,15,.38))!important;border-color:rgba(255,126,145,.32)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 28px rgba(255,72,98,.09)!important}
.ask,.save,.go,.next,.add{background:linear-gradient(145deg,#286fa8,#174d7a)!important;border:1px solid rgba(186,225,255,.38)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 12px 30px rgba(0,84,150,.18)!important}
.bottom{background:linear-gradient(135deg,rgba(47,85,119,.46),rgba(4,17,29,.58))!important;border:1px solid rgba(190,225,255,.32)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 18px 48px rgba(0,0,0,.45)!important;-webkit-backdrop-filter:blur(34px) saturate(190%)!important;backdrop-filter:blur(34px) saturate(190%)!important}
.profile{background:rgba(65,107,144,.28)!important;border-color:rgba(190,225,255,.30)!important;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
@media(prefers-reduced-motion:no-preference){.tile,.ask,.tool,.choice,.item{transition:transform .18s ease,filter .18s ease}.tile:active,.ask:active,.tool:active,.choice:active,.item:active{transform:scale(.975);filter:brightness(1.12)}}


/* Keep navigation instant and reliable; motion belongs inside views, not page loads. */
a[href]{-webkit-tap-highlight-color:transparent}
