/* Account screens share the same surfaces, spacing and navigation as the feed. */
.profile-view{height:100%;overflow:auto;overscroll-behavior:contain;padding:30px 26px 40px;background:var(--bg)}
.profile-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px;min-height:44px}
.profile-heading h1{font-size:28px;line-height:1.2;letter-spacing:-1px;font-weight:600}
.profile-back{width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:23px}
.profile-body{display:grid;gap:14px;max-width:650px;margin:auto}
.profile-card{min-width:0;background:#fff;border:1px solid #e5e9e0;border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:14px;overflow-wrap:anywhere}
.profile-card h2{font-size:18px;line-height:1.35;font-weight:600;letter-spacing:-.35px}
.profile-note{font-size:13px;line-height:1.6;color:#64715f}
.profile-identity{flex-direction:row;align-items:center;background:#233426;border:0;color:#fff;padding:24px;gap:18px}
.profile-identity h2{font-size:23px;word-break:break-word}.profile-identity .profile-note{color:#c4d1be;margin-top:5px}
.profile-avatar{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;background:#b7ff4c;color:#243323;border-radius:50%;font-size:24px;font-weight:600}
.profile-label{font-size:12px;letter-spacing:.03em;font-weight:500;color:#6d7767;margin:12px 6px -3px}
.profile-card:has(>.profile-row){gap:0;padding:4px 18px}
.profile-row{width:100%;padding:19px 0;display:flex;gap:14px;align-items:center;text-align:left;background:transparent;color:#223024;min-height:78px}
.profile-row+.profile-row,.profile-admin-link{border-top:1px solid #edf0e9}
.profile-row>span:nth-child(2){flex:1;min-width:0}.profile-row strong{display:block;font-size:15px;font-weight:500}.profile-row small{display:block;font-size:11px;line-height:1.5;margin-top:3px;color:#72806d}
.profile-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:#f1f5eb;font-size:20px;flex-shrink:0}.profile-chevron{font-size:20px;color:#829077}
.profile-admin-link{padding:18px 0;font-size:13px}.profile-logout{padding:16px;background:transparent;color:#697263;text-align:center;min-height:48px}
.profile-form{display:grid;gap:16px}.profile-form label{font-size:12px;color:#53624e}.profile-form input,.profile-form select{width:100%;background:#f8faf5;border:1px solid #dce3d5;color:#1b2d20;border-radius:13px;min-height:48px;font-size:16px}
.profile-view .primary{background:#b7ff4c;color:#203116;border-radius:999px;text-align:center}.profile-view .secondary{background:#eff3e9;color:#33442b;border-radius:999px;min-height:44px}
.profile-code{padding:14px;background:#f2f5ec;color:#294024;border-radius:12px;user-select:all;word-break:break-all;font-size:14px}
.profile-qr{max-width:260px;width:100%;aspect-ratio:1;align-self:center;border-radius:14px;background:#fff}
.profile-badge{align-self:flex-start;color:#3a542a;background:#edf6e4;font-size:11px;padding:5px 10px;border-radius:999px}
.profile-error{font-size:12px;color:#a53726}.profile-plan{background:#dfff9c;border:0;padding:28px}.profile-price{font-size:42px;letter-spacing:-2px;line-height:1.3}.profile-price span{font-size:14px;letter-spacing:0}.profile-plan .profile-note{color:#42532c}
.profile-card summary{cursor:pointer;min-height:30px;font-size:15px;font-weight:500}.profile-card[open] summary{margin-bottom:18px}
.source-connections{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.source-connections button{font-size:12px}.profile-payment{display:block}
body[data-view=profile] .watch-rail{visibility:hidden}
@media(max-width:760px){.profile-view{padding:20px 16px 30px}.profile-heading{margin-bottom:20px}.profile-heading h1{font-size:25px}.profile-card{padding:20px;border-radius:23px}.profile-card:has(>.profile-row){padding:3px 17px}.profile-identity{padding:22px}.profile-body{gap:12px}}
