/* Main-screen hierarchy only. Tracker/detail UI and illustrated cards stay scoped out. */
:root{--main-header-title:28px;--main-header-line:1.2;--main-header-gap:6px}
body.zy-main-screen #app-scroll{padding-top:28px!important}
body.zy-main-screen .phone-container{padding-top:0!important}
body.zy-main-screen #detail-view{padding-top:0!important}
.zy-header-eyebrow,.zy-header-title,.zy-header-subtitle{font-family:var(--font-ui,'Plus Jakarta Sans',system-ui,sans-serif)!important;text-align:left!important;padding:0!important;box-sizing:border-box}
.zy-header-eyebrow{display:block!important;font-size:10px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:1.5px!important;text-transform:uppercase;margin-top:0!important;margin-bottom:6px!important;color:#c4a4ee}
.zy-header-title{font-size:var(--main-header-title,28px)!important;font-weight:850!important;line-height:1.2!important;letter-spacing:-.035em!important;margin-top:0!important;margin-bottom:6px!important;overflow-wrap:normal!important;text-wrap:balance}
.zy-header-subtitle{display:block;font-size:12px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important;margin-top:0!important;margin-bottom:18px!important;color:#beb4dd}
#home-view .header.zy-home-header{position:relative;display:block!important;min-height:0;flex-wrap:nowrap;margin-top:0!important;margin-bottom:18px!important}
.zy-home-header .profile-section{display:block!important}
.zy-home-header .profile-section>div{padding:0 56px 0 0;min-width:0}
.zy-home-header #account-button{position:absolute;right:0;top:17px;width:44px;height:44px}
.zy-home-header .zy-header-subtitle{margin-bottom:0!important;width:auto!important}
.zy-home-header .home-tools{position:absolute;right:0;top:66px}
@media(max-width:350px){:root{--main-header-title:25px}}
