/* Your account — next/account.v1.js */
#view-account { max-width: 64rem; }
.ac-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; align-items: start; }
.ac-card { padding: 1.3rem 1.4rem 1.5rem; }
.ac-card label { margin-bottom: .9rem; }
.ac-big { font: 700 1.6rem/1.3 var(--font-serif); margin-bottom: .4rem; }
.ac-status { display: inline-block; vertical-align: middle; font: 700 .85rem/1 var(--font-body); padding: .35rem .7rem; border-radius: 999px; background: var(--good-soft); color: var(--good); margin-left: .4rem; }
.ac-status.warn { background: var(--gold-soft); color: var(--gold); }
.ac-status.bad { background: #FEF2F2; color: var(--danger); }
.ac-card .kit-btns { margin: .9rem 0 .4rem; }
.ac-plans { display: grid; gap: .6rem; margin: .8rem 0; }
.ac-cancel { margin-top: 1rem; padding: 1rem 1.1rem; background: var(--paper); border-radius: 14px; }
.ac-cancel h3 { font-size: 1.1rem; margin-bottom: .6rem; }
.ac-radio { display: flex; gap: .6rem; align-items: center; font-weight: 400; margin-bottom: .45rem !important; }
.ac-radio input { width: 1.2rem; height: 1.2rem; margin: 0; flex: none; }
.ac-use { margin-bottom: .9rem; }
.ac-use .meter { margin: .3rem 0 .2rem; max-width: none; }
.ac-photo { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.ac-pic { width: 72px; height: 72px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); font: 700 1.6rem var(--font-serif); }
.ac-pic img { width: 100%; height: 100%; object-fit: cover; }
.ac-file { cursor: pointer; margin: 0 !important; }
.ac-check { display: flex; gap: .6rem; align-items: flex-start; font-weight: 400; }
.ac-check input { width: 1.25rem; height: 1.25rem; margin: .2rem 0 0; flex: none; }
@media (max-width: 860px) { .ac-grid { grid-template-columns: 1fr; } }
.ac-change { margin: 1rem 0 .4rem; padding: 1rem 1.1rem; background: var(--paper); border-radius: 14px; }
.ac-change h3 { font-size: 1.1rem; margin-bottom: .5rem; }
.ac-cycle { display: flex; gap: 1.2rem; flex-wrap: wrap; margin-bottom: .6rem; }
.ac-cycle label { display: flex; gap: .4rem; align-items: center; margin: 0; font-weight: 600; }
.ac-cycle input { width: 1.15rem; height: 1.15rem; margin: 0; }
