.profile-photo-panel,.flight-details-panel{margin-top:1.5rem}.profile-photo-panel h2,.flight-details-panel h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:0 0 .65rem}.profile-photo-edit{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1.3rem;align-items:start;margin:1.5rem 0}.profile-photo-preview{width:96px;height:96px;border-radius:50%;background:#dce7dd;display:grid;place-items:center;overflow:hidden;color:#234536}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-photo-preview span{font-family:Fraunces,Georgia,serif;font-size:2.9rem}.profile-photo-edit form>label{display:block;margin-bottom:.55rem;font-weight:600}.profile-photo-edit input[type=file]{max-width:100%;font-size:.84rem;min-height:44px}.profile-photo-edit input[type=file]::file-selector-button{padding:.65rem;border:1px solid #9fae9c;background:#f6f4ed;border-radius:6px;color:#234536;margin-right:.6rem;cursor:pointer}.photo-upload-status:empty{display:none}.photo-upload-status[data-error=true]{color:#8e3426}.photo-sharing-form{padding-top:1.3rem;border-top:1px solid #d4d9ce;margin-top:1.3rem}.photo-sharing-form .me-check{align-items:start}.photo-remove-form{margin-top:-.4rem}.text-button{background:transparent;border:0;color:#704133;font:inherit;font-size:.88rem;text-decoration:underline;text-underline-offset:4px;padding:.6rem 0;min-height:44px;cursor:pointer}.date-time-field{border:0;padding:0;margin:0 0 1.2rem;min-width:0}.date-time-field legend{font:inherit;font-weight:600;margin-bottom:.65rem}.date-time-controls{display:grid;grid-template-columns:minmax(130px,1.65fr) repeat(3,minmax(65px,.8fr));gap:.6rem}.date-time-controls label{display:block;min-width:0}.date-time-controls label span{display:block;font-size:.76rem;margin-bottom:.35rem;color:#526053}.date-time-controls input,.date-time-controls select{width:100%;min-width:0;min-height:46px;box-sizing:border-box;background:#fcfaf4;border:1px solid #b6c0b2;border-radius:5px;color:#263f32;font:inherit;padding:.55rem}.flight-details-panel .form{gap:1.2rem}.flight-details-panel .field input{text-transform:uppercase}.flight-details-panel .date-time-field{margin-bottom:.45rem}.flight-details-panel .small{max-width:48ch;line-height:1.6}@media(max-width:700px){.date-time-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.date-time-date{grid-column:1/-1}.profile-photo-edit{grid-template-columns:1fr}.profile-photo-edit form{min-width:0}.profile-photo-preview{width:80px;height:80px}}@media(prefers-reduced-motion:reduce){.profile-photo-panel *{scroll-behavior:auto}}
.flight-details-panel .date-time-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.flight-details-panel .date-time-date{grid-column:1/-1}.account-profile-column{min-width:0}.account-section-nav{margin-bottom:2rem}

.residency-panel{margin-top:1.5rem}.residency-panel h2,.visibility-panel h2{font-size:clamp(1.8rem,3vw,2.4rem)}.visibility-panel .me-check{display:flex;align-items:start;gap:.7rem;padding:.5rem 0;line-height:1.65}.visibility-panel input[type=checkbox]{flex:0 0 1.15rem;width:1.15rem;height:1.15rem;margin-top:.2rem}.visibility-panel fieldset{padding-bottom:.5rem}.visibility-panel legend{font-size:.85rem}.profile-setting-links{display:grid;gap:.5rem;margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1rem}.profile-setting-links a{min-height:44px}.flight-disclosure>summary{cursor:pointer;font-weight:600;padding:.8rem 0;min-height:44px}.flight-disclosure>.form{margin-top:1.2rem}.residency-panel input{text-transform:none}.account-section-nav{flex-wrap:wrap}.visibility-panel{margin-bottom:1.5rem}

.account-section-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.account-section-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .85rem;border:1px solid var(--line);border-radius:2rem;font-size:.8rem;text-decoration:none}.account-section-nav a:hover{background:var(--mint)}
