/* v066 compact home header and continuous profile */
.home-page .app-header { min-height:calc(42px + env(safe-area-inset-top)); padding:env(safe-area-inset-top) 12px 0; gap:4px; }
.home-page .app-header .header-title h1 { font-size:16px; line-height:22px; }
.home-page .app-header .beta-tag { min-height:12px; font-size:8px; line-height:12px; padding:0 3px; border:0; background:transparent; color:#999; }
.home-page .app-header .head-actions .iconbtn,.home-page .app-header .idpill { min-height:40px; height:40px; }
.home-page .app-header .idpill { font-size:11px; }
.home-page .app-header .idpill-face { min-height:24px; padding:2px 7px; }
.home-page .app-header .legacy-entry { height:40px; min-height:40px; }
.my-page { --page-gutter:12px; background:#fff; }
.my-hero { padding:calc(28px + env(safe-area-inset-top)) 16px 16px; background:linear-gradient(135deg,#fce8ef 0%,#f2eefa 65%,#edf4fa 100%); }
.my-identity { display:flex; align-items:center; gap:14px; min-height:64px; }
.my-identity>.avatar { width:54px; height:54px; flex:0 0 54px; border-radius:50%; font-size:23px; }
.my-identity>div { min-width:0; }
.my-identity h2 { font-size:18px; line-height:25px; margin:0; overflow-wrap:anywhere; }
.my-identity button { display:flex; align-items:center; gap:6px; padding:5px 0; color:#888; font-size:11px; background:none; border:0; }
.thin-chevron { display:inline-block; width:6px; height:6px; border:solid currentColor; border-width:1px 1px 0 0; transform:rotate(45deg); flex-shrink:0; }
.my-hero .stats { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:20px 0 0; padding:0; background:transparent; border:0; border-radius:0; }
.my-hero .stats>* { display:flex; align-items:center; justify-content:center; gap:6px; padding:0; border:0; background:transparent; }
.my-hero .stats b { font-size:16px; line-height:22px; }
.my-hero .stats small { display:inline; font-size:11px; margin:0; color:#888; }
.my-actions { padding:0 12px; }
.my-actions>button { display:flex; align-items:center; gap:10px; width:100%; min-height:46px; padding:10px 3px; border:0; border-bottom:1px solid #f3f3f3; border-radius:0; background:#fff; text-align:left; font-size:13px; color:#444; }
.my-actions .icon { width:18px; height:18px; color:#999; }
.my-actions span { flex:1; }
.my-actions .thin-chevron { color:#aaa; margin-right:3px; }
.my-unread { width:5px; height:5px; background:#de7897; border-radius:50%; }
.my-page .profile-tabs { margin:8px 0 0; padding:0 12px; height:40px; gap:16px; display:flex; border-bottom:1px solid #eee; }
.my-page .profile-tabs button { width:auto; min-height:40px; padding:0 4px; font-size:13px; }
.my-page .profile-empty { padding:36px 12px; border:0; border-radius:0; background:transparent; margin:0; }
.my-page .card { margin-left:0; margin-right:0; border-radius:0; padding-left:12px; padding-right:12px; }
.my-page .folder-list,.my-page .draft-list { padding-left:12px; padding-right:12px; }
.my-page .folder-card,.my-page .draft-card { border-radius:4px; }
.messages-nav { height:calc(36px + env(safe-area-inset-top)); padding:env(safe-area-inset-top) 8px 0; }
.messages-nav button { display:grid; place-items:center; width:36px; height:36px; background:transparent; border:0; padding:0; }
.messages-nav .icon { width:18px; height:18px; }
.messages-page>.tabs { height:36px; padding:0 12px; gap:20px; }
.messages-page>.tabs button { min-height:36px; padding:0 4px; font-size:13px; }

/* v068 tighter discovery cards; keep existing three destinations. */
.discovery-list { gap:10px; padding:10px 12px 16px; }
.discovery-list .discovery-card { padding:12px; border-radius:12px; }
.discovery-list .discovery-top { gap:8px; }
.discovery-list .discovery-symbol,.discovery-list .discovery-symbol img { width:38px; height:38px; }
.discovery-list .discovery-copy { flex:1; gap:2px; }
.discovery-list .discovery-copy strong { font-size:14px; line-height:20px; font-weight:600; }
.discovery-list .discovery-copy>span { font-size:11px; line-height:16px; }
.discovery-list .discovery-arrow { gap:5px; font-size:10px; line-height:16px; }
.discovery-list .discovery-arrow i { width:5px; height:5px; }
.discovery-list .discovery-preview { display:block; margin-top:8px; padding:7px 9px; border-radius:6px; font-size:12px; line-height:18px; }
@media(max-width:359px) {
 .discovery-list .discovery-top { gap:6px; }
 .discovery-list .discovery-symbol,.discovery-list .discovery-symbol img { width:32px; height:32px; }
 .discovery-list .discovery-arrow { font-size:10px; gap:4px; }
}
