/* iPhone-friendly tab layout */
body{overflow-x:hidden}main{padding:12px 14px calc(104px + env(safe-area-inset-bottom));max-width:650px}main>h1{font-size:22px;margin:8px 2px 16px;letter-spacing:-.4px}.app-pane[hidden],.app-pane .card[hidden]{display:none!important}.app-pane .card{margin-top:12px;padding:16px}.app-pane h2{margin:4px 0 16px;font-size:19px}.hero{padding:18px!important}.hero strong{font-size:30px}.stats{gap:12px;align-items:flex-start;border-bottom:1px solid var(--app-border);line-height:1.4}.stats span{min-width:0;flex:1}.stats b{min-width:0;max-width:50%;text-align:right;overflow-wrap:anywhere}.app-pane p{overflow-wrap:anywhere}.app-pane button{min-height:44px}.app-pane label{line-height:1.4}input,select,textarea{max-width:100%;min-width:0}#mobileTabs{position:fixed;z-index:100;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:var(--app-card);border-top:1px solid var(--app-border);box-shadow:0 -4px 18px #0002}#mobileTabs button{background:transparent;color:var(--app-muted);border:0;margin:0;min-height:52px;padding:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-weight:600}#mobileTabs button span{font-size:23px;line-height:26px}#mobileTabs button small{font-size:11px}#mobileTabs button.active{color:var(--green)}.more-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.more-option{background:var(--app-secondary)!important;color:var(--app-secondary-text)!important;text-align:left;min-height:66px!important;margin:0!important;font-size:14px!important;padding:12px!important}.more-option[aria-expanded=true]{outline:2px solid var(--green)}#more-detail>.card{scroll-margin-top:14px}#pane-calendar>button{margin:0 0 10px}#pane-more>h2{margin:10px 0 16px}#pane-more #more-detail{margin-top:12px}@media(max-width:360px){.more-menu{grid-template-columns:1fr}main{padding-left:10px;padding-right:10px}.app-pane .card{padding:13px}}
