.account-area{max-width:1100px}.account-toolbar,.account-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 24px}.account-login{max-width:540px;margin:16px auto}.account-login h2{font-size:36px}.account-form{display:grid;gap:10px;max-width:620px;margin:22px 0}.account-form label{font-weight:600;font-size:14px}.account-form input,.account-form select,.account-form textarea{padding:12px;border:1px solid var(--ink);background:var(--paper);font:inherit;min-width:0;width:100%;box-sizing:border-box}.account-form button{justify-self:start}.account-callout{padding:22px;background:var(--sand);border:var(--line);margin:24px 0}.account-callout summary{cursor:pointer;font-weight:600}.account-error,.account-message{padding:14px;margin:14px 0;border:1px solid}.account-error{background:#fee2e2;color:#821c1c}.account-message{background:#e4f1e7;color:#114b43}.account-cover{width:100%;height:240px;object-fit:cover;background:var(--sand)}.account-card-body{padding:20px}.account-note{white-space:pre-wrap;overflow-wrap:anywhere}.account-placeholder{display:grid;place-items:center;color:var(--green);font-family:serif;font-size:24px}.account-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px;margin:24px 0}.account-photo-grid figure{margin:0;border:var(--line);padding:10px;background:var(--paper)}.account-photo-grid img{width:100%;height:200px;object-fit:cover}.account-photo-grid figcaption{padding:10px 0;overflow-wrap:anywhere}.account-timeline{padding-left:24px}.account-timeline li{padding:16px 0;border-bottom:1px solid #ccc}.account-timeline p{white-space:pre-wrap;overflow-wrap:anywhere}.account-help{font-size:13px;margin-top:24px}button:disabled{opacity:.55;cursor:not-allowed}.account-area h2{margin:20px 0 12px}.account-area h3{margin:24px 0 12px}.account-area a{text-decoration:underline}.account-area :focus-visible{outline:3px solid var(--green);outline-offset:3px}@media(max-width:640px){.account-toolbar{gap:8px}.account-toolbar .button{padding:10px}.account-login h2{font-size:30px}.account-area{padding-bottom:110px}}

.account-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.account-plans ul{line-height:1.8;margin:20px 0;padding-left:22px}.plan-price{font-size:30px;font-weight:bold}.account-plans button{margin:6px 0}@media(max-width:700px){.account-plans{grid-template-columns:1fr}}
