.openingEntryTable td { padding: 12px 13px !important; }
.openingEntryTable input[data-opening-edit] {
  display: block;
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0;
  height: 30px !important;
  min-height: 30px !important;
  padding: 4px 5px !important;
  border: 1px solid transparent !important;
  border-radius: 4px !important;
  background: transparent !important;
  line-height: 20px !important;
  text-overflow: ellipsis;
}
.openingEntryTable input[data-opening-edit]::placeholder { color: #a0a8b5; opacity: 1; }
.openingEntryTable input[data-opening-edit]:hover:not(:disabled) { background: #f3f5f8 !important; }
.openingEntryTable input[data-opening-edit]:focus {
  border-color: #2563eb !important;
  background: #fff !important;
  text-overflow: clip;
}
.openingEntryTable input[data-opening-edit]:disabled { opacity: 1; cursor: default; }
.openingEntryColumn [data-opening-entry-lines] { display: grid; gap: 4px; }
.openingEntryLine { display: flex; align-items: center; min-width: 0; height: 30px; gap: 4px; }
.openingEntryLine input { flex: 1; }
.openingEntryTable button[data-opening-entry-remove] {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 24px; width: 24px; height: 28px; min-width: 24px;
  border: 0; padding: 0 !important; border-radius: 4px;
  background: transparent; color: #8491a3; opacity: 0;
}
.openingEntryTable button[data-opening-entry-remove] svg { width: 14px; height: 14px; }
.openingEntryLine:hover button, .openingEntryLine:focus-within button { opacity: 1; }
.openingEntryTable button[data-opening-entry-remove]:hover { background: #e9eef5; color: #475569; }
.openingEntryTable button[data-opening-entry-remove]:focus-visible { opacity: 1; outline: 1px solid #2563eb; }
.openingEntryTable button[data-opening-entry-add], .openingEntryTable button[data-opening-entry-retry] {
  display: inline-flex; align-items: center; width: auto; min-width: 0;
  min-height: 26px; padding: 2px 5px !important; margin-top: 4px;
  background: transparent; border: 0; border-radius: 4px;
  color: #64748b; font: inherit; line-height: 20px; white-space: nowrap;
}
.openingEntryTable button[data-opening-entry-add]:hover, .openingEntryTable button[data-opening-entry-retry]:hover { background: #eff6ff; color: #2563eb; }
.openingEntryTable button[data-opening-entry-add]:focus-visible, .openingEntryTable button[data-opening-entry-retry]:focus-visible { outline: 1px solid #2563eb; }
.openingEntryTable button[data-opening-entry-retry][hidden] { display: none !important; }
.openingEntryFeedback { min-height: 18px; font-size: 11px; line-height: 18px; color: #64748b; overflow-wrap: anywhere; }
.openingEntryFeedback .error { color: #b91c1c; }
.openingEntryTable .openingRequestSourceLinks > span { display: block; height: 30px; margin-bottom: 4px; line-height: 30px; }
.openingEntryTable .openingRequestSourceLinks button { max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (hover: none), (max-width: 620px) {
  .openingEntryTable button[data-opening-entry-remove] { opacity: 1; }
}
