/* LOCK-CALENDAR-LOCATION-2026-11-06 Location C — cream bottom/center sheet */
#fg-loc-sheet-scrim {
  position: fixed; inset: 0; z-index: 70;
  background: rgba(26,21,16,.35);
}
#fg-loc-sheet-scrim[hidden] { display: none !important; }
#fg-loc-sheet {
  position: fixed; z-index: 71;
  left: 50%; transform: translateX(-50%);
  bottom: calc(56px + env(safe-area-inset-bottom, 0px) + 12px);
  width: min(420px, calc(100vw - 24px));
  max-height: calc(100vh - 56px - env(safe-area-inset-bottom, 0px) - 48px);
  overflow: auto;
  background: #FBF7EE; color: #1A1510;
  border: 1.5px solid #1A1510; border-radius: 0;
  padding: 22px 20px 20px;
  box-sizing: border-box;
}
@media (min-width: 760px) {
  #fg-loc-sheet {
    top: 50%; bottom: auto; transform: translate(-50%, -50%);
  }
}
#fg-loc-sheet[hidden] { display: none !important; }
#fg-loc-sheet, #fg-loc-sheet * {
  font-family: Fraunces, Newsreader, "Barlow Condensed", Barlow, sans-serif;
  box-sizing: border-box; border-radius: 0 !important;
}
#fg-loc-sheet .fg-lx {
  position: absolute; top: 12px; right: 12px;
  width: 36px; height: 36px;
  border: 1.5px solid #1A1510; background: #FBF7EE; color: #1A1510;
  font: 400 22px/1 Barlow, sans-serif; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
}
#fg-loc-sheet .fg-lt {
  font: 700 28px/1.15 Fraunces, serif; margin: 0 40px 10px 0;
}
#fg-loc-sheet .fg-ls {
  font: 400 15px/1.45 Newsreader, serif; margin: 0 0 16px;
}
#fg-loc-sheet .fg-lactions {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px;
}
#fg-loc-sheet .fg-lon {
  flex: 1 1 auto; min-height: 44px; padding: 12px 14px;
  background: #1A1510; color: #FBF7EE; border: 1.5px solid #1A1510;
  font: 700 14px/1 "Barlow Condensed", sans-serif;
  letter-spacing: .08em; text-transform: uppercase; cursor: pointer;
}
#fg-loc-sheet .fg-lnot {
  flex: 1 1 auto; min-height: 44px; padding: 12px 14px;
  background: #FBF7EE; color: #1A1510; border: 1.5px solid #1A1510;
  font: 700 14px/1 "Barlow Condensed", sans-serif;
  letter-spacing: .08em; text-transform: uppercase; cursor: pointer;
}
#fg-loc-sheet .fg-lzip {
  display: flex; gap: 0; margin: 0 0 12px; width: 100%;
}
#fg-loc-sheet .fg-lzip input {
  flex: 1; min-width: 0; border: 1.5px solid #1A1510; background: #FBF7EE;
  color: #1A1510; padding: 12px 12px;
  font: 400 15px/1.3 Newsreader, serif;
}
#fg-loc-sheet .fg-lzip button {
  border: 1.5px solid #1A1510; background: #1A1510; color: #FBF7EE;
  padding: 0 16px; font: 700 13px/1 "Barlow Condensed", sans-serif;
  letter-spacing: .08em; text-transform: uppercase; cursor: pointer;
}
#fg-loc-sheet .fg-lstate {
  font: 700 12px/1.3 "Barlow Condensed", sans-serif;
  letter-spacing: .08em; text-transform: uppercase; margin: 0 0 6px;
}
#fg-loc-sheet .fg-lhint, #fg-loc-sheet .fg-ldenied {
  font: 400 14px/1.45 Newsreader, serif; margin: 0; color: #1A1510; opacity: .9;
}
#fg-loc-sheet .fg-ldenied[hidden] { display: none !important; }
