/* Wedding Gallery — Guest CSS
   Palette: cream/linen background, forest green accents, dark text
   Inspired by: therasheddies2026.co.uk elegant minimal aesthetic */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Montserrat:wght@300;400;500;600&display=swap');

:root {
  --gold:       #6b7a56;   /* olive sage — buttons, accents */
  --gold-light: #7a8c65;   /* sage green — header bg */
  --gold-dim:   rgba(107,122,86,.15);
  --cream:      #f4f1ea;   /* warm parchment — page bg */
  --cream-dim:  rgba(230,225,211,.85);
  --dark:       #2d2b26;   /* soft near-black */
  --dark2:      #3a3830;   /* slightly lighter dark */
  --dark3:      #4a4840;   /* component bg */
  --mid:        #6b6456;   /* mid-tone text */
  --muted:      #7a7468;   /* muted text */
  --border:     rgba(107,122,86,.2);
  --error:      #a05050;
  --success:    #6b7a56;
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans:  'Montserrat', system-ui, sans-serif;
  --radius:     2px;
  --transition: .25s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-sans);
  background: var(--cream);
  color: var(--dark);
  font-size: 14px;
  line-height: 1.6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* ─── HEADER ─────────────────────────────────────────────────────────── */

.site-header {
  position: sticky; top: 0; z-index: 100;
  background: #7a8c65;
  border-bottom: none;
}
.header-inner {
  max-width: 1300px; margin: 0 auto;
  padding: 0 2rem;
  height: 64px;
  display: flex; align-items: center; justify-content: space-between;
}

.site-brand {
  display: flex; align-items: center; gap: 1rem;
  text-decoration: none; color: inherit;
}
.brand-monogram {
  font-family: var(--font-serif);
  font-size: 1rem;
  font-weight: 400;
  color: #fff;
  border: 1px solid rgba(255,255,255,.7);
  width: 46px; height: 46px;
  display: flex; align-items: center; justify-content: center;
  letter-spacing: .05em;
  flex-shrink: 0;
}
.brand-text { display: flex; flex-direction: column; gap: 1px; }
.brand-names {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  font-weight: 300;
  letter-spacing: .08em;
  color: #fff;
  line-height: 1.2;
}
.brand-date {
  font-size: .6rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(255,255,255,.65);
}

.header-nav { display: flex; align-items: center; gap: .25rem; }
.nav-link {
  font-size: .7rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.88);
  text-decoration: none;
  padding: .5rem .9rem;
  border: 1px solid transparent;
  transition: var(--transition);
}
.nav-link:hover, .nav-link.active { color: #fff; border-color: rgba(255,255,255,.5); }
.nav-link.nav-highlight {
  color: #fff;
  border: 1px solid rgba(255,255,255,.5);
  background: rgba(255,255,255,.15);
}
.nav-link.nav-highlight:hover {
  background: rgba(255,255,255,.25);
  color: #fff;
}

/* ─── MAIN & PAGE WRAP ───────────────────────────────────────────────── */

.main-content { flex: 1; }

.page-wrap {
  max-width: 1300px;
  margin: 0 auto;
  padding: 3rem 2rem;
}
.page-wrap--narrow { max-width: 680px; }

/* ─── STATS BAR ──────────────────────────────────────────────────────── */

.stats-bar {
  background: rgba(107,122,86,.06);
  border-bottom: 1px solid rgba(107,122,86,.12);
  padding: 1rem 0;
}
.stats-inner {
  max-width: 1300px; margin: 0 auto; padding: 0 2rem;
  display: flex; align-items: center; gap: 2rem;
}
.stat { text-align: center; }
.stat-num {
  font-family: var(--font-serif);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--gold);
  display: block;
  line-height: 1;
}
.stat-label {
  font-size: .6rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--mid);
}
.stat-sep { width: 1px; height: 30px; background: var(--border); }

/* ─── SECTION HEADER ─────────────────────────────────────────────────── */

.section-header { text-align: center; margin-bottom: 3rem; }
.section-title {
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: 300;
  color: var(--dark);
  letter-spacing: .08em;
  margin-bottom: .5rem;
}
.section-sub {
  font-size: .75rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--mid);
}

/* ─── ALBUM GRID ─────────────────────────────────────────────────────── */

.album-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-bottom: 3rem;
}
.album-card {
  text-decoration: none; color: inherit;
  background: rgba(255,255,255,.6);
  border: 1px solid var(--border);
  display: flex; flex-direction: column;
  transition: transform var(--transition), border-color var(--transition);
  overflow: hidden;
}
.album-card:hover { transform: translateY(-3px); border-color: var(--gold); }
.album-thumb {
  aspect-ratio: 4/3;
  overflow: hidden;
  position: relative;
  background: rgba(255,255,255,.75);
}
.album-thumb img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
  display: block;
}
.album-card:hover .album-thumb img { transform: scale(1.05); }
.album-overlay {
  position: absolute; inset: 0;
  background: rgba(74,124,89,.08);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity var(--transition);
}
.album-card:hover .album-overlay { opacity: 1; }
.album-view-btn {
  font-size: .7rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--dark);
  border: 1px solid rgba(42,35,24,.3);
  padding: .5rem 1.2rem;
}
.album-placeholder {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  font-size: 2rem; color: var(--mid);
}
.album-info { padding: 1.2rem 1.4rem; flex: 1; }
.album-name {
  font-family: var(--font-serif);
  font-size: 1.15rem;
  font-weight: 400;
  letter-spacing: .04em;
  margin-bottom: .3rem;
}
.album-desc { font-size: .8rem; color: var(--muted); margin-bottom: .6rem; }
.album-count {
  font-size: .65rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--mid);
}

/* ─── ALBUM PAGE HEADER ──────────────────────────────────────────────── */

.album-page-header { margin-bottom: 2.5rem; }
.breadcrumb {
  font-size: .7rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  display: inline-block;
  margin-bottom: 1rem;
  transition: color var(--transition);
}
.breadcrumb:hover { color: var(--gold); }
.album-page-title {
  font-family: var(--font-serif);
  font-size: 2.2rem;
  font-weight: 300;
  letter-spacing: .06em;
  color: var(--dark);
  margin-bottom: .4rem;
}
.album-page-desc { color: var(--muted); font-size: .85rem; margin-bottom: .8rem; }
.album-page-meta {
  display: flex; align-items: center; gap: .75rem;
  font-size: .75rem;
  color: var(--muted);
  letter-spacing: .05em;
}
.meta-sep { color: var(--mid); }
.dl-link {
  color: var(--gold);
  text-decoration: none;
  display: flex; align-items: center; gap: .4rem;
  transition: color var(--transition);
}
.dl-link:hover { color: var(--gold-light); }

/* ─── PHOTO GRID ─────────────────────────────────────────────────────── */

.photo-toolbar {
  display: flex; align-items: center; gap: .75rem;
  margin-bottom: 1.5rem;
}

.photo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1rem;
  margin-bottom: 3rem;
}

.photo-item {
  background: rgba(255,255,255,.6);
  border: 1px solid transparent;
  transition: border-color var(--transition);
  position: relative;
}
.photo-item:hover { border-color: var(--border); }

.photo-inner {
  aspect-ratio: 1;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  background: rgba(255,255,255,.75);
}
.photo-inner img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.photo-item:hover .photo-inner img { transform: scale(1.04); }

.photo-overlay {
  position: absolute; inset: 0;
  background: rgba(244,239,226,.92);
  display: flex; align-items: flex-end;
  opacity: 0; transition: opacity var(--transition);
  padding: .8rem;
}
.photo-item:hover .photo-overlay { opacity: 1; }
.photo-overlay-content { width: 100%; }
.overlay-caption {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: .85rem;
  color: var(--dark);
  margin-bottom: .25rem;
  line-height: 1.3;
}
.overlay-album { font-size: .65rem; letter-spacing: .1em; }
.overlay-album a { color: var(--gold-light); text-decoration: none; }
.overlay-expand {
  font-size: .65rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--mid);
}

.photo-footer {
  display: flex; align-items: center;
  padding: .5rem .6rem;
  gap: .4rem;
  border-top: 1px solid rgba(74,63,42,.3);
}

/* Heart button */
.heart-btn {
  display: flex; align-items: center; gap: .35rem;
  background: none; border: none;
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: .7rem;
  cursor: pointer;
  padding: .3rem .4rem;
  transition: color var(--transition), transform .2s;
  flex: 1;
}
.heart-btn svg { width: 14px; height: 14px; transition: transform .2s; }
.heart-btn:hover { color: #e06060; }
.heart-btn.active { color: #e06060; }
.heart-btn.active svg { transform: scale(1.2); }
.heart-btn:active svg { transform: scale(0.85); }

/* Download btn */
.dl-btn {
  display: flex; align-items: center; justify-content: center;
  width: 28px; height: 28px;
  color: var(--muted);
  text-decoration: none;
  border: 1px solid transparent;
  transition: color var(--transition), border-color var(--transition);
  flex-shrink: 0;
}
.dl-btn svg { width: 14px; height: 14px; }
.dl-btn:hover { color: var(--gold); border-color: var(--border); }

/* Select checkbox */
.select-check { position: relative; flex-shrink: 0; }
.select-check input { position: absolute; opacity: 0; width: 0; height: 0; }
.checkmark {
  display: block;
  width: 18px; height: 18px;
  border: 1px solid var(--mid);
  background: transparent;
  cursor: pointer;
  transition: var(--transition);
  position: relative;
}
.checkmark::after {
  content: '';
  position: absolute;
  top: 2px; left: 5px;
  width: 5px; height: 9px;
  border: 2px solid var(--dark);
  border-top: none; border-left: none;
  transform: rotate(45deg);
  display: none;
}
.select-check input:checked ~ .checkmark {
  background: var(--gold); border-color: var(--gold);
}
.select-check input:checked ~ .checkmark::after { display: block; }

/* Bulk mode */
.photo-grid.bulk-mode .photo-inner { cursor: default; }
.bulk-toolbar {
  display: flex; align-items: center; gap: 1rem;
  background: rgba(255,255,255,.6);
  border: 1px solid var(--gold);
  padding: .8rem 1.2rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
.bulk-count { font-size: .85rem; color: var(--gold); flex: 1; }
.bulk-actions { display: flex; gap: .5rem; flex-wrap: wrap; }

/* ─── FILTER BAR ─────────────────────────────────────────────────────── */

.filter-bar {
  display: flex; align-items: flex-start; gap: 2rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.filter-group { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.filter-label {
  font-size: .65rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--muted);
  margin-right: .25rem;
}
.pill {
  font-size: .65rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: .35rem .8rem;
  border: 1px solid var(--border);
  color: var(--muted);
  text-decoration: none;
  transition: var(--transition);
}
.pill:hover, .pill.active {
  border-color: var(--gold);
  color: var(--gold);
}

/* ─── LIGHTBOX ───────────────────────────────────────────────────────── */

.lightbox {
  position: fixed; inset: 0; z-index: 1000;
  display: none; align-items: center; justify-content: center;
  padding: 1rem;
}
.lightbox.open { display: flex; }

.lb-overlay {
  position: absolute; inset: 0;
  background: rgba(10,8,5,.93);
  backdrop-filter: blur(4px);
}

.lb-close {
  position: absolute; top: 1.2rem; right: 1.5rem; z-index: 10;
  background: none; border: 1px solid var(--border);
  color: var(--muted); width: 36px; height: 36px;
  font-size: .9rem; cursor: pointer;
  transition: var(--transition);
}
.lb-close:hover { color: var(--cream); border-color: var(--cream); }

.lb-prev, .lb-next {
  position: absolute; top: 50%; z-index: 10;
  transform: translateY(-50%);
  background: none; border: 1px solid var(--border);
  color: var(--muted); width: 44px; height: 44px;
  font-size: 1.2rem; cursor: pointer;
  transition: var(--transition);
}
.lb-prev { left: 1.2rem; }
.lb-next { right: 1.2rem; }
.lb-prev:hover, .lb-next:hover { color: var(--cream); border-color: var(--cream); }

.lb-content {
  position: relative; z-index: 5;
  display: flex; flex-direction: column; align-items: center;
  max-width: calc(100vw - 120px);
  max-height: 90vh;
}
.lb-img-wrap {
  position: relative;
  max-height: 75vh;
  display: flex; align-items: center;
}
.lb-img-wrap img {
  max-width: 100%; max-height: 75vh;
  object-fit: contain;
  display: block;
  transition: opacity .2s;
}
.lb-loading {
  position: absolute; inset: 0;
  display: none; align-items: center; justify-content: center;
  background: rgba(255,255,255,.6);
}
.lb-spinner {
  width: 32px; height: 32px;
  border: 2px solid var(--mid);
  border-top-color: var(--gold);
  border-radius: 50%;
  animation: spin .8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

.lb-info {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between;
  padding: .8rem 0 0;
  flex-wrap: wrap; gap: .5rem;
}
.lb-meta { flex: 1; }
.lb-caption {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 1rem;
  color: var(--dark);
  font-weight: 300;
}
.lb-uploader { font-size: .7rem; color: var(--muted); letter-spacing: .05em; }

.lb-actions {
  display: flex; align-items: center; gap: 1rem;
  flex-shrink: 0;
}
.lb-heart-btn {
  display: flex; align-items: center; gap: .4rem;
  background: none; border: 1px solid var(--border);
  color: var(--muted); padding: .4rem .8rem;
  cursor: pointer; font-family: var(--font-sans); font-size: .75rem;
  transition: var(--transition);
}
.lb-heart-btn svg { width: 14px; height: 14px; }
.lb-heart-btn:hover, .lb-heart-btn.active { color: #e06060; border-color: #e06060; }

.lb-dl-btn {
  display: flex; align-items: center; gap: .4rem;
  background: none; border: 1px solid var(--border);
  color: var(--muted); padding: .4rem .8rem;
  text-decoration: none; font-size: .75rem;
  transition: var(--transition);
}
.lb-dl-btn svg { width: 14px; height: 14px; }
.lb-dl-btn:hover { color: var(--gold); border-color: var(--gold); }
.lb-counter { font-size: .7rem; color: var(--muted); letter-spacing: .1em; }

/* ─── DOWNLOAD CTA ───────────────────────────────────────────────────── */

.download-cta {
  border: 1px solid var(--border);
  background: rgba(255,255,255,.6);
  padding: 2rem;
  margin-top: 2rem;
}
.download-cta-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1.5rem; flex-wrap: wrap;
}
.download-cta h3 {
  font-family: var(--font-serif);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: .25rem;
}
.download-cta p { font-size: .8rem; color: var(--muted); }

/* ─── BUTTONS ────────────────────────────────────────────────────────── */

.btn {
  display: inline-flex; align-items: center; gap: .4rem;
  font-family: var(--font-sans);
  font-size: .7rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: .7rem 1.4rem;
  border: 1px solid var(--border);
  color: var(--muted);
  text-decoration: none;
  cursor: pointer;
  background: none;
  transition: var(--transition);
  white-space: nowrap;
}
.btn:hover { color: var(--dark); border-color: rgba(42,35,24,.25); }

.btn-gold {
  background: var(--gold);
  color: var(--dark);
  border-color: var(--gold);
}
.btn-gold:hover { background: var(--gold-light); border-color: var(--gold-light); color: var(--dark); }

.btn-outline { border-color: var(--border); }
.btn-outline:hover { border-color: var(--gold); color: var(--gold); }

.btn-sm { padding: .4rem .8rem; font-size: .65rem; }
.btn-full { width: 100%; justify-content: center; }

/* ─── FORMS ──────────────────────────────────────────────────────────── */

.form-group { margin-bottom: 1.2rem; }
.form-label {
  display: block;
  font-size: .7rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: .5rem;
}
.form-hint { font-size: .7rem; opacity: .6; letter-spacing: .05em; text-transform: none; }
.form-input {
  width: 100%;
  background: rgba(255,255,255,.6);
  border: 1px solid var(--mid);
  color: var(--dark);
  padding: .75rem 1rem;
  font-family: var(--font-sans);
  font-size: .9rem;
  outline: none;
  transition: border-color var(--transition);
  appearance: none;
  border-radius: 0;
}
.form-input:focus { border-color: var(--gold); }
.form-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a8a6a' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; padding-right: 2.5rem; }

/* ─── UPLOAD ZONE ────────────────────────────────────────────────────── */

.upload-drop-zone {
  border: 2px dashed var(--mid);
  background: rgba(255,255,255,.6);
  padding: 3rem 2rem;
  text-align: center;
  transition: border-color var(--transition), background var(--transition);
  cursor: pointer;
}
.upload-drop-zone.dragging { border-color: var(--gold); background: rgba(201,168,76,.05); }
.drop-icon { font-size: 2rem; color: var(--muted); margin-bottom: .75rem; display: block; }
.drop-title { font-family: var(--font-serif); font-size: 1.1rem; font-weight: 300; margin-bottom: .4rem; }
.drop-sub { font-size: .8rem; color: var(--muted); margin-bottom: .4rem; }
.drop-browse { background: none; border: none; color: var(--gold); cursor: pointer; font-size: .8rem; text-decoration: underline; font-family: inherit; }
.drop-hint { font-size: .7rem; color: var(--muted); letter-spacing: .08em; }

.upload-preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: .75rem;
  margin-top: 1rem;
}
.upload-preview-item {
  position: relative;
  background: rgba(255,255,255,.6);
  border: 1px solid var(--border);
  padding: .5rem;
  text-align: center;
}
.upload-preview-item img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; margin-bottom: .3rem; }
.upload-preview-item p { font-size: .65rem; color: var(--muted); word-break: break-all; }
.preview-remove {
  position: absolute; top: 3px; right: 3px;
  background: rgba(26,22,16,.8); border: none; color: var(--muted);
  width: 20px; height: 20px; font-size: .7rem; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
.preview-remove:hover { color: var(--error); }

.upload-notice {
  margin-top: 1rem;
  font-size: .75rem;
  color: var(--muted);
  font-style: italic;
  text-align: center;
}

/* ─── ALERTS ─────────────────────────────────────────────────────────── */

.alert {
  display: flex; align-items: center; gap: .75rem;
  padding: .9rem 1.2rem;
  margin-bottom: 1.5rem;
  font-size: .85rem;
}
.alert-success { background: rgba(112,200,112,.08); border: 1px solid rgba(112,200,112,.3); color: var(--success); }
.alert-error   { background: rgba(224,112,112,.08); border: 1px solid rgba(224,112,112,.3); color: var(--error); }

/* ─── EMPTY STATE ────────────────────────────────────────────────────── */

.empty-state {
  text-align: center;
  padding: 5rem 2rem;
  color: var(--mid);
}
.empty-icon {
  font-size: 2rem;
  margin-bottom: 1rem;
  opacity: .4;
}

/* ─── FOOTER ─────────────────────────────────────────────────────────── */

.site-footer {
  border-top: 1px solid var(--border);
  padding: 2rem 0;
  margin-top: auto;
}
.footer-inner {
  max-width: 1300px; margin: 0 auto; padding: 0 2rem;
  text-align: center;
}
.footer-monogram {
  font-family: var(--font-serif);
  font-size: 1.3rem;
  color: var(--gold);
  display: block;
  margin-bottom: .5rem;
}
.footer-inner p { font-size: .75rem; color: var(--muted); letter-spacing: .08em; }
.footer-tiny { font-size: .65rem; margin-top: .25rem; opacity: .5; }

/* ─── RESPONSIVE ─────────────────────────────────────────────────────── */

@media (max-width: 768px) {
  .header-inner { padding: 0 1rem; }
  .brand-text { display: none; }
  .nav-link { padding: .4rem .6rem; font-size: .65rem; letter-spacing: .08em; }
  .page-wrap { padding: 2rem 1rem; }
  .stats-inner { gap: 1rem; }
  .photo-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .6rem; }
  .album-grid { grid-template-columns: 1fr; }
  .lb-prev { left: .3rem; }
  .lb-next { right: .3rem; }
  .lb-content { max-width: calc(100vw - 80px); }
  .lb-info { flex-direction: column; }
  .download-cta-inner { flex-direction: column; }
  .filter-bar { flex-direction: column; gap: 1rem; }
}

@media (max-width: 480px) {
  .photo-grid { grid-template-columns: repeat(2, 1fr); }
  h1.album-page-title { font-size: 1.6rem; }
  .bulk-toolbar { flex-direction: column; align-items: flex-start; }
}

/* ─── UPLOAD PICKER ──────────────────────────────────────────────────── */

.upload-pick {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1.5px dashed var(--border);
  border-radius: 6px;
  padding: 36px 24px;
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
  background: rgba(107,122,86,.04);
}

.upload-pick:hover,
.upload-pick.has-files {
  border-color: var(--gold);
  background: rgba(107,122,86,.08);
}

.upload-pick input[type="file"] { display: none; }

.upload-pick-icon {
  font-size: 1.6rem;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 4px;
}

.upload-pick-text {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--dark);
  letter-spacing: 0.03em;
}

.upload-pick-hint {
  font-size: 0.68rem;
  color: var(--muted);
  letter-spacing: 0.05em;
}

.upload-file-count {
  font-size: 0.75rem;
  color: var(--gold);
  font-weight: 500;
  margin-top: 8px;
  text-align: center;
  letter-spacing: 0.05em;
}
