/* ViaOn Conecta 0.4.4.18 - o input faz parte do botão visível e recebe o toque diretamente. */
.profile-photo-card .profile-actions label.profile-picker-native{
  width:100%;line-height:1.3;cursor:pointer;position:relative!important;isolation:isolate;
  overflow:hidden;display:flex;align-items:center;justify-content:center;
  padding:12px 8px;border-radius:13px;border:1px solid var(--app-accent-ring,#ffd6b8);
  background:var(--app-accent-pale,#fff3e7);color:var(--app-accent-deep,#a64c10);
  font:800 14px/1.25 system-ui,-apple-system,sans-serif;min-height:54px;
  -webkit-tap-highlight-color:transparent;
}
.profile-photo-card .profile-actions label.profile-picker-native:focus-within{
  outline:3px solid var(--app-accent,#fa7e16);outline-offset:2px
}
.profile-photo-card .profile-actions label.profile-picker-native:active{filter:brightness(.965)}
.profile-picker-native input[type=file]{position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;opacity:0!important;z-index:5!important;
  cursor:pointer!important;font-size:150px!important;pointer-events:auto!important;
  border:0!important;padding:0!important;margin:0!important;touch-action:manipulation!important;
  -webkit-appearance:none!important;appearance:none!important;
}
.profile-photo-card .profile-actions label.profile-picker-native>span{pointer-events:none!important}

.profile-photo-card .profile-actions button.profile-camera-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;appearance:none;-webkit-appearance:none;border:1px solid var(--app-accent-ring,#ffd6b8);background:var(--app-accent-pale,#fff3e7);color:var(--app-accent-deep,#a64c10);font:800 14px/1.25 system-ui,sans-serif;cursor:pointer;touch-action:manipulation;border-radius:13px}
.profile-camera-stage[hidden]{display:none!important}
.profile-camera-stage{display:grid;gap:10px;margin-top:12px}.profile-camera-stage video{width:100%;max-height:38dvh;min-height:170px;object-fit:cover;background:#122033;border-radius:12px;transform:scaleX(-1)}.profile-camera-controls{display:flex;gap:10px}.profile-camera-controls button{flex:1;min-height:44px;border-radius:12px;border:1px solid var(--app-accent-ring,#ccc);background:var(--app-accent-pale,#fff5e6);color:var(--app-accent-deep,#86420e)}
