/* 自動補樣式：js/screens/photos.js（_build/style.py） */
.s-photos-sync-note {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-2);
  margin: 0;
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--r-input);
  background: var(--surface-2);
  border: 1px solid var(--divider);
  color: var(--text-2);
  font-size: var(--fs-footnote);
  line-height: var(--lh-footnote);
  letter-spacing: var(--ls-caption);
  overflow-wrap: anywhere;
  text-wrap: pretty;
  max-width: 100%;
  min-width: 0;
}

.s-photos-sync-note::before {
  content: "";
  flex: none;
  width: 6px;
  height: 6px;
  margin-top: calc((var(--fs-footnote) * 1.38 - 6px) / 2);
  border-radius: 50%;
  background: var(--primary);
  opacity: .75;
}

.s-photos-sync-note:empty {
  display: none;
}

@container view (min-width: 640px) {
  .s-photos-sync-note {
    padding: var(--sp-3) var(--sp-5);
    font-size: var(--fs-callout);
    line-height: var(--lh-callout);
  }

  .s-photos-sync-note::before {
    margin-top: calc((var(--fs-callout) * 1.47 - 6px) / 2);
  }
}

@media (orientation: landscape) and (max-height: 500px) {
  .s-photos-sync-note {
    padding: var(--sp-2) var(--sp-3);
  }
}

@media print {
  .s-photos-sync-note {
    background: transparent;
    border-color: var(--paper-line);
    color: var(--paper-muted);
  }
}
