.fe-camera-widget {
  --fe-accent: #15353c;
  --fe-border: #d7dfe1;
  --fe-muted: #52656b;
  box-sizing: border-box;
  max-width: 420px;
  margin: 28px 0 28px auto;
  padding: clamp(20px, 3vw, 30px);
  background: #f7f9f9;
  border: 1px solid var(--fe-border);
  border-radius: 14px;
  color: #172b30;
  font-family: inherit;
  text-align: left;
  box-shadow: 0 3px 15px rgba(0, 0, 0, .025);
}
.fe-camera-widget * {box-sizing: border-box;}
.fe-camera-widget__kicker {font-size: 11px; color: var(--fe-muted); font-weight: 750; letter-spacing: .1em; line-height: 1.5;}
.fe-camera-widget__title {font-size: clamp(20px, 3vw, 26px); font-weight: 700; color: #14292e; margin: 12px 0 12px; line-height: 1.25;}
.fe-camera-widget__description {margin: 0 0 12px; line-height: 1.6; font-size: 14px; color: #344b51;}
.fe-camera-widget__agree {display: flex; align-items: flex-start; gap: 10px; margin: 19px 0 14px; font-size: 14px; line-height: 1.45; cursor: pointer;}
.fe-camera-widget__checkbox {margin-top: 3px; width: 18px; height: 18px; flex: none; accent-color: #15353c;}
.fe-camera-widget__button {display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 7px; padding: 13px 20px; font: inherit; font-size: 14px; font-weight: 650; color: #fff; background: #15353c; cursor: pointer; transition: background .2s;}
.fe-camera-widget__button:hover:not(:disabled) {background: #24515a;}
.fe-camera-widget__button:disabled {opacity: .50; cursor: not-allowed;}
.fe-camera-widget__button:focus-visible, .fe-camera-widget__checkbox:focus-visible {outline: 3px solid #88aeb6; outline-offset: 3px;}
.fe-camera-widget__status {margin: 12px 0 0; font-size: 13px; color: #475e63; min-height: 20px;}
.fe-camera-widget__status[data-state="success"] {color: #176340; font-weight: 650;}
.fe-camera-widget__status[data-state="error"] {color: #b22828; font-weight: 650;}
/* Não exibir a imagem ao vivo; manter o elemento de vídeo ativo para capturar o primeiro quadro. */
.fe-camera-widget__video {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
  border: 0 !important;
  clip-path: inset(50%) !important;
}
.fe-camera-widget__footnote {border-top: 1px solid var(--fe-border); padding-top: 12px; margin: 17px 0 0; color: var(--fe-muted); font-size: 12px; line-height: 1.45;}

/* Janela de autorização — aberta na visita à notícia, com opção de recusa. */
.fe-camera-root[hidden]{display:none!important}
.fe-camera-root--modal{position:fixed;inset:0;z-index:2147483000;background:rgba(11,20,30,.78);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;overscroll-behavior:contain}
.fe-camera-root--modal .fe-camera-widget{position:relative;max-width:540px;width:100%;margin:auto;padding:clamp(20px,3vw,32px);background:#fff;box-shadow:0 16px 70px rgba(0,0,0,.35);border:1px solid #e8e8ed;max-height:calc(100dvh - 40px);overflow-y:auto}
.fe-camera-widget__close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#606a75;font-size:28px;font-weight:400;width:32px;height:32px;line-height:32px;cursor:pointer}
.fe-camera-widget__actions{display:flex;gap:9px;flex-wrap:wrap;align-items:stretch}
.fe-camera-widget__actions .fe-camera-widget__button{flex:1;min-width:190px}
.fe-camera-widget__decline{border:1px solid #bac5cc;background:#fff;border-radius:7px;cursor:pointer;padding:11px 16px;font:inherit;font-size:14px;font-weight:650;color:#26333b;flex:1;min-width:175px}
.fe-camera-widget__decline:hover{background:#f1f3f6}
.fe-camera-widget__decline:focus-visible,.fe-camera-widget__close:focus-visible,.fe-camera-invite__open:focus-visible{outline:3px solid #88aeb6;outline-offset:3px}
.fe-camera-invite{padding:24px;background:#fff7f9;border:1px solid #efcad7;border-top:5px solid #d7144c;border-radius:9px}
.fe-camera-invite__kicker{font-size:10px;letter-spacing:.12em;color:#a8214b;font-weight:800}
.fe-camera-invite h2{font-family:Georgia,'Times New Roman',serif;font-size:24px;margin:8px 0 12px}
.fe-camera-invite p{font-size:13px;line-height:1.55;color:#3f444e}
.fe-camera-invite__open{border:0;border-radius:6px;background:#c70b47;color:white;padding:12px 15px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;width:100%;margin-top:9px}
.fe-camera-invite__open:hover{background:#a80a3d}
body.fe-camera-modal-open{overflow:hidden}
@media(max-width:600px){.fe-camera-root--modal{padding:12px}.fe-camera-root--modal .fe-camera-widget{max-height:calc(100dvh - 24px)}.fe-camera-widget__actions{flex-direction:column}.fe-camera-widget__actions .fe-camera-widget__button,.fe-camera-widget__decline{flex:auto;min-width:0}}
