/* BibOS only. The shared feedback form and all other application themes stay intact. */
:root:has(.fh-widget[data-app="bibos"], .fh-board .fh-app-logo[alt="BibOS"]) {
  --blue: #264e40;
  --salad: #e4ece3;
  --muted: #57695f;
  --line: #dce2d7;
  color: #243d37;
  background: #f6f5f0;
}
.fh-widget[data-app="bibos"] {
  color: #243d37;
  background: #f6f5f0;
  font: 16px/1.5 Arial, sans-serif;
}
.fh-widget[data-app="bibos"] > header { background: #f6f5f0; padding: 22px 24px; }
.fh-widget[data-app="bibos"] .fh-app-logo { width: 140px; height: auto; max-height: none; }
.fh-widget[data-app="bibos"] > header button { width: 44px; height: 44px; border-radius: 6px; }
.fh-widget[data-app="bibos"] :is(input, textarea, select, button, .fh-button, .fh-attach) { font-family: inherit; }
.fh-widget[data-app="bibos"] :is(input, textarea, select) { background: white; color: #243d37; border-color: #b9c6b5; border-radius: 6px; font-size: 16px; }
.fh-widget[data-app="bibos"] :is(input, textarea)::placeholder { color: #65736a; }
.fh-widget[data-app="bibos"] :is(.fh-label, .fh-check, .fh-button, .fh-attach, .fh-segments button) { font-size: 15px; }
.fh-widget[data-app="bibos"] :is(small, .fh-label > span, footer a) { font-size: 14px; }
.fh-widget[data-app="bibos"] :is(.fh-button, .fh-attach, .fh-segments button) { min-height: 44px; border-radius: 6px; }
.fh-widget[data-app="bibos"] .fh-segments { background: #e4ece3; border-radius: 8px; }
.fh-widget[data-app="bibos"] :is(.fh-button.primary, .fh-segments button[aria-pressed="true"]) { background: #264e40; border-color: #264e40; color: #fff; }
.fh-widget[data-app="bibos"] .fh-attach { background: #fff; }
.fh-widget[data-app="bibos"] .fh-attachments { gap: 8px; flex-wrap: wrap; }
.fh-widget[data-app="bibos"] .fh-check input { accent-color: #264e40; }
.fh-widget[data-app="bibos"] :focus-visible { outline: 2px solid #264e40; outline-offset: 3px; }
.fh-widget[data-app="bibos"] .fh-thanks h2 { font: 34px/1.15 Georgia, serif; color: #243d37; }
@media (max-width: 380px) {
  .fh-widget[data-app="bibos"] > header { padding-inline: 18px; }
  .fh-widget[data-app="bibos"] .fh-segments button { padding-inline: 8px; }
}
.fh-widget[data-app="bibos"] :is(input, textarea, select) { font-weight: 400; }
.fh-widget[data-app="bibos"] .fh-optional summary { font-size: 15px; }
.fh-widget[data-app="bibos"] .fh-attach { position: relative; overflow: hidden; }
.fh-widget[data-app="bibos"] .fh-attach input { display: block; position: absolute; inset: 0; width: 100%; opacity: 0; cursor: pointer; }
.fh-widget[data-app="bibos"] .fh-attach:focus-within { outline: 2px solid #264e40; outline-offset: 3px; }
.fh-widget[data-app="bibos"] .fh-selection-context { display: none; }
