.camera-progress-overlay {
  position: absolute;
  z-index: 2;
  right: 12px;
  bottom: 12px;
  width: 188px;
  max-width: calc(100% - 24px);
  padding: 10px 12px;
  border: 1px solid rgb(255 255 255 / 17%);
  border-radius: 10px;
  background: rgb(20 25 32 / 87%);
  color: #f5f7fa;
  box-shadow: 0 2px 12px rgb(0 0 0 / 16%);
  pointer-events: none;
  text-align: left;
  line-height: 1.35;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}
.camera-progress-heading {display: flex;align-items: center;gap: 8px;}
.camera-progress-label {flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-weight: 500;}
.camera-progress-percent {font-size: 15px;font-weight: 650;}
.camera-progress-detail {display: block;margin-top: 5px;color: #c6cdd8;font-size: 11px;}
.camera-progress-track {height: 3px;margin-top: 7px;overflow: hidden;border-radius: 4px;background: rgb(255 255 255 / 19%);}
.camera-progress-fill {display: block;height: 100%;border-radius: inherit;background: #73adff;}
.camera-tile-viewport .camera-progress-overlay {width: 156px;padding: 7px 9px;right: 8px;bottom: 8px;font-size: 11px;}
.camera-tile-viewport .camera-progress-percent {font-size: 13px;}
.camera-tile-viewport .camera-progress-detail {font-size: 10px;margin-top: 4px;}
.camera-progress-toggle {display: inline-flex;align-items: center;justify-content: center;gap: 7px;white-space: nowrap;}
.camera-progress-toggle-state {padding: 1px 5px;border-radius: 5px;font-size: 10px;background: var(--surface-2, #303740);}
.camera-progress-toggle[aria-pressed="true"] .camera-progress-toggle-state {background: #2469cf;color: white;}
.viewer-card .quality-controls > .camera-progress-toggle {margin-left: auto;font-size: 11px;min-height: 30px;padding: 5px 9px;}
.camera-progress-fullscreen-toggle {display: none;position: absolute;z-index: 3;right: 12px;top: 12px;pointer-events: auto;}
:fullscreen > .camera-progress-fullscreen-toggle {display: inline-flex;background: #202833;color: #f5f7fa;border-color: #586171;}
@media (max-width: 600px) {
  .camera-progress-overlay {right: 8px;bottom: 8px;width: 168px;padding: 8px 10px;}
  .viewer-card .quality-controls > .camera-progress-toggle {margin-left: 0;}
  .camera-wall-tools {flex-wrap: wrap;}
}
