/* /my homeowner account page */
.my-hidden { display: none; }
.my-email-line { font-size: var(--type-ui); color: var(--text-muted); margin-bottom: 20px; }
.my-section-sub { font-size: var(--type-ui); color: var(--text-faint); margin: -6px 0 14px; }
.my-row { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; padding: 10px 0; border-bottom: 1px solid var(--border); }
.my-row:last-child { border-bottom: none; }
.my-amount { font-size: var(--type-ui); color: var(--text-muted); }
.my-why,
.my-empty { font-size: var(--type-ui); color: var(--text-faint); }
.my-remove { margin-left: auto; background: none; border: 1px solid var(--border); border-radius: 6px; padding: 3px 10px; font-size: var(--type-ui); color: var(--text-muted); cursor: pointer; font-family: var(--font); }
.my-remove:hover { border-color: #dc3545; color: #dc3545; }

.page-account .account-hero .page-hero-sub { max-width:760px; }
/* Match the compact, unboxed CTA rhythm used on bilingual city pages. */
.page-account .account-content { padding:16px 0 72px; background:var(--bg); }
.page-account .account-entry { max-width:var(--measure-reading); }
.page-account .account-entry h2 { margin:0 0 6px; }
.page-account .account-entry p { max-width:var(--measure-reading); margin:0 0 16px; color:var(--text-muted); font-size:var(--type-body); line-height:var(--leading-body); }
.page-account .detail-card { margin-bottom:24px; padding:28px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); }
.page-account .detail-card h2 { margin-bottom:16px; font-size:1.15rem; }
.page-account .ask-block { margin-top:24px; padding:20px 24px; background:var(--bg-card); border:1px solid var(--border); border-left:4px solid var(--orange); border-radius:10px; }
.page-account .ask-block h3 { margin:0 0 6px; font-size:1.1rem; }
.page-account .ask-block p { max-width:var(--measure-reading); margin:0 0 14px; color:var(--text-muted); font-size:var(--type-body); line-height:var(--leading-body); }
.my-application-row { align-items:flex-start; }
.my-status-update { margin-left:auto; }
.my-prepare-surface { flex:1 0 100%; margin-top:4px; padding:16px 18px; background:var(--bg); border:1px solid var(--border); border-left:4px solid var(--lime); border-radius:var(--radius); }
.my-prepare-title { display:block; margin-bottom:4px; font-size:1rem; }
.my-prepare-surface .my-why { display:block; margin-bottom:12px; }
.my-prepare-actions { display:flex; flex-wrap:wrap; gap:8px; }
.my-prepare-action { margin:0; }
