/* ==== Font Faces ==== */
@font-face {
  font-family: HeadingFont;
  src: url(../assets/fonts/IMFellEnglish-Regular.ttf);
}

@font-face {
  font-family: Aramante;
  src: url(../assets/fonts/amarante-regular.ttf);
}

@font-face {
  font-family: BestiaryText;
  src: url(../assets/fonts/texgyrebonum-bold.otf);
  font-weight: 600 900;
}

@font-face {
  font-family: BestiaryText;
  src: url(../assets/fonts/texgyrebonum-regular.otf);
}

@font-face {
  font-family: SecondaryLabel;
  src: url(../assets/fonts/MyriadPro-BoldCond.otf);
}

/* ==== CSS Variables ==== */

.gb-quick-reference {
  /* Spacing & Layout */
  --gb-standardSpacing: 0.4rem;
  --gb-heightTopBorder: 39px;
  --gb-backgroundSize: 100% var(--gb-heightTopBorder);
  --gb-topBorderHeight: 55px;
  --gb-bottomColumnTemplate: 6.5% 6.2% auto 6.5% 7.5%;
  --gb-borderRadius: 3px;
  --gb-indentSize: 1rem;

  /* Colors */
  --gb-colorPrimaryText: black;
  --gb-colorHeader: rgb(132, 27, 22);
  --gb-colorH3: rgb(53, 19, 14);
  --gb-colorLabel: rgb(32, 36, 35);
  --gb-colorSecondaryLabel: rgb(40, 18, 15);
  --gb-colorFooterText: gold;
  --gb-colorPdfLink: darkblue;
  --gb-colorLightBorder: lightgrey;
  --gb-colorDarkBorder: darkgrey;
  --gb-backgroundColor: rgb(255, 245, 236);
  --gb-backgroundColorBottom: papayawhip;
  --gb-backgroundColorPopup: lightgrey;

  --gb-colorRollableBorder: darkred;
  --gb-backgroundColorRollable: gold;
  --gb-backgroundColorRollableActive: rgb(155, 115, 0);

  /* Typography */
  --gb-fontHeading: HeadingFont, Roboto, sans-serif;
  --gb-fontBody: BestiaryText, Roboto, sans-serif;
  --gb-fontAramante: Aramante, Roboto, sans-serif;
  --gb-fontSecondary: SecondaryLabel, sans-serif;
  --gb-fontSize32: 32px;
  --gb-fontSize26: 26px;
  --gb-fontSize24: 24px;
  --gb-fontSize20: 20px;
  --gb-fontSize16: 16px;
  --gb-fontSize14: 14px;
  --gb-fontSizeSmall: 12px;

  /* Effects */
  --gb-dropshadow: 2px 2px 4px grey;
  --gb-dropshadowAlt: -2px -2px 4px grey;
  --gb-textShadow: -3px -3px 5px black, 3px 3px 5px black, 0 0 12px black;
  --gb-textShadowBlue: 0 0 5px blue;
  --gb-pagerefhover: 0 0 5px lightcoral;
  --gb-boxShadow: 0 -8px 8px 0 rgb(0 0 0 / 20%);

  /* Borders */
  --gb-borderWidthRollable: 1px;
  --gb-borderWidth2: 2px;
  --gb-borderWidth3: 3px;
  --gb-borderStyleSolid: solid;
  --gb-borderStyleRollable: dotted;

  /* Content */
  --gb-labelAcc: 'Acc ';
  --gb-labelBulk: 'Bulk ';

  /* Images & Backgrounds */
  --gb-imageBorderTop: url(../assets/images/gb_border_top.webp);
  --gb-imageBorderBottom: url(../assets/images/gb_border_bottom.webp);
  --gb-pageRefBackground: none;
  --gb-pageRefMargins: 0 0 25px;
}

.gb-quick-reference.bestiary {
  --gb-backgroundColor: rgb(254, 248, 240);
  --gb-imageBorderTop: url(../assets/images/bestiary_border_top.webp);
  --gb-imageBorderBottom: url(../assets/images/bestiary_border_bottom.webp);
  --gb-topBorderHeight: 77px;
  --gb-bottomColumnTemplate: 4% 6.5% auto 6.5% 4.5%;
  --gb-pageRefBackground: radial-gradient(
    ellipse at center,
    rgb(254 254 254 / 100%) 0%,
    rgb(255 255 255 / 80%) 40%,
    rgba(0, 0, 0, 0) 80%
  );
  --gb-pageRefMargins: 15px 0 15px 0;
  --gb-backgroundColorModActive: salmon;
  --gb-backgroundColorModifier: color-mix(in srgb, var(--gb-backgroundColorModActive) 25%, transparent);
  --gb-backgroundColorModHover: color-mix(in srgb, var(--gb-backgroundColorModActive) 65%, transparent);
}

.gb-quick-reference.bugstiary {
  --gb-backgroundColor: rgb(253, 246, 236);
  --gb-imageBorderTop: url(../assets/images/bugstiary_border_top.webp);
  --gb-imageBorderBottom: url(../assets/images/bugstiary_border_bottom.webp);
  --gb-bottomColumnTemplate: 4.7% 6.5% auto 6.5% 4.2%;
  --gb-pageRefMargins: 10px 0 15px 0;
  --gb-backgroundColorModActive: darkgoldenrod;
  --gb-backgroundColorModifier: color-mix(in srgb, var(--gb-backgroundColorModActive) 25%, transparent);
  --gb-backgroundColorModHover: color-mix(in srgb, var(--gb-backgroundColorModActive) 65%, transparent);
}

.gb-quick-reference.garden {
  --gb-backgroundColor: rgb(249, 255, 249);
  --gb-imageBorderTop: url(../assets/images/garden_border_top.webp);
  --gb-imageBorderBottom: url(../assets/images/garden_border_bottom.webp);
  --gb-bottomColumnTemplate: 4.7% 6.5% auto 6.5% 4.2%;
  --gb-pageRefMargins: 10px 0 15px 0;
  --gb-backgroundColorModActive: darkgoldenrod;
  --gb-backgroundColorModifier: color-mix(in srgb, var(--gb-backgroundColorModActive) 25%, transparent);
  --gb-backgroundColorModHover: color-mix(in srgb, var(--gb-backgroundColorModActive) 65%, transparent);
}

.gb-quick-reference.snakes {
  --gb-backgroundColor: rgb(254, 246, 236);
  --gb-imageBorderTop: url(../assets/images/snakes_border_top.webp);
  --gb-imageBorderBottom: url(../assets/images/snakes_border_bottom.webp);
  --gb-bottomColumnTemplate: 2% 5.5% auto 5.5% 2%;
  --gb-pageRefMargins: 10px 0 15px 0;
  --gb-backgroundColorModActive: darkgoldenrod;
  --gb-backgroundColorModifier: color-mix(in srgb, var(--gb-backgroundColorModActive) 25%, transparent);
  --gb-backgroundColorModHover: color-mix(in srgb, var(--gb-backgroundColorModActive) 65%, transparent);
}

.gb-quick-reference.warlock {
  --gb-backgroundColor: #e2e3e6;
  --gb-imageBorderTop: url(../assets/images/warlock_border_top.webp);
  --gb-imageBorderBottom: url(../assets/images/warlock_border_bottom.webp);
  --gb-bottomColumnTemplate: 4% 5.5% auto 5.5% 6%;
  --gb-pageRefMargins: 10px 0 15px 0;
  --gb-backgroundColorModActive: darkgoldenrod;
  --gb-backgroundColorModifier: color-mix(in srgb, var(--gb-backgroundColorModActive) 25%, transparent);
  --gb-backgroundColorModHover: color-mix(in srgb, var(--gb-backgroundColorModActive) 65%, transparent);
}

/* ==== Base Styles ==== */
.gb-quickref-sheet {
  min-width: 400px;
}

.gb-quickref-sheet .window-content {
  font-family: BestiaryText, serif;
  padding: 0;
}

.gb-quickref-sheet form {
  padding: 0 var(--gb-standardSpacing);
  background-color: var(--gb-backgroundColor);
}

/* Wrapper for main content */
.gb-quickref-sheet form > div:first-child {
  display: flex;
  flex-flow: column nowrap;
  height: calc(100% - 113px);
}

/* ==== Typography ==== */
.gb-quickref-sheet label,
.gb-quickref-sheet h1,
.gb-quickref-sheet h2 {
  font-family: var(--gb-fontHeading);
  font-variant: small-caps;
  color: var(--gb-colorHeader);
  margin: 0;
  border: none;
}

.gb-quickref-sheet h1,
.gb-quickref-sheet h2 {
  margin: var(--gb-standardSpacing) 0 0;
}

.gb-quickref-sheet h1 {
  font-size: var(--gb-fontSize32);
  color: var(--gb-colorPrimaryText);
  text-align: center;
  border-bottom: var(--gb-borderWidth3) var(--gb-borderStyleSolid) var(--gb-colorHeader);
  margin: 0 calc(var(--gb-standardSpacing) * 3) var(--gb-standardSpacing);
}

.gb-quickref-sheet h1 .subtype {
  font-size: var(--gb-fontSize24);
  font-family: var(--gb-fontSecondary);
  color: var(--gb-colorSecondaryLabel);
  font-variant: none;
  margin-left: var(--gb-standardSpacing);
}

.gb-quickref-sheet h3 {
  font-family: var(--gb-fontBody);
  font-size: var(--gb-fontSize14);
  color: var(--gb-colorHeader);
  border: none;
  margin: 0;
}

.gb-quickref-sheet label {
  color: var(--gb-colorLabel);
  font-size: var(--gb-fontSize24);
  text-align: right;
  min-width: 1.3rem;
}

.gb-quickref-sheet .gb-name {
  font-weight: bold;
  color: var(--gb-colorHeader);
}

/* ==== Lists ==== */
.gb-quickref-sheet ul {
  list-style-type: '◇ ';
  margin: 0;
  color: var(--gb-colorHeader);
  padding: 0 0 0 1rem;
}

.gb-quickref-sheet #gb-attacks ul {
  padding: 0.5rem;
}

.gb-quickref-sheet li.gb-attack-ranged,
.gb-quickref-sheet li.gb-attack-melee {
  list-style-type: none;
  margin-left: 0.5rem;
  text-indent: -0.5rem;
}

.gb-quickref-sheet li.gb-attack > i {
  font-size: var(--gb-fontSizeSmall);
  font-weight: 400;
  color: var(--gb-colorSecondaryLabel);
}

.gb-quickref-sheet li {
  color: initial;
}

/* ==== Common Utility Classes ==== */
.gb-quickref-sheet hr {
  border-top: var(--gb-borderWidthRollable) var(--gb-borderStyleSolid) var(--gb-colorLightBorder);
  border-bottom: var(--gb-borderWidthRollable) var(--gb-borderStyleSolid) var(--gb-colorDarkBorder);
  width: 100%;
}

/* Indentation classes */
.gb-quickref-sheet .indent1,
.gb-quickref-sheet .indent2,
.gb-quickref-sheet .indent3,
.gb-quickref-sheet .indent4,
.gb-quickref-sheet .indent5 {
  padding: 0 !important;
}

.gb-quickref-sheet .indent1 {
  margin-left: var(--gb-indentSize);
}

.gb-quickref-sheet .indent2 {
  margin-left: calc(var(--gb-indentSize) * 2) !important;
}

.gb-quickref-sheet .indent3 {
  margin-left: calc(var(--gb-indentSize) * 3) !important;
}

.gb-quickref-sheet .indent4 {
  margin-left: calc(var(--gb-indentSize) * 4) !important;
}

.gb-quickref-sheet .indent5 {
  margin-left: calc(var(--gb-indentSize) * 5) !important;
}

/* ==== Top Border ==== */
.gb-quickref-sheet .gb-top-border {
  margin: 0 calc(-1 * var(--gb-standardSpacing));
  min-height: var(--gb-topBorderHeight);
  background-image: var(--gb-imageBorderTop);
  background-size: 100% var(--gb-topBorderHeight);
  background-repeat: no-repeat;
  filter: drop-shadow(var(--gb-dropshadow));
}

.gb-quickref-sheet .gb-top-border img {
  border: none;
  filter: drop-shadow(2px 2px 4px grey);
  width: 100%;
  object-fit: cover;
  border-radius: unset;
}

/* ==== Attributes Section ==== */
.gb-quickref-sheet #sb-attrs {
  display: grid;
  grid-template-columns: 8rem 1fr;
  gap: var(--gb-standardSpacing);
}

.gb-quickref-sheet .left-column {
  display: inline-flex;
  flex-flow: row nowrap;
}

/* ==== Portrait ==== */
.gb-quickref-sheet #portrait {
  border: none;
}

.gb-quickref-sheet .img-display {
  display: inline-flex;
}

.gb-quickref-sheet .img-display img {
  border: none;
  filter: drop-shadow(var(--gb-dropshadow));
}

.gb-quickref-sheet #portrait .sharebutton {
  font-family: Aramante, serif;
}

/* ==== Attributes Detail ==== */
.gb-quickref-sheet #gb-attributes-detail {
  display: grid;
  grid-template-columns: min-content 1fr min-content 1fr min-content 1fr min-content 1fr min-content 1fr;
  grid-template-rows: auto auto auto;
  align-items: baseline;
  gap: 0.15rem;
  font-size: var(--gb-fontSize26);
}

.gb-quickref-sheet #gb-attributes-detail label {
  min-width: 3rem;
}

.gb-quickref-sheet #gb-attributes-detail label.gb-primary,
.gb-quickref-sheet #gb-attributes-detail label.gb-secondary {
  color: var(--gb-colorHeader);
}

.gb-quickref-sheet #gb-attributes-detail label + div {
  font-family: var(--gb-fontAramante);
  font-size: calc(100% * 0.9);
  text-align: left;
}

.gb-quickref-sheet #gb-attributes-detail label.sb-secondary {
  color: var(--gb-colorSecondaryLabel);
  font-family: var(--gb-fontSecondary);
  font-size: var(--gb-fontSize20);
  font-variant: none;
}

.gb-quickref-sheet #gb-attributes-detail label.sb-secondary + div {
  font-family: var(--gb-fontAramante);
  text-align: center;
  font-size: 1.2rem;
}

/* ==== Secondary Attributes ==== */
.gb-quickref-sheet .sb-secondary-attrs {
  grid-column: span 8;
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gb-standardSpacing);
  justify-items: center;
}

.gb-quickref-sheet .sb-secondary-attrs > div {
  display: inline-flex;
  flex-flow: row nowrap;
  justify-items: center;
  align-items: baseline;
  gap: var(--gb-standardSpacing);
}

/* Damage display (inline from HBS) */
.gb-quickref-sheet #dmg.gb-value {
  display: flex;
  flex-flow: row nowrap;
}

/* ==== Move Section ==== */
.gb-quickref-sheet select#move-mode:disabled {
  color: var(--gb-colorSecondaryLabel);
  background: transparent;
  border: none;
  opacity: unset;
  appearance: none;
}

.gb-quickref-sheet .label-below {
  display: flex;
  flex-flow: column nowrap;
}

.gb-quickref-sheet .label-below select,
.gb-quickref-sheet .label-below label {
  color: var(--gb-colorSecondaryLabel);
  font-family: var(--gb-fontBody);
  font-size: var(--gb-fontSizeSmall);
  font-variant: none;
  height: min-content;
  padding-top: 0;
  text-align: center;
  white-space: nowrap;
}

select#move-mode {
  max-width: 6.5em;
}

.gb-quickref-sheet #move .gb-move > div {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}

/* ==== Trackers ==== */
.gb-quickref-sheet #trackers {
  display: inline-grid;
  gap: var(--gb-standardSpacing);
  justify-content: space-around;
  margin-top: var(--gb-standardSpacing);
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.gb-quickref-sheet #trackers input {
  font-family: var(--gb-fontAramante);
  font-size: calc(var(--gb-fontSize20) * 0.9);
  text-align: center;
}

.gb-quickref-sheet .with-button button:first-of-type {
  right: unset;
  left: 0.35em;
}

.gb-quickref-sheet .with-button input {
  padding: 1px 1.5rem;
}

/* ==== Attacks ==== */
.gb-quickref-sheet #gb-attacks {
  column-gap: var(--gb-standardSpacing);
  column-count: 2;
}

.gb-quickref-sheet #gb-attacks[data-attacks='0'],
.gb-quickref-sheet #gb-attacks[data-attacks='1'],
.gb-quickref-sheet #gb-attacks[data-attacks='2'] {
  column-count: 1;
}

.gb-quickref-sheet .gb-attack .gb-name {
  color: var(--gb-colorHeader);
  font-weight: bold;
}

.gb-quickref-sheet .gb-penalty.bulk::before {
  content: 'Bulk ';
}

.gb-quickref-sheet .gb-penalty.acc::before {
  content: 'Acc ';
}

.gb-quickref-sheet span.usage {
  font-weight: 600;
  color: var(--gb-colorSecondaryLabel);
}

/* ==== Traits & Skills ==== */
.gb-quickref-sheet #gb-traits-skills {
  column-count: 2;
  column-gap: var(--gb-standardSpacing);
}

/* Small text for page refs and notes (extracted from inline styles) */
.gb-quickref-sheet .pageref-text,
.gb-quickref-sheet li span[style*='font-size: 90%'] {
  font-size: var(--gb-fontSizeSmall);
}

/* ==== Abilities ==== */
.gb-quickref-sheet #gb-abilities {
  margin-bottom: 0.75em;
}

.gb-quickref-sheet #gb-abilities .gb-ability {
  margin-bottom: 0.25em;
}

.gb-quickref-sheet #gb-abilities .glinkmod,
.gb-quickref-sheet #gb-abilities .gurpslink {
  background-color: rgb(255 165 0 / 25%) !important;
}

.gb-quickref-sheet #gb-abilities .glinkmod:hover,
.gb-quickref-sheet #gb-abilities .gurpslink:hover {
  background-color: var(--gb-backgroundColorModifier) !important;
  border: none;
  padding: 0;
  margin: 0;
}

.gb-quickref-sheet #gb-abilities .glinkmod:active,
.gb-quickref-sheet #gb-abilities .gurpslink:active {
  border-radius: inherit;
}

/* ==== Interactive Elements ==== */
.gb-quickref-sheet .hover-help {
  font-family: var(--gb-fontBody);
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 100%;
  padding: 5px;
  color: var(--gb-colorSecondaryLabel);
  background-color: var(--gb-colorLightBorder);
  border: var(--gb-borderWidthRollable) var(--gb-borderStyleSolid) var(--gb-colorDarkBorder);
  border-radius: 5px;
}

.gb-quickref-sheet .gmod,
.gb-quickref-sheet .gga-app.glinkmod,
.gb-quickref-sheet .gga-app.gurpslink {
  border-radius: var(--gb-borderRadius);
  background: none;
  background-color: var(--gb-backgroundColorModifier);
  border: none;
}

.gb-quickref-sheet .gmod:hover,
.gb-quickref-sheet .gga-app.glinkmod:hover,
.gb-quickref-sheet .gga-app.gurpslink:hover {
  border: none;
  background-color: var(--gb-backgroundColorModHover);
}

.gb-quickref-sheet .gmod:active,
.gb-quickref-sheet .gga-app.glinkmod:active,
.gb-quickref-sheet .gga-app.gurpslink:active {
  background-color: var(--gb-backgroundColorModActive);
}

.gb-quickref-sheet .rollable {
  border-bottom: var(--gb-borderWidthRollable) var(--gb-borderStyleRollable) var(--gb-colorRollableBorder);
}

.gb-quickref-sheet .rollable:hover {
  background-color: var(--gb-backgroundColorRollable);
  border-bottom: var(--gb-borderWidthRollable) var(--gb-borderStyleRollable) transparent;
  margin: 0;
  border-radius: var(--gb-borderRadius);
  padding: 0;
}

.gb-quickref-sheet .rollable:active {
  background-color: var(--gb-backgroundColorRollableActive);
  border: none;
  margin: 0;
  border-radius: var(--gb-borderRadius);
  padding: 0;
}

.gb-quickref-sheet .pdflink {
  color: var(--gb-colorPdfLink);
  text-decoration: underline;
}

.gb-quickref-sheet .pdflink:hover {
  text-shadow: var(--gb-textShadowBlue);
}

/* ==== Footer ==== */
.gb-quick-reference #bottom-border {
  position: sticky;
  overflow: hidden;
  left: 0;
  bottom: 0;
  box-shadow: var(--gb-boxShadow);
  border-top: var(--gb-borderWidthRollable) var(--gb-borderStyleSolid) var(--gb-colorLightBorder);
  padding: var(--gb-standardSpacing) var(--gb-standardSpacing) 0 var(--gb-standardSpacing);
  margin: 0 calc(var(--gb-standardSpacing) * -1);
  margin-bottom: calc(var(--gb-standardSpacing) * -1);
  background-color: var(--gb-backgroundColor);
}

.gb-quick-reference #bottom-border::before {
  transform: none;
  background-image: var(--gb-imageBorderBottom);
  bottom: -80px;
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-size: 100% 77px;
  background-repeat: no-repeat;
  filter: drop-shadow(var(--gb-dropshadowAlt));
}

.gb-quickref-sheet #bottom {
  grid-column: 1 / 3;
  justify-self: center;
  grid-row: 2;
  position: relative;
  width: calc(var(--gb-standardSpacing) * 2 + 100%);
  grid-template-columns: var(--gb-bottomColumnTemplate);
  display: grid;
  margin: 0 calc(var(--gb-standardSpacing) * -1);
  bottom: 0;
  text-shadow: var(--gb-textShadow);
  text-align: center;
  height: 76px;
}

.gb-quickref-sheet #copyright {
  padding-top: 50px;
  color: var(--gb-colorFooterText);
  text-decoration: none;
}

.gb-quickref-sheet #pageref {
  display: inline-flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
  font-size: var(--gb-fontSize16);
  font-family: var(--gb-fontAramante);
  margin: var(--gb-pageRefMargins);
  text-shadow: none;
  background: var(--gb-pageRefBackground);
}

.gb-quickref-sheet #gb-footer {
  display: grid;
  grid-template-columns: 6fr 7fr;
  grid-template-rows: min-content 1fr min-content;
  color: var(--gb-colorHeader);
  position: relative;
}

.gb-quickref-sheet #gb-footer .gb-value {
  font-family: var(--gb-fontAramante);
  font-size: var(--gb-fontSize24);
}

.gb-quickref-sheet #gb-footer .gb-label {
  font-family: var(--gb-fontBody);
  color: var(--gb-colorHeader);
}

.gb-quickref-sheet #gb-footer .gb-value.gb-bonus {
  font-size: calc(var(--gb-fontSize24) * 0.75);
  text-align: left;
}

.gb-quickref-sheet #gb-footer h3 {
  color: var(--gb-colorSecondaryLabel);
  border-color: var(--gb-colorSecondaryLabel);
  text-align: center;
  border-bottom: var(--gb-borderWidth2) var(--gb-borderStyleSolid) var(--gb-colorSecondaryLabel);
  font-weight: bold;
}

/* ==== Defenses ==== */
.gb-quickref-sheet #gb-defenses-detail {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: var(--gb-standardSpacing);
}

.gb-quickref-sheet #gb-defenses .gb-defense {
  border-radius: var(--gb-borderRadius);
}

.gb-quickref-sheet #gb-defenses .gb-defense,
.gb-quickref-sheet .gb-control-threshold-detail .gb-defense,
.gb-quickref-sheet #move .gb-move {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: min-content min-content;
  justify-items: center;
  border-radius: var(--gb-borderRadius);
  min-width: 1rem;
  color: var(--color-text-dark-primary);
}

.gb-quickref-sheet .gb-defense-container {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  justify-content: center;
  margin: 0 var(--gb-standardSpacing);
}

.gb-quickref-sheet .gb-defense .gb-value.rollable {
  width: 100%;
  text-align: center;
}

.gb-quickref-sheet .gb-defense .gb-value.rollable.with-bonus {
  text-align: right;
}

/* ==== Control Thresholds ==== */
.gb-quickref-sheet div#gb-control-thresholds {
  margin-left: var(--gb-indentSize);
}

.gb-quickref-sheet .gb-control-threshold-detail {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  justify-content: center;
}

/* ==== Input Spinners ==== */
.gb-quickref-sheet input[type='number'].spinner::-webkit-inner-spin-button,
.gb-quickref-sheet input[type='number'].spinner::-webkit-outer-spin-button {
  opacity: 1;
}
