#modal.wide-member{width:min(1080px,calc(100vw - 40px));max-width:1080px;max-height:90dvh;padding:0;overflow:hidden}#modal.wide-member #modal-content{display:flex;flex-direction:column;max-height:90dvh;min-height:0}.member-sheet-header{padding:24px 60px 18px 28px;border-bottom:1px solid var(--line);flex-shrink:0}.member-sheet-header h2{margin:8px 0;font-size:28px}.member-sheet-header p{margin:0;overflow-wrap:anywhere}.member-sheet-scroll{overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px 28px}.member-sheet-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}.member-sheet-section{min-width:0}.member-sheet-section>h3{margin:0 0 18px}.member-sheet-section .member-detail-dates{margin:0;padding:0;background:transparent}.member-sheet-section .member-detail-dates>h3:first-child{margin-top:0}.member-sheet-section .detail-line{gap:16px}.member-sheet-section .detail-line strong{overflow-wrap:anywhere}.member-sheet-section select,.member-sheet-section input{max-width:100%}.member-sheet-footer{margin:0!important;padding:16px 28px;border-top:1px solid var(--line);background:var(--paper);flex-shrink:0}.wide-member .close-modal{z-index:2;top:18px;right:18px}.member-sheet-scroll:focus-visible{outline:2px solid var(--burgundy);outline-offset:-3px}@media(max-width:760px){#modal.wide-member{width:calc(100vw - 20px);max-height:94dvh}#modal.wide-member #modal-content{max-height:94dvh}.member-sheet-columns{grid-template-columns:1fr;gap:28px}.member-sheet-header{padding:20px 54px 16px 20px}.member-sheet-scroll{padding:20px}.member-sheet-footer{padding:14px 20px}.member-sheet-footer button{width:100%}}
.member-sheet-columns>.member-sheet-section+ .member-sheet-section{border-left:1px solid #ccd7ce;padding-left:28px}.member-edit-fields{padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--line)}.member-edit-fields h3{margin-top:0}.member-edit-fields input{width:100%;background:#fff;border:1px solid #9bab9e;border-radius:8px;padding:11px 12px}.member-edit-fields input:focus{border-color:var(--green)}@media(max-width:760px){.member-sheet-columns>.member-sheet-section+ .member-sheet-section{border-left:0;border-top:1px solid #ccd7ce;padding-left:0;padding-top:24px}}
