:root{--app-font-size:20px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}
html[data-font-size="small"]{--app-font-size:16px}html[data-font-size="standard"]{--app-font-size:18px}html[data-font-size="comfortable"]{--app-font-size:20px}html[data-font-size="large"]{--app-font-size:22px}html[data-font-size="xlarge"]{--app-font-size:24px}
html{font-size:var(--app-font-size)!important;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{max-width:100%;overflow-x:hidden}button,a,input,select,textarea{touch-action:manipulation}.plain,.research,.ask,.card{overflow-wrap:anywhere}.wallet-owner code,.wallet-dialog code{word-break:break-all}
.display-settings{margin:16px 0;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(16,41,61,.05)}.display-settings>header{position:static;display:flex;align-items:center;justify-content:space-between;height:auto;padding:0;background:transparent;border:0;box-shadow:none}.display-settings header small{font-size:.55rem;color:var(--mint);letter-spacing:.12em}.display-settings h2{margin:3px 0 0;font-size:1.2rem}.display-settings header>span{padding:6px 9px;border-radius:999px;background:#edf8f5;color:#087c69;font-size:.55rem;font-weight:900}.display-settings>label{display:grid;gap:9px;margin-top:17px;color:var(--muted);font-size:.68rem;font-weight:900}.segmented{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:13px;background:#eef3f4}.segmented button,.font-scale-picker button{min-height:44px;border:0;border-radius:10px;background:transparent;color:#607782;font-weight:900}.segmented button.on,.font-scale-picker button.on{background:#fff;color:#087c69;box-shadow:0 3px 12px rgba(16,41,61,.08)}.font-scale-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.font-scale-picker button{display:grid;place-items:center;align-content:center;border:1px solid var(--line);background:#fff}.font-scale-picker button:nth-child(1) b{font-size:.65rem}.font-scale-picker button:nth-child(2) b{font-size:.75rem}.font-scale-picker button:nth-child(3) b{font-size:.85rem}.font-scale-picker button:nth-child(4) b{font-size:.95rem}.font-scale-picker button:nth-child(5) b{font-size:1.05rem}.font-scale-picker small{font-size:.45rem;color:var(--muted)}.display-settings output{justify-self:end;color:#087c69;font-size:.62rem}
.pwa-update{position:fixed;z-index:90;left:14px;right:14px;bottom:calc(86px + var(--safe-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:15px;background:#10293d;color:#fff;box-shadow:0 15px 45px rgba(16,41,61,.28);font-size:.68rem;font-weight:800}.pwa-update button{border:0;border-radius:10px;padding:9px 12px;background:#fff;color:#10293d;font-weight:900}
@media(display-mode:standalone){body{padding-top:var(--safe-top)}header{top:var(--safe-top)}nav{height:calc(76px + var(--safe-bottom));padding-bottom:var(--safe-bottom)}main{padding-bottom:calc(100px + var(--safe-bottom))}.wallet-dialog{margin-bottom:var(--safe-bottom)}.wallet-actions button{min-height:46px}}
@media(max-width:520px){.display-settings{padding:15px}.font-scale-picker{gap:4px}html[data-font-size="xlarge"] .member-stats{grid-template-columns:1fr}html[data-font-size="xlarge"] .card-actions{grid-template-columns:1fr}html[data-font-size="xlarge"] .holding-row{grid-template-columns:38px minmax(0,1fr);align-items:start}html[data-font-size="xlarge"] .holding-row strong,html[data-font-size="xlarge"] .holding-row button{grid-column:2}html[data-font-size="xlarge"] nav a{font-size:.68rem}}
