.mission-category-fieldset{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  gap:12px 18px!important;
  min-width:0!important;
}
.mission-category-fieldset>label{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:start!important;
  gap:10px!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:4px 0!important;
}
.mission-category-fieldset>label>input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  position:static!important;
  display:block!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.mission-category-fieldset>label>span{
  display:block!important;
  min-width:0!important;
  overflow-wrap:anywhere!important;
  line-height:1.35!important;
}
.aeviva-guided-camera-button{
  grid-column:1/-1;
  border:1px solid #5eead4!important;
  background:#0f766e!important;
  color:#fff!important;
  text-align:center!important;
  cursor:pointer;
}
#aeviva-camera-guide[hidden]{display:none!important}
#aeviva-camera-guide{
  position:fixed;
  z-index:2147483647;
  inset:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  background:#020617;
  color:#fff;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.aeviva-camera-guide-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:calc(12px + env(safe-area-inset-top)) 16px 12px;
  background:#071225;
}
.aeviva-camera-guide-head strong{font-size:1rem}
.aeviva-camera-guide-head button,
.aeviva-camera-guide-actions button{
  min-height:44px;
  border:0;
  border-radius:999px;
  padding:0 18px;
  font-weight:800;
}
.aeviva-camera-guide-close{background:#1e293b;color:#fff}
.aeviva-camera-guide-stage{
  position:relative;
  min-height:0;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:#000;
}
.aeviva-camera-guide-stage video{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scaleX(-1);
}
#aeviva-camera-guide[data-facing="environment"] .aeviva-camera-guide-stage video{transform:none}
.aeviva-camera-guide-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  filter:drop-shadow(0 0 6px #000);
}
.aeviva-camera-guide-svg *{
  fill:none;
  stroke:#5eead4;
  stroke-width:1.3;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.aeviva-camera-guide-message{
  position:absolute;
  left:16px;
  right:16px;
  bottom:18px;
  margin:0 auto;
  max-width:620px;
  padding:11px 14px;
  border-radius:14px;
  background:#020617cc;
  color:#e2e8f0;
  text-align:center;
  line-height:1.4;
}
.aeviva-camera-guide-actions{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  padding:14px 16px calc(14px + env(safe-area-inset-bottom));
  background:#071225;
}
.aeviva-camera-guide-capture{background:#14b8a6;color:#021713;font-size:1rem}
.aeviva-camera-guide-fallback{background:#1e293b;color:#fff}
html[data-aeviva-metric-state="insufficient"] .metric-value.metric-unavailable{font-size:.78rem!important}
@media(max-width:520px){
  .mission-category-fieldset{grid-template-columns:1fr!important}
  .scan-grid:has(.aeviva-guided-camera-button){grid-template-columns:1fr!important}
  .aeviva-camera-guide-actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.aeviva-camera-guide-stage video{transition:none!important}}
