.member-app .member-records button.member-detail-row{box-sizing:border-box;min-height:94px;margin:10px 0;padding:16px 14px;gap:16px;border:1px solid #eeeeee;border-radius:15px;background:#fff;color:#171717;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
.member-app .member-records button.member-detail-row>span:first-child{flex:1 1 auto;min-width:0}
.member-app .member-records button.member-detail-row strong{font-size:14px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}
.member-app .member-records button.member-detail-row small{margin-top:5px;font-size:12px;line-height:1.5;color:#555555;overflow-wrap:anywhere}
.member-app .member-records button.member-detail-row>.member-field-action{box-sizing:border-box;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-width:96px;min-height:44px;padding:11px 13px;border:1px solid #dadada;border-radius:12px;background:#eeeeee;color:#171717;font-size:13px;font-weight:750;line-height:1.3;white-space:nowrap}
.member-app .member-records button.member-detail-row>.member-field-action>svg{display:none}
.member-app .member-records button.member-detail-row>.member-field-action::before{content:"";display:block;width:15px;height:15px;flex:0 0 15px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 3 5 5M4 20l5-1L21 7a2 2 0 0 0-5-5L4 14l-1 7Z'/%3E%3C/svg%3E") center/contain no-repeat}
.member-app .member-records button.member-detail-row>.member-field-action.is-add{background:#555555;border-color:#555555;color:#fff;box-shadow:0 2px 4px #17171710}
.member-app .member-records button.member-detail-row>.member-field-action.is-add::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}
.member-app .member-records button.member-detail-row:focus-visible{outline:3px solid #555555;outline-offset:3px;border-color:#555555;box-shadow:0 0 0 5px #eeeeee}
.member-app .member-records button.member-detail-row:active:not(:disabled){background:#eeeeee;border-color:#555555;box-shadow:inset 0 1px 3px #17171710}
.member-app .member-records button.member-detail-row:disabled{cursor:wait;opacity:.65}
.member-app .member-profile-photo-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;border:1px solid #dadada;border-radius:12px;padding:11px 15px;background:#eeeeee;color:#171717;font-size:13px;font-weight:750;line-height:1.3;cursor:pointer}
.member-app .member-profile-photo-button::before{content:"";display:block;width:17px;height:17px;flex:0 0 17px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 5-2 3H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2h-2l-2-3Z'/%3E%3Ccircle cx='12' cy='14' r='4'/%3E%3C/svg%3E") center/contain no-repeat}
.member-app .member-profile-photo-button.is-add{background:#555555;border-color:#555555;color:#fff}
.member-app .member-photo-settings .photo-picker-actions>button.secondary{min-height:44px;border-radius:12px;font-size:13px;font-weight:750;line-height:1.35}
.member-app .member-profile-photo-button:focus-visible{outline:3px solid #555555;outline-offset:3px}
.member-app .member-profile-photo-button:active:not(:disabled){box-shadow:inset 0 2px 4px #17171720}
@media(hover:hover){.member-app .member-records button.member-detail-row:hover:not(:disabled){background:#f8f8f8;border-color:#dadada;box-shadow:0 3px 10px #17171710}.member-app .member-profile-photo-button:hover:not(:disabled){border-color:#555555;filter:brightness(.97)}}
@media(max-width:380px){.member-app .member-records button.member-detail-row{padding:14px 10px;gap:10px;min-height:98px}.member-app .member-records button.member-detail-row>.member-field-action{min-width:88px;padding:11px 10px;gap:6px}.member-app .member-records button.member-detail-row strong{font-size:13px}.member-app .member-records button.member-detail-row small{font-size:11.5px}}
@media(prefers-reduced-motion:reduce){.member-app .member-records button.member-detail-row{transition:none}}
