body.account-page{padding-bottom:0}.account-page .header nav{display:flex;align-items:center;gap:22px}.account-page .header nav form{margin:0}.account-wrap{max-width:1100px;margin:50px auto;padding:0 24px;min-height:55vh}.account-wrap h1{font:clamp(32px,5vw,48px)/1.15 'DM Serif Display',Georgia,serif;margin:18px 0}.account-wrap h2{font:28px/1.2 'DM Serif Display',Georgia,serif;margin:0 0 20px}.account-wrap p{font-size:14px;line-height:1.8;color:var(--muted)}.account-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-top:28px}.account-card{padding:30px;border:1px solid var(--line);border-radius:20px;background:#fffdf6}.account-narrow{max-width:520px;margin:auto}.account-card .primary{margin:14px 0;justify-content:center}.account-card small{font-size:11px;display:block;line-height:1.6;font-weight:400;color:var(--muted);margin-top:6px}.account-organization{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.account-organization span{font-size:12px}.account-members{list-style:none;padding:0}.account-members li{padding:16px 0;border-bottom:1px solid var(--line)}.account-members span{display:block;color:var(--muted);font-size:12px;margin-top:5px;overflow-wrap:anywhere}.account-status{padding:16px;border-radius:12px;background:#e2edda;color:var(--green)!important}.account-errors{padding:20px;border:1px solid #ce6c58;border-radius:12px;background:#fff1ea;color:#813f31;margin-bottom:24px;font-size:13px}.account-errors ul{padding-left:20px;line-height:1.8}.account-footer{max-width:1100px;margin:40px auto;padding:24px;font-size:12px}.account-footer p{font-size:11px;color:var(--muted);margin-top:12px}input:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #d65c42;outline-offset:3px}@media(max-width:650px){.account-columns{grid-template-columns:1fr}.account-wrap{margin:26px auto;padding:0 16px}.account-card{padding:23px}.account-page .header nav{gap:12px;font-size:12px}.account-organization{align-items:start;flex-direction:column}.account-page .header{padding:18px 16px}.account-wrap .eyebrow{font-size:10px}}
.account-section{margin-top:26px}.account-stop{padding:22px 0;border-bottom:1px solid var(--line)}.account-stop:last-child{border-bottom:0}.account-stop h3{font:22px 'DM Serif Display',Georgia,serif;margin-bottom:10px}.account-stop strong{font-size:13px}.account-stop details{margin:18px 0}.account-stop summary{cursor:pointer;font-size:13px;color:var(--green)}.account-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.account-multiline{white-space:pre-line}@media(max-width:480px){.account-date-fields{grid-template-columns:1fr;gap:0}}
.qr-reader { margin-block: 1.5rem; padding: 1rem; border: 1px solid #d9dfd2; border-radius: 16px; background: #f5f5e9; }
.qr-reader video { display: block; width: 100%; max-height: 320px; margin-block: 1rem; background: #173f36; border-radius: 12px; object-fit: cover; }
.qr-reader video[hidden], .qr-reader button[hidden] { display: none; }
.qr-reader input[type=file] { max-width: 100%; }

.mobility-fields{min-width:0;margin:20px 0;padding:20px;border:1px solid #d8ddd8;border-radius:14px;background:#fff;color:#171717}.mobility-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.mobility-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #d8ddd8;border-radius:10px;cursor:pointer;font-size:14px}.mobility-option:has(input:checked){border-color:#154e43;background:#eaf0e1}.mobility-option input[type=checkbox]{width:20px;height:20px;margin:0;flex:none;accent-color:#154e43}.mobility-option:focus-within{outline:2px solid #154e43;outline-offset:2px}@media(max-width:650px){.mobility-options{grid-template-columns:1fr}}