#fg-bsky-quote[hidden] { display: none !important; }
#fg-bsky-quote {
  position: fixed !important;
  z-index: 2147483647 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  width: max-content !important;
  max-width: calc(100vw - 16px) !important;
  padding: 8px 10px !important;
  margin: 0 !important;
  border: 1px solid #d4dfec !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #172332 !important;
  box-shadow: 0 4px 20px #0003 !important;
  font: 14px/1.4 system-ui, sans-serif !important;
  text-align: left !important;
}
#fg-bsky-quote a, #fg-bsky-quote button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #0866c9 !important;
  color: #fff !important;
  font: 600 14px/1.4 system-ui, sans-serif !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
#fg-bsky-quote a[aria-disabled="true"] { background: #526477 !important; cursor: default !important; }
#fg-bsky-quote a:focus-visible, #fg-bsky-quote button:focus-visible { outline: 3px solid #172332 !important; outline-offset: 2px !important; }
#fg-bsky-quote button { background: #edf2f7 !important; color: #172332 !important; font-size: 20px !important; }
#fg-bsky-quote-status { font: 12px/1.4 system-ui, sans-serif !important; color: #334559 !important; }
@media print { #fg-bsky-quote { display: none !important; } }
#fg-bsky-quote button.fg-image-button { background: #0866c9 !important; color: white !important; font-size: 14px !important; }
#fg-quote-dialog:not([open]) { display: none !important; }
#fg-quote-dialog {
  box-sizing: border-box !important;
  position: fixed !important;
  inset: 0 !important;
  width: min(780px, calc(100vw - 24px)) !important;
  max-width: calc(100vw - 24px) !important;
  max-height: 90vh !important;
  margin: auto !important;
  padding: 26px !important;
  border: 1px solid #d4dfec !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #172332 !important;
  box-shadow: 0 12px 60px #0005 !important;
  overflow: auto !important;
  font: 15px/1.5 system-ui, sans-serif !important;
  text-align: left !important;
}
#fg-quote-dialog::backdrop { background: #102030b3; }
#fg-quote-dialog h2 { margin: 0 80px 16px 0 !important; padding: 0 !important; font: 700 24px/1.3 system-ui, sans-serif !important; color: #172332 !important; border: 0 !important; }
#fg-quote-dialog p { margin: 12px 0 !important; font: 15px/1.5 system-ui, sans-serif !important; color: #334559 !important; }
#fg-quote-dialog .fg-quote-actions { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin: 12px 0 !important; }
#fg-quote-dialog a, #fg-quote-dialog button {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  box-sizing: border-box !important; min-height: 44px !important;
  border: 0 !important; border-radius: 6px !important; padding: 9px 13px !important;
  margin: 0 !important; background: #0866c9 !important; color: white !important;
  font: 600 14px/1.4 system-ui, sans-serif !important; text-decoration: none !important;
  cursor: pointer !important; box-shadow: none !important;
}
#fg-quote-dialog .fg-dialog-close { position: absolute !important; right: 18px !important; top: 18px !important; background: #edf2f7 !important; color: #172332 !important; }
#fg-quote-dialog button:disabled, #fg-quote-dialog a[aria-disabled="true"] { opacity: .5 !important; cursor: default !important; }
#fg-quote-dialog a:focus-visible, #fg-quote-dialog button:focus-visible, #fg-quote-dialog textarea:focus-visible { outline: 3px solid #172332 !important; outline-offset: 2px !important; }
#fg-quote-dialog figure { margin: 20px 0 30px !important; padding: 0 !important; width: 100% !important; float: none !important; }
#fg-quote-dialog img { display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 !important; border: 1px solid #d4dfec !important; box-sizing: border-box !important; }
#fg-quote-dialog figcaption { font: 13px/1.4 system-ui, sans-serif !important; margin: 8px 0 !important; color: #52606a !important; }
#fg-quote-dialog textarea { box-sizing: border-box !important; width: 100% !important; min-height: 140px !important; margin: 12px 0 !important; padding: 8px !important; color: #172332 !important; background: white !important; font: 14px/1.4 system-ui, sans-serif !important; }
@media (max-width: 480px) { #fg-quote-dialog { padding: 18px !important; } }
@media print { #fg-quote-dialog { display: none !important; } }
#fg-bsky-quote button:disabled { opacity: .6 !important; cursor: wait !important; }
#fg-bsky-quote-status { max-width: min(340px, calc(100vw - 48px)) !important; overflow-wrap: anywhere !important; }
