.sidebar-workbook-upload {
  padding: 10px 8px 12px !important;
  margin: 0 !important;
  border-top: 1px solid rgba(103, 232, 215, 0.12) !important;
}

.sidebar-workbook-upload .workbook-upload-card {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  padding: 8px !important;
  border-radius: 10px !important;
  background: rgba(11, 20, 33, 0.72) !important;
  border-color: rgba(103, 232, 215, 0.16) !important;
  box-shadow: none !important;
}

.sidebar-workbook-upload .workbook-drop-zone {
  min-height: 0 !important;
  padding: 10px 8px !important;
  border-radius: 8px !important;
  gap: 3px !important;
  background: rgba(103, 232, 215, 0.045) !important;
}

.sidebar-workbook-upload .upload-kicker {
  font-size: 8px !important;
  letter-spacing: 0.12em !important;
}

.sidebar-workbook-upload .workbook-drop-zone strong {
  font-size: 11px !important;
  line-height: 1.2 !important;
}

.sidebar-workbook-upload .workbook-drop-zone small {
  display: none !important;
}

.sidebar-workbook-upload .workbook-upload-actions {
  gap: 6px !important;
}

.sidebar-workbook-upload #workbookReset {
  width: 100% !important;
  min-height: 30px !important;
  padding: 6px 8px !important;
  font-size: 10px !important;
}

.sidebar-workbook-upload .workbook-upload-status {
  font-size: 9px !important;
  line-height: 1.3 !important;
  max-height: 58px !important;
  overflow: hidden !important;
}

@media (min-width: 1020px) {
  .calendar-page .sidebar-workbook-upload,
  .fund-simulation-page .sidebar-workbook-upload,
  .portfolio-page .sidebar-workbook-upload {
    width: 100% !important;
    flex: 0 0 auto !important;
  }
}

@media (max-width: 1019px) {
  .sidebar-workbook-upload {
    width: 100% !important;
    padding: 8px 0 0 !important;
    border-top: 0 !important;
  }

  .sidebar-workbook-upload .workbook-upload-card {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
}
