.inlineEditor{padding:15px 0;border-bottom:1px solid var(--line)}
.inlineEditor:last-child{border-bottom:0}
.inlineEditorHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px}
.inlineEditorCopy{display:grid;min-width:0;gap:4px}
.inlineEditorLabel{color:var(--muted);font-size:12px;font-weight:750}
.inlineEditorValue{overflow:hidden;color:var(--ink);font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.inlineEditorEdit{display:grid;width:40px;height:40px;flex:none;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--rose)}
.inlineEditorEdit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.inlineEditorForm{min-width:0}
.inlineEditorControl{min-width:0}
.inlineEditorControl>.input,.inlineEditorControl>.sharedTemporalControl{width:100%;min-width:0}
.inlineEditorActions{display:flex;justify-content:flex-end;gap:9px;margin-top:11px}
.inlineEditorCancel,.inlineEditorSave{min-height:40px;padding:9px 17px;border-radius:13px;font:inherit;font-size:13px;font-weight:800}
.inlineEditorCancel{border:1px solid var(--line);background:var(--card);color:var(--muted)}
.inlineEditorSave{border:1px solid var(--rose);background:var(--rose);color:#fff}
.inlineEditor.isBusy{opacity:.72}
.inlineEditor button:disabled{cursor:default}
.profileSettingsHelp{margin:-3px 0 14px;color:var(--muted);font-size:13px;line-height:1.45}
.profileSettingsCard{padding:0 17px;border:1px solid var(--line);border-radius:20px;background:var(--card)}
.profileReadOnlyField{display:grid;min-height:74px;padding:15px 0;align-content:center;gap:4px;border-bottom:1px solid var(--line)}
.profileReadOnlyField span{color:var(--muted);font-size:12px;font-weight:750}.profileReadOnlyField strong{color:var(--ink);font-size:15px;line-height:1.35}
.profilePasswordButton{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;margin-top:14px;padding:16px 17px;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--ink);font:inherit;text-align:left}
.profilePasswordButton span{display:grid;gap:4px}.profilePasswordButton b{font-size:14px}.profilePasswordButton small{color:var(--muted);font-size:12px}.profilePasswordButton i{color:var(--rose);font-size:24px;font-style:normal}
.profileSettingAvatar{display:inline-block;width:38px;height:38px;min-width:38px;border-radius:50%;vertical-align:middle;background-position:center;background-size:cover}
.profileSettingPhoto{background-image:var(--photo)}
.profileAvatarControl{display:grid;gap:12px}.profileAvatarChoices{display:flex;gap:12px;overflow-x:auto;padding:4px 2px}
.profileAvatarChoices .avatarChoice{width:55px;height:55px;min-width:55px;border-radius:50%}
.profilePhotoChoice{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;border:1px dashed var(--rose);border-radius:14px;color:var(--rose);font-size:13px;font-weight:800;text-align:center}
.profilePhotoChoice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profileAvatarControl>small{color:var(--muted);font-size:11px}
.profilePasswordSheet{max-width:520px}.profilePasswordSheet .save{margin-top:15px}
.memberIdentity{margin:-5px 0 13px;color:var(--muted);font-size:13px}.inlinePermissionList{margin-top:2px}.inlinePermissionList .permission:first-child{border-top:0}.memberSettingsModal .profileSettingsCard{margin-bottom:0}
.familyCodeReadOnly{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:14px;padding:15px 0}.familyCodeReadOnly>div{display:grid;gap:4px}.familyCodeReadOnly span{color:var(--muted);font-size:12px;font-weight:750}.familyCodeReadOnly strong{color:var(--ink);font-size:15px}.familyCodeReadOnly button{padding:8px 12px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--rose);font-size:11px;font-weight:800}.familySettingsNote{margin:9px 3px 0;color:var(--muted);font-size:11px;line-height:1.45}
@media(max-width:768px),(pointer:coarse){
  .passwordSheetModal.modal.on,.passwordSheetModal.modal.on:has(input:focus),body.meusKeyboardOpen .passwordSheetModal.modal.on{align-items:flex-end!important;background:#2f25204f!important}
  .passwordSheetModal.modal.on>.profilePasswordSheet,.passwordSheetModal.modal.on:has(input:focus)>.profilePasswordSheet,body.meusKeyboardOpen .passwordSheetModal.modal.on>.profilePasswordSheet{width:min(480px,100%)!important;height:auto!important;min-height:0!important;max-height:min(520px,calc(var(--meus-viewport-height,100dvh) - 10px))!important;padding-top:11px!important;border-radius:27px 27px 0 0!important;box-shadow:0 -14px 40px rgba(45,35,30,.14)!important}
}
