.gycim-feedback {
  position: fixed;
  z-index: 99999;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  width: min(32rem, calc(100vw - 2rem));
  max-height: calc(100dvh - 2rem);
  overflow: auto;
  box-sizing: border-box;
  padding: 1.25rem;
  border: 2px solid #3c664d;
  border-radius: 12px;
  background: #fffdf6;
  color: #263c2c;
  box-shadow: 0 8px 36px rgba(39, 27, 19, .2);
  font: 500 1rem/1.65 system-ui, sans-serif;
  overflow-wrap: anywhere;
}
.gycim-feedback p { margin: 0 0 .75rem; color: inherit; }
.gycim-feedback.gycim-error, .gycim-feedback.gycim-limited { border-color: #9a3434; color: #752222; }
.gycim-feedback.gycim-partial, .gycim-feedback.gycim-busy { border-color: #87631d; color: #664709; }
.gycim-feedback .gycim-reference { font-size: .85rem; }
.gycim-summary { margin: .75rem 0 1rem; border-top: 1px solid #d8d0bc; padding-top: .75rem; }
.gycim-summary summary { cursor: pointer; font-weight: 650; min-height: 44px; }
.gycim-requirements { margin: .5rem 0; }
.gycim-requirements dt { font-weight: 650; margin-top: .5rem; }
.gycim-requirements dd { margin: .1rem 0 .5rem; white-space: normal; overflow-wrap: anywhere; }
.gycim-requirements textarea { display: block; width: 100%; max-width: 100%; min-height: 44px; box-sizing: border-box; resize: vertical; padding: .5rem; border: 1px solid #d8d0bc; border-radius: 4px; background: #fffdf6; color: inherit; font: inherit; line-height: 1.5; }
.gycim-feedback [data-gycim-close] { min-height: 44px; min-width: 72px; padding: .5rem 1rem; border: 1px solid currentColor; border-radius: 5px; color: inherit; background: transparent; cursor: pointer; font: inherit; }
.gycim-feedback:focus-visible, .gycim-feedback [data-gycim-close]:focus-visible { outline: 3px solid #244d68; outline-offset: 3px; }
form.rfq-form[aria-busy="true"] button[type="submit"] { cursor: wait; opacity: .75; }
@media (max-width: 480px) { .gycim-feedback { left: 1rem; right: 1rem; width: auto; padding: 1rem; } }
